.security-layout{display:grid;gap:24px}
.security-intro,.security-note{color:#635c71;line-height:1.8;font-size:14px;overflow-wrap:anywhere}
.security-intro{padding:18px 23px 0}
.security-filters{padding:20px 23px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.security-filters label,.security-account-picker label,.security-ip-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#635c71;font-weight:550}
.security-filters input,.security-filters select{width:100%;min-width:0;max-width:100%;font-size:14px}
.security-filters>.button{align-self:end}
.security-inline{margin:0 23px 18px}
.security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 23px 23px}
.security-card{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:18px}
.security-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.security-card-heading>div{min-width:0;flex:1}
.security-card h3{font-size:15px;overflow-wrap:anywhere;color:#454251}
.security-link{font-size:14px;color:var(--primary);text-align:left;overflow-wrap:anywhere;min-height:44px;padding:8px 0;line-height:1.7;white-space:normal}
.security-link:hover{text-decoration:underline}
.security-badge{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:5px;background:#f3f1f8;color:#625a70;font-size:12px;white-space:normal}
.security-badge.healthy{background:#edf7f1;color:var(--success)}
.security-badge.warning{background:#fff4df;color:#8b5d10}
.security-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}
.security-details>div{min-width:0}
.security-details dt{color:#6c657b;font-size:12px;margin-bottom:3px}
.security-details dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-variant-numeric:tabular-nums;color:#454251;white-space:normal}
.security-details>div:has(.security-ip-value),.security-details>div:nth-child(3){grid-column:1/-1}
.security-ip-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.security-ip-value .security-link{padding:0;min-height:44px;display:inline-flex;align-items:center}
.security-card-actions,.security-account-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.security-card-actions small{overflow-wrap:anywhere;min-width:0;flex:1}
.security-card-actions .button{white-space:normal}
.security-danger{color:var(--danger);border:1px solid #ebced2;background:#fff8f8}
.security-danger:hover{background:#fff0f1}
.security-empty{grid-column:1/-1;padding:40px 16px;text-align:center;color:#635c71}
.security-change{margin-top:16px;font-size:13px}
.security-change summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--primary)}
.security-change pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f7fb;padding:12px;border-radius:6px;margin:0;max-height:350px;overflow:auto}
.security-ip-form{padding:20px 23px}
.security-ip-form>div{display:flex;gap:12px;margin:8px 0}
.security-ip-form input{flex:1;min-width:0}
.security-ip-form small{color:#635c71}
.security-ip-results{padding:0 23px 23px}
.security-ip-group{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.security-ip-group>h3,.security-ip-group>.muted{grid-column:1/-1;font-size:14px}
.security-account-picker{padding:20px 23px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;align-items:center;max-width:740px}
.security-account-picker select{min-width:0;width:100%}
.security-account-body{padding:0 23px 23px}
.security-account-heading{padding:3px 0 21px;border-bottom:1px solid var(--line)}
.security-account-heading>h3{font-size:18px;overflow-wrap:anywhere;margin-bottom:7px}
.security-account-heading>p{font-size:14px;line-height:1.8}
.security-account-actions{justify-content:flex-start}
.security-account-actions .security-danger{margin-left:auto}
.security-policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0}
.security-policy-summary>div{display:flex;justify-content:space-between;gap:14px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.security-policy-summary dt{font-size:13px;color:#6c657b}
.security-policy-summary dd{margin:0;font-size:14px;color:#454251;text-align:right;overflow-wrap:anywhere}
.security-policy-form{border-top:1px solid var(--line);padding-top:20px}
.security-policy-form>h3{font-size:16px;margin-bottom:10px}
.security-policy-form>.security-note{margin-bottom:16px}
.security-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.security-policy-fields select{width:100%}
.security-policy-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:8px;flex-wrap:wrap}
.security-policy-actions small{color:#635c71}
.security-policy-form textarea,#security-action-form textarea{width:100%;resize:vertical;min-height:90px;border:1px solid #dedee8;border-radius:8px;padding:12px;font:inherit;line-height:1.7;color:#454251}
.security-policy-form textarea:focus,#security-action-form textarea:focus{border-color:var(--primary);outline:3px solid #6954bd18}
#security-action-description{white-space:pre-line}
.account-security{display:block;text-align:left;padding:5px 0;color:var(--primary)}
#account-rows td:last-child{white-space:normal}
.navigation{min-height:0;overflow-y:auto}
@media(min-width:801px){.sidebar .brand{padding-bottom:22px}.sidebar .workspace-note{margin-top:18px;margin-bottom:14px}}
@media(max-width:1100px){.security-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.security-list{grid-template-columns:1fr}.security-policy-summary{grid-template-columns:1fr}}
@media(max-width:800px){.navigation{overflow-x:auto;overflow-y:hidden}.security-ip-group{grid-template-columns:1fr}}
@media(max-width:560px){.security-intro{padding:16px 15px 0}.security-filters{padding:16px 15px;gap:12px}.security-filters input,.security-filters select,.security-account-picker select{font-size:16px}.security-filters>label:nth-child(2),.security-filters>label:nth-child(4){grid-column:1/-1}.security-inline{margin-left:15px;margin-right:15px}.security-list{padding:0 15px 15px}.security-card{padding:15px}.security-details{gap:12px}.security-ip-form,.security-ip-results{padding-left:15px;padding-right:15px}.security-ip-form>div{flex-wrap:wrap}.security-ip-form input{flex-basis:100%}.security-account-picker{padding:17px 15px;grid-template-columns:1fr;gap:8px}.security-account-body{padding:0 15px 18px}.security-policy-fields{grid-template-columns:1fr;gap:0}.security-policy-summary>div{flex-wrap:wrap;gap:4px}.security-policy-summary dd{text-align:left}.security-account-actions .security-danger{margin-left:0}.security-policy-actions>.button{width:100%}}
