.quote-analysis-dialog,.qa-detail-dialog{width:min(1500px,96vw);max-width:96vw;height:92vh;max-height:94vh;border:1px solid #ced6df;border-radius:14px;padding:24px;color:#21374b;background:#fff;font:14px/1.5 Arial,"Microsoft YaHei",sans-serif}.quote-analysis-dialog::backdrop,.qa-detail-dialog::backdrop{background:#13283a99}.quote-analysis-dialog header,.qa-detail-dialog header,.qa-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-analysis-dialog h2{font-size:23px;margin:0}.quote-analysis-dialog h3{font-size:19px;margin:24px 0 12px}.quote-analysis-dialog h4{font-size:16px;margin:12px 0}.quote-analysis-dialog p{color:#596a79;margin:8px 0 14px}.quote-analysis-dialog button,.qa-detail-dialog button,.qa-controls select,.qa-controls input,.qa-search{font:inherit;padding:8px 13px;border:1px solid #ccd7e1;border-radius:6px;background:white;color:#24486b}.qa-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.qa-controls label{display:grid;gap:5px;font-size:12px}.quote-analysis-dialog nav{display:flex;gap:8px;border-bottom:1px solid #dbe3ea;padding-bottom:12px}.quote-analysis-dialog nav .active{background:#24486b;color:white}.qa-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qa-scroll{overflow:auto}.qa-scroll table{border-collapse:collapse;width:100%;font-size:13px}.qa-scroll th{background:#edf2f6;padding:11px 12px;color:#24486b;text-align:left;white-space:nowrap}.qa-scroll td{padding:10px 12px;border-bottom:1px solid #e4e9ef;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.qa-scroll tbody tr:nth-child(even){background:#f8fafb}.qa-link{white-space:nowrap;color:#24486b}.qa-notice{margin:16px 0;padding:12px 16px;background:#f4f0e6;border-left:3px solid #a47d35}.qa-search{width:min(500px,90%);margin:16px 0}.qa-detail-content .qa-scroll{max-height:75vh}.qa-detail-content td{min-width:110px}.qa-detail-content td:nth-child(5),.qa-detail-content td:nth-child(6){min-width:190px}.qa-print{font:12px/1.4 Arial,"Microsoft YaHei",sans-serif;color:#13283a}.qa-print h1{font-size:21px}.qa-print h3{font-size:18px}.qa-print-section{page-break-before:always}.qa-print-section:first-of-type{page-break-before:auto}.qa-print button{display:none}.qa-print .qa-scroll{overflow:visible}.qa-print .qa-scroll th,.qa-print .qa-scroll td{padding:5px 6px;font-size:10px}.qa-print .qa-columns{display:block}.qa-print tr{break-inside:avoid}.qa-print h3,.qa-print h4{break-after:avoid}@media(max-width:1050px){.qa-columns{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:12mm}.qa-print-section{break-before:page}.qa-print-section:first-of-type{break-before:auto}.qa-print .qa-notice{background:none;border:1px solid #aaa}.qa-print table{width:100%}.qa-print thead{display:table-header-group}}

/* 2026-09-17: centered analysis and progressive detail navigation */
.quote-analysis-dialog,.qa-detail-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1320px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:90vh;max-height:calc(100dvh - 48px);padding:24px 28px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #142b4230;font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-variant-numeric:tabular-nums}
.quote-analysis-dialog:not([open]),.qa-detail-dialog:not([open]){display:none}
.quote-analysis-dialog>header,.qa-detail-dialog header{position:sticky;top:-24px;background:#fff;z-index:2;padding:14px 0;border-bottom:1px solid #e4e9ef}
.qa-detail-dialog h3{margin:0;font-size:18px;flex:1}.qa-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:26px 0 20px;border-bottom:1px solid #dbe3ea}.qa-summary span{display:block;color:#65788a}.qa-summary strong{display:block;font-size:30px;font-weight:600;margin-top:8px}.qa-summary small{font-size:14px;font-weight:400}.qa-review{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0 4px}.qa-disclosure{border-top:1px solid #dbe3ea;margin-top:24px;padding-top:16px}.qa-disclosure summary{cursor:pointer;color:#52697d;padding:8px 0}.qa-detail-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qa-detail-tools [data-count]{color:#65788a}.qa-detail-content .qa-scroll{max-height:calc(90vh - 180px)}.qa-scroll th{position:sticky;top:0;z-index:1}.qa-detail-content td{min-width:80px}.qa-detail-content td:nth-child(5),.qa-detail-content td:nth-child(6){min-width:100px}.qa-notice{background:#f3f6f9;border-left-color:#8b9cab}.quote-analysis-dialog button:hover,.qa-detail-dialog button:hover{background:#edf2f6}.quote-analysis-dialog button:focus-visible,.qa-detail-dialog button:focus-visible,summary:focus-visible{outline:2px solid #24486b;outline-offset:3px}
@media(max-width:640px){.quote-analysis-dialog,.qa-detail-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:16px;height:94dvh}.quote-analysis-dialog>header,.qa-detail-dialog header{top:-16px;gap:10px;flex-wrap:wrap}.quote-analysis-dialog h2{font-size:20px}.qa-summary{gap:12px;grid-template-columns:1fr 1fr}.qa-summary>div:first-child{grid-column:1/-1}.qa-summary strong{font-size:26px}.qa-controls{gap:8px}.quote-analysis-dialog nav{overflow:auto}.quote-analysis-dialog nav button{white-space:nowrap}.qa-search{width:100%;box-sizing:border-box}.qa-detail-content .qa-scroll{max-height:60dvh}}
.quote-analysis-dialog nav button.active,.quote-analysis-dialog nav button.active:hover{background:#24486b;color:#fff;opacity:1}
