:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,Roboto,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{color:#172033;background:#f4f7fb;margin:0}a{color:inherit}main{max-width:1120px;margin:0 auto;padding:28px 16px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.page-header h1{color:#12315f;margin:0;font-size:38px;line-height:1.12}.page-header p{color:#4a5568;margin:8px 0 0;font-size:15px}.eyebrow{color:#0f766e;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.header-link{color:#12315f;background:#fff;border:1px solid #b8c7d9;border-radius:8px;flex:none;padding:10px 13px;font-weight:700;text-decoration:none}.panel{background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:18px;box-shadow:0 8px 24px #1720330f}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1;margin-bottom:12px}label{color:#172033;font-size:14px;font-weight:750}input,select{background:#fff;border:1px solid #b9c6d6;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}input:focus,select:focus{border-color:#0f766e;outline:2px solid #a7d8d1}.hint{color:#607086;margin-top:6px;font-size:13px}.dropzone{text-align:center;background:#f8fbfd;border:2px dashed #98adc4;border-radius:8px;margin-top:12px;padding:18px}.dropzone.active{background:#edfdfa;border-color:#0f766e}.preview-grid,.review-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.preview-item,.review-image{background:#fff;border:1px solid #d7e0ea;border-radius:8px;overflow:hidden}.preview-item img,.review-image img{object-fit:cover;width:100%;height:112px;display:block}.preview-item .meta,.review-image .meta{word-break:break-word;gap:6px;padding:8px;font-size:12px;display:grid}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}button,.button-link{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:750;text-decoration:none}button.primary,.button-link.primary{color:#fff;background:#0f766e}button.secondary,.button-link.secondary{color:#172033;background:#e8eef5}button.danger{color:#fff;background:#dc2626}button:disabled{cursor:not-allowed;opacity:.58}.compact{padding:7px 9px}.status{margin-top:10px;font-size:14px;font-weight:650}.status.error{color:#b91c1c}.status.ok{color:#166534}.status-box{background:#f2fff4;border:1px solid #bfe0c5;border-radius:8px;gap:4px;margin-top:12px;padding:12px;font-size:14px;display:grid}.result-list{background:#f2fff4;border:1px solid #bfe0c5;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.result-list header,.result-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-list header p{color:#607086;margin:4px 0 0;font-size:13px}.result-item{background:#fff;border:1px solid #cfd9e6;border-radius:8px;padding:10px}.result-item.error{background:#fff7f7;border-color:#fecaca}.project-list{gap:10px;margin-top:18px;display:grid}.project-item,.review-item{background:#f9fbfd;border:1px solid #cfd9e6;border-radius:8px;padding:12px}.review-list{gap:14px;display:grid}.review-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-item h2{color:#12315f;margin:0 0 6px;font-size:20px}.review-meta{color:#475569;gap:4px;font-size:14px;display:grid}.review-pair-list{gap:12px;margin-top:14px;display:grid}.review-pair{background:#fff;border:1px solid #d7e0ea;border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px;padding:10px;display:grid}.review-photo-panel{background:#f8fbfd;border:1px solid #d7e0ea;border-radius:8px;min-width:0;overflow:hidden}.review-photo-panel img{object-fit:contain;background:#eef3f8;width:100%;max-height:520px;display:block}.review-photo-panel .meta{color:#475569;word-break:break-word;padding:8px;font-size:12px}.empty-preview{color:#607086;place-items:center;min-height:180px;font-size:13px;display:grid}.excel-panel{background:#fbfdff;border:1px solid #d7e0ea;border-radius:8px;min-width:0;padding:10px}.excel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-actions{flex:none;margin-top:0}.excel-preview-table{background:#fff;border:1px solid #cfd9e6;border-radius:8px;max-height:520px;margin-top:10px;overflow:auto}.excel-preview-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.excel-preview-table td{color:#172033;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;border:1px solid #e2e8f0;max-width:220px;padding:5px 7px}.pill{color:#0f766e;white-space:nowrap;background:#dff7f2;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}@media (max-width:768px){main{padding:20px 12px 36px}.page-header,.review-item header{display:grid}.page-header h1{font-size:30px}.grid{grid-template-columns:1fr}.result-list header,.result-item{display:grid}.review-pair,.excel-title-row{grid-template-columns:1fr;display:grid}.compact-actions{width:100%}}
