*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fafaf9;--color-surface:#fff;--color-border:#e2e2e0;--color-text:#1a1a18;--color-muted:#6b6b69;--color-accent:#1a56db;--color-accent-hover:#1245b8;--color-verified:#166534;--color-verified-bg:#dcfce7;--color-verified-border:#86efac;--color-likely-bg:#fefce8;--color-likely-border:#fde047;--color-likely-text:#713f12;--color-weak-bg:#fff7ed;--color-weak-border:#fdba74;--color-weak-text:#7c2d12;--color-notfound-bg:#fef2f2;--color-notfound-border:#fca5a5;--color-notfound-text:#7f1d1d;--color-unverifiable-bg:#f5f3ff;--color-unverifiable-border:#c4b5fd;--color-unverifiable-text:#4c1d95;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}#app{max-width:820px;margin:0 auto;padding:0 1.25rem 3rem}header{border-bottom:1px solid var(--color-border);margin-bottom:1.75rem;padding:2rem 0 1.5rem}header h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}header .subtitle{color:var(--color-muted);margin-top:.2rem;font-size:.95rem}footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:3rem;padding-top:1rem;font-size:.82rem}footer a{color:var(--color-accent);text-decoration:none}footer a:hover{text-decoration:underline}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover:not(:disabled){background:#eff6ff}.btn-outline{color:var(--color-muted);border-color:var(--color-border);background:0 0}.btn-outline:hover{background:var(--color-bg)}.input-panel label{color:var(--color-muted);margin-bottom:.6rem;font-size:.9rem;display:block}.input-panel textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);resize:vertical;border-radius:8px;outline:none;padding:.75rem;font-family:inherit;font-size:.88rem;line-height:1.55;transition:border-color .15s}.input-panel textarea:focus{border-color:var(--color-accent)}.input-actions{gap:.75rem;margin-top:.9rem;display:flex}.error-msg{color:var(--color-notfound-text);background:var(--color-notfound-bg);border:1px solid var(--color-notfound-border);border-radius:6px;margin-top:.75rem;padding:.6rem .9rem;font-size:.875rem}.info-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-top:1.5rem}.info-panel summary{cursor:pointer;color:var(--color-muted);-webkit-user-select:none;user-select:none;padding:.7rem 1rem;font-size:.9rem;font-weight:500}.info-panel[open] summary{border-bottom:1px solid var(--color-border)}.info-panel ol{flex-direction:column;gap:.5rem;padding:1rem 1rem 1rem 2rem;font-size:.875rem;display:flex}.note{color:var(--color-muted);background:var(--color-bg);border-left:3px solid var(--color-border);border-radius:0 4px 4px 0;margin:.75rem 1rem 1rem;padding:.5rem .75rem;font-size:.82rem}.structure-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-top:.9rem;overflow:hidden}.structure-preview-header{color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .9rem;font-size:.8rem;font-weight:600}.structure-preview-list{flex-direction:column;gap:0;max-height:320px;padding:.5rem .9rem .5rem 2.2rem;list-style:decimal;display:flex;overflow-y:auto}.structure-preview-entry{color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;padding:.45rem 0;font-size:.84rem;line-height:1.5}.structure-preview-entry:last-child{border-bottom:none}.progress-panel{padding:1rem 0}.status-msg{color:var(--color-muted);min-height:1.4em;margin-bottom:.6rem;font-size:.9rem}.progress-bar-wrap{background:var(--color-border);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-accent);border-radius:3px;height:100%;transition:width .3s}.progress-label{color:var(--color-muted);margin-top:.4rem;font-size:.8rem}.partial-results{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.ref-card-compact{border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px;align-items:baseline;gap:.5rem;padding:.4rem .7rem;font-size:.83rem;display:flex;overflow:hidden}.ref-card-compact .ref-raw{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.results-header h2{font-size:1.2rem;font-weight:600}.results-actions{flex-wrap:wrap;gap:.5rem;display:flex}.status-summary{color:var(--color-muted);margin-bottom:1rem;font-size:.85rem}.ai-progress-wrap{margin-bottom:1rem}.ai-check-summary-line{color:var(--color-muted);margin:-.5rem 0 1.5rem;font-size:.85rem}.ai-check-summary-line strong{color:var(--color-text)}.result-section{margin-bottom:2rem}.section-heading{border-bottom:2px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.4rem;font-size:1rem;font-weight:600}.verified-heading{border-color:var(--color-verified-border);color:var(--color-verified)}.unverified-heading{border-color:var(--color-notfound-border);color:var(--color-notfound-text)}.ref-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:.6rem;overflow:hidden}.ref-card-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.75rem 1rem;display:flex}.ref-card-main:hover{background:var(--color-bg)}.ai-select-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--color-accent);flex-shrink:0;align-self:center}.ref-citation{flex-basis:100%;margin-top:.2rem;font-size:.88rem;line-height:1.55}.discrepancy-hint{color:var(--color-likely-text);flex-basis:100%;margin-top:.2rem;font-size:.8rem}.ref-card-detail{border-top:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.detail-row{flex-wrap:wrap;gap:.5rem;display:flex}.detail-label{color:var(--color-muted);min-width:120px;font-weight:500}.detail-value{color:var(--color-text);word-break:break-word}.detail-value a{color:var(--color-accent);text-decoration:none}.detail-value a:hover{text-decoration:underline}.discrepancies{flex-direction:column;gap:.35rem;padding-top:.25rem;display:flex}.discrepancy-item{border-radius:4px;flex-wrap:wrap;gap:.5rem;padding:.3rem .6rem;font-size:.82rem;display:flex}.severity-major{background:var(--color-notfound-bg);border:1px solid var(--color-notfound-border);color:var(--color-notfound-text)}.severity-minor{background:var(--color-likely-bg);border:1px solid var(--color-likely-border);color:var(--color-likely-text)}.status-verified{border-color:var(--color-verified-border)}.status-likely-match{border-color:var(--color-likely-border)}.status-weak-match{border-color:var(--color-weak-border)}.status-not-found{border-color:var(--color-notfound-border)}.status-unverifiable{border-color:var(--color-unverifiable-border)}.unverified-group{margin-bottom:1.25rem}.group-heading{color:var(--color-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.badge{letter-spacing:.01em;white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.73rem;font-weight:600;display:inline-block}.badge-verified{background:var(--color-verified-bg);color:var(--color-verified);border:1px solid var(--color-verified-border)}.badge-likely{background:var(--color-likely-bg);color:var(--color-likely-text);border:1px solid var(--color-likely-border)}.badge-weak{background:var(--color-weak-bg);color:var(--color-weak-text);border:1px solid var(--color-weak-border)}.badge-notfound{background:var(--color-notfound-bg);color:var(--color-notfound-text);border:1px solid var(--color-notfound-border)}.badge-unverifiable{background:var(--color-unverifiable-bg);color:var(--color-unverifiable-text);border:1px solid var(--color-unverifiable-border)}.ref-type{color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);white-space:nowrap;border-radius:4px;padding:.12rem .45rem;font-size:.73rem}.ai-settings-body{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.ai-settings-row{align-items:center;gap:.6rem;display:flex}.ai-settings-row label{min-width:140px;color:var(--color-muted);margin-bottom:0;font-size:.85rem}.ai-settings-row input,.ai-settings-row select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.ai-check{border-top:1px solid var(--color-border);flex-direction:column;gap:.3rem;margin-top:.4rem;padding-top:.6rem;font-size:.85rem;display:flex}.ai-check-header{align-items:center;gap:.5rem;display:flex}.ai-verdict-badge{background:var(--color-unverifiable-bg);color:var(--color-unverifiable-text);border:1px solid var(--color-unverifiable-border);text-transform:none}.ai-verdict-badge.verdict-confirmed{background:var(--color-verified-bg);color:var(--color-verified);border-color:var(--color-verified-border)}.ai-verdict-badge.verdict-corrected{background:var(--color-likely-bg);color:var(--color-likely-text);border-color:var(--color-likely-border)}.ai-verdict-badge.verdict-partially-fabricated{background:var(--color-weak-bg);color:var(--color-weak-text);border-color:var(--color-weak-border)}.ai-verdict-badge.verdict-likely-fabricated{background:var(--color-notfound-bg);color:var(--color-notfound-text);border-color:var(--color-notfound-border)}.ai-check-fields{padding-top:.15rem}.ai-check-model{color:var(--color-muted);font-size:.75rem}.ai-check-sources{flex-wrap:wrap;gap:.5rem;display:flex}.ai-check-sources a{color:var(--color-accent);text-decoration:none}.ai-check-sources a:hover{text-decoration:underline}[x-cloak]{display:none!important}
