.sdf-shell{background:#fff;border:1px solid #dbe3ef;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px #0f172a14}.sdf-tabs{background:#f1f5f9;border-bottom:1px solid #dbe3ef;gap:8px;padding:10px;display:flex}.sdf-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;padding:13px 18px;font-weight:750}.sdf-tab.is-active{color:#126ee8;background:#fff;box-shadow:0 2px 10px #0f172a14}.sdf-panel{padding:28px}.sdf-label{color:#0f172a;margin-bottom:9px;font-weight:750;display:block}.sdf-row{grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:10px;display:grid}.sdf-input,.sdf-select,.sdf-textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px}.sdf-input:focus,.sdf-select:focus,.sdf-textarea:focus{border-color:#1881ff;box-shadow:0 0 0 3px #1881ff24}.sdf-textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.sdf-limit-label{color:#475569;font-size:14px;font-weight:700}.sdf-help,.sdf-privacy{color:#64748b;margin-top:9px;font-size:14px;line-height:1.55}.sdf-privacy{border-top:1px solid #e2e8f0;padding-top:14px}.sdf-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.sdf-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 16px;font-weight:750}.sdf-secondary:hover{color:#126ee8;border-color:#1881ff}.sdf-progress{color:#1e3a5f;background:#eff6ff;border-radius:16px;align-items:center;gap:14px;margin:24px 28px;padding:18px;display:flex}.sdf-progress div{flex-direction:column;display:flex}.sdf-progress span{font-size:14px}.sdf-spinner{border:3px solid #bfdbfe;border-top-color:#1881ff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite sdf-spin}.sdf-error,.sdf-notice{border-radius:14px;margin:22px 28px;padding:16px 18px}.sdf-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.sdf-notice{color:#854d0e;background:#fffbeb;border:1px solid #fde68a}.sdf-summary{border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,1fr);gap:12px;padding:28px;display:grid}.sdf-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 14px}.sdf-stat strong{color:#0f172a;font-size:28px;display:block}.sdf-stat span{color:#64748b;margin-top:3px;font-size:13px;display:block}.sdf-stat.sdf-fail{background:#fff1f2;border-color:#fecdd3}.sdf-stat.sdf-warn{background:#fffbeb;border-color:#fde68a}.sdf-stat.sdf-ok{background:#f0fdf4;border-color:#bbf7d0}.sdf-section-head{justify-content:space-between;align-items:end;gap:20px;padding:16px 28px 18px;display:flex}.sdf-section-head h2{font-size:28px}.sdf-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#1881ff;font-size:12px;font-weight:800}.sdf-clusters{gap:18px;padding:0 28px 28px;display:grid}.sdf-cluster-card{border:1px solid #dbe3ef;border-radius:20px;overflow:hidden}.sdf-cluster-title{background:#f8fafc;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.sdf-cluster-title h3{margin-left:8px;font-size:18px;display:inline}.sdf-cluster-title>strong{color:#475569;font-size:14px}.sdf-cluster-page{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.sdf-cluster-page:last-child{border-bottom:0}.sdf-cluster-page a{color:#126ee8;margin-left:8px;font-weight:750;display:inline-block}.sdf-cluster-page small,.sdf-table small{word-break:break-all;color:#64748b;margin-top:4px;display:block}.sdf-mini-signals{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sdf-mini-signals span{color:#475569;background:#f1f5f9;border-radius:99px;padding:4px 8px;font-size:12px}.sdf-recommend{background:#eff6ff;border-top:1px solid #dbeafe;padding:16px 20px}.sdf-recommend p{color:#334155;margin-top:4px}.sdf-recommend small{color:#64748b;margin-top:7px;display:block}.sdf-badge{color:#334155;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-block}.sdf-badge-fail{color:#be123c;background:#ffe4e6}.sdf-badge-warn{color:#92400e;background:#fef3c7}.sdf-badge-ok{color:#166534;background:#dcfce7}.sdf-empty{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:18px;flex-direction:column;gap:5px;padding:24px;display:flex}.sdf-pages-head{border-top:1px solid #e2e8f0;padding-top:28px}.sdf-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:0 28px 16px;display:grid}.sdf-table-wrap{border:1px solid #dbe3ef;border-radius:16px;margin:0 28px;overflow:auto}.sdf-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:14px}.sdf-table th{text-align:left;color:#475569;background:#f8fafc}.sdf-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:13px 14px;font-weight:800}.sdf-table td{vertical-align:top;color:#334155;border-top:1px solid #e2e8f0;padding:14px}.sdf-table td:first-child{max-width:320px}.sdf-table a{color:#126ee8;font-weight:750}.sdf-status{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:3px 7px;font-weight:850;display:inline-flex}.sdf-status.is-ok{color:#166534;background:#dcfce7}.sdf-warn-text{color:#b45309!important}.sdf-count{color:#64748b;padding:12px 28px 30px;font-size:14px}@keyframes sdf-spin{to{transform:rotate(360deg)}}@media (width<=800px){.sdf-row{grid-template-columns:1fr 92px}.sdf-limit-label{display:none}.sdf-summary{grid-template-columns:repeat(2,1fr)}.sdf-cluster-title,.sdf-cluster-page{display:block}.sdf-cluster-title>strong{margin-top:10px;display:block}.sdf-mini-signals{justify-content:flex-start;margin-top:10px}.sdf-toolbar{grid-template-columns:1fr}.sdf-section-head{flex-direction:column;align-items:start}.sdf-section-head .sdf-secondary{width:100%}}@media (width<=520px){.sdf-tabs{display:block}.sdf-tab{width:100%}.sdf-panel,.sdf-summary,.sdf-clusters{padding-left:18px;padding-right:18px}.sdf-row{grid-template-columns:1fr}.sdf-limit-label{margin-top:4px;display:block}.sdf-select{width:100%}.sdf-toolbar,.sdf-section-head{padding-left:18px;padding-right:18px}.sdf-table-wrap{margin-left:18px;margin-right:18px}.sdf-actions>*{width:100%}}.sdf-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.sdf-stat{min-width:0}.sdf-stat strong{line-height:1.1}.sdf-stat span{margin-top:7px;line-height:1.35}.sdf-cluster-card{background:#fff}.sdf-cluster-title{gap:20px}.sdf-cluster-heading{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.sdf-cluster-title h3{margin:0;font-size:18px;line-height:1.3;display:block}.sdf-cluster-title>strong{text-align:right;max-width:440px;font-size:13px;line-height:1.45}.sdf-cluster-pages{padding:6px 20px}.sdf-cluster-page{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:22px;padding:16px 0}.sdf-cluster-page-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.sdf-cluster-page-main>.sdf-badge{flex:none;margin-top:2px}.sdf-cluster-page-copy{min-width:0}.sdf-cluster-page a{overflow-wrap:anywhere;margin-left:0;line-height:1.4;display:block}.sdf-cluster-page small,.sdf-table small{word-break:normal;overflow-wrap:anywhere;margin-top:5px;line-height:1.45}.sdf-mini-signals{gap:7px}.sdf-mini-signals span{white-space:nowrap;border:1px solid #e2e8f0;padding:5px 9px;line-height:1.2}.sdf-recommend{padding:18px 20px}.sdf-recommend p{margin-top:5px;line-height:1.55}.sdf-recommend small{overflow-wrap:anywhere;margin-top:9px;line-height:1.5}@media (width<=800px){.sdf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sdf-cluster-title>strong{text-align:left;max-width:none;margin-top:11px}.sdf-cluster-page-main{display:block}.sdf-cluster-page-copy{margin-top:8px}.sdf-mini-signals{margin-top:12px}}
