*{box-sizing:border-box}body{color:#0f172a;background:#f4f7fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#102746 0%,#153b63 55%,#1f5a85 100%);padding:56px 24px 48px}.eyebrow{letter-spacing:.14em;opacity:.85;margin:0 0 12px;font-size:14px;font-weight:800}.eyebrow.dark{color:#2563eb}h1{margin:0;font-size:clamp(36px,6vw,56px);font-weight:900;line-height:1.05}.subtitle{opacity:.95;max-width:850px;margin:18px auto 34px;font-size:18px;line-height:1.55}.search-card{background:#fff;border-radius:18px;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:12px;display:flex;box-shadow:0 20px 45px #00000038}.search-icon{color:#0f172a;width:32px;font-size:26px}.search-card input{color:#0f172a;border:none;outline:none;flex:1;min-width:180px;font-size:17px}button{color:#fff;cursor:pointer;background:#1479c9;border:none;border-radius:14px;padding:13px 20px;font-weight:800}button:disabled{opacity:.7;cursor:not-allowed}.api-status{margin:18px 0 0;font-size:16px}.online{color:#86efac}.offline{color:#fecaca}.error-box{color:#991b1b;background:#fee2e2;border-radius:12px;max-width:680px;margin:18px auto 0;padding:12px 16px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1180px;margin:36px auto;padding:0 24px;display:grid}.feature-grid article,.report-panel,.saved-panel{background:#fff;border-radius:18px;box-shadow:0 16px 40px #0f172a14}.feature-grid article{min-height:245px;padding:28px}.icon{margin-bottom:18px;font-size:25px}.feature-grid h3,.report-panel h3,.report-panel h2,.saved-panel h2{margin-top:0}.feature-grid p,.report-panel p,.steps,.empty-state{color:#475569;line-height:1.55}.report-panel,.saved-panel{max-width:1180px;margin:34px auto;padding:30px}.report-header,.saved-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.report-header h2{margin-bottom:8px;font-size:28px}.risk-badge{text-align:center;color:#92400e;background:#fef3c7;border-radius:18px;min-width:130px;padding:18px}.risk-badge span{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800;display:block}.risk-badge strong{margin-top:8px;font-size:42px;line-height:1;display:block}.report-actions{align-items:center;gap:14px;margin:22px 0 0;display:flex}.report-actions span{color:#166534;font-weight:700}.summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:24px 0;padding:20px}.report-grid{grid-template-columns:1.4fr .9fr;gap:26px;display:grid}.finding-list{gap:14px;display:grid}.finding{border:1px solid #e2e8f0;border-radius:14px;padding:16px}.finding span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.finding h4{margin:0 0 6px}.finding p{margin:0}.steps{margin-top:0;padding-left:22px}.steps li{margin-bottom:12px}.disclaimer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px;font-size:14px}.saved-list{gap:12px;margin-top:22px;display:grid}.saved-item{text-align:left;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;gap:5px;width:100%;display:grid}.saved-item:hover{background:#eff6ff;border-color:#93c5fd}.saved-item span{color:#64748b;font-weight:600}footer{text-align:center;color:#64748b;padding:22px 24px 45px}@media (width<=900px){.feature-grid,.report-grid{grid-template-columns:1fr}.search-card,.report-header,.saved-header{flex-direction:column}.search-card button{width:100%}}.secondary-button{background:#334155}.delete-button{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;min-width:82px;padding:10px 14px}.saved-row{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}@media print{body{background:#fff}.hero,.feature-grid,.saved-panel,footer,.report-actions{display:none!important}.report-panel{box-shadow:none;border-radius:0;max-width:none;margin:0}}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.snapshot-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:15px}.snapshot-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.snapshot-grid strong{color:#0f172a;font-size:14px;display:block}.category-section,.checklist-section{margin:28px 0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-card,.checklist-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.category-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.category-topline h4,.checklist-card h4{margin:0 0 10px}.category-status{margin:8px 0 10px;font-weight:700}.category-card ul,.checklist-card ul{color:#475569;margin:0;padding-left:18px;line-height:1.5}.category-card li,.checklist-card li{margin-bottom:8px}.mini-score{text-align:center;background:#f1f5f9;border-radius:14px;min-width:76px;padding:10px}.mini-score span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mini-score strong{margin-top:5px;font-size:24px;line-height:1;display:block}.mini-score.green{color:#166534;background:#dcfce7}.mini-score.yellow{color:#92400e;background:#fef3c7}.mini-score.red{color:#991b1b;background:#fee2e2}.mini-score.black{color:#fff;background:#111827}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.snapshot-grid,.category-grid,.checklist-grid{grid-template-columns:1fr}}@media print{.snapshot-grid,.category-grid,.checklist-grid{grid-template-columns:1fr 1fr}}.section-title-row{margin:26px 0 12px}.section-title-row h3{margin:0 0 5px}.section-title-row p{color:#64748b;margin:0;font-size:14px}.data-source-section{margin:30px 0}.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.data-source-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.data-source-topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.data-source-topline h4{margin:0}.source-status{white-space:nowrap;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-block}.source-status.manual_verification_required{color:#92400e;background:#fef3c7}.source-status.professional_review_required{color:#991b1b;background:#fee2e2}.data-source-card p{color:#475569;margin:8px 0;line-height:1.5}.verification-type{font-weight:800;color:#0f172a!important;margin-top:12px!important}@media (width<=900px){.data-source-grid{grid-template-columns:1fr}}@media print{.data-source-grid{grid-template-columns:1fr 1fr}}.report-meta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.report-meta span{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.executive-summary{background:#eef6ff;border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:1.3fr .8fr;gap:18px;margin:24px 0;padding:22px;display:grid}.executive-summary h3{margin-bottom:10px}.executive-summary p{margin-bottom:0}.executive-callout{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:18px}.executive-callout strong{color:#1d4ed8;margin-bottom:8px;display:block}.buyer-action-section{margin:26px 0}.buyer-action-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.buyer-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.buyer-action-card span{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-block}.buyer-action-card h4{margin:0 0 8px}.buyer-action-card p{color:#475569;margin:0;line-height:1.5}@media (width<=1100px){.buyer-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.executive-summary,.buyer-action-list{grid-template-columns:1fr}}@media print{.report-meta span{border:1px solid #cbd5e1}.executive-summary{background:#fff;grid-template-columns:1fr}.buyer-action-list{grid-template-columns:1fr 1fr}}.report-nav{z-index:20;background:#fff;border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0f172a14}.report-nav strong{color:#0f172a;margin-right:4px}.report-nav button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;font-size:12px}.report-nav button:hover{background:#dbeafe}@media print{.report-nav{display:none!important}}.connector-readiness-section{margin:30px 0}.connector-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.connector-summary-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:15px}.connector-summary-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.connector-summary-grid strong{color:#0f172a;font-size:20px;display:block}.evidence-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evidence-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.evidence-topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.evidence-topline h4{margin:0}.evidence-card p{color:#475569;margin:8px 0;line-height:1.5}@media (width<=900px){.connector-summary-grid,.evidence-queue{grid-template-columns:1fr}}@media print{.connector-summary-grid,.evidence-queue{grid-template-columns:1fr 1fr}}.geo-flood-section{margin:30px 0}.geo-flood-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.geo-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:18px}.geo-card h4{margin:0 0 12px}.geo-card p{color:#475569;margin:8px 0;line-height:1.5}.link-stack{gap:8px;margin:14px 0;display:grid}.link-stack a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-block}.link-stack a:hover{background:#dbeafe}.small-note{font-size:13px;color:#64748b!important}@media (width<=900px){.geo-flood-grid{grid-template-columns:1fr}}@media print{.geo-flood-grid{grid-template-columns:1fr 1fr}.link-stack a{color:#0f172a;background:#fff;border:1px solid #cbd5e1}}.match-review{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:12px 0;padding:12px}.match-review strong{margin-bottom:6px;display:block}.match-review p{color:#78350f;margin:6px 0}.match-review.review_required{color:#991b1b;background:#fef2f2;border-color:#fecaca}.match-review.review_required p{color:#991b1b}.flood-evidence-section{margin:30px 0}.flood-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.flood-evidence-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:15px}.flood-evidence-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.flood-evidence-summary strong{color:#0f172a;font-size:15px;display:block}.flood-evidence-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flood-evidence-card,.flood-limitations{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.flood-evidence-card h4,.flood-limitations h4{margin-top:0}.flood-evidence-card ol,.flood-limitations ul{color:#475569;margin:0;padding-left:20px;line-height:1.5}.flood-evidence-card li,.flood-limitations li{margin-bottom:8px}.flood-evidence-card .link-stack a small{color:#475569;margin-top:4px;font-weight:600;display:block}.flood-limitations{background:#fffbeb;border-color:#fde68a;margin-top:16px}@media (width<=900px){.flood-evidence-summary,.flood-evidence-grid{grid-template-columns:1fr}}@media print{.flood-evidence-summary,.flood-evidence-grid{grid-template-columns:1fr 1fr}}.flood-live-section{margin:30px 0}.flood-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.flood-live-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:15px}.flood-live-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.flood-live-summary strong{color:#0f172a;font-size:15px;display:block}.flood-live-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.flood-live-card h4{margin-top:0}.flood-feature-list{gap:14px;margin:16px 0;display:grid}.flood-feature{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:15px}.flood-feature h5{margin:0 0 12px;font-size:15px}.flood-feature dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.flood-feature dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.flood-feature dd{color:#0f172a;margin:4px 0 0;font-weight:800}.technical-details{margin-top:14px}.technical-details summary{cursor:pointer;color:#1d4ed8;font-weight:800}.technical-details code{white-space:pre-wrap;word-break:break-all;color:#334155;background:#f1f5f9;border-radius:12px;margin-top:10px;padding:12px;display:block}.source-status.partially_connected{color:#166534;background:#dcfce7}@media (width<=900px){.flood-live-summary,.flood-feature dl{grid-template-columns:1fr}}@media print{.flood-live-summary,.flood-feature dl{grid-template-columns:1fr 1fr}}.flood-meaning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:14px 0 0;padding:12px;font-weight:700;color:#78350f!important}.connector-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.connector-summary-grid{grid-template-columns:1fr}}.parcel-precheck-section{margin:30px 0}.parcel-precheck-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.parcel-precheck-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:15px}.parcel-precheck-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.parcel-precheck-summary strong{color:#0f172a;font-size:15px;display:block}.parcel-precheck-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.parcel-card,.parcel-fields-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.parcel-card h4,.parcel-fields-card h4{margin-top:0}.parcel-card p{color:#475569;margin:8px 0;line-height:1.5}.parcel-card ol{color:#475569;margin:0;padding-left:20px;line-height:1.5}.parcel-card li{margin-bottom:8px}.parcel-fields-card{background:#f8fafc;margin-top:16px}.field-chip-list{flex-wrap:wrap;gap:8px;display:flex}.field-chip-list span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-block}@media (width<=900px){.parcel-precheck-summary,.parcel-precheck-grid{grid-template-columns:1fr}}@media print{.parcel-precheck-summary,.parcel-precheck-grid{grid-template-columns:1fr 1fr}}.parcel-source-map-section{margin:30px 0}.parcel-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.parcel-source-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:15px}.parcel-source-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.parcel-source-summary strong{color:#0f172a;font-size:14px;display:block}.official-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.official-source-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.official-source-topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.official-source-topline h4{margin:0}.official-source-card p{color:#475569;margin:8px 0;line-height:1.5}.source-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:10px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-block}.source-link:hover{background:#dbeafe}.parcel-source-action-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.parcel-source-action-grid ul{color:#475569;margin:0;padding-left:20px;line-height:1.5}.parcel-source-action-grid li{margin-bottom:8px}.source-status.manual_lookup_ready,.source-status.reference_source{color:#166534;background:#dcfce7}.source-status.manual_or_professional_review{color:#991b1b;background:#fee2e2}.source-status.needs_county_mapping{color:#92400e;background:#fef3c7}@media (width<=900px){.parcel-source-summary,.official-source-grid,.parcel-source-action-grid{grid-template-columns:1fr}}@media print{.parcel-source-summary,.official-source-grid,.parcel-source-action-grid{grid-template-columns:1fr 1fr}}.manual-capture-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.manual-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.manual-capture-grid label{color:#334155;gap:7px;font-weight:800;display:grid}.manual-capture-grid input,.manual-capture-grid textarea{width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:12px}.manual-capture-grid textarea{resize:vertical;min-height:110px}.wide-field{grid-column:1/-1}.capture-list{margin-top:24px}.capture-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;padding:18px}.capture-card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.capture-card h4{margin:0 0 5px}.capture-card p{color:#475569}.capture-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.capture-facts span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.capture-facts strong{color:#0f172a}.capture-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:14px;padding:12px}@media (width<=900px){.manual-capture-grid,.capture-facts{grid-template-columns:1fr}}@media print{.manual-capture-panel{box-shadow:none;page-break-before:always}.manual-capture-grid,.report-actions{display:none!important}.capture-facts{grid-template-columns:1fr 1fr}}.deed-chain-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.manual-capture-grid select{width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:12px}.deed-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;padding:18px}.deed-party-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.deed-party-grid span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.deed-party-grid strong{color:#0f172a}.deed-red-flags{gap:10px;margin:16px 0;display:grid}.deed-red-flags h5{margin:0;font-size:15px}.deed-flag{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:12px}.deed-flag p{margin:6px 0 0}.deed-flag.high{color:#991b1b;background:#fef2f2;border-color:#fecaca}.deed-flag.high p{color:#991b1b}.deed-flag.medium{color:#78350f;background:#fffbeb;border-color:#fde68a}.deed-flag.medium p{color:#78350f}.deed-flag.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.deed-flag.info p{color:#1d4ed8}@media (width<=900px){.deed-party-grid{grid-template-columns:1fr}}@media print{.deed-chain-panel{box-shadow:none;page-break-before:always}.deed-party-grid{grid-template-columns:1fr 1fr}}.deed-pdf-upload-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;gap:14px;margin:22px 0;padding:18px;display:grid}.deed-pdf-upload-box h3{margin:0 0 8px}.deed-pdf-upload-box p{color:#475569;margin:0;line-height:1.5}.deed-pdf-upload-box input[type=file]{background:#fff;border:1px dashed #93c5fd;border-radius:12px;padding:14px}.upload-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px;font-weight:700;color:#1d4ed8!important}.verified-facts-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.verified-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.verified-facts-grid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:14px}.verified-facts-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.verified-facts-grid strong{color:#0f172a;font-size:15px;display:block}.verified-notes,.verified-empty,.verified-source-meta{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:16px;padding:14px}.verified-notes p,.verified-empty p,.verified-source-meta p{color:#78350f;margin:7px 0}@media (width<=900px){.verified-facts-grid{grid-template-columns:1fr}}@media print{.verified-facts-panel{box-shadow:none;page-break-before:always}.verified-facts-grid{grid-template-columns:1fr 1fr}}.tax-pdf-upload-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;gap:14px;margin:22px 0;padding:18px;display:grid}.tax-pdf-upload-box h3{margin:0 0 8px}.tax-pdf-upload-box p{color:#475569;margin:0;line-height:1.5}.tax-pdf-upload-box input[type=file]{background:#fff;border:1px dashed #93c5fd;border-radius:12px;padding:14px}.parsed-deed-preview{background:#fff;border:1px solid #bfdbfe;border-radius:14px;padding:14px}.parsed-preview-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.parsed-preview-header h4{margin:0}.parsed-preview-header button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.parsed-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parsed-preview-grid span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.parsed-preview-grid strong{color:#0f172a}@media (width<=900px){.parsed-preview-grid{grid-template-columns:1fr}}.purchase-readiness-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.readiness-header{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 340px;align-items:stretch;gap:20px;margin-bottom:20px;padding-bottom:20px;display:grid}.readiness-header h2{margin:6px 0}.readiness-header p{color:#475569;line-height:1.5}.overall-decision{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;align-content:center;padding:18px;display:grid}.overall-decision span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.overall-decision strong{color:#0f172a;font-size:18px;line-height:1.25}.overall-decision.verified{background:#f0fdf4;border-color:#bbf7d0}.overall-decision.needs_review,.overall-decision.professional_review{background:#fffbeb;border-color:#fde68a}.overall-decision.do_not_proceed{background:#fef2f2;border-color:#fecaca}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readiness-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.readiness-card span{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.readiness-card h3{color:#0f172a;margin:0 0 8px}.readiness-card p{color:#475569;margin:0;line-height:1.45}.readiness-card.verified{background:#f0fdf4;border-color:#bbf7d0}.readiness-card.verified span{color:#166534;background:#dcfce7}.readiness-card.preliminary_verified{background:#eff6ff;border-color:#bfdbfe}.readiness-card.preliminary_verified span{color:#1d4ed8;background:#dbeafe}.readiness-card.needs_review,.readiness-card.professional_review{background:#fffbeb;border-color:#fde68a}.readiness-card.needs_review span,.readiness-card.professional_review span{color:#92400e;background:#fef3c7}.readiness-card.do_not_proceed{background:#fef2f2;border-color:#fecaca}.readiness-card.do_not_proceed span{color:#991b1b;background:#fee2e2}.readiness-next-actions{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;margin-top:18px;padding:18px}.readiness-next-actions h3{margin-top:0}.readiness-next-actions ol{color:#475569;margin-bottom:0;line-height:1.55}.readiness-next-actions li{margin-bottom:8px}@media (width<=900px){.readiness-header,.readiness-grid{grid-template-columns:1fr}}@media print{.purchase-readiness-panel{box-shadow:none;page-break-before:always}.readiness-header,.readiness-grid{grid-template-columns:1fr 1fr}}.readiness-tools{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.readiness-tools button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.readiness-tools button:nth-child(2){background:#334155}.sync-message{font-size:13px;font-weight:800;color:#475569!important;margin:10px 0 0!important}.evidence-binder-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.binder-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:22px;padding:18px}.binder-section h3{color:#0f172a;margin:0 0 14px}.binder-facts-grid,.binder-mini-grid,.binder-source-grid,.binder-question-grid{gap:12px;display:grid}.binder-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.binder-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.binder-source-grid,.binder-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.binder-facts-grid div,.binder-mini-grid span,.binder-source-link,.binder-question-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:12px}.binder-facts-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.binder-facts-grid strong,.binder-mini-grid strong{color:#0f172a}.binder-note,.binder-warning,.binder-flags{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:14px;padding:12px}.binder-note p,.binder-flags p{color:#78350f;margin:6px 0 0}.binder-deed-list{gap:14px;display:grid}.binder-deed-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:14px}.binder-deed-card h4,.binder-question-card h4{margin:0 0 10px}.binder-source-link{color:#1d4ed8;text-decoration:none}.binder-source-link span{color:#475569;margin-top:5px;display:block}.binder-question-card ul{color:#475569;margin:0;padding-left:18px;line-height:1.45}.binder-question-card li{margin-bottom:8px}@media (width<=900px){.binder-facts-grid,.binder-mini-grid,.binder-source-grid,.binder-question-grid{grid-template-columns:1fr}}@media print{.search-panel,.features,.jump-nav,.report-actions,.tax-pdf-upload-box,.deed-pdf-upload-box,.manual-capture-grid,.manual-capture-panel>.saved-header,.manual-capture-panel>.report-actions,.deed-chain-panel>.saved-header,.deed-chain-panel>.manual-capture-grid,.deed-chain-panel>.report-actions,input,textarea,select,button{display:none!important}.evidence-binder-panel,.purchase-readiness-panel,.verified-facts-panel,.manual-capture-panel,.deed-chain-panel{page-break-inside:avoid;box-shadow:none!important}.binder-facts-grid,.binder-mini-grid,.binder-source-grid,.binder-question-grid{grid-template-columns:1fr 1fr}}.deed-missing-warning{color:#991b1b;background:#fef2f2;border-color:#fecaca}.deed-missing-warning p{color:#991b1b}.actual-deed-card{background:#f0fdf4;border-color:#bbf7d0}.weak-evidence-details{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:14px;padding:12px}.weak-evidence-details summary{cursor:pointer;color:#334155;font-weight:900}.weak-evidence-details p{margin:8px 0 0}.actual-deed-assistant{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.deed-status-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin-top:18px;padding:16px}.deed-status-banner span{color:#92400e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.deed-status-banner strong{color:#78350f;font-size:17px}.deed-status-banner.captured{background:#f0fdf4;border-color:#bbf7d0}.deed-status-banner.captured span,.deed-status-banner.captured strong{color:#166534}.deed-assistant-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.deed-assistant-card,.deed-required-fields,.deed-search-instructions,.actual-deed-found-list{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:18px}.deed-assistant-card h3,.deed-required-fields h3,.deed-search-instructions h3,.actual-deed-found-list h3{margin-top:0}.deed-assistant-card ul,.deed-search-instructions ol{color:#475569;margin-bottom:0;line-height:1.55}.required-field-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.required-field-grid span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;font-weight:800}.deed-required-fields,.deed-search-instructions,.actual-deed-found-list{margin-top:16px}.actual-deed-found-card{background:#fff;border:1px solid #bbf7d0;border-radius:12px;margin-top:10px;padding:12px}.actual-deed-found-card p{color:#475569;margin:6px 0 0}@media (width<=900px){.deed-assistant-grid,.required-field-grid{grid-template-columns:1fr}}@media print{.actual-deed-assistant{box-shadow:none;page-break-inside:avoid}.deed-assistant-grid,.required-field-grid{grid-template-columns:1fr 1fr}}.ai-report-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.ai-report-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:18px 0;padding:14px;font-weight:800}.ai-report-decision{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;margin:18px 0;padding:20px}.ai-report-decision span{color:#92400e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.ai-report-decision strong{color:#78350f;margin-bottom:10px;font-size:22px;display:block}.ai-report-sections{gap:14px;display:grid}.ai-report-section,.ai-report-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.ai-report-section h3,.ai-report-list h3{margin-top:0}.ai-report-section p,.ai-report-list li,.ai-report-list p{color:#475569;line-height:1.55}.ai-report-two-col,.ai-question-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.ai-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-question-grid div{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:14px}.ai-risk-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-risk-flag{background:#fff;border:1px solid #fde68a;border-radius:14px;padding:14px}.ai-risk-flag span{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.ai-risk-flag.high{background:#fef2f2;border-color:#fecaca}.ai-risk-flag.high span{color:#991b1b;background:#fee2e2}@media (width<=900px){.ai-report-two-col,.ai-question-grid,.ai-risk-flag-grid{grid-template-columns:1fr}}@media print{.ai-report-panel{box-shadow:none;page-break-before:always}.ai-report-two-col,.ai-question-grid,.ai-risk-flag-grid{grid-template-columns:1fr 1fr}}.ai-report-action-buttons{grid-template-columns:1fr;gap:10px;min-width:180px;display:grid}.ai-report-action-buttons button{min-height:46px}.ai-report-action-buttons .secondary-action{background:#334155}.ai-report-export-header{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 320px;align-items:stretch;gap:18px;margin-bottom:20px;padding-bottom:20px;display:grid}.ai-report-export-header h1{color:#0f172a;margin:6px 0;font-size:34px;line-height:1.1}.report-subtitle{color:#475569;margin:0;line-height:1.45}.ai-report-meta-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;align-content:center;gap:6px;padding:16px;display:grid}.ai-report-meta-card span,.ai-report-property-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;display:block}.ai-report-meta-card strong{color:#0f172a;overflow-wrap:anywhere}.ai-report-property-summary{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.ai-report-property-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:14px}.ai-report-property-summary strong{color:#0f172a;overflow-wrap:anywhere;margin-top:7px;display:block}.ai-report-disclaimer{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-bottom:16px;padding:14px;line-height:1.45}.ai-report-export-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.ai-final-decision-box{background:#fffbeb;border:2px solid #fde68a;border-radius:18px;margin:16px 0;padding:20px}.ai-final-decision-box h3{color:#0f172a;margin:0 0 8px}.ai-final-decision-box p{color:#78350f;margin:0 0 10px;font-size:20px;font-weight:900}.ai-final-decision-box strong{color:#92400e}.evidence-used{background:#f0fdf4;border-color:#bbf7d0}.outstanding-before-closing{background:#fffbeb;border-color:#fde68a}@media (width<=900px){.ai-report-export-header,.ai-report-property-summary,.ai-report-export-grid{grid-template-columns:1fr}}@media print{body{background:#fff!important}.no-print,.ai-report-screen-header,.api-status,.features,.jump-nav,.search-panel,.manual-capture-panel,.deed-chain-panel,.saved-reports,.report-actions,.tax-pdf-upload-box,.deed-pdf-upload-box,input,textarea,select,button{display:none!important}.ai-report-panel{width:100%!important;max-width:none!important;box-shadow:none!important;page-break-before:auto!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:.25in!important;display:block!important}.ai-report-export-header,.ai-report-property-summary,.ai-report-export-grid,.ai-report-two-col,.ai-question-grid,.ai-risk-flag-grid{grid-template-columns:1fr 1fr!important}.ai-report-sections,.ai-report-section,.ai-report-list,.ai-final-decision-box,.ai-report-decision,.ai-report-disclaimer{page-break-inside:avoid}.ai-report-section,.ai-report-list,.ai-risk-flag,.ai-question-grid div,.ai-report-property-summary div,.ai-report-meta-card{background:#fff!important;border:1px solid #cbd5e1!important}.ai-report-message{display:none!important}}.ai-report-action-buttons .download-action{background:#0f766e}@media print{.download-action{display:none!important}}.public-source-discovery-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.source-discovery-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.source-discovery-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:14px}.source-discovery-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.source-discovery-summary strong{color:#0f172a;overflow-wrap:anywhere}.source-discovery-notice{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-bottom:18px;padding:14px;line-height:1.45}.source-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.source-discovery-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:18px}.source-discovery-card.mapped,.source-discovery-card.official_source_mapped{background:#f0fdf4;border-color:#bbf7d0}.source-discovery-card.manual_professional_review{background:#fffbeb;border-color:#fde68a}.source-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-card-top h3{margin:0 0 10px}.source-card-top span{color:#1d4ed8;text-transform:uppercase;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.source-discovery-card a{color:#fff;background:#1d4ed8;border-radius:10px;margin:10px 0;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-block}.source-discovery-card p{color:#475569;line-height:1.45}.source-user-action{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.source-notes{color:#78350f!important}.source-next-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;padding:18px}.source-next-steps h3{margin-top:0}.source-next-steps li{color:#475569;margin-bottom:8px;line-height:1.45}@media (width<=900px){.source-discovery-summary,.source-discovery-grid{grid-template-columns:1fr}}@media print{.public-source-discovery-panel{box-shadow:none;page-break-inside:avoid}.source-discovery-summary,.source-discovery-grid{grid-template-columns:1fr 1fr}}.auctionwise-panel{background:#fff;border-radius:18px;max-width:1180px;margin:34px auto;padding:30px;box-shadow:0 16px 40px #0f172a14}.auction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.auction-form-grid label{color:#334155;gap:7px;font-weight:900;display:grid}.auction-form-grid input,.auction-form-grid select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font-weight:800}.auction-report-output{margin-top:22px}.auction-decision{background:#fffbeb;border:2px solid #fde68a;border-radius:18px;padding:20px}.auction-decision span{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-block}.auction-decision strong{color:#78350f;margin:10px 0;font-size:24px;display:block}.auction-summary-grid,.auction-risk-grid,.auction-two-col{gap:12px;margin-top:14px;display:grid}.auction-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auction-two-col,.auction-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-summary-grid div,.auction-card,.auction-risk{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:16px}.auction-summary-grid span,.auction-risk span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.auction-risk.high{background:#fef2f2;border-color:#fecaca}.auction-disclaimer{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-top:14px;padding:14px;line-height:1.45}@media (width<=900px){.auction-form-grid,.auction-summary-grid,.auction-two-col,.auction-risk-grid{grid-template-columns:1fr}}.source-card-actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.source-card-actions a,.source-card-actions button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:10px;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-block}.source-card-actions button{background:#0f766e}.source-card-actions button:hover,.source-card-actions a:hover{filter:brightness(.95)}
