:root{--bg-page: #0D1117;--bg-surface: #161B22;--bg-surface-2: #1c2128;--bg-surface-3: #222222;--bg-surface-4: #2a2a2a;--bg-inset: #0d0d0d;--bg-inset-blue: #1a1a2e;--border-subtle: #21262d;--border-default: #30363d;--border-strong: #444c56;--border-muted: #333333;--text-primary: #E6EDF3;--text-secondary: #cdd9e5;--text-tertiary: #adbac7;--text-muted: #888888;--text-faint: #666666;--text-dimmed: #555555;--accent: #3A7CA5;--accent-light: #5FB3CE;--accent-dark: #2d6a8f;--code-text: #79c0ff;--code-text-alt: #a5d6ff;--pass-text: #6bff6b;--pass-text-2: #56d364;--pass-text-3: #4ade80;--pass-text-4: #22c55e;--pass-bg: #1a2e1a;--pass-bg-2: #2d5a2d;--pass-border: #2d5a2d;--pass-border-2: #166534;--warn-text: #fbbf24;--warn-text-2: #e3b341;--warn-border: #ca8a04;--warn-border-2: #5a4a2d;--warn-bg: #3a3a1a;--warn-bg-2: #2e281a;--fail-text: #f87171;--fail-text-2: #ff6b6b;--fail-text-3: #ef4444;--fail-border: #dc2626;--fail-border-2: #5a2d2d;--fail-bg: #3a1a1a;--fail-bg-2: #2e1a1a;--color-domain: #6bdfff;--color-purple: #b388ff;--color-purple-bg: #4a3a5a;--color-indigo: #a0a0ff;--color-indigo-bg: #2a2a3a;--color-orange: #ea580c;--color-orange-light: #fb923c;--color-pink: #ff6b9d;--color-info: #60a5fa;--nav-sticky-bg: rgba(13, 17, 23, .95);--toggle-bg: #1c2128;--toggle-border: #444c56;--toggle-color: #888888}html[data-theme=light]{color-scheme:light;--bg-page: #f6f8fa;--bg-surface: #ffffff;--bg-surface-2: #f0f2f5;--bg-surface-3: #e8eaed;--bg-surface-4: #dde1e7;--bg-inset: #eaecef;--bg-inset-blue: #ddf4ff;--border-subtle: #d0d7de;--border-default: #c6cbd1;--border-strong: #afb8c1;--border-muted: #d0d7de;--text-primary: #1c2128;--text-secondary: #24292f;--text-tertiary: #424a53;--text-muted: #57606a;--text-faint: #6e7781;--text-dimmed: #8c959f;--accent: #1a6491;--accent-light: #2188b4;--accent-dark: #124a6e;--code-text: #0550ae;--code-text-alt: #0a6195;--pass-text: #1a7f37;--pass-text-2: #2da44e;--pass-text-3: #1f883d;--pass-text-4: #1a7f37;--pass-bg: #dafbe1;--pass-bg-2: #ccffd8;--pass-border: #4ac26b;--pass-border-2: #2da44e;--warn-text: #7d4e00;--warn-text-2: #7a4503;--warn-border: #d4a72c;--warn-border-2: #c69026;--warn-bg: #fff5e0;--warn-bg-2: #fef3c7;--fail-text: #cf222e;--fail-text-2: #d1242f;--fail-text-3: #b91c1c;--fail-border: #f85149;--fail-border-2: #e5534b;--fail-bg: #ffebe9;--fail-bg-2: #fef2f2;--color-domain: #0a6195;--color-purple: #8250df;--color-purple-bg: #e8dcff;--color-indigo: #6639ba;--color-indigo-bg: #ede8ff;--color-orange: #c2410c;--color-orange-light: #ea580c;--color-pink: #db2777;--color-info: #2563eb;--nav-sticky-bg: rgba(246, 248, 250, .95);--toggle-bg: #f0f2f5;--toggle-border: #afb8c1;--toggle-color: #57606a}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:var(--bg-page);color:var(--text-primary)}.app{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.app-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(58,124,165,.15) 0%,rgba(95,179,206,.1) 50%,transparent 100%);border-radius:12px;border:1px solid rgba(58,124,165,.2)}.app-header-inner{flex:1;text-align:center}.header-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-top:.1rem}.theme-toggle{background:var(--toggle-bg);color:var(--toggle-color);border:1px solid var(--toggle-border);border-radius:6px;padding:.3rem .55rem;font-size:.95rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--accent-light);color:var(--text-secondary)}.lang-select{background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;cursor:pointer}.lang-select:hover{border-color:var(--accent-light)}.lang-select:focus{outline:none;border-color:var(--accent-light)}.app-logo{height:80px;width:auto;margin-bottom:.5rem}.app-header h1{margin-bottom:.5rem;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header .subtitle{color:var(--text-muted);font-size:1rem}.app-main{flex:1}.app-footer{margin-top:2rem;text-align:center;color:var(--text-faint);font-size:.875rem;padding-top:1rem;border-top:1px solid var(--border-muted)}.header-input{margin-bottom:2rem}.header-input label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.header-input textarea{width:100%;padding:1rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:.875rem;resize:vertical;min-height:200px}.header-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #646cff33}.header-input.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.header-input.drag-over textarea{opacity:.5;pointer-events:none}.file-error{margin-top:.5rem;color:var(--fail-text-2);font-size:.8rem}.header-input textarea::placeholder{color:var(--text-faint)}.button-group{display:flex;gap:.75rem;margin-top:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-light)}.btn-secondary{background:var(--border-muted);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-strong)}.btn-tertiary{background:transparent;color:var(--accent-light);border:1px solid var(--accent)}.btn-tertiary:hover:not(:disabled){background:#3a7ca526;border-color:var(--accent-light)}.btn-sm{font-size:.8rem;padding:.3rem .75rem}.export-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.hint{margin-top:.5rem;font-size:.75rem;color:var(--text-faint)}.header-input-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;margin-bottom:.5rem;border-radius:6px;transition:background .2s}.header-input-title:hover{background:#646cff1a}.header-input-title label{cursor:pointer;margin-bottom:0}.collapse-toggle{color:var(--text-faint);font-size:.75rem;padding:.25rem .5rem}.header-input.collapsed{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:8px;padding:.5rem 1rem}.header-input.collapsed .header-input-title{margin-bottom:0;padding:.25rem 0}.collapsed-summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:var(--text-muted)}.btn-small{padding:.35rem .75rem;font-size:.75rem}.collapsed-actions{display:flex;align-items:center;gap:.5rem}.examples-dropdown{position:relative;display:inline-flex}.examples-trigger{display:flex;align-items:center;gap:.4rem}.examples-trigger .chevron{font-size:.65rem;transition:transform .15s;display:inline-block}.examples-trigger.open .chevron{transform:rotate(180deg)}.examples-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg-surface-2);border:1px solid var(--accent);border-radius:8px;list-style:none;margin:0;padding:.25rem 0;min-width:240px;box-shadow:0 8px 24px #00000080}.examples-dropdown--right .examples-menu{left:auto;right:0}.examples-menu li{padding:.5rem 1rem;cursor:pointer;transition:background .1s}.examples-menu li:hover{background:#3a7ca533}.example-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.example-desc{display:block;font-size:.75rem;color:var(--text-faint);margin-top:.1rem}.error-message{background:var(--fail-bg-2);border:1px solid var(--fail-bg);color:var(--fail-text-2);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.hop-analysis-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-muted);padding-bottom:.5rem}.hop-analysis-header h2{margin:0;border-bottom:none;padding-bottom:0}.geoip-toggle-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:400;white-space:nowrap;padding:.25rem .6rem;border:1px solid var(--border-strong);border-radius:4px;transition:border-color .2s,color .2s}.geoip-toggle-label:hover{border-color:var(--accent);color:var(--accent-light)}.geoip-toggle-label input[type=checkbox]{accent-color:var(--accent);width:.85rem;height:.85rem;cursor:pointer}.geo-tag{font-size:.75rem;color:var(--text-muted);margin-left:.4rem;white-space:nowrap}.analysis-result{display:flex;flex-direction:column;gap:1.25rem}.no-data{color:var(--text-faint);font-style:italic}.sender-info{margin-bottom:1.5rem;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:8px;padding:1rem}.sender-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sender-info-title{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.sender-mismatch-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sender-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.sender-card{background:var(--bg-surface-3);border:1px solid var(--border-muted);border-radius:6px;padding:.75rem}.sender-card.mismatch{border-color:var(--warn-border);background:var(--warn-bg)}.sender-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sender-card-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.sender-card-value{font-family:Consolas,Monaco,monospace;font-size:.85rem;color:var(--text-primary);word-break:break-all}.sender-mismatch-explanation{margin-top:.75rem;padding:.75rem;background:var(--warn-bg-2);border:1px solid var(--warn-border-2);border-radius:6px;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.sender-mismatch-explanation code{background:var(--bg-surface);padding:.1rem .3rem;border-radius:3px;color:var(--warn-text);font-size:.75rem}.info-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--text-dimmed);background:var(--border-muted);color:var(--text-tertiary);font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.info-tooltip-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.info-tooltip-content{margin-top:.5rem;padding:.75rem;background:var(--bg-inset-blue);border:1px solid var(--accent);border-radius:6px;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.info-tooltip-content strong{color:var(--accent-light)}.info-tooltip-content code{background:var(--bg-surface-3);padding:.1rem .3rem;border-radius:3px;color:var(--color-purple);font-size:.75rem}.standard-headers-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-muted);padding-bottom:.5rem;margin-bottom:1rem}.standard-headers-heading h2{margin:0}.export-inline-btn{flex-shrink:0}.standard-headers h2,.auth-results h2,.hop-analysis h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);border-bottom:1px solid var(--border-muted);padding-bottom:.5rem}.standard-headers .standard-headers-heading h2{border-bottom:none;padding-bottom:0;margin-bottom:0}.headers-table{width:100%;border-collapse:collapse}.headers-table th,.headers-table td{padding:.45rem .75rem;text-align:left;border-bottom:1px solid var(--border-muted)}.headers-table th{width:120px;color:var(--text-muted);font-weight:500;vertical-align:top}.headers-table td{color:var(--text-primary);word-break:break-word}.headers-table td.highlight{font-weight:500;color:var(--accent)}.headers-table td.mono{font-family:Consolas,Monaco,monospace;font-size:.875rem}.email-address .name{color:var(--text-primary)}.email-address .email{color:var(--text-muted)}.content-type-display{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.content-type-mime{color:var(--text-primary);font-weight:500}.content-type-param{display:inline-flex;align-items:baseline;gap:.2rem;font-size:.8rem}.content-type-param-name{color:var(--text-muted)}.content-type-param:before{content:"·";color:var(--border-strong);margin-right:.1rem}.content-type-param-val{background:var(--bg-surface);padding:.1rem .3rem;border-radius:3px;color:var(--color-domain);font-family:Consolas,Monaco,monospace;word-break:break-all}.extra{color:var(--text-muted);font-size:.875rem}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.auth-item{padding:1rem;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-muted);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a7ca526;border-color:#3a7ca566}.auth-item.auth-pass{border-color:var(--pass-bg-2);background:var(--pass-bg)}.auth-item.auth-fail{border-color:var(--fail-border-2);background:var(--fail-bg-2)}.auth-item.auth-warn{border-color:var(--warn-border-2);background:var(--warn-bg-2)}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.auth-label{font-weight:600;font-size:1.1rem}.auth-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.auth-badge.pass{background:var(--pass-bg-2);color:var(--pass-text)}.auth-badge.fail{background:var(--fail-border-2);color:var(--fail-text-2)}.auth-badge.warn{background:var(--warn-border-2);color:var(--warn-text)}.auth-badge.none{background:var(--border-muted);color:var(--text-muted)}.auth-description{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.auth-details{font-size:.75rem;color:var(--text-tertiary);font-family:Consolas,Monaco,monospace;word-break:break-word}.auth-domain-context{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.4rem;font-size:.72rem}.auth-domain-label{color:var(--text-faint)}.auth-domain-value{background:var(--bg-surface);padding:.1rem .3rem;border-radius:3px;color:var(--color-domain);font-family:Consolas,Monaco,monospace}.auth-domain-source{color:var(--text-dimmed);font-style:italic}.auth-legend{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.legend-item{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.legend-item.pass{background:var(--pass-bg);color:var(--pass-text)}.legend-item.fail{background:var(--fail-bg-2);color:var(--fail-text-2)}.legend-item.warn{background:var(--warn-bg-2);color:var(--warn-text)}.legend-item.none{background:var(--bg-surface-3);color:var(--text-muted)}.dns-record-section{margin-top:1rem;border-top:1px solid var(--border-muted);padding-top:.75rem}.dns-record-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0;transition:color .2s}.dns-record-header:hover{color:var(--accent)}.dns-record-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500}.dns-icon{background:var(--accent);color:var(--text-primary);padding:.15rem .35rem;border-radius:3px;font-size:.6rem;font-weight:600}.dns-toggle{font-size:.7rem;color:var(--text-faint)}.dns-record-content{margin-top:.75rem;padding:.75rem;background:var(--bg-inset);border-radius:6px;border:1px solid var(--bg-surface-3)}.dns-domain{font-size:.7rem;color:var(--text-faint);margin-bottom:.5rem;font-family:Consolas,Monaco,monospace}.dns-loading{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.spinner-small{width:10px;height:10px;border:2px solid var(--border-muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.dns-not-found{font-size:.75rem;color:var(--text-faint);font-style:italic}.spf-mechanisms{display:flex;flex-wrap:wrap;gap:.35rem;font-family:Consolas,Monaco,monospace;font-size:.75rem}.spf-version{background:var(--border-muted);color:var(--text-muted);padding:.2rem .4rem;border-radius:3px}.spf-mechanism{padding:.2rem .4rem;border-radius:3px;transition:all .2s}.spf-qualifier-pass{background:var(--pass-bg);color:var(--pass-text);border:1px solid var(--pass-bg-2)}.spf-qualifier-fail{background:var(--fail-bg-2);color:var(--fail-text-2);border:1px solid var(--fail-border-2)}.spf-qualifier-softfail{background:var(--warn-bg-2);color:var(--warn-text);border:1px solid var(--warn-border-2)}.spf-qualifier-neutral{background:var(--bg-surface-3);color:var(--text-muted);border:1px solid var(--border-muted)}.spf-match-highlight{box-shadow:0 0 0 2px var(--accent);transform:scale(1.05)}.spf-check-result{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-muted)}.spf-check-header{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.spf-check-header code{color:var(--color-purple)}.spf-match{font-size:.75rem;display:flex;align-items:center;gap:.5rem}.spf-match code{background:var(--bg-surface-3);padding:.15rem .35rem;border-radius:3px}.spf-match-result{font-weight:500}.spf-match-pass{color:var(--pass-text)}.spf-match-fail{color:var(--fail-text-2)}.spf-match-softfail{color:var(--warn-text)}.spf-match-neutral{color:var(--text-muted)}.spf-no-match{font-size:.75rem;color:var(--text-muted);font-style:italic}.spf-check-note{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:.5rem;background:var(--bg-surface);border-radius:4px;border-left:2px solid var(--accent)}.spf-match-summary{font-size:.8rem;padding:.4rem .65rem;margin:.5rem 0 .25rem;border-radius:5px;border-left:3px solid;background:var(--bg-surface);font-family:Consolas,Monaco,monospace;overflow-wrap:break-word;word-break:break-all}.spf-match-summary-pass{border-color:var(--pass-text-2);color:var(--pass-text-3)}.spf-match-summary-softfail{border-color:var(--warn-text);color:var(--warn-text)}.spf-match-summary-fail{border-color:var(--fail-border);color:var(--fail-text)}.spf-match-summary-neutral{border-color:var(--text-muted);color:var(--text-tertiary)}.spf-include-chain{margin-top:.5rem;padding:.5rem;background:var(--bg-inset);border-radius:4px;border-left:2px solid var(--accent)}.include-domain{font-size:.75rem;display:flex;align-items:center;gap:.35rem}.include-arrow{color:var(--accent)}.include-label{color:var(--text-muted)}.include-domain code{color:var(--color-domain)}.include-match{font-size:.7rem;color:var(--pass-text);margin-top:.25rem;margin-left:1rem}.include-match code{background:var(--pass-bg);padding:.1rem .25rem;border-radius:2px}.dmarc-tags{display:flex;flex-wrap:wrap;gap:.35rem;font-family:Consolas,Monaco,monospace;font-size:.75rem}.dmarc-tag{padding:.2rem .4rem;border-radius:3px;background:var(--bg-surface-3);color:var(--text-tertiary);border:1px solid var(--border-muted)}.dmarc-version{background:var(--border-muted);color:var(--text-muted)}.dmarc-policy-tag.dmarc-policy-none{background:var(--bg-surface-3);color:var(--text-muted);border-color:var(--border-strong)}.dmarc-policy-tag.dmarc-policy-quarantine{background:var(--warn-bg-2);color:var(--warn-text);border-color:var(--warn-border-2)}.dmarc-policy-tag.dmarc-policy-reject{background:var(--fail-bg-2);color:var(--fail-text-2);border-color:var(--fail-border-2)}.dmarc-parsed{margin-top:.75rem}.dmarc-table{width:100%;font-size:.75rem;border-collapse:collapse}.dmarc-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:.35rem .5rem;border-bottom:1px solid var(--bg-surface-3);width:40%}.dmarc-table td{padding:.35rem .5rem;border-bottom:1px solid var(--bg-surface-3)}.dmarc-policy{font-weight:600;text-transform:uppercase}.dmarc-policy-none{color:var(--text-muted)}.dmarc-policy-quarantine{color:var(--warn-text)}.dmarc-policy-reject{color:var(--fail-text-2)}.dmarc-policy-desc{margin-left:.5rem;color:var(--text-faint);font-size:.7rem}.dmarc-report-uri{font-family:Consolas,Monaco,monospace;font-size:.7rem;word-break:break-all;color:var(--color-domain)}.dmarc-subdomain-fallback{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem;padding:.4rem .5rem;background:var(--bg-inset-blue);border-left:3px solid var(--accent-light);border-radius:3px}.dmarc-alignment-breakdown{margin-top:.5rem;padding:.5rem .6rem;background:var(--bg-inset-blue);border-radius:4px;font-size:.75rem}.dmarc-alignment-title{font-weight:600;color:var(--text-tertiary);margin-bottom:.4rem}.dmarc-alignment-table{width:100%;border-collapse:collapse;margin-bottom:.4rem;table-layout:fixed}.dmarc-alignment-table td{padding:.2rem .4rem;vertical-align:middle;overflow:hidden;word-break:break-all}.dmarc-align-label{color:var(--text-muted);width:45%;word-break:break-word}.dmarc-align-result{font-weight:600;width:30%;text-align:right;word-break:normal}.dmarc-align-result.align-pass{color:var(--pass-text-3)}.dmarc-align-result.align-fail{color:var(--fail-text-2)}.dmarc-alignment-note{margin-top:.4rem;color:var(--text-tertiary);font-size:.72rem;line-height:1.4;border-top:1px solid var(--color-indigo-bg);padding-top:.4rem}.dkim-signatures-section{margin-top:1.5rem;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dkim-signatures-section:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a7ca526;border-color:#3a7ca566}.dkim-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-surface-3);cursor:pointer;transition:background .2s}.dkim-header:hover{background:var(--bg-surface-4)}.dkim-title{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500}.dkim-icon{background:linear-gradient(135deg,var(--color-indigo),var(--color-indigo));color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700}.dkim-toggle{color:var(--text-faint);font-size:.75rem}.dkim-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.dkim-signature{background:var(--bg-surface-3);border-radius:6px;padding:.75rem}.dkim-signature-superseded{opacity:.8;border:1px solid var(--warn-border-2);background:var(--warn-bg-2)}.dkim-sig-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-muted)}.dkim-sig-status-badge{font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;font-family:monospace}.dkim-sig-status-pass{background:var(--pass-bg);color:var(--pass-text)}.dkim-sig-status-fail{background:var(--warn-bg-2);color:var(--warn-text)}.dkim-sig-superseded-label{font-size:.65rem;color:var(--warn-text);font-style:italic}.dkim-smime-note{background:var(--warn-bg-2);border:1px solid var(--warn-border-2);border-radius:6px;padding:.65rem .85rem;font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.dkim-smime-note code{font-size:.72rem;background:var(--bg-inset);padding:.1rem .3rem;border-radius:3px}.dkim-superseded-note{font-size:.72rem;color:var(--warn-text);background:var(--bg-inset);border-radius:4px;padding:.4rem .6rem;margin-bottom:.5rem;line-height:1.5}.dkim-superseded-note code{font-size:.68rem;background:var(--bg-surface-3);padding:.1rem .25rem;border-radius:3px}.smime-indicator-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:var(--warn-bg-2);color:var(--warn-text);border:1px solid var(--warn-border-2);font-weight:600}.dkim-domain{color:var(--color-domain);font-weight:600;font-family:Consolas,Monaco,monospace}.dkim-selector{color:var(--text-muted);font-size:.75rem;font-family:Consolas,Monaco,monospace}.dkim-details{width:100%;font-size:.75rem}.dkim-details th{text-align:left;color:var(--text-muted);font-weight:500;padding:.35rem .5rem;width:30%}.dkim-details td{padding:.35rem .5rem;color:var(--text-secondary)}.dkim-details code{background:var(--bg-surface);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;color:var(--color-purple)}.dkim-headers-list{display:flex;flex-wrap:wrap;gap:.25rem}.dkim-signed-header{background:var(--color-indigo-bg);color:var(--color-indigo);padding:.1rem .35rem;border-radius:3px;font-size:.65rem;font-family:Consolas,Monaco,monospace}.dkim-hash{word-break:break-all}.dkim-key-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem}.dkim-key-icon{font-size:.8rem;font-style:normal}.dkim-key-loading{color:var(--text-muted)}.dkim-key-not-found{color:var(--fail-border)}.dkim-key-revoked{color:var(--warn-border)}.dkim-key-found{color:var(--pass-text-2)}.dkim-key-warn{color:var(--warn-border);flex-wrap:wrap}.dkim-key-error{color:var(--text-muted)}.dkim-key-domain{background:var(--bg-surface);padding:.1rem .3rem;border-radius:3px;font-size:.65rem;color:var(--text-muted);margin-left:.2rem}.dkim-key-note{display:block;font-size:.7rem;color:var(--text-muted);font-style:italic;margin-top:.2rem;line-height:1.4}.dkim-key-note-warn{color:var(--warn-border)}.arc-visual-chain{display:flex;flex-direction:row;align-items:center;gap:0;padding:1rem 1rem .75rem;flex-wrap:wrap}.arc-visual-entry{display:flex;flex-direction:row;align-items:center}.arc-visual-node{display:flex;flex-direction:column;align-items:center;padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-2);min-width:90px;gap:.15rem}.arc-visual-node.cv-pass{border-color:var(--pass-text-2)}.arc-visual-node.cv-fail{border-color:var(--fail-border)}.arc-visual-node.cv-none{border-color:var(--text-muted)}.arc-visual-instance{font-size:.65rem;color:var(--text-muted);font-family:monospace}.arc-visual-domain{font-size:.78rem;font-weight:500;color:var(--text-secondary);text-align:center;word-break:break-all}.arc-visual-cv{font-size:.65rem;font-family:monospace;padding:.1rem .3rem;border-radius:3px;margin-top:.1rem}.arc-visual-cv.cv-pass{background:var(--pass-bg);color:var(--pass-text)}.arc-visual-cv.cv-fail{background:var(--fail-bg-2);color:var(--fail-text-2)}.arc-visual-cv.cv-none{background:var(--bg-surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}.arc-visual-role{font-size:.6rem;color:var(--text-faint);text-align:center;margin-top:.1rem;font-style:italic}.arc-visual-connector{width:20px;height:2px;background:var(--border-strong);flex-shrink:0}.arc-visual-result{margin-left:.75rem;font-size:.75rem;font-weight:600;font-family:monospace;padding:.2rem .5rem;border-radius:4px}.arc-visual-result-pass{background:var(--pass-bg);color:var(--pass-text)}.arc-visual-result-fail{background:var(--fail-bg-2);color:var(--fail-text-2)}.arc-visual-result-none{background:var(--bg-surface-2);color:var(--text-muted)}.arc-chain-section{margin-top:1.5rem;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.arc-chain-section:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a7ca526;border-color:#3a7ca566}.arc-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-surface-3);cursor:pointer;transition:background .2s}.arc-header:hover{background:var(--bg-surface-4)}.arc-title{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500}.arc-icon{background:linear-gradient(135deg,var(--pass-text-4),var(--pass-text-4));color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700}.arc-chain-status{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;text-transform:uppercase}.arc-chain-status.pass{background:var(--pass-bg);color:var(--pass-text-3);border:1px solid var(--pass-border-2)}.arc-chain-status.fail{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-border)}.arc-chain-status.none{background:var(--bg-surface-3);color:var(--text-muted);border:1px solid var(--text-dimmed)}.arc-chain-status.warn{background:var(--warn-bg-2);color:var(--warn-text);border:1px solid var(--warn-border-2)}.arc-smime-inline-note{font-size:.65rem;color:var(--warn-text);font-style:italic}.arc-smime-banner{display:flex;align-items:flex-start;gap:.6rem;background:var(--warn-bg-2);border:1px solid var(--warn-border-2);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.arc-smime-banner-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.arc-smime-banner-text strong{display:block;margin-bottom:.25rem;color:var(--warn-text);font-size:.82rem}.arc-smime-banner-text code{font-size:.75rem;background:var(--bg-inset);padding:.1rem .3rem;border-radius:3px}.arc-smime-hop-note{font-size:.65rem;color:var(--warn-text);font-style:italic;margin-left:.4rem}.arc-auth-smime-note{display:block;font-size:.65rem;color:var(--warn-text);font-style:italic;margin-top:.2rem}.arc-visual-cv.cv-warn{background:var(--warn-bg-2);color:var(--warn-text)}.arc-visual-node.cv-warn{border:2px solid var(--warn-border-2);background:var(--warn-bg-2)}.arc-cv-badge.warn{background:var(--warn-bg-2);color:var(--warn-text);border:1px solid var(--warn-border-2)}.arc-visual-result-warn{background:var(--warn-bg-2);color:var(--warn-text)}.arc-toggle{color:var(--text-faint);font-size:.75rem}.arc-content{padding:1rem}.arc-explanation{background:var(--bg-surface-3);padding:.75rem;border-radius:6px;margin-bottom:1rem;color:var(--text-muted);font-size:.8rem;line-height:1.5;border-left:3px solid var(--pass-text-4)}.arc-chain-visual{display:flex;flex-direction:column}.arc-set{position:relative}.arc-set-header{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-surface-3);border-radius:6px;cursor:pointer;transition:background .2s}.arc-set-header:hover{background:var(--bg-surface-4)}.arc-instance{display:flex;align-items:center;gap:.5rem}.arc-instance-number{background:var(--border-muted);color:var(--text-primary);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:Consolas,Monaco,monospace}.arc-cv-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;font-family:Consolas,Monaco,monospace}.arc-cv-badge.pass{background:var(--pass-bg);color:var(--pass-text-3)}.arc-cv-badge.fail{background:var(--fail-bg);color:var(--fail-text)}.arc-cv-badge.none{background:var(--warn-bg);color:var(--warn-text)}.arc-signer{flex:1}.arc-domain{color:var(--color-domain);font-family:Consolas,Monaco,monospace;font-size:.8rem}.arc-instance-role{display:block;font-size:.7rem;color:var(--text-faint);font-style:italic;margin-top:.1rem}.arc-details-toggle{color:var(--text-faint);font-size:.75rem}.arc-set-details{margin-top:.5rem;padding:.75rem;background:var(--bg-surface-3);border-radius:6px;display:flex;flex-direction:column;gap:.75rem}.arc-auth-results{padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.arc-auth-title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.arc-auth-server{font-size:.7rem;color:var(--text-muted);margin-bottom:.5rem;font-family:Consolas,Monaco,monospace}.arc-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.arc-auth-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--bg-surface-3);border-radius:4px;border-left:3px solid var(--border-muted)}.arc-auth-item.pass{border-left-color:var(--pass-text-4)}.arc-auth-item.fail{border-left-color:var(--fail-text-3)}.arc-auth-item.warn{border-left-color:var(--warn-text)}.arc-auth-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.arc-auth-badge{font-size:.7rem;font-weight:600}.arc-auth-badge.pass{color:var(--pass-text-3)}.arc-auth-badge.fail{color:var(--fail-text)}.arc-auth-badge.warn{color:var(--warn-text)}.arc-auth-badge.none{color:var(--text-muted)}.arc-auth-domain{font-size:.65rem;color:var(--color-domain);font-family:Consolas,Monaco,monospace}.arc-auth-details{font-size:.6rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-seal-details,.arc-msg-sig-details{font-size:.75rem}.arc-detail-title{color:var(--text-muted);font-weight:500;margin-bottom:.35rem}.arc-detail-row{color:var(--text-faint);margin-bottom:.25rem}.arc-detail-row code{background:var(--bg-surface-3);padding:.1rem .3rem;border-radius:3px;color:var(--color-purple);font-size:.7rem;margin-left:.25rem}.arc-signed-headers{display:flex;flex-direction:column;gap:.35rem}.arc-headers-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.arc-header-tag{background:var(--color-indigo-bg);color:var(--color-indigo);padding:.1rem .35rem;border-radius:3px;font-size:.6rem;font-family:Consolas,Monaco,monospace}.arc-connector{width:2px;height:20px;background:var(--border-strong);margin:.5rem 0 .5rem 1.25rem}.hop-summary{display:flex;gap:1.5rem;margin-bottom:1.5rem;color:var(--text-muted)}.hop-count{font-weight:500;color:var(--text-primary)}.hop-timeline{position:relative}.hop-item{display:flex;gap:1rem;margin-bottom:.5rem}.hop-connector{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.hop-number{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;z-index:1}.hop-line{flex:1;width:2px;background:var(--border-strong);margin:4px 0;min-height:20px}.hop-content{flex:1;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:8px;padding:1rem;margin-bottom:.5rem}.hop-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.hop-servers{display:flex;flex-direction:column;gap:.25rem}.hop-from,.hop-by{font-size:.875rem}.hop-from .label,.hop-by .label{color:var(--text-muted);margin-right:.5rem}.hop-from .server,.hop-by .server{color:var(--text-primary);font-family:Consolas,Monaco,monospace}.hop-from .ip,.hop-by .ip{color:var(--text-faint);font-size:.75rem;margin-left:.5rem}.hop-meta{display:flex;gap:.75rem;align-items:center}.hop-protocol{font-size:.75rem;padding:.125rem .5rem;background:var(--border-muted);border-radius:4px;color:var(--text-tertiary)}.hop-delay{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;font-weight:500}.hop-delay.fast{background:var(--pass-bg);color:var(--pass-text)}.hop-delay.normal{background:var(--warn-bg);color:var(--warn-text)}.hop-delay.slow{background:var(--warn-bg-2);color:var(--color-orange-light)}.hop-delay.very-slow{background:var(--fail-bg-2);color:var(--fail-text-2)}.hop-timestamp{margin-top:.5rem;font-size:.75rem;color:var(--text-faint)}.hop-timing-chart{margin:0 0 1.5rem}.hop-timing-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.hop-timing-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.hop-timing-label{width:36px;text-align:right;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.hop-timing-bar-track{flex:1;height:10px;background:var(--bg-surface-2);border-radius:5px;overflow:hidden}.hop-timing-bar{height:100%;border-radius:5px;transition:width .3s ease;min-width:2px}.hop-timing-bar.fast{background:var(--pass-text)}.hop-timing-bar.normal{background:var(--warn-text)}.hop-timing-bar.slow{background:var(--color-orange-light)}.hop-timing-bar.very-slow{background:var(--fail-text-2)}.hop-timing-value{width:60px;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.hop-timing-negative{color:var(--warn-text)}.hop-diagram h2{font-size:1.25rem;margin:0;color:var(--text-primary)}.diagram-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-muted);padding-bottom:.5rem}.dns-resolving-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);background:var(--bg-surface);padding:.35rem .75rem;border-radius:4px;border:1px solid var(--border-muted)}.spinner{width:12px;height:12px;border:2px solid var(--border-muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.diagram-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.diagram-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.diagram-legend .legend-icon{width:16px;height:16px;border-radius:4px}.diagram-legend .legend-icon.local{background:linear-gradient(135deg,var(--pass-bg-2),var(--pass-bg));border:1px solid var(--pass-bg-2)}.diagram-legend .legend-icon.cloud{background:linear-gradient(135deg,var(--accent-dark),var(--bg-inset-blue));border:1px solid var(--accent)}.diagram-legend .legend-icon.unknown{background:linear-gradient(135deg,var(--bg-surface-3),var(--bg-surface-4));border:1px solid var(--bg-surface-4)}.diagram-legend .legend-icon.resolved{background:linear-gradient(135deg,var(--color-purple-bg),var(--color-purple-bg));border:1px solid var(--color-purple);position:relative}.diagram-legend .legend-icon.resolved:after{content:"D";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;color:var(--color-purple)}.diagram-container{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:12px;padding:1rem 1.5rem;overflow-x:auto}.diagram-flow{display:flex;align-items:center;gap:0;min-width:max-content;padding:1rem 0}.diagram-node-wrapper{display:flex;align-items:center;position:relative}.diagram-node{display:flex;flex-direction:column;align-items:center;padding:.6rem .8rem;border-radius:10px;width:150px;min-height:120px;text-align:center;transition:transform .2s,box-shadow .2s;justify-content:flex-start;overflow:hidden}.diagram-node:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.diagram-node.local{background:linear-gradient(135deg,var(--pass-bg),var(--pass-bg));border:2px solid var(--pass-bg-2)}.diagram-node.cloud{background:linear-gradient(135deg,var(--bg-inset-blue),var(--bg-inset-blue));border:2px solid var(--accent-dark)}.diagram-node.unknown{background:linear-gradient(135deg,var(--bg-surface-4),var(--bg-surface));border:2px solid var(--bg-surface-3)}.diagram-node.sender{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-inset-blue),var(--bg-inset-blue))}.diagram-node.sender.local{border-color:var(--pass-bg-2)}.diagram-node.sender.cloud{border-color:var(--accent)}.diagram-node.recipient{border-color:var(--color-pink);background:linear-gradient(135deg,var(--color-purple-bg),var(--color-purple-bg))}.diagram-node.recipient.local{border-color:var(--color-purple-bg)}.diagram-node.recipient.cloud{border-color:var(--color-indigo)}.node-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--text-primary);opacity:.9}.node-icon svg{width:32px;height:32px}.diagram-node.sender .node-icon{color:var(--accent)}.diagram-node.recipient .node-icon{color:var(--color-pink)}.diagram-node.server .node-icon{color:var(--color-domain)}.node-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.node-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.node-server{font-size:.7rem;color:var(--text-primary);font-family:Consolas,Monaco,monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.node-ip{font-size:.65rem;color:var(--text-faint);font-family:Consolas,Monaco,monospace;display:flex;align-items:center;gap:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-ip.resolved{color:var(--color-purple)}.node-ip .no-ip{display:inline-block;min-height:1em}.resolved-badge{font-size:.5rem;padding:.1rem .25rem;background:var(--color-purple-bg);color:var(--color-purple);border-radius:2px;font-weight:600;letter-spacing:.5px}.node-location-badge{margin-top:.5rem;font-size:.6rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.node-location-badge.local{background:var(--pass-bg-2);color:var(--pass-text)}.node-location-badge.cloud{background:var(--accent-dark);color:var(--color-domain)}html[data-theme=light] .node-location-badge.cloud{background:var(--bg-inset-blue);color:var(--accent)}.node-location-badge.unknown{background:var(--bg-surface-3);color:var(--text-muted)}.node-badges{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.node-badges .node-location-badge{margin-top:0}.node-spf-badge{font-size:.55rem;padding:.15rem .35rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:help}.node-spf-badge.pass,.node-spf-badge.inherited{background:var(--pass-bg);color:var(--pass-text-3);border:1px solid var(--pass-border-2)}.node-spf-badge.fail,.node-spf-badge.hardfail{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-border)}.node-spf-badge.softfail,.node-spf-badge.neutral,.node-spf-badge.none{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.node-spf-badge.exo-pool{background:var(--bg-inset-blue);color:var(--accent-light);border:1px solid var(--accent);cursor:help}.node-exo-pool-badge{font-size:.55rem;padding:.15rem .35rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;cursor:help}.node-exo-pool-badge.hrdp{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid var(--color-purple)}.node-exo-pool-badge.relay{background:var(--bg-inset-blue);color:var(--accent-light);border:1px solid var(--accent)}.exo-pool-badge{display:inline-block;font-size:.6rem;padding:.1rem .35rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;cursor:help;margin-left:.3rem;vertical-align:middle}.exo-pool-badge.hrdp{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid var(--color-purple)}.exo-pool-badge.relay{background:var(--bg-inset-blue);color:var(--accent-light);border:1px solid var(--accent)}.diagram-node.spf-exo-pool{box-shadow:0 0 0 2px var(--accent) 40}.auth-exo-pool-note{margin-top:.4rem;padding:.4rem .5rem;background:var(--bg-inset-blue);border-left:3px solid var(--accent);border-radius:3px;font-size:.72rem;color:var(--accent-light);line-height:1.4}.diagram-node.spf-valid{box-shadow:0 0 0 2px var(--pass-text-4) 40}.diagram-node.spf-broken{box-shadow:0 0 0 2px var(--fail-text-3) 40}.diagram-node.spf-softfail{box-shadow:0 0 0 2px var(--warn-text) 40}.spf-break-indicator{position:absolute;top:-25px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:10}.spf-break-icon{font-size:1.1rem;color:var(--fail-text);animation:pulse-warning 1.5s infinite}.spf-break-text{font-size:.55rem;color:var(--fail-text);font-weight:600;text-transform:uppercase;white-space:nowrap;background:var(--bg-surface);padding:.1rem .3rem;border-radius:2px}.spf-break-indicator.softfail .spf-break-icon,.spf-break-indicator.softfail .spf-break-text{color:var(--warn-text)}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.diagram-arrow.spf-break-arrow .arrow-line{background:linear-gradient(90deg,var(--pass-text-4),var(--fail-text))}.diagram-arrow.spf-break-arrow .arrow-head{border-left-color:var(--fail-text)}.diagram-arrow.spf-softfail-arrow .arrow-line{background:linear-gradient(90deg,var(--pass-text-4),var(--warn-text))}.diagram-arrow.spf-softfail-arrow .arrow-head{border-left-color:var(--warn-text)}.legend-icon.spf-pass{background:var(--pass-bg);border:2px solid var(--pass-text-4)}.legend-icon.spf-softfail{background:var(--warn-bg);border:2px solid var(--warn-text)}.legend-icon.spf-fail{background:var(--fail-bg);border:2px solid var(--fail-text-3)}.spf-explanation{margin-top:1.5rem;background:linear-gradient(135deg,var(--fail-bg-2),var(--fail-bg-2));border:1px solid var(--fail-bg);border-radius:12px;overflow:hidden}.spf-explanation-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef44441a;border-bottom:1px solid var(--fail-bg)}.spf-warning-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--fail-border);color:var(--text-primary);border-radius:50%;font-weight:700;font-size:1rem}.spf-explanation-header h3{margin:0;color:var(--fail-text);font-size:1.1rem}.spf-explanation-content{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.spf-explanation-summary{padding-bottom:1rem;border-bottom:1px solid var(--fail-bg)}.spf-explanation-summary p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.spf-explanation-summary p:last-child{margin-bottom:0}.spf-explanation-summary code{background:var(--bg-surface);padding:.15rem .4rem;border-radius:4px;font-size:.8rem;color:var(--fail-text);font-family:Consolas,Monaco,monospace}.spf-explanation-why h4,.spf-explanation-solutions h4{margin:0 0 .75rem;color:var(--text-primary);font-size:.95rem}.spf-explanation-why ol,.spf-explanation-solutions ul{margin:0;padding-left:1.25rem;color:var(--text-tertiary);font-size:.85rem;line-height:1.6}.spf-explanation-why li,.spf-explanation-solutions li{margin-bottom:.5rem}.spf-explanation-why li:last-child,.spf-explanation-solutions li:last-child{margin-bottom:0}.spf-explanation-why strong,.spf-explanation-solutions strong{color:var(--fail-text)}.spf-explanation-why em{color:var(--warn-text);font-style:normal}.spf-explanation.softfail{background:linear-gradient(135deg,var(--warn-bg),var(--warn-bg-2));border-color:var(--warn-border-2)}.spf-explanation.softfail .spf-explanation-header{background:#fbbf241a;border-bottom-color:var(--warn-border-2)}.spf-warning-icon.softfail{background:var(--warn-text);color:var(--warn-bg-2)}.spf-explanation.softfail .spf-explanation-header h3{color:var(--warn-text)}.spf-explanation.softfail .spf-explanation-summary{border-bottom-color:var(--warn-bg)}.spf-explanation.softfail .spf-explanation-summary code,.spf-explanation.softfail .spf-explanation-why strong,.spf-explanation.softfail .spf-explanation-solutions strong{color:var(--warn-text)}.diagram-arrow{display:flex;flex-direction:column;align-items:center;padding:0 .15rem;min-width:40px;overflow:visible}.arrow-line-container{display:flex;align-items:center}.arrow-line{width:30px;height:3px;background:linear-gradient(90deg,var(--border-strong),var(--text-faint),var(--border-strong));flex-shrink:0}.arrow-head{width:0;height:0;border-left:7px solid var(--text-faint);border-top:5px solid transparent;border-bottom:5px solid transparent;flex-shrink:0}.arrow-delay{font-size:.6rem;color:var(--text-muted);margin-top:.3rem;padding:.1rem .3rem;background:var(--bg-surface-4);border-radius:3px;white-space:nowrap}.arrow-protocol{font-size:.55rem;color:var(--text-faint);margin-top:.15rem;text-transform:uppercase;white-space:nowrap}.debug-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-muted)}.btn-debug{background:var(--bg-surface-4);color:var(--text-muted);border:1px solid var(--border-strong)}.btn-debug:hover:not(:disabled){background:var(--border-muted);color:var(--text-tertiary);border-color:var(--text-dimmed)}.debug-panel{margin-top:1rem;background:var(--bg-inset);border:1px solid var(--border-muted);border-radius:8px;overflow:hidden}.debug-tabs{display:flex;background:var(--bg-surface);border-bottom:1px solid var(--border-muted);overflow-x:auto}.debug-tab{padding:.75rem 1.25rem;background:transparent;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.debug-tab:hover{color:var(--text-tertiary);background:var(--bg-surface-3)}.debug-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg-inset)}.debug-content{padding:1.5rem;max-height:600px;overflow-y:auto}.debug-summary{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--bg-surface-3)}.debug-empty{color:var(--text-faint);font-style:italic;padding:1rem;text-align:center}.debug-table{width:100%;border-collapse:collapse;font-size:.8rem}.debug-table.full-width{margin-top:.5rem}.debug-table th,.debug-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--bg-surface-3);vertical-align:top}.debug-table th{color:var(--text-muted);font-weight:500;width:120px;white-space:nowrap}.debug-table td{color:var(--text-secondary);word-break:break-word}.debug-table thead th{background:var(--bg-surface);position:sticky;top:0}.debug-table .mono{font-family:Consolas,Monaco,monospace;font-size:.75rem}.debug-table .header-name{font-family:Consolas,Monaco,monospace;color:var(--accent)}.debug-table .header-value{font-family:Consolas,Monaco,monospace;font-size:.75rem}.debug-hop{background:var(--bg-inset);border:1px solid var(--bg-surface-4);border-radius:6px;padding:1rem;margin-bottom:1rem}.debug-hop-header{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.hop-badge{background:var(--accent);color:var(--text-primary);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.location-badge{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:500}.location-badge.local{background:var(--pass-bg);color:var(--pass-text)}.location-badge.cloud{background:var(--bg-inset-blue);color:var(--color-domain)}.location-badge.unknown{background:var(--bg-surface-4);color:var(--text-muted)}.location-indicator{padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:500}.location-indicator.local{background:var(--pass-bg);color:var(--pass-text)}.location-indicator.cloud{background:var(--bg-inset-blue);color:var(--color-domain)}.location-indicator.unknown{background:var(--bg-surface-4);color:var(--text-muted)}.debug-null{color:var(--text-faint);font-style:italic}.debug-note{color:var(--text-muted);font-size:.7rem;margin-left:.5rem}.debug-reason{display:block;color:var(--color-orange);font-size:.7rem;margin-top:.25rem}.debug-raw-header{margin-top:1rem}.debug-raw-header summary{cursor:pointer;color:var(--text-muted);font-size:.75rem;padding:.5rem;background:var(--bg-inset);border-radius:4px}.debug-raw-header summary:hover{color:var(--text-tertiary)}.debug-raw-header pre{margin-top:.5rem;padding:.75rem;background:var(--bg-inset);border-radius:4px;font-size:.7rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.debug-raw .raw-headers{background:var(--bg-inset);border:1px solid var(--bg-surface-3);border-radius:4px;padding:1rem;font-size:.75rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;font-family:Consolas,Monaco,monospace}.debug-ip h4{color:var(--text-primary);font-size:.875rem;margin:1.5rem 0 .75rem}.debug-ip h4:first-child{margin-top:0}.ip-rules{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ip-rules .rule{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.rule-badge{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;min-width:80px;text-align:center}.rule-badge.local{background:var(--pass-bg);color:var(--pass-text)}.rule-badge.cloud{background:var(--bg-inset-blue);color:var(--color-domain)}.rule-badge.unknown{background:var(--bg-surface-4);color:var(--text-muted)}.multi-value{display:flex;flex-direction:column;gap:.5rem}.value-item{display:flex;gap:.5rem}.value-index{color:var(--text-faint);font-size:.65rem;min-width:24px}.value-text{word-break:break-word}.debug-dns h4{color:var(--text-primary);font-size:.875rem;margin:1.5rem 0 .75rem}.debug-dns h4:first-of-type{margin-top:1rem}.dns-actions{margin-bottom:1rem}.btn-small{padding:.5rem 1rem;font-size:.8rem}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.75rem;padding:.2rem .4rem;text-decoration:underline}.btn-link:hover{color:var(--accent-light)}.dns-loading{color:var(--text-muted);font-style:italic;font-size:.75rem}.dns-pending{color:var(--text-faint);font-size:.75rem}.dns-error{color:var(--fail-text-2);font-size:.75rem}.dns-results{display:flex;flex-direction:column;gap:.25rem}.dns-ip{display:flex;align-items:center;gap:.5rem}.dns-cname{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.dns-ptr{font-size:.7rem;color:var(--text-tertiary)}.dns-match{color:var(--pass-text);font-weight:500;font-size:.75rem}.dns-mismatch{color:var(--color-orange);font-weight:500;font-size:.75rem}.mx-result{background:var(--bg-inset);border:1px solid var(--bg-surface-4);border-radius:6px;padding:1rem;margin-bottom:1rem}.mx-domain{font-weight:500;color:var(--accent);margin-bottom:.75rem;font-family:Consolas,Monaco,monospace}@media(max-width:768px){.app{padding:1rem}.headers-table th{width:100px}.auth-grid{grid-template-columns:1fr}.hop-header{flex-direction:column}.hop-meta{margin-top:.5rem}}.footer-legal{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.bmc-button{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-surface-3);border:1px solid #F5C842;color:#f5c842;padding:.4rem .9rem;border-radius:4px;font-size:.8rem;font-family:inherit;margin-top:.75rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.bmc-button:hover{background:#f5c842;color:var(--bg-page)}.bmc-icon{font-size:.95rem;line-height:1}.privacy-policy-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;margin-top:.75rem;transition:all .2s ease}.privacy-policy-btn:hover{border-color:var(--text-faint);color:var(--text-secondary);background:var(--bg-surface-3)}a.privacy-policy-btn{text-decoration:none;display:inline-block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-muted)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-faint);font-size:1.75rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto}.privacy-section{margin-bottom:1.5rem}.privacy-section:last-child{margin-bottom:0}.privacy-section h3{color:var(--text-primary);font-size:1rem;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-muted)}.privacy-section p{color:var(--text-tertiary);font-size:.9rem;line-height:1.6;margin:0 0 .75rem}.privacy-section ul{margin:0;padding-left:1.25rem;color:var(--text-muted);font-size:.85rem;line-height:1.7}.privacy-section li{margin-bottom:.4rem}.privacy-section li:last-child{margin-bottom:0}.privacy-section strong{color:var(--pass-text-4)}.privacy-section code{background:var(--bg-surface-3);padding:.15rem .4rem;border-radius:4px;font-size:.8rem;color:var(--color-info)}.privacy-section a{color:var(--color-info);text-decoration:none;margin-left:.25rem}.privacy-section a:hover{text-decoration:underline}.privacy-section.summary{background:var(--pass-bg);border:1px solid var(--pass-bg-2);border-radius:8px;padding:1rem;margin-top:1rem}.privacy-section.summary h3{border-bottom:none;padding-bottom:0;color:var(--pass-text-4)}.privacy-section.summary p{margin-bottom:0}.exchange-analysis{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exchange-analysis:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a7ca526;border-color:#3a7ca566}.exchange-analysis h2{font-size:1.25rem;margin:0 0 1.5rem;color:var(--text-primary);border-bottom:1px solid var(--border-muted);padding-bottom:.5rem}.exchange-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-bottom:1rem}.exchange-info-box{position:relative;background:var(--bg-surface-2);border:1px solid var(--border-muted);border-radius:8px;padding:.6rem .75rem 1.4rem;display:flex;flex-direction:column;min-height:90px}.exchange-info-box-label{font-size:.65rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;font-weight:600;text-align:center}.exchange-info-box-content{display:flex;flex-direction:column;flex:1;justify-content:center;align-items:center}.exchange-info-box-sub{position:absolute;bottom:.5rem;left:.75rem;right:.75rem;font-size:.65rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.exchange-info-verdict{font-weight:700;font-size:.9rem}.exchange-info-score{font-size:1.6rem;font-weight:700;line-height:1}.exchange-info-cat{font-size:.85rem;font-weight:700}.exchange-info-box.box-internal{border-color:#22c55e4d;background:linear-gradient(135deg,var(--pass-bg),var(--bg-surface-2))}.exchange-info-box.box-anonymous{border-color:#ef44444d;background:linear-gradient(135deg,var(--fail-bg),var(--bg-surface-2))}.exchange-info-box.box-verdict-clean{border-color:var(--pass-border-2);background:linear-gradient(135deg,var(--pass-bg),var(--bg-surface-2))}.exchange-info-box.box-verdict-spam,.exchange-info-box.box-verdict-blocked{border-color:var(--fail-border);background:linear-gradient(135deg,var(--fail-bg),var(--bg-surface-2))}.exchange-info-box.box-verdict-warn{border-color:var(--warn-border);background:linear-gradient(135deg,var(--warn-bg),var(--bg-surface-2))}.exchange-info-box.box-verdict-unknown{border-color:var(--border-strong)}.exchange-info-box.box-scl-bypass{border-color:var(--accent-dark);background:linear-gradient(135deg,var(--bg-inset-blue),var(--bg-surface-2))}.exchange-info-box.box-scl-clean{border-color:var(--pass-border-2);background:linear-gradient(135deg,var(--pass-bg),var(--bg-surface-2))}.exchange-info-box.box-scl-spam{border-color:var(--warn-border);background:linear-gradient(135deg,var(--warn-bg),var(--bg-surface-2))}.exchange-info-box.box-scl-high-spam{border-color:var(--fail-border);background:linear-gradient(135deg,var(--fail-bg),var(--bg-surface-2))}.exchange-info-box.box-bcl-clean{border-color:var(--pass-border-2);background:linear-gradient(135deg,var(--pass-bg),var(--bg-surface-2))}.exchange-info-box.box-bcl-low{border-color:var(--pass-text-4)}.exchange-info-box.box-bcl-medium{border-color:var(--warn-border);background:linear-gradient(135deg,var(--warn-bg),var(--bg-surface-2))}.exchange-info-box.box-bcl-high{border-color:var(--color-orange);background:linear-gradient(135deg,var(--warn-bg-2),var(--bg-surface-2))}.exchange-info-box.box-cat-clean{border-color:var(--border-strong)}.exchange-info-box.box-cat-spam{border-color:var(--warn-border);background:linear-gradient(135deg,var(--warn-bg),var(--bg-surface-2))}.exchange-info-box.box-cat-high-spam{border-color:var(--color-orange);background:linear-gradient(135deg,var(--warn-bg-2),var(--bg-surface-2))}.exchange-info-box.box-cat-danger{border-color:var(--fail-border);background:linear-gradient(135deg,var(--fail-bg),var(--bg-surface-2))}.exchange-info-box.box-cat-bulk{border-color:var(--color-indigo-bg)}.verdict-color-clean{color:var(--pass-text-4)}.verdict-color-spam,.verdict-color-blocked{color:var(--fail-text-3)}.verdict-color-warn{color:var(--warn-text)}.verdict-color-unknown{color:var(--text-tertiary)}.score-color-scl-bypass{color:var(--color-info)}.score-color-scl-clean{color:var(--pass-text-3)}.score-color-scl-spam{color:var(--warn-text)}.score-color-scl-high-spam{color:var(--fail-text)}.score-color-bcl-clean,.score-color-bcl-low{color:var(--pass-text-3)}.score-color-bcl-medium{color:var(--warn-text)}.score-color-bcl-high{color:var(--color-orange-light)}.cat-color-clean{color:var(--text-muted)}.cat-color-spam{color:var(--warn-text)}.cat-color-high-spam{color:var(--color-orange-light)}.cat-color-danger{color:var(--fail-text)}.cat-color-bulk{color:var(--color-indigo)}.exchange-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--bg-surface-4)}.exchange-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.exchange-section h3{font-size:1rem;color:var(--text-secondary);margin:0 0 1rem;font-weight:500}.exchange-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.exchange-auth-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-surface-3);border-radius:6px}.exchange-auth-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.exchange-auth-value{color:var(--text-primary);font-size:.875rem;word-break:break-all}.exchange-auth-value.mono{font-family:Consolas,Monaco,monospace;font-size:.8rem}.exchange-auth-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.exchange-auth-badge.internal{background:var(--pass-bg);color:var(--pass-text-3);border:1px solid var(--pass-border-2)}.exchange-auth-badge.anonymous{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-border)}.exchange-auth-badge.small{padding:.2rem .5rem;font-size:.7rem}.exchange-dir-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--color-indigo-bg);color:var(--color-indigo);border:1px solid var(--color-indigo-bg)}.exchange-dir-badge.incoming{background:var(--bg-inset-blue);color:var(--color-info);border-color:var(--accent)}.exchange-dir-badge.originating{background:var(--pass-bg);color:var(--pass-text-3);border-color:var(--pass-text-4)}.exchange-hybrid-warning{margin-top:1rem;background:linear-gradient(135deg,var(--fail-bg-2),var(--fail-bg-2));border:1px solid var(--fail-bg);border-radius:8px;overflow:hidden}.exchange-hybrid-warning .warning-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border-bottom:1px solid var(--fail-bg)}.exchange-hybrid-warning .warning-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--fail-border);color:var(--text-primary);border-radius:50%;font-weight:700;font-size:.875rem}.exchange-hybrid-warning .warning-title{color:var(--fail-text);font-weight:600;font-size:.95rem}.exchange-hybrid-warning .warning-content{padding:1rem}.exchange-hybrid-warning .warning-content p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.exchange-hybrid-warning .warning-content strong{color:var(--fail-text)}.exchange-hybrid-warning .warning-causes{margin-bottom:.75rem}.exchange-hybrid-warning .warning-causes strong{color:var(--text-primary);font-size:.875rem}.exchange-hybrid-warning .warning-causes ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--text-tertiary);font-size:.8rem;line-height:1.6}.exchange-hybrid-warning .warning-causes li{margin-bottom:.25rem}.exchange-hybrid-warning .warning-impact{margin-bottom:0;padding-top:.5rem;border-top:1px solid var(--fail-bg)}.exchange-spam-section{border:1px solid var(--border-muted);border-radius:8px;padding:0;margin-bottom:1.5rem;overflow:hidden}.exchange-spam-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-surface-3);cursor:pointer;transition:background .2s}.exchange-spam-header:hover{background:var(--bg-surface-4)}.exchange-spam-header h3{margin:0}.exchange-toggle{font-size:.75rem;color:var(--text-faint)}.exchange-spam-content{padding:1rem}.spam-verdict-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.spam-verdict-banner .verdict-label{color:var(--text-muted);font-size:.8rem}.spam-verdict-banner .verdict-value{font-weight:600;font-size:1rem}.spam-verdict-banner .verdict-description{color:var(--text-tertiary);font-size:.8rem;margin-left:auto}.spam-verdict-banner.verdict-clean{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.3)}.spam-verdict-banner.verdict-clean .verdict-value{color:var(--pass-text-4)}.spam-verdict-banner.verdict-spam{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.3)}.spam-verdict-banner.verdict-spam .verdict-value{color:var(--fail-text-3)}.spam-verdict-banner.verdict-blocked{background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.4)}.spam-verdict-banner.verdict-blocked .verdict-value{color:var(--fail-text-3)}.spam-verdict-banner.verdict-warn{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3)}.spam-verdict-banner.verdict-warn .verdict-value{color:var(--warn-text)}.spam-verdict-banner.verdict-unknown{background:linear-gradient(135deg,#64748b26,#64748b0d);border:1px solid rgba(100,116,139,.3)}.spam-verdict-banner.verdict-unknown .verdict-value{color:var(--text-tertiary)}.spam-detail-value.ptr-warn{color:var(--warn-text)}.spam-detail-value.ptr-warn .ptr-status{font-weight:600}.spam-detail-value.ptr-clean .ptr-status{color:var(--pass-text-4)}.exchange-score-cards{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.exchange-score-card{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;border-radius:8px;min-width:100px;text-align:center;border:1px solid var(--border-muted);background:var(--bg-surface-3)}.exchange-score-card .score-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.exchange-score-card .score-value{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.exchange-score-card .score-description{font-size:.7rem;color:var(--text-muted)}.exchange-score-card.scl-bypass{background:linear-gradient(135deg,var(--bg-inset-blue),var(--bg-inset-blue));border-color:var(--accent-dark)}.exchange-score-card.scl-bypass .score-value{color:var(--color-info)}.exchange-score-card.scl-clean{background:linear-gradient(135deg,var(--pass-bg),var(--pass-bg));border-color:var(--pass-border-2)}.exchange-score-card.scl-clean .score-value{color:var(--pass-text-3)}.exchange-score-card.scl-spam{background:linear-gradient(135deg,var(--warn-bg),var(--warn-bg));border-color:var(--warn-border)}.exchange-score-card.scl-spam .score-value{color:var(--warn-text)}.exchange-score-card.scl-high-spam{background:linear-gradient(135deg,var(--fail-bg),var(--fail-bg-2));border-color:var(--fail-border)}.exchange-score-card.scl-high-spam .score-value{color:var(--fail-text)}.exchange-score-card.bcl-clean{background:linear-gradient(135deg,var(--pass-bg),var(--pass-bg));border-color:var(--pass-border-2)}.exchange-score-card.bcl-clean .score-value{color:var(--pass-text-3)}.exchange-score-card.bcl-low{background:linear-gradient(135deg,var(--pass-bg),var(--pass-bg));border-color:var(--pass-text-4)}.exchange-score-card.bcl-low .score-value{color:var(--pass-text-3)}.exchange-score-card.bcl-medium{background:linear-gradient(135deg,var(--warn-bg),var(--warn-bg));border-color:var(--warn-border)}.exchange-score-card.bcl-medium .score-value{color:var(--warn-text)}.exchange-score-card.bcl-high{background:linear-gradient(135deg,var(--warn-bg-2),var(--warn-bg-2));border-color:var(--color-orange)}.exchange-score-card.bcl-high .score-value{color:var(--color-orange-light)}.exchange-score-card.cat-clean{background:linear-gradient(135deg,var(--bg-surface-3),var(--bg-surface));border-color:var(--border-strong)}.exchange-score-card.cat-clean .score-value{color:var(--text-muted)}.exchange-score-card.cat-spam{background:linear-gradient(135deg,var(--warn-bg),var(--warn-bg));border-color:var(--warn-border)}.exchange-score-card.cat-spam .score-value{color:var(--warn-text)}.exchange-score-card.cat-high-spam{background:linear-gradient(135deg,var(--warn-bg-2),var(--warn-bg-2));border-color:var(--color-orange)}.exchange-score-card.cat-high-spam .score-value{color:var(--color-orange-light)}.exchange-score-card.cat-danger{background:linear-gradient(135deg,var(--fail-bg),var(--fail-bg-2));border-color:var(--fail-border)}.exchange-score-card.cat-danger .score-value{color:var(--fail-text)}.exchange-score-card.cat-bulk{background:linear-gradient(135deg,var(--color-indigo-bg),var(--bg-inset-blue));border-color:var(--color-indigo-bg)}.exchange-score-card.cat-bulk .score-value{color:var(--color-indigo)}.exchange-spam-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1rem;margin-bottom:1rem;padding-top:.75rem;border-top:1px solid var(--bg-surface-4)}.spam-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--bg-surface-4)}.spam-detail-label{font-size:.8rem;color:var(--text-muted)}.spam-detail-value{font-size:.8rem;color:var(--text-secondary);overflow-wrap:break-word;word-break:break-all;min-width:0}.spam-detail-value.mono{font-family:Consolas,Monaco,monospace}.spam-detail-value.rules-value{word-break:break-all;max-width:300px;text-align:right}.spam-detail-value.ptr-warning{color:var(--warn-text)}.ptr-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--warn-border);color:var(--warn-bg-2);border-radius:50%;font-weight:700;font-size:.7rem;margin-left:.5rem}.exchange-raw-report{margin-top:1rem;border-top:1px solid var(--bg-surface-4);padding-top:.75rem}.raw-report-header{cursor:pointer;font-size:.8rem;color:var(--text-faint);padding:.25rem 0;transition:color .2s}.raw-report-header:hover{color:var(--text-muted)}.raw-report-content{margin-top:.5rem;padding:.75rem;background:var(--bg-inset);border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.7rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto}.exchange-cross-tenant-table{width:100%;border-collapse:collapse}.exchange-cross-tenant-table th,.exchange-cross-tenant-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--bg-surface-4)}.exchange-cross-tenant-table th{width:120px;color:var(--text-muted);font-weight:500;font-size:.8rem;vertical-align:top}.exchange-cross-tenant-table td{color:var(--text-primary);font-size:.875rem}.exchange-cross-tenant-table td.mono{font-family:Consolas,Monaco,monospace;font-size:.8rem}.exchange-cross-tenant-table .tenant-id{word-break:break-all;color:var(--color-domain)}.exchange-entity-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-right:.5rem}.exchange-entity-badge.internet{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.exchange-entity-badge.hosted{background:var(--bg-inset-blue);color:var(--color-info);border:1px solid var(--accent)}.exchange-entity-badge.hybridonprem{background:var(--pass-bg);color:var(--pass-text-3);border:1px solid var(--pass-text-4)}.entity-description{font-size:.75rem;color:var(--text-faint)}.mailing-list-info{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mailing-list-info:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a7ca526;border-color:#3a7ca566}.mailing-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.mailing-list-title-row{display:flex;align-items:center;gap:.75rem}.mailing-list-header h2{font-size:1.25rem;margin:0;color:var(--text-primary)}.mailing-list-icon{background:linear-gradient(135deg,var(--warn-text),var(--warn-border));color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700}.mailing-list-provider{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--color-indigo-bg);color:var(--color-indigo);border:1px solid var(--color-indigo-bg);font-weight:500}.mailing-list-tooltip{margin-bottom:1rem;padding:.75rem;background:var(--bg-inset-blue);border:1px solid var(--accent);border-radius:6px;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.mailing-list-tooltip ul{margin:.5rem 0 0;padding-left:1.25rem}.mailing-list-tooltip li{margin-bottom:.35rem}.mailing-list-tooltip li:last-child{margin-bottom:0}.mailing-list-tooltip strong{color:var(--accent-light)}.mailing-list-tooltip code{background:var(--bg-surface-3);padding:.1rem .3rem;border-radius:3px;color:var(--color-purple);font-size:.75rem}.mailing-list-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mailing-list-row{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--bg-surface-4)}.mailing-list-row:last-child{border-bottom:none}.mailing-list-label{font-size:.8rem;color:var(--text-muted);min-width:120px;flex-shrink:0}.mailing-list-value{font-size:.85rem;color:var(--text-primary);word-break:break-all}.mailing-list-value.mono{font-family:Consolas,Monaco,monospace;font-size:.8rem}.mailing-list-links{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-muted)}.mailing-list-links-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.mailing-list-links-grid{display:flex;flex-wrap:wrap;gap:.5rem}.mailing-list-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--bg-surface-3);border:1px solid var(--border-muted);border-radius:6px;color:var(--accent-light);font-size:.8rem;text-decoration:none;transition:all .2s}.mailing-list-link:hover{background:var(--color-indigo-bg);border-color:var(--accent);color:var(--text-primary)}.mailing-list-link-icon{font-size:.9rem}.additional-headers{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:12px;overflow:hidden}.additional-headers-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.additional-headers-header:hover{background:var(--bg-surface-2)}.additional-headers-header h2{font-size:1.25rem;margin:0;color:var(--text-primary)}.additional-headers-toggle{color:var(--text-faint);font-size:.75rem}.additional-headers-content{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.header-category{border:1px solid var(--bg-surface-4);border-radius:6px;overflow:hidden}.header-category-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--bg-surface-3);cursor:pointer;transition:background .2s}.header-category-header:hover{background:var(--bg-surface-4)}.header-category-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.header-category-toggle{color:var(--text-faint);font-size:.65rem}.additional-headers-table{width:100%;border-collapse:collapse}.additional-headers-table th,.additional-headers-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--bg-surface-3);vertical-align:top}.additional-headers-table th{width:200px;color:var(--accent);font-weight:500;font-size:.8rem;font-family:Consolas,Monaco,monospace;white-space:nowrap}.additional-headers-table td{color:var(--text-secondary);font-size:.8rem;word-break:break-all}.additional-headers-table td.mono{font-family:Consolas,Monaco,monospace;font-size:.75rem}.email-preview{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.email-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.email-preview-header:hover{background:var(--bg-surface-2)}.email-preview-header h2{font-size:1.25rem;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.email-preview-type{font-size:.7rem;font-weight:400;color:var(--text-muted);background:var(--bg-surface-3);border:1px solid var(--border-muted);border-radius:4px;padding:.1rem .4rem;font-family:Consolas,Monaco,monospace}.email-preview-toggle{color:var(--text-faint);font-size:.75rem}.email-preview-content{padding:0 1.5rem 1.5rem}.email-preview-iframe{width:100%;height:500px;border:1px solid var(--border-muted);border-radius:6px;background:#fff}.email-preview-text{background:var(--bg-page);border:1px solid var(--border-muted);border-radius:6px;padding:1rem;color:var(--text-secondary);font-family:Consolas,Monaco,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto;margin:0}@media(max-width:768px){.exchange-info-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.exchange-auth-grid{grid-template-columns:1fr}.exchange-score-cards{flex-direction:column}.exchange-score-card{width:100%}.exchange-spam-details{grid-template-columns:1fr}.spam-detail-value.rules-value{max-width:100%;text-align:left;margin-top:.25rem}.spam-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.sender-comparison{grid-template-columns:1fr}.mailing-list-row{flex-direction:column;gap:.25rem}.mailing-list-label{min-width:auto}.additional-headers-table th{width:120px}}.header-validation-bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .6rem;background:#fbbf240f;border:1px solid rgba(251,191,36,.25);border-left:3px solid var(--warn-border);border-radius:8px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.82rem}.validation-bar-icon{color:var(--warn-text);font-size:.9rem;flex-shrink:0}.validation-bar-items{display:flex;flex-wrap:wrap;gap:.25rem .1rem;flex:1;color:var(--text-tertiary)}.validation-bar-item{display:inline}.validation-bar-sep{color:var(--text-dimmed);margin:0 .3rem}.validation-bar-toggle{background:none;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:4px;padding:.1rem .4rem;font-size:.75rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.validation-bar-toggle:hover{border-color:var(--warn-text);color:var(--warn-text)}.validation-bar-expanded{width:100%;padding-top:.5rem;border-top:1px solid rgba(251,191,36,.15);margin-top:.25rem}.header-validation{background:var(--bg-surface);border:1px solid var(--border-muted);border-left:4px solid var(--warn-text);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.header-validation:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2426}.header-validation.has-failures{border-left-color:var(--fail-text-3)}.header-validation.has-failures:hover{box-shadow:0 4px 12px #ef444426}.validation-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.validation-heading h2{font-size:1.25rem;margin:0;color:var(--text-primary)}.validation-count-badges{display:flex;gap:.5rem;margin-left:auto}.validation-count-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.validation-count-badge.fail{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-border)}.validation-count-badge.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.validation-categories{display:flex;flex-direction:column;gap:1rem}.validation-category-label{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:.5rem}.validation-issue-list{display:flex;flex-direction:column;gap:.5rem}.validation-issue{border-radius:6px;padding:.75rem 1rem}.validation-issue-fail{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.validation-issue-warn{background:#fbbf240f;border:1px solid rgba(251,191,36,.2)}.validation-issue-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.validation-issue-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0}.validation-issue-icon-fail{background:var(--fail-border);color:var(--text-primary)}.validation-issue-icon-warn{background:var(--warn-border);color:var(--text-primary)}.validation-issue-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.validation-severity-badge{margin-left:auto;padding:.1rem .4rem;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}.validation-severity-badge.fail{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-border)}.validation-severity-badge.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.validation-issue-detail{font-size:.8rem;color:var(--text-muted);line-height:1.5;padding-left:1.5rem}@media(max-width:768px){.validation-heading{flex-wrap:wrap}.validation-count-badges{margin-left:0}}.section-nav-sentinel{height:0;overflow:hidden}.section-nav{background:var(--nav-sticky-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:8px;margin-bottom:0;padding:.5rem;transition:box-shadow .2s}.section-nav.sticky{position:sticky;top:0;z-index:100;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0006}.section-nav-inner{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.section-nav-inner::-webkit-scrollbar{display:none}.section-nav-item{background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.35rem .75rem;white-space:nowrap;transition:all .15s}.section-nav-item:hover{background:#58a6ff1a;color:var(--text-secondary);border-color:var(--border-default)}.section-nav-item.active{background:#58a6ff26;color:var(--code-text);border-color:var(--accent-light)}.diagram-flow-wrapped{padding:.5rem 0}.diagram-flow-row{min-width:auto;padding:.5rem 0;margin-bottom:.5rem}.spf-additional-checks{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-default)}.spf-additional-ip{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.85rem}.spf-additional-ip code{font-size:.8rem;color:var(--text-secondary)}.spf-additional-result{font-size:.75rem;font-weight:600;padding:1px 6px;border-radius:4px}.spf-additional-result.pass{color:var(--pass-text-2);background:#3fb9501a}.spf-additional-result.fail,.spf-additional-result.hardfail{color:var(--fail-border);background:#f851491a}.spf-additional-result.softfail{color:var(--warn-border);background:#d299221a}.spf-additional-result.none,.spf-additional-result.neutral{color:var(--text-muted);background:#8b949e1a}html[data-theme=light] .btn-primary,html[data-theme=light] .cta-btn,html[data-theme=light] .dns-icon,html[data-theme=light] .dkim-icon{color:#fff}html[data-theme=light] .bmc-button{color:var(--text-primary)}html[data-theme=light] .auth-badge.pass,html[data-theme=light] .auth-badge.passthrough{color:var(--pass-text)}html[data-theme=light] .auth-badge.fail,html[data-theme=light] .auth-badge.hardfail{color:var(--fail-text)}html[data-theme=light] .auth-badge.softfail,html[data-theme=light] .auth-badge.warn,html[data-theme=light] .auth-badge.neutral{color:var(--warn-text)}html[data-theme=light] .arc-cv-badge.pass{color:var(--pass-text)}html[data-theme=light] .arc-cv-badge.fail{color:var(--fail-text)}html[data-theme=light] .arc-visual-result-pass{color:var(--pass-text)}html[data-theme=light] .arc-visual-result-fail{color:var(--fail-text)}html[data-theme=light] .exchange-auth-badge.internal{color:var(--pass-text)}html[data-theme=light] .exchange-auth-badge.anonymous{color:var(--fail-text)}html[data-theme=light] .hop-node-local .hop-label,html[data-theme=light] .hop-node-cloud .hop-label{color:var(--text-primary)}html[data-theme=light] .validation-issue-fail .issue-icon,html[data-theme=light] .validation-issue-fail .issue-title{color:var(--fail-text)}html[data-theme=light] .validation-issue-warn .issue-icon,html[data-theme=light] .validation-issue-warn .issue-title{color:var(--warn-text)}html[data-theme=light] .bmc-button:hover{background:#f5c842;color:#1c2128}html[data-theme=light] .header-input textarea{color:var(--text-primary)}html[data-theme=light] .exchange-hybrid-warning{background:var(--warn-bg);border-color:var(--warn-border)}html[data-theme=light] .modal-content{background:var(--bg-surface);border-color:var(--border-subtle)}html[data-theme=light] .btn-debug{color:var(--text-muted);border-color:var(--border-muted)}.compauth-row{margin-top:.75rem;padding:.75rem 1rem;border-radius:6px;border:1px solid var(--border-default)}.msip-label-tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--color-indigo-bg);color:var(--color-indigo);border:1px solid var(--color-indigo)}.smime-cert-section{margin-top:1.25rem;padding:1rem;background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:6px}.smime-cert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.smime-cert-icon{font-size:1rem}.smime-cert-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.smime-cert-card{padding:.4rem 0;border-bottom:1px solid var(--border-subtle)}.smime-cert-card:last-child{border-bottom:none}.smime-cert-row{display:flex;gap:1rem;padding:.15rem 0;font-size:.85rem}.smime-cert-label{min-width:75px;color:var(--text-muted);flex-shrink:0}.smime-cert-value{color:var(--text-primary);font-family:monospace;font-size:.82rem;word-break:break-all}
