:root{--bg-muted: #f1f5f9;--card-bg: #ffffff;--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #eef2ff;--text-strong: #0f172a;--text-muted: #6b7280;--border-color: #e5e7eb;--shadow-soft: 0 20px 45px rgba(15, 23, 42, .08)}.patent-input-container{width:min(1200px,100%);margin:0 auto;padding:2rem 1.5rem 3rem;min-height:100vh}.header-section{text-align:center;margin-bottom:2rem}.header-section h1{color:var(--text-strong);font-size:2.5rem;font-weight:700;margin-bottom:.35rem}.subtitle{color:var(--text-muted);font-size:1.05rem}.patents-section{background:var(--card-bg);border-radius:18px;padding:2rem;box-shadow:var(--shadow-soft);margin-bottom:2rem}.patents-section h3{color:var(--text-strong);font-size:1.25rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.patent-input-item{background:var(--card-bg);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:box-shadow .2s ease,transform .2s ease;margin-bottom:1rem}.patent-input-item:hover{box-shadow:0 16px 30px #0f172a14;transform:translateY(-2px)}.patent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.patent-label{color:var(--text-strong);font-weight:600}.remove-btn{border:none;background:transparent;color:#ef4444;padding:.3rem;border-radius:6px;cursor:pointer}.remove-btn:hover{background:#ef44441a}.file-upload-area input[type=file]{display:none}.file-upload-label{border:2px dashed var(--border-color);border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--primary);font-weight:600;cursor:pointer;background:#f9fafb;transition:border-color .2s ease,background .2s ease}.file-upload-label:hover{border-color:var(--primary);background:var(--primary-light)}.file-info{margin-top:.75rem;background:var(--primary-light);color:var(--primary-dark);padding:.75rem 1rem;border-radius:10px;font-weight:500;display:flex;align-items:center;gap:.5rem}.add-patent-btn{width:100%;padding:.9rem;border:1px dashed rgba(148,163,184,.45);border-radius:12px;background:#fdfefe;color:var(--text-strong);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.add-patent-btn:hover{background:#edf1ff;transform:translateY(-1px)}.add-patent-btn:focus-visible,.reset-btn:focus-visible,.analyze-btn:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:3px}.action-section{margin-top:1.5rem}.action-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.analyze-btn,.reset-btn{border-radius:999px;padding:.85rem 2.5rem;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.analyze-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 12px 30px #4f46e540}.analyze-btn svg{width:18px;height:18px}.analyze-btn:hover:not(:disabled){transform:translateY(-2px)}.analyze-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.reset-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-strong)}.reset-btn:hover:not(:disabled){background:var(--primary-light);transform:translateY(-2px)}.job-section{margin-top:3rem;background:var(--card-bg);border-radius:20px;padding:2rem;box-shadow:var(--shadow-soft)}.job-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.job-count{background:var(--primary-light);color:var(--primary-dark);padding:.4rem 1rem;border-radius:999px;font-weight:600}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.job-card{border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:340px;box-shadow:0 15px 30px #0f172a14}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start}.job-card__title{display:flex;align-items:center;gap:.75rem;color:var(--text-strong)}.status-badge{padding:.3rem .85rem;border-radius:999px;font-weight:600;text-transform:capitalize}.status-badge.success{background:#dcfce7;color:#15803d}.status-badge.danger{background:#fee2e2;color:#b91c1c}.status-badge.cancelled{background:#f3f4f6;color:#4b5563}.status-badge.process{background:#e0f2fe;color:#155e75}.job-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;background:var(--primary-light);border-radius:12px;padding:.75rem}.job-meta span{font-size:.85rem;color:var(--text-muted)}.job-meta strong{color:var(--text-strong);font-size:1.05rem}.job-error{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.job-actions{display:flex;justify-content:flex-end}.result-btn{border:none;border-radius:999px;padding:.65rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 12px 30px #4f46e559;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.result-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.result-btn:not(:disabled):hover{transform:translateY(-2px)}@media (max-width: 768px){.patent-input-container{padding:1.5rem 1rem 2.5rem}.patents-section,.job-section{padding:1.5rem}.job-grid{grid-template-columns:1fr}}:root{--bg-muted: #f1f5f9;--card-bg: #ffffff;--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #eef2ff;--border-color: #e2e8f0;--text-strong: #0f172a;--text-muted: #6b7280}body{background:var(--bg-muted);font-family:Inter,Segoe UI,system-ui,sans-serif}.batch-results-container{width:min(1200px,100%);margin:0 auto;padding:2rem 1.5rem 3rem;min-height:100vh}.results-header{display:flex;align-items:center;gap:1rem;background:var(--card-bg);padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 15px 35px #0f172a14;margin-bottom:1.5rem}.back-btn{border:none;background:var(--primary-light);color:var(--primary-dark);padding:.5rem 1rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.batch-summary{margin-left:auto;display:flex;gap:.75rem;flex-wrap:wrap}.batch-summary span{background:var(--primary-light);color:var(--primary-dark);padding:.3rem .75rem;border-radius:999px;font-weight:600}.tabs-container{background:var(--card-bg);border-radius:18px;box-shadow:0 20px 50px #0f172a14;overflow:hidden}.tabs-nav{display:flex;background:#f8fafc;border-bottom:1px solid var(--border-color);overflow-x:auto}.tab-btn{flex:1;min-width:180px;border:none;background:transparent;padding:1rem 1.25rem;display:flex;align-items:center;gap:.5rem;border-bottom:3px solid transparent;cursor:pointer;color:var(--text-strong)}.tab-btn.active{border-bottom-color:var(--primary);background:var(--card-bg)}.tab-btn.error{color:#b91c1c}.tab-title{flex:1;text-align:left}.tab-subtitle{display:block;font-size:.8rem;color:var(--text-muted)}.tab-content{padding:2rem}.analysis-content{display:flex;flex-direction:column;gap:1.5rem}.patent-info{border-bottom:1px solid var(--border-color);padding-bottom:1rem}.patent-info h2{color:var(--text-strong);margin-bottom:.25rem}.pub-number{color:var(--text-muted);font-size:.9rem}.section{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.section h3{color:var(--primary-dark);margin-bottom:1rem}.claim-text,.claims-list,.prior-art-card{background:var(--card-bg);border-radius:10px;padding:1rem;border:1px solid var(--border-color)}.prior-art-card{margin-bottom:1rem;box-shadow:0 12px 30px #0f172a0d}.card-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.error-message,.info-message{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:12px;padding:1.5rem;text-align:center}.info-message{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.results-footer{margin-top:1rem;text-align:center;color:var(--text-muted)}@media (max-width: 768px){.results-header{flex-direction:column;align-items:flex-start}.batch-summary{width:100%;justify-content:space-between}.tab-btn{min-width:140px}}.evidence-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.evidence-item{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;box-shadow:0 6px 16px #0f172a0d}.evidence-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:.5rem}.evidence-col{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem}.evidence-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.evidence-text{color:var(--text-strong);line-height:1.5}.evidence-why{font-size:.95rem;color:var(--text-strong);margin-top:.35rem}.evidence-meta{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.analyze-page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.page-header{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem 2rem}.page-header h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:600}.input-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem 2rem}.input-section form{display:flex;flex-direction:column;gap:1.5rem}.input-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.input-block{display:flex;flex-direction:column;gap:.65rem}.input-block span{font-weight:500;color:#1f2937}.input-block input[type=file]{border:2px dashed #cbd5e1;padding:1.5rem;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .2s}.input-block input[type=file]:hover{border-color:#94a3b8;background:#f1f5f9}.info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:1rem 1.25rem;color:#1e40af}.info-box p{margin:0;font-size:.95rem}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}button{border:none;border-radius:12px;padding:.65rem 1.4rem;background:#1d4ed8;color:#fff;font-weight:500;transition:all .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed826}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#e2e8f0;color:#1f2937}button.secondary:hover:not(:disabled){background:#cbd5e1}.toast{padding:.8rem 1.1rem;border-radius:12px;font-size:.9rem;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.toast.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.toast.info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.results-section{display:flex;flex-direction:column;gap:1.75rem}.alpha-info{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1rem}.alpha-info h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.alpha-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.label{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.claims p,.claims li{margin:.35rem 0;line-height:1.6}.claims ul{padding-left:1.2rem;margin:.5rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.section-header h2{margin:0;font-size:1.35rem;font-weight:600}.section-header .muted{font-size:.9rem;color:#64748b}.card-group{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.75rem}.ay-list{display:flex;flex-direction:column;gap:1rem}.result-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#fff;border-radius:14px;border:1px solid #e2e8f0;text-align:left}.result-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.badge{padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#1f2937;text-transform:uppercase}.badge-ax{background:#fee2e2;color:#b91c1c}.badge-ay{background:#dcfce7;color:#166534}.score{font-size:.85rem;color:#1f2937;font-weight:500}.ipc-list{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#f1f5f9;font-size:.75rem;color:#1f2937}.result-title{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.patent-meta{display:flex;gap:1.25rem;flex-wrap:wrap}.patent-meta>div{display:flex;flex-direction:column;gap:.25rem}.patent-meta p{margin:0;font-size:.92rem;color:#334155}.patent-summary{font-size:.94rem;color:#1f2937;margin:0;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.result-section{display:flex;flex-direction:column;gap:.75rem}.result-section h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.novelty-reasons{display:flex;flex-direction:column;gap:1rem}.reason-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;border-left:4px solid #1d4ed8}.reason-text{font-family:inherit;font-size:.9rem;line-height:1.6;color:#1f2937;margin:0;white-space:pre-wrap;word-break:break-word}.reason-text strong{color:#0f172a;font-weight:600}.reason-block pre{margin:0;background:transparent}.reason-block pre:first-line{font-weight:600;color:#1e40af}.muted{color:#64748b;font-size:.87rem}mark{background:#fde68a;border-radius:.25rem;padding:0 .15rem;font-weight:500}@media (max-width: 960px){.page-header{flex-direction:column;align-items:flex-start;text-align:left}.ay-list{width:100%}}
