:root{--bg-canvas: #f5f5f7;--bg-surface: #ffffff;--bg-subtle: #f5f5f7;--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-tertiary: #f5f5f7;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--accent-ring: rgba(0, 113, 227, .15);--danger: #d70015;--danger-tint: #fdeceb;--warning: #bf6a00;--warning-tint: #fef6e9;--success: #1d8a3b;--success-tint: #eaf6ed;--info: #0071e3;--info-tint: #eaf2fd;--border: #e5e5e7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .12);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-canvas);color:var(--text-primary);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:1400px;margin:0 auto;padding:32px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.header .brand-logo{height:34px;width:auto;display:block}.splash .brand-logo{height:44px;width:auto;display:block;margin:0 auto 20px}.header .subtitle{color:var(--text-secondary);font-size:14px}.trace-footer{border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;margin-top:48px;padding:24px 0 8px}.trace-footer-title{color:var(--text-primary);font-weight:600;margin-bottom:6px}.trace-footer p{margin-bottom:8px;max-width:980px}.table-subtext{color:var(--text-secondary);font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.metrics-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.service-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.analyzer-service-row{margin-top:16px}.analyzer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,240px))}.service-subheading{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:10px}.service-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px}.service-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.service-name{font-size:14px;font-weight:600;text-transform:capitalize}.service-pill{border-radius:var(--r-pill);padding:3px 10px;font-size:12px;font-weight:600}.service-pill.healthy{background:var(--success-tint);color:var(--success)}.service-pill.stale{background:var(--warning-tint);color:var(--warning)}.service-pill.down{background:var(--danger-tint);color:var(--danger)}.service-detail{color:var(--text-primary);font-size:13px;margin-bottom:6px;word-break:break-word}.service-meta{display:flex;flex-direction:column;gap:2px;color:var(--text-secondary);font-size:12px}.metric-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px 22px}.metric-card.compact{padding:16px 18px}.metric-card .label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.metric-card .value{font-size:28px;font-weight:600;letter-spacing:-.02em}.metric-card.compact .label{font-size:12px}.metric-card.compact .value{font-size:24px}.metric-card .value.danger{color:var(--danger)}.metric-card .value.warning{color:var(--warning)}.metric-card .value.success{color:var(--success)}.section{margin-bottom:32px}.section h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px;color:var(--text-primary)}.section-note{color:var(--text-secondary);font-size:13px;margin:-8px 0 16px}.table-container{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow-x:auto;transition:opacity .15s ease}.table-container.refreshing{opacity:.55}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}th{background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary)}.sort-header{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.sort-header.active{color:var(--text-primary)}.sort-indicator{color:var(--text-secondary);font-size:10px;min-width:10px}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--bg-subtle)}.badge{display:inline-block;padding:3px 9px;border-radius:var(--r-sm);font-size:12px;font-weight:600}.badge.critical,.badge.high{background:var(--danger-tint);color:var(--danger)}.badge.medium{background:var(--info-tint);color:var(--info)}.badge.low{background:var(--success-tint);color:var(--success)}.badge.info{background:var(--bg-subtle);color:var(--text-secondary)}.badge.suspicious-low{background:var(--warning-tint);color:var(--warning)}.status-badge{display:inline-block;padding:3px 9px;border-radius:var(--r-sm);font-size:12px;font-weight:600}.status-badge.completed{background:var(--success-tint);color:var(--success)}.status-badge.in_progress{background:var(--info-tint);color:var(--info)}.status-badge.queued{background:var(--bg-subtle);color:var(--text-secondary)}.status-badge.failed{background:var(--danger-tint);color:var(--danger)}.status-badge.timeout{background:var(--warning-tint);color:var(--warning)}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab{padding:10px 14px;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.detail-panel{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:24px;margin-top:16px}.finding-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:12px}.finding-card .finding-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.finding-card .finding-description{color:var(--text-secondary);font-size:13px}.finding-card.suppressed{background:var(--bg-subtle);box-shadow:none;border:1px dashed var(--border)}.badge.safe{background:var(--success-tint);color:var(--success)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.error{text-align:center;padding:40px;color:var(--danger)}.nav-tabs{display:inline-flex;gap:2px;margin-bottom:28px;padding:3px;background:var(--bg-subtle);border-radius:var(--r-sm);flex-wrap:wrap}.nav-tab{padding:7px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;border-radius:6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.summary-strip{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow-x:auto}.summary-item{display:flex;min-width:140px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-subtle);border-radius:var(--r-sm)}.summary-label{color:var(--text-secondary);font-size:12px;font-weight:500}.summary-value{color:var(--text-primary);font-size:15px;font-weight:600}.summary-value.danger{color:var(--danger)}.queue-grid{display:flex;gap:12px;flex-wrap:wrap}.queue-priority-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px 24px;text-align:center;min-width:120px}.queue-priority-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.queue-priority-count{font-size:24px;font-weight:600;color:var(--warning)}.queue-priority-sub{font-size:12px;color:var(--text-secondary)}.error-text{color:var(--danger);font-size:12px;font-family:monospace}.settings-page{max-width:900px}.settings-section{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px}.settings-section h2{font-size:18px;font-weight:600;margin-bottom:4px}.settings-description{color:var(--text-secondary);font-size:13px;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting-field{display:flex;flex-direction:column}.setting-label{font-size:13px;font-weight:600;margin-bottom:4px}.setting-description{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.setting-input{padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.setting-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select.setting-input{cursor:pointer}.settings-actions{display:flex;gap:12px;margin-bottom:24px}.queue-actions{display:flex;gap:12px}.analysis-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.analysis-search{min-width:260px;flex:1}.analysis-select{min-width:160px}.analysis-count{color:var(--text-secondary);font-size:13px}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.pagination-label{color:var(--text-secondary);font-size:13px}.btn{padding:0 18px;min-height:36px;border:none;border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#ebebed}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.05)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){filter:brightness(1.05)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.settings-message{padding:12px 16px;border-radius:var(--r-sm);margin-bottom:16px;font-size:14px}.settings-message.success{background:var(--success-tint);color:var(--success)}.settings-message.error{background:var(--danger-tint);color:var(--danger)}.expanded-row td{background:var(--bg-subtle)}.detail-row td{background:var(--bg-surface);border-top:none}.connection-detail{padding:16px 24px;border-left:3px solid var(--accent);margin:0}.conn-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.conn-detail-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.conn-detail-section dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.conn-detail-section dt{color:var(--text-secondary);font-weight:500}.conn-detail-section dd{margin:0;word-break:break-all}.conn-detail-section dd.mono{font-family:monospace;font-size:11px}.headers-section{margin-top:12px}.headers-section h5{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.headers-list{background:var(--bg-subtle);border-radius:var(--r-sm);padding:10px;max-height:200px;overflow-y:auto;font-size:11px;font-family:monospace}.header-row{display:flex;gap:6px;line-height:1.6}.header-key{color:var(--accent);white-space:nowrap}.header-val{color:var(--text-primary);word-break:break-all}.method-badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;font-family:monospace}.method-badge.get{background:var(--info-tint);color:var(--info)}.method-badge.post{background:var(--success-tint);color:var(--success)}.method-badge.put{background:var(--warning-tint);color:var(--warning)}.method-badge.delete{background:var(--danger-tint);color:var(--danger)}.method-badge.patch{background:#f0ebfc;color:#6b3fc0}.status-code{font-family:monospace;font-weight:600;font-size:11px;padding:2px 6px;border-radius:6px}.status-code.ok{background:var(--success-tint);color:var(--success)}.status-code.redirect{background:var(--warning-tint);color:var(--warning)}.status-code.error{background:var(--danger-tint);color:var(--danger)}tbody tr[style*="cursor: pointer"]:hover td{background:var(--bg-subtle)}.heuristics-field{margin-top:8px}.heuristics-toggle-all{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-subtle);border-radius:var(--r-sm) var(--r-sm) 0 0}.heuristics-list{background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:0 0 var(--r-sm) var(--r-sm);overflow:hidden}.heuristic-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.heuristic-row:last-child{border-bottom:none}.heuristic-row:hover{background:var(--bg-subtle)}.heuristic-row.disabled{opacity:.5}.heuristic-row input[type=checkbox]{margin-top:3px;flex-shrink:0;width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.heuristic-info{flex:1;min-width:0}.heuristic-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.heuristic-name{font-weight:600;font-size:13px;color:var(--text-primary)}.heuristic-severity{font-size:12px;font-weight:600}.heuristic-id{font-family:monospace;font-size:11px;color:var(--text-secondary);background:var(--bg-subtle);padding:1px 6px;border-radius:5px}.heuristic-description{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.clean-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.clean-summary-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px}.clean-summary-label{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:6px}.detail-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.package-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.summary-stat-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px}.compare-selectors{display:flex;gap:12px;flex-wrap:wrap}.comparison-stack{display:flex;flex-direction:column;gap:16px}.comparison-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comparison-arrow{color:var(--text-secondary);font-size:13px}.comparison-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.comparison-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.comparison-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px}.comparison-card h4{margin-bottom:10px;font-size:14px;font-weight:600}.compare-list{margin-left:18px;color:var(--text-primary);font-size:13px}.compare-list li+li{margin-top:6px}.version-stack{display:grid;gap:16px}.version-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px}.version-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.version-card-header h4{font-size:18px;font-weight:600}.version-card-badges{display:flex;gap:8px;flex-wrap:wrap}.version-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.version-meta-label{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:4px}.change-flag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.capability-row{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 14px}.cap-badge{font-size:12px;font-weight:500;padding:3px 9px;border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-secondary)}.cap-badge.new{background:var(--warning-tint);color:var(--warning)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:6px}tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-sm);margin-bottom:16px;font-size:14px}.alert-error{background:var(--danger-tint);color:var(--danger)}.alert-warning{background:var(--warning-tint);color:var(--warning)}.btn-small{padding:0 12px;min-height:30px;font-size:12px;flex-shrink:0}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,#ededf0 25%,#f7f7f9,#ededf0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-stack{display:flex;flex-direction:column;gap:10px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.spinner{animation-duration:1.6s}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-secondary);text-align:center}.empty-state strong{color:var(--text-primary);font-size:15px}.back-btn{margin-bottom:16px;cursor:pointer;background:var(--bg-subtle);border:none;color:var(--text-primary);padding:7px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:500;transition:background .15s ease}.back-btn:hover{background:#ebebed}.copy-btn{background:var(--bg-subtle);border:none;color:var(--text-secondary);font-size:11px;font-weight:500;border-radius:6px;padding:3px 9px;cursor:pointer;margin-left:8px;white-space:nowrap;transition:background .15s ease,color .15s ease}.copy-btn:hover{color:var(--text-primary);background:#ebebed}.dashboard-meta{display:flex;justify-content:flex-end;color:var(--text-secondary);font-size:12px;margin-bottom:8px;min-height:18px}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 16px;text-align:center}.splash p{color:var(--text-secondary);max-width:460px}.splash-detail{font-family:monospace;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--bg-surface);border-radius:var(--r-lg);padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.modal h3{font-size:19px;font-weight:600;margin-bottom:6px}.modal-hint{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.modal-hint code{background:var(--bg-subtle);padding:1px 6px;border-radius:5px;font-size:12px}.modal .setting-input{width:100%}.modal-error{margin-top:10px;color:var(--danger);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.autocomplete{position:relative}.check-form .autocomplete{flex:2;min-width:220px}.analysis-toolbar .autocomplete{flex:1;min-width:260px}.autocomplete .check-name,.autocomplete .analysis-search{width:100%;min-width:0}.autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.autocomplete-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--r-sm);font-size:14px;cursor:pointer}.autocomplete-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option.active{background:var(--accent);color:#fff}.eco-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.eco-badge.npm{background:var(--danger-tint);color:var(--danger)}.eco-badge.pypi{background:var(--info-tint);color:var(--info)}.autocomplete-option.active .eco-badge{background:#fff3;color:#fff}.check-page{max-width:860px;margin:0 auto}.check-hero{text-align:center;padding:36px 16px 12px}.check-hero h2{font-size:34px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.check-hero p{color:var(--text-secondary);font-size:16px;max-width:620px;margin:0 auto 18px}.check-mode-tabs{justify-content:center;border-bottom:none;margin-bottom:8px}.check-form{display:flex;gap:10px;margin:16px auto 8px;flex-wrap:wrap;align-items:flex-start}.check-ecosystem{min-width:96px}.check-name{flex:2;min-width:220px;font-size:15px;line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal}.check-hint{max-width:760px;margin:0 auto 24px;color:var(--text-secondary);font-size:12px;text-align:center}.check-hint code{background:var(--bg-subtle);padding:1px 6px;border-radius:5px}.check-version{flex:1;min-width:140px}.check-bulk-form{margin:16px 0 24px}.check-bulk-input{width:100%;font-family:monospace;font-size:13px;resize:vertical}.check-bulk-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.verdict-card{background:var(--bg-surface);border-left:4px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:24px 26px;margin-bottom:24px}.verdict-card.clean{border-left-color:var(--success)}.verdict-card.suspicious{border-left-color:var(--danger)}.verdict-card.unknown{border-left-color:var(--text-secondary)}.verdict-headline{display:flex;align-items:center;gap:14px;margin-bottom:12px}.verdict-icon{font-size:26px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.verdict-card.clean .verdict-icon{background:var(--success-tint);color:var(--success)}.verdict-card.suspicious .verdict-icon{background:var(--danger-tint);color:var(--danger)}.verdict-card.unknown .verdict-icon{background:var(--bg-subtle);color:var(--text-secondary)}.verdict-title{font-size:20px;font-weight:600}.verdict-card.clean .verdict-title{color:var(--success)}.verdict-card.suspicious .verdict-title{color:var(--danger)}.verdict-subject{color:var(--text-secondary);font-size:13px;font-family:monospace}.verdict-detail{color:var(--text-primary);font-size:14px;margin-bottom:12px}.verdict-threats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.threat-chip{background:var(--danger-tint);color:var(--danger);border-radius:var(--r-pill);padding:4px 12px;font-size:12px;font-weight:500;text-transform:capitalize}.verdict-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px;margin-bottom:14px}.verdict-actions{display:flex;gap:10px;flex-wrap:wrap}.check-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.check-summary-chip{border-radius:var(--r-pill);padding:5px 14px;font-size:12px;font-weight:600}.check-summary-chip.total{background:var(--bg-subtle);color:var(--text-primary)}.check-summary-chip.clean{background:var(--success-tint);color:var(--success)}.check-summary-chip.suspicious{background:var(--danger-tint);color:var(--danger)}.check-summary-chip.unknown{background:var(--bg-subtle);color:var(--text-secondary)}.check-detail-cell{color:var(--text-secondary);font-size:12px;max-width:320px}.check-api-teaser{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px 20px;margin-top:28px;color:var(--text-secondary);font-size:13px}.api-docs{max-width:860px;margin:0 auto}.endpoint-card{background:var(--bg-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:22px 24px;margin-bottom:20px}.endpoint-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.endpoint-path{font-family:monospace;font-size:14px;color:var(--text-primary);background:var(--bg-subtle);padding:3px 9px;border-radius:6px}.endpoint-title{color:var(--text-secondary);font-size:13px}.endpoint-description{color:var(--text-secondary);font-size:13px;margin-bottom:14px}.code-block-wrap{position:relative;margin-bottom:12px}.code-block-wrap .copy-btn{position:absolute;top:10px;right:10px;margin-left:0;background:var(--bg-surface)}.code-block{background:#1d1d1f;border-radius:var(--r-sm);padding:16px 18px;font-size:12px;line-height:1.7;overflow-x:auto;color:#f5f5f7}.endpoint-response{margin-bottom:10px}.endpoint-response summary{color:var(--accent);font-size:13px;cursor:pointer;margin-bottom:8px}.endpoint-notes{margin:0 0 0 18px;color:var(--text-secondary);font-size:12px}.endpoint-notes li+li{margin-top:4px}@media (max-width: 900px){.app{padding:20px}.header{flex-direction:column;align-items:flex-start;gap:16px}.summary-strip{flex-wrap:wrap;gap:12px}.summary-item{min-width:160px}th,td{padding:11px 12px}}@media (max-width: 600px){.app{padding:16px}.header h1{font-size:20px}.nav-tabs{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap}.nav-tab{white-space:nowrap}.metrics-grid,.metrics-grid-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metric-card{padding:16px}.metric-card .value{font-size:22px}.summary-item{min-width:100%}.analysis-toolbar{flex-direction:column;align-items:stretch}.analysis-search,.analysis-select{min-width:0;width:100%}.analysis-count{text-align:right}th,td{padding:10px;font-size:13px}.conn-detail-grid,.settings-grid{grid-template-columns:1fr}.pagination-bar{justify-content:space-between}.queue-priority-card{flex:1;min-width:100px;padding:12px 16px}.check-hero h2{font-size:26px}.check-form{flex-direction:column}.check-name,.check-version,.check-ecosystem{width:100%;min-width:0}}
