.resolver-container{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.resolver-breadcrumb{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.resolver-crumb-link{color:var(--text-secondary);align-items:center;gap:.375rem;text-decoration:none;transition:color .15s;display:inline-flex}.resolver-crumb-link:hover{color:var(--text-primary)}.resolver-crumb-sep{color:var(--border-strong)}.resolver-crumb-current{color:var(--text-primary);font-weight:500}.resolver-header,.resolver-dropzone-section{margin-bottom:2rem}.resolver-dropzone{border:1px dashed var(--border-strong);background:var(--bg-secondary);text-align:center;cursor:pointer;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.resolver-dropzone:hover,.resolver-dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 24px -4px var(--accent-glow);transform:translateY(-2px)}.dropzone-icon-wrap{background:var(--bg-elevated);border:1px solid var(--border);width:52px;height:52px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;transition:all .2s;display:flex}.resolver-dropzone:hover .dropzone-icon-wrap{background:var(--accent-soft);border-color:var(--accent-border);transform:scale(1.05)}.dropzone-prompt{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.dropzone-title{color:var(--text-primary);font-size:1rem;font-weight:600}.dropzone-hint{color:var(--text-muted);font-size:.875rem}.dropzone-browse-btn{color:var(--text-primary);text-underline-offset:3px;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .15s}.dropzone-browse-btn:hover{opacity:.8}.dropzone-meta-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.meta-tag{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:4px;padding:.2rem .5rem;font-size:.6875rem}.demo-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8125rem;display:flex}.demo-actions-label{color:var(--text-muted)}.demo-buttons-group{flex-wrap:wrap;gap:.5rem;display:flex}.demo-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.demo-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}:global(html[data-theme="light"]) .demo-btn{color:#1e293b;background:#fff;border-color:#0000001f;box-shadow:0 1px 2px #0000000a}:global(html[data-theme="light"]) .demo-btn:hover{color:#000;background:#f8fafc;border-color:#00000038}.resolver-alert{border-radius:8px;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.resolver-alert-error{background:var(--status-error-soft);border:1px solid var(--status-error);color:var(--text-primary)}.resolver-alert-success{background:var(--status-success-soft);border:1px solid var(--status-success);color:var(--text-primary)}.resolver-alert-warning{background:var(--status-warning-soft);border:1px solid var(--status-warning);color:var(--text-primary)}.alert-title{margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.alert-desc{color:var(--text-secondary);line-height:1.45}.resolver-results{animation:.25s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.results-metrics-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;max-width:100%;margin-bottom:1.5rem;display:grid}@media (width<=900px){.results-metrics-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.results-metrics-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;display:flex;overflow:hidden}.metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.4}.metric-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:1.125rem;font-weight:700;line-height:1.35;overflow:hidden}@media (width<=640px){.metric-value{font-size:.9375rem}}.resolver-action-box{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;min-width:0;max-width:100%;margin-bottom:1.5rem;padding:1.25rem;overflow:hidden}.action-box-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;max-width:100%;margin-bottom:1.25rem;display:flex}.action-box-title-wrap{align-items:flex-start;gap:.75rem;min-width:0;max-width:650px;display:flex}.action-box-title{color:var(--text-primary);text-wrap:balance;overflow-wrap:break-word;margin-bottom:.25rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.action-box-desc{color:var(--text-secondary);text-wrap:pretty;font-size:.8125rem;line-height:1.55}.code-inline{font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text-primary);border-radius:4px;padding:.1rem .35rem;font-size:.8125rem}.btn-primary-action{color:#0b0f19;cursor:pointer;background:linear-gradient(#fff 0%,#e6edf5 100%);border:1px solid #ffffffe6;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:550;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000001f,0 3px 10px #00000040,inset 0 1px #fffc}.btn-primary-action:hover{color:#000;background:linear-gradient(#fff 0%,#f1f5f9 100%);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 6px 18px #00000052,inset 0 1px #fff}.btn-primary-action:active{transform:translateY(0)scale(.985)}:global(html[data-theme="light"]) .btn-primary-action{color:#fff;background:linear-gradient(#1e2025 0%,#09090b 100%);border:1px solid #09090bcc;box-shadow:0 1px 2px #0000001f,0 3px 10px #0000002e,inset 0 1px #ffffff26}:global(html[data-theme="light"]) .btn-primary-action:hover{color:#fff;background:linear-gradient(#27272a 0%,#18181b 100%);border-color:#09090b;box-shadow:0 2px 4px #0000001a,0 6px 16px #0003,inset 0 1px #fff3}.terminal-tabs-wrapper{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;min-width:0;max-width:100%;margin-bottom:1.25rem;overflow:hidden}.terminal-tabs{background:var(--bg-elevated);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow-x:auto}.terminal-tab{color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.terminal-tab:hover{color:var(--text-primary)}.terminal-tab.active{color:var(--text-primary);background:var(--bg-primary);border-bottom:1px solid var(--bg-primary)}.terminal-code-block{font-family:var(--font-mono);min-width:0;max-width:100%;color:var(--text-primary);padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.terminal-code-block pre{white-space:pre;max-width:100%;margin:0;overflow-x:auto}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.875rem;min-width:0;max-width:100%;display:grid}.package-card{background:var(--bg-primary);border:1px solid var(--border);word-break:break-word;border-radius:8px;flex-direction:column;gap:.65rem;min-width:0;max-width:100%;padding:1rem;display:flex;overflow:hidden}.package-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex}.package-name{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.875rem;font-weight:700}.package-author{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.6875rem}.package-gh-link{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.6875rem;text-decoration:none;transition:color .15s;display:inline-flex}.package-gh-link:hover{color:var(--text-primary);text-decoration:underline}.package-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.package-detected-nodes{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.5rem}.detected-nodes-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.detected-nodes-tags{flex-wrap:wrap;gap:.35rem;display:flex}.node-tag{font-size:.6875rem;font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:.15rem .4rem}.model-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .35rem;font-size:.625rem;font-weight:700}.badge-lora{color:#38bdf8;background:#0ea5e926;border:1px solid #38bdf84d}.badge-ckpt{color:#c084fc;background:#a855f726;border:1px solid #c084fc4d}.model-base-badge{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.625rem}.model-thumb{object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:44px;height:44px}.trigger-word-tag{cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);transition:all .15s}.trigger-word-tag:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.btn-download-model{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff08}.btn-download-model:hover{color:#fff;background:#ffffff17;border-color:#ffffff2e;transform:translateY(-1px)}:global(html[data-theme="light"]) .btn-download-model{color:#09090b;background:#fff;border-color:#00000024;box-shadow:0 1px 2px #0000000a}:global(html[data-theme="light"]) .btn-download-model:hover{color:#000;background:#f8fafc;border-color:#0000003d;box-shadow:0 2px 4px #0000000f}.unknown-tags-wrap{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.unknown-node-tag{font-size:.6875rem;font-family:var(--font-mono);background:var(--status-warning-soft);color:var(--status-warning);border:1px solid var(--status-warning);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .45rem;text-decoration:none;display:inline-flex}.unknown-node-tag:hover{background:var(--bg-hover)}.resolver-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.section-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.section-title{color:var(--text-primary);font-size:1rem;font-weight:700}.section-header-tag{background:var(--bg-elevated);color:var(--text-muted);border-radius:9999px;padding:.15rem .45rem;font-size:.6875rem}.section-header-actions{gap:.5rem;margin-left:auto;display:flex}.btn-secondary-action{color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff08}.btn-secondary-action:hover{color:#fff;background:#ffffff14;border-color:#ffffff29;transform:translateY(-.5px)}:global(html[data-theme="light"]) .btn-secondary-action{color:#1e293b;background:#fff;border-color:#00000024;box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffffe6}:global(html[data-theme="light"]) .btn-secondary-action:hover{color:#000;background:#f8fafc;border-color:#0000003d;box-shadow:0 2px 4px #0000000f}.prompt-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.875rem;margin-bottom:1rem;display:grid}.prompt-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex;overflow:hidden}.prompt-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .5rem;display:flex}.prompt-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.5}.prompt-badge.positive{background:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success)}.prompt-badge.negative{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-copy-small{color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff08}.btn-copy-small:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}:global(html[data-theme="light"]) .btn-copy-small{color:#1e293b;background:#fff;border-color:#00000024;box-shadow:0 1px 2px #0000000a}:global(html[data-theme="light"]) .btn-copy-small:hover{color:#000;background:#f8fafc;border-color:#0000003d;box-shadow:0 2px 4px #0000000f}.prompt-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:160px;font-size:.8125rem;line-height:1.5;overflow-y:auto}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.65rem;display:grid}.setting-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .85rem;display:flex;overflow:hidden}.setting-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;line-height:1.4;overflow:hidden}.setting-value{color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.5;font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;min-width:0}.inventory-table-container{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.inventory-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:.8125rem;line-height:1.5}.inventory-table th{background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .85rem;font-size:.6875rem;font-weight:600;line-height:1.4}.inventory-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.55rem .85rem}.inventory-table tr:last-child td{border-bottom:none}.table-node-name{align-items:center;gap:.4rem;display:flex}.node-class{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-weight:600}.node-count-badge{background:var(--bg-elevated);color:var(--text-muted);border-radius:4px;padding:.1rem .35rem;font-size:.625rem}.inventory-badge{border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.badge-core{background:var(--bg-elevated);color:var(--text-secondary)}.badge-custom{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.badge-unknown{background:var(--status-warning-soft);color:var(--status-warning)}.table-source{color:var(--text-muted);font-size:.75rem}.json-details{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.json-summary{color:var(--text-secondary);cursor:pointer;background:var(--bg-elevated);user-select:none;padding:.65rem .85rem;font-size:.8125rem;font-weight:600}.json-summary:hover{color:var(--text-primary)}.json-pre{font-family:var(--font-mono);max-height:350px;color:var(--text-secondary);padding:1rem;font-size:.75rem;line-height:1.45;overflow-y:auto}.text-error{color:var(--status-error)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}@media (width<=640px){.resolver-container{padding:1rem .875rem 3rem}.resolver-dropzone{padding:2rem 1rem}.action-box-header{flex-direction:column}.btn-primary-action{justify-content:center;width:100%}.prompt-cards-grid{grid-template-columns:1fr}.section-header-actions{width:100%;margin-top:.5rem}.btn-secondary-action{flex:1;justify-content:center}}
