.policy-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.policy-overview>div{padding:17px 20px;background:#eef4fa;border:1px solid #d9e5ef;border-radius:12px;color:#173e64}.policy-overview b,.policy-overview span{display:block;font-size:12px}.policy-overview span{font-size:11px;color:#647d92;margin-top:7px}.policy-table{min-width:760px}.policy-table th:first-child{min-width:190px;max-width:260px}.policy-table th{font-weight:600}.policy-table th small{display:block;font-weight:400;color:#627990;line-height:1.7;margin-top:5px}.policy-table input[type=number]{min-width:115px;width:125px;padding:10px;font-size:12px}.policy-table .policy-toggle{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:12px}.policy-toggle input[type=checkbox]{width:17px;height:17px;accent-color:#143e67}.policy-table td,.policy-table th{vertical-align:middle}.policy-kinds th:first-child{font-size:11px}.policy-save .actions{margin:16px 0;flex-wrap:wrap}.policy-save textarea{min-height:85px}.policy-changes{list-style:none;padding:0;margin:12px 0}.policy-changes li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dce6ef;padding:11px 0;font-size:12px;line-height:1.7}.policy-changes span{white-space:nowrap;color:#174e79}.policy-history{padding:14px 0;border-bottom:1px solid #e0e8ef}.policy-history summary{font-size:12px;font-weight:600}.policy-history p{font-size:12px;line-height:1.8}.policy-impact{border:1px solid #cedeea;border-radius:12px;background:#f6fafc;padding:20px;margin-top:18px}.policy-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.policy-impact-stats>div{background:white;border:1px solid #dce7ef;border-radius:10px;padding:14px}.policy-impact-stats b,.policy-impact-stats strong,.policy-impact-stats span{display:block}.policy-impact-stats b{font-size:12px}.policy-impact-stats strong{font-size:19px;color:#163d64;margin:10px 0}.policy-impact-stats span{font-size:10px;color:#6a8093}.policy-impact details{font-size:12px;line-height:1.8}#policyStatus{color:#17547f;font-weight:600}
@media(max-width:700px){.policy-overview,.policy-impact-stats{grid-template-columns:1fr}.policy-overview{gap:8px}.policy-overview>div{padding:12px 15px}.policy-save .actions{display:grid;grid-template-columns:1fr}.policy-changes li{flex-direction:column;gap:3px}.policy-impact{padding:14px}.policy-table{min-width:760px}}
.policy-table tbody th{text-transform:none;letter-spacing:0;font-size:12px}.policy-table th small{font-size:11px}
