.margin-protection-open{gap:8px;border-color:#248d7f;color:#176b5a;background:#fff}.margin-protection-open span{font-size:.72rem;padding:4px 7px;border-radius:999px;background:#edf3f8;color:#5b6f88}.margin-protection-open.is-active span{background:#e5f7f1;color:#14715d}.margin-protection-open.has-risk{border-color:#e4a72a;color:#8a5a00}.margin-protection-open.has-risk span{background:#fff0c8;color:#8a5a00}.margin-protection-dialog{width:min(1180px,calc(100vw - 28px));max-height:88vh;padding:0;border:0;border-radius:24px;overflow:auto;background:#f7fbfa;color:#26365f;box-shadow:0 30px 80px rgba(36,70,151,.22)}.margin-protection-dialog::backdrop{background:rgba(28,42,70,.38);backdrop-filter:blur(3px)}.margin-protection-head{padding:24px 26px 18px;background:#fff;border-bottom:1px solid #dbe8e5}.margin-protection-note{margin:18px 24px 0;padding:14px 16px;border:1px solid #cfe6df;border-radius:16px;background:#eef9f6;display:grid;gap:5px;color:#426b64}.margin-protection-note strong{color:#176b5a}.margin-protection-note span{font-size:.9rem;line-height:1.45}.margin-protection-settings{margin:16px 24px;padding:18px;border:1px solid #cddced;background:#fff;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:14px;align-items:end}.margin-protection-settings h3{margin:3px 0 4px}.margin-protection-settings p{margin:0;color:#6b7ba9;font-size:.9rem}.margin-protection-settings label{margin:0}.margin-protection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 24px}.margin-protection-summary article{background:#fff;border:1px solid #d7e2ee;border-radius:16px;padding:15px}.margin-protection-summary span{display:block;color:#7280a7;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.margin-protection-summary strong{display:block;margin-top:5px;font-size:1.35rem}.margin-protection-summary .risk{border-color:#efc878;background:#fffaf0}.margin-protection-summary .risk strong{color:#a76900}.margin-protection-summary .safe{border-color:#9dddcf;background:#f0fbf7}.margin-protection-summary .safe strong{color:#14715d}.margin-bulk-action{margin:0 24px 14px;padding:14px 16px;background:#fff;border:1px dashed #a9c8c1;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:center}.margin-bulk-action div{display:grid;gap:3px}.margin-bulk-action span{font-size:.83rem;color:#6b7ba9}.margin-protection-table-wrap{margin:0 24px 24px;border:1px solid #d7e2ee;border-radius:18px;overflow:auto;background:#fff}.margin-protection-table{width:100%;border-collapse:collapse;min-width:1020px}.margin-protection-table th,.margin-protection-table td{padding:12px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.margin-protection-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#617299;background:#f7f9fc;position:sticky;top:0}.margin-protection-table td>small,.margin-protection-table td>span+small,.margin-protection-table td>b+small{display:block;margin-top:4px;color:#7b88a8;font-size:.78rem}.margin-risk-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0c8;color:#8a5a00;font-weight:900}.rate-up{color:#b76b00}.margin-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:6px}.margin-suggestion-grid>span{display:grid;padding:7px 8px;border-radius:10px;background:#f5f9fc;font-size:.78rem}.margin-suggestion-grid small{color:#7b88a8}.margin-apply-form{display:grid;gap:7px;min-width:105px}.margin-all-safe,.margin-disabled-state{margin:18px 24px 24px;padding:22px;border:1px dashed #a7d5ca;border-radius:18px;background:#fff;display:flex;gap:15px;align-items:center}.margin-all-safe>span,.margin-disabled-state>span{font-size:2rem}.margin-all-safe p,.margin-disabled-state p{margin:4px 0 0;color:#6b7ba9}.margin-disabled-state{border-color:#cddced}.margin-disabled-state>span{opacity:.7}@media(max-width:850px){.margin-protection-settings,.margin-bulk-action{grid-template-columns:1fr}.margin-protection-summary{grid-template-columns:1fr}.margin-protection-dialog{width:calc(100vw - 16px)}.margin-protection-note,.margin-protection-settings,.margin-protection-summary,.margin-bulk-action,.margin-protection-table-wrap,.margin-all-safe,.margin-disabled-state{margin-left:14px;margin-right:14px}.margin-protection-head{padding:20px 16px}}
.margin-protection-setting-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:850px){.margin-protection-setting-actions{justify-content:flex-start}}
