:root{color-scheme:light;--ink:#172a32;--muted:#687b83;--line:#cbd4d8;--paper:#fff;--wash:#edf1f3;--teal:#16798d;--teal-dark:#0f5f70;--red:#a50034;--shadow:0 18px 45px rgba(25,42,50,.12)}
*{box-sizing:border-box}
html{background:#e9eef0}
body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f8fafb 0,#e8edef 360px);font-family:Pretendard Variable,Pretendard,"Noto Sans KR",Arial,sans-serif}
button,input,select,textarea{font:inherit}
button,a,select{touch-action:manipulation}
.is-hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.charting-app{max-width:1840px;margin:0 auto;padding:28px 28px 70px}
.charting-local-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:0 4px}
.eyebrow,.panel-heading>span,.deck-toolbar>div>span,.history-dialog header span{display:block;color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:.16em}
.charting-local-header h1{margin:5px 0 1px;font-size:34px;letter-spacing:-.045em}.charting-local-header p{margin:0;color:var(--muted);font-size:14px}.local-actions{display:flex;align-items:center;gap:9px}.queue-indicator{padding:7px 10px;border:1px solid #b9d9df;border-radius:99px;background:#eff9fa;color:#176d7e;font-size:12px;font-weight:800}
.workspace-grid{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:20px;align-items:start}.setup-panel,.deck-workspace{border:1px solid #d2dadd;background:rgba(255,255,255,.94);box-shadow:0 9px 28px rgba(30,48,56,.06)}.setup-panel{position:sticky;top:74px;border-radius:14px;overflow:hidden}.setup-panel form{padding:20px}.panel-heading{margin-bottom:18px}.panel-heading h2{margin:4px 0 0;font-size:19px;letter-spacing:-.025em}
.field{display:grid;gap:7px;margin-top:13px}.field>span:first-child{color:#344c56;font-size:12px;font-weight:850}.field small{color:#87969c;font-size:10px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d2d6;border-radius:8px;background:#fff;color:#1b343e;outline:0;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:40px;padding:0 10px}.field textarea{min-height:330px;padding:11px 12px;resize:vertical;font-family:Arial,sans-serif;font-size:12px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4a99a9;box-shadow:0 0 0 4px rgba(22,121,141,.09)}.field-row{display:grid;grid-template-columns:1fr;gap:0}.claim-field{position:relative}.field-meta{justify-self:end;color:#8b989d;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-weight:850;text-decoration:none;cursor:pointer}.button-primary{background:var(--teal);color:#fff}.button-primary:hover:not(:disabled):not(.is-disabled){background:var(--teal-dark)}.button-quiet{border-color:#c9d4d7;background:#fff;color:#3d5964}.button-text{padding-left:3px;background:transparent;color:#60757e}.button:disabled,.button.is-disabled{pointer-events:none;cursor:default;opacity:.42}
.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-row .field{min-width:0}.form-actions #submit-chart{width:auto;flex:1}.job-profile{display:block;margin-top:5px;color:#54727e;font-size:10px;font-weight:800}
.validation-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;white-space:nowrap;font-size:12px;color:#344c56}.validation-toggle input{width:16px;height:16px;accent-color:var(--teal)}.form-actions{flex-wrap:wrap}
.job-panel,.memo-panel{margin:0 12px 12px;padding:14px;border:1px solid #d3dde0;border-radius:10px;background:#f8fafb}.job-state-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-status{padding:4px 7px;border-radius:99px;background:#eaf2f4;color:#4e6f7a;font-size:10px;font-weight:900}.job-panel[data-status=running] .job-status{background:#e4f5f7;color:#08798d}.job-panel[data-status=queued] .job-status{background:#fff0d1;color:#866023}.job-panel[data-status=failed] .job-status{background:#f8dfdc;color:#963e36}.job-panel time{color:#7d8d93;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.job-panel>strong{display:block;margin-top:9px;font-size:12px;line-height:1.5}.job-panel>p{max-height:42px;margin:5px 0 0;overflow:hidden;color:#72848b;font-size:10px;line-height:1.45}.job-progress{height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e1e8ea}.job-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#14869a,#58bdc6);transition:width .25s}.job-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:9px 0 0;padding:0;list-style:none}.job-stages li{padding-top:5px;border-top:2px solid #d5dfe2;color:#91a0a5;font-size:8px;text-align:center}.job-stages li.is-done{border-color:#26a0b1;color:#40727d}.job-stages li.is-current{border-color:#0d7488;color:#0d6678;font-weight:900}.job-panel>.button{width:100%;margin-top:10px}.memo-panel>div:first-child{display:flex;align-items:center;justify-content:space-between}.memo-panel strong{font-size:11px}.memo-panel span{color:#839197;font-size:9px}.memo-panel textarea{width:100%;min-height:76px;margin-top:8px;padding:8px;border:1px solid #d0d9dc;border-radius:7px;resize:vertical;color:#314d58;font-size:11px;line-height:1.55}.memo-panel>span{display:block;margin-top:4px;text-align:right}
.job-stages{grid-template-columns:repeat(6,1fr)}
.deck-workspace{min-height:760px;border-radius:14px;overflow:hidden}.deck-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #d4dcdf;background:#fff}.deck-toolbar>div:first-child{min-width:0}.deck-toolbar>div>span{font-size:9px}.deck-toolbar strong{display:block;max-width:780px;margin-top:4px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.deck-toolbar-actions{display:flex;align-items:center;gap:9px}.zoom-control{display:flex;align-items:center;gap:6px;color:#71838a;font-size:10px}.zoom-control select{height:34px;border:1px solid #ccd6d9;border-radius:7px;background:#fff;color:#39535e}
.deck-empty{display:grid;min-height:620px;place-items:center;align-content:center;padding:40px;text-align:center;background:radial-gradient(circle at 50% 35%,#f9fbfb,#e6ebed 72%)}.deck-empty strong{margin-top:23px;font-size:16px}.deck-empty p{margin:7px 0 0;color:#73858d;font-size:12px}.empty-slide{position:relative;width:min(440px,74%);aspect-ratio:13/9;border:1px solid #c9d1d4;background:#fff;box-shadow:var(--shadow)}.empty-slide::before{content:"";position:absolute;top:7%;right:3%;bottom:6%;left:3%;border:1px solid #d4d4d4}.empty-slide::after{content:"";position:absolute;top:13%;bottom:6%;left:43%;border-left:1px solid #d4d4d4}.empty-slide span{position:absolute;top:3%;height:2.5%;border-radius:3px;background:#ced7da}.empty-slide span:nth-child(1){left:3%;width:25%}.empty-slide span:nth-child(2){left:39%;width:21%;background:#efb8c6}.empty-slide span:nth-child(3){right:3%;width:18%;background:#9bc4cb}
.deck-viewer{padding:18px;background:#dfe4e6}.slide-scroll{display:flex;justify-content:center;overflow:auto;padding:8px;scrollbar-gutter:stable}.slide-stage{width:min(100%,1280px)}.slide-scroll[data-zoom="100"] .slide-stage{width:1300px;max-width:none}.slide-scroll[data-zoom="125"] .slide-stage{width:1625px;max-width:none}.claim-chart-slide{container-type:inline-size;position:relative;width:100%;aspect-ratio:13/9;overflow:hidden;border:1px solid #a9afb1;background:#fff;box-shadow:0 15px 36px rgba(24,38,44,.18);font-family:"Arial Narrow",Arial,sans-serif}.chart-topline{position:absolute;top:0;right:0;left:0;height:4.85%;border-bottom:.08cqw solid #555}.chart-matter{position:absolute;top:.38cqw;left:2.6cqw;max-width:34cqw;overflow:hidden;font-size:1.72cqw;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chart-privilege{position:absolute;top:.28cqw;left:38.2cqw;width:26.8cqw;height:2.95cqw;border:.08cqw solid #f00;color:#f00;font-size:1.28cqw;line-height:2.8cqw;text-align:center}.chart-badge{position:absolute;top:.22cqw;right:16.2cqw;width:14.2cqw;height:2.82cqw;border-radius:.55cqw;background:#008000;color:#fff;font-size:1.45cqw;line-height:2.82cqw;text-align:center}.chart-brand{position:absolute;top:.38cqw;right:2.2cqw;color:#666;font-family:Arial,sans-serif;font-size:1.42cqw;font-weight:800}.chart-brand::before{content:"LG";display:inline-grid;width:2.35cqw;height:2.35cqw;margin-right:.48cqw;place-items:center;border-radius:50%;background:#a50034;color:#fff;font-size:.86cqw;vertical-align:middle}.chart-frame{position:absolute;top:6.1%;right:1.3%;bottom:3.65%;left:1.3%;border:.08cqw solid #858585}.chart-heading-row{display:grid;height:7%;grid-template-columns:42.54% 57.46%;border-bottom:.08cqw solid #858585;background:#d9d9d9}.chart-heading-row>div{display:grid;place-items:center;font-size:1.56cqw;font-weight:800}.chart-heading-row>div+div{border-left:.08cqw solid #858585}.chart-body-row{display:grid;height:93%;grid-template-columns:42.54% 57.46%}.claim-pane,.standard-pane{position:relative;min-width:0;overflow:hidden;background:#fff}.claim-pane{padding:1.1cqw 1.05cqw .85cqw;border-right:.08cqw solid #858585}.claim-text{font-size:1.32cqw;line-height:1.28;white-space:pre-wrap}.claim-pane.is-dense .claim-text{font-size:1.08cqw;line-height:1.2}.claim-pane.is-extra-dense .claim-text{font-size:.89cqw;line-height:1.16}.standard-pane{padding:1.05cqw 1.02cqw .8cqw}.standard-section{color:#111;font-size:1.32cqw;font-weight:800}.standard-source-paper{position:relative;max-height:83%;margin-top:.75cqw;padding:1.15cqw 1.28cqw;border:.08cqw solid #d5d5d5;background:#fff;box-shadow:0 .12cqw .35cqw rgba(0,0,0,.06);overflow:hidden}.standard-source-paper::before{content:"STANDARD SOURCE";position:absolute;top:.35cqw;right:.45cqw;color:#a4a4a4;font-family:Arial,sans-serif;font-size:.55cqw;letter-spacing:.08em}.standard-quote{font-family:"Times New Roman",serif;font-size:1.18cqw;line-height:1.27;white-space:pre-wrap}.standard-pane.is-dense .standard-quote{font-size:.99cqw;line-height:1.21}.standard-pane.is-extra-dense .standard-quote{font-size:.82cqw;line-height:1.17}.unmapped-message{display:grid;height:72%;place-items:center;padding:4cqw;color:#7a878b;font-family:Arial,sans-serif;font-size:1.22cqw;text-align:center}.chart-pair{padding:0 .05em;border-radius:.08em;background:color-mix(in srgb,var(--pair-color) 10%,transparent);color:var(--pair-color);font-weight:700;text-decoration:underline;text-decoration-color:var(--pair-color);text-decoration-thickness:.12em;text-underline-offset:.12em;cursor:pointer}.chart-pair:focus{outline:.18em solid color-mix(in srgb,var(--pair-color) 40%,white);outline-offset:.08em}.claim-chart-slide[data-active-pair] .chart-pair:not(.is-active){opacity:.28}.chart-footer{position:absolute;right:0;bottom:.45%;left:0;color:#7d7d7d;font-family:Arial,sans-serif;font-size:.68cqw;font-weight:700;text-align:center}.slide-navigation{display:flex;align-items:center;justify-content:center;gap:13px;margin:11px 0 4px}.slide-navigation button{display:grid;width:34px;height:30px;place-items:center;border:1px solid #bec9cc;border-radius:7px;background:#fff;color:#3c5964}.slide-navigation button:disabled{opacity:.35}.slide-navigation span{min-width:74px;color:#526a73;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-align:center}.slide-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 4px;scrollbar-gutter:stable}.slide-thumb{flex:0 0 124px;padding:5px;border:2px solid transparent;border-radius:7px;background:#cfd6d8;color:#4d626a;text-align:left}.slide-thumb.is-active{border-color:#16798d;background:#fff}.thumb-canvas{position:relative;width:100%;aspect-ratio:13/9;border:1px solid #aeb6b9;background:linear-gradient(90deg,#fff 0 42.5%,#ddd 42.5% 42.8%,#fff 42.8%)}.thumb-canvas::before{content:"";position:absolute;top:0;right:0;left:0;height:8%;background:#d8d8d8}.thumb-canvas i{position:absolute;top:22%;right:7%;left:48%;height:3px;background:var(--thumb-color,#16798d);box-shadow:0 8px 0 color-mix(in srgb,var(--thumb-color,#16798d) 55%,white),0 16px 0 #c3cacc}.slide-thumb span{display:block;margin-top:4px;overflow:hidden;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.result-summary,.element-review,.source-review{margin:16px;border:1px solid #d3dde0;border-radius:11px;background:#fff}.result-summary{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(80px,.45fr));gap:1px;overflow:hidden;background:#dce4e7}.summary-main,.summary-metric{padding:13px 14px;background:#fff}.summary-main span{display:block;color:#238095;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900}.summary-main strong{display:block;margin-top:4px;font-size:13px}.summary-main small{display:block;margin-top:4px;color:#74868d;font-size:9px}.summary-metric{display:grid;place-items:center;align-content:center}.summary-metric b{font-size:17px}.summary-metric span{color:#778991;font-size:8px}.element-review>details,.source-review>details{border-bottom:1px solid #e0e6e8}.element-review>details:last-child,.source-review>details:last-child{border-bottom:0}.element-review summary,.source-review summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;list-style:none}.element-review summary::-webkit-details-marker,.source-review summary::-webkit-details-marker{display:none}.element-review summary::before,.source-review summary::before{content:"＋";color:#7d9199;font-weight:900}.element-review details[open] summary::before,.source-review details[open] summary::before{content:"−"}.review-status{padding:4px 6px;border-radius:99px;background:#edf1f3;color:#657981;font-size:8px;font-weight:900}.review-status[data-status=matched]{background:#e4f4e6;color:#237436}.review-status[data-status=partial],.review-status[data-status=review]{background:#fff0d4;color:#8b6424}.review-status[data-status=not_found]{background:#f5e3e1;color:#963f38}.review-element-text{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-body{padding:0 16px 14px 42px;color:#49616b;font-size:10px;line-height:1.65}.review-body p{margin:0}.review-body p+p{margin-top:6px}.source-review pre{max-height:420px;margin:0;padding:0 16px 16px 42px;overflow:auto;color:#324b55;font-family:"Times New Roman",serif;font-size:11px;line-height:1.55;white-space:pre-wrap}
.history-backdrop{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:rgba(14,29,35,.42);backdrop-filter:blur(2px)}.history-dialog{display:flex;width:min(460px,94vw);height:100%;flex-direction:column;background:#f8fafb;box-shadow:-18px 0 50px rgba(13,25,31,.2)}.history-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid #d5dfe2;background:#fff}.history-dialog h2{margin:5px 0 0;font-size:21px}.history-dialog header button{width:34px;height:34px;border:0;border-radius:50%;background:#edf1f3;color:#49636d;font-size:23px}.history-search{padding:13px 15px 8px}.history-search input{width:100%;height:39px;padding:0 11px;border:1px solid #cbd6d9;border-radius:8px;background:#fff}.history-list{display:grid;gap:8px;padding:8px 15px 22px;overflow-y:auto}.history-card{display:grid;gap:6px;width:100%;padding:13px;border:1px solid #d1dadd;border-radius:9px;background:#fff;color:inherit;text-align:left}.history-card:hover,.history-card.is-active{border-color:#78abb5}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.history-card-top b{color:#1d6474;font-size:10px}.history-card-top time{color:#8b999e;font-size:8px}.history-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-card p{display:-webkit-box;margin:0;overflow:hidden;color:#72848c;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-card small{color:#87969c;font-size:8px}
@media(max-width:1120px){.workspace-grid{grid-template-columns:300px minmax(0,1fr)}.charting-app{padding-right:16px;padding-left:16px}.result-summary{grid-template-columns:1fr repeat(2,1fr)}.summary-main{grid-column:1/-1}}
@media(max-width:840px){.charting-local-header{align-items:flex-start}.workspace-grid{grid-template-columns:1fr}.setup-panel{position:static}.field textarea{min-height:230px}.deck-workspace{min-height:620px}.deck-toolbar{align-items:flex-start;flex-direction:column}.deck-toolbar-actions{width:100%;justify-content:space-between}.slide-scroll{justify-content:flex-start}.slide-stage{min-width:760px}.result-summary{grid-template-columns:1fr 1fr}.summary-main{grid-column:1/-1}.charting-local-header p{max-width:52ch}}
@media(max-width:560px){.charting-app{padding:18px 10px 50px}.charting-local-header{gap:13px}.charting-local-header h1{font-size:28px}.charting-local-header p{display:none}.local-actions{align-items:flex-end;flex-direction:column}.setup-panel form{padding:15px}.deck-viewer{padding:9px}.result-summary,.element-review,.source-review{margin:11px}.zoom-control{display:none}}
.result-summary{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(70px,.42fr))}
.review-status[data-status=context]{background:#e8eef1;color:#58707a}
@media(max-width:1120px){.result-summary{grid-template-columns:1fr repeat(2,1fr)}.summary-main{grid-column:1/-1}}
@media(max-width:840px){.result-summary{grid-template-columns:1fr 1fr}.summary-main{grid-column:1/-1}}
.standard-table-wrap{height:calc(100% - 28px);overflow:auto;border:1px solid #bcc7ca;background:#fff}.standard-evidence-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111;font-family:"Arial Narrow",Arial,sans-serif;font-size:9px;line-height:1.22}.standard-evidence-table th,.standard-evidence-table td{padding:5px 4px;border:1px solid #7f8b8f;vertical-align:top;overflow-wrap:anywhere}.standard-evidence-table th{background:#e8ebed;font-weight:800;text-align:center}.standard-evidence-table td{background:#fff}.standard-evidence-table tr:nth-child(even) td{background:#fafbfb}.standard-evidence-table .chart-pair{font-weight:900}
.standard-capture{position:relative;display:grid;height:calc(100% - 2.1cqw);margin-top:.5cqw;place-items:center;overflow:hidden;border:.08cqw solid #cfd5d7;background:#f2f4f5}.standard-evidence-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0;background:#fff;transition:opacity .14s ease}.standard-evidence-image.is-ready{opacity:1}.standard-capture-loading{position:absolute;z-index:1;display:flex;align-items:center;gap:.65cqw;padding:.65cqw 1cqw;border:.07cqw solid #d3dadd;border-radius:.35cqw;background:rgba(255,255,255,.92);color:#6e7f85;font-family:Arial,sans-serif;font-size:.76cqw}.standard-capture-loading i{width:.72cqw;height:.72cqw;border:.12cqw solid #c9d4d7;border-top-color:#16798d;border-radius:50%;animation:charting-source-spin .8s linear infinite}.standard-capture-fallback{width:100%;height:100%;overflow:auto;background:#fff}.standard-capture-fallback .standard-source-paper{max-height:none;height:100%;margin:0;border:0;box-shadow:none}.standard-capture-fallback .standard-table-wrap{height:100%;border:0}@keyframes charting-source-spin{to{transform:rotate(360deg)}}
.standard-pane{display:flex;min-height:0;flex-direction:column}
.claim-pane .chart-pair{padding:0;border-radius:0;background:none;font-weight:400;text-decoration:none}
.standard-capture{display:flex;min-height:0;height:auto;flex:1;align-items:flex-start;justify-content:center;margin-top:0;overflow:hidden;border:0;background:#fff}
.standard-evidence-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:top center}
.standard-capture-loading{top:1cqw}
.standard-capture-fallback .standard-source-paper,.standard-capture-fallback .standard-table-wrap{height:calc(100% - 2.1cqw);margin-top:.55cqw}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.history-card{position:relative;display:block;padding:0;text-align:left}.history-card-main{display:grid;gap:6px;width:100%;padding:13px 50px 13px 13px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left}.history-card-main:focus-visible,.history-delete:focus-visible{outline:2px solid #237c8e;outline-offset:2px}.history-delete{position:absolute;right:10px;bottom:9px;padding:4px 7px;border:1px solid #e3c4c8;border-radius:6px;background:#fff7f8;color:#a23b48;font-size:9px;font-weight:800}.history-delete:hover{border-color:#c76a75;background:#fff0f2}
.deck-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;align-items:start}.candidate-rail{display:flex;min-height:100%;max-height:760px;flex-direction:column;padding:12px;border:1px solid #c8d2d5;border-radius:10px;background:#f7f9fa}.candidate-rail header{padding:1px 2px 10px;border-bottom:1px solid #dbe2e4}.candidate-rail header span,.evidence-modal-card header span{display:block;color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900;letter-spacing:.12em}.candidate-rail header strong{display:block;margin-top:4px;font-size:13px}.candidate-rail header small{display:block;margin-top:3px;color:#7a8b91;font-size:9px}.evidence-candidates{display:grid;gap:9px;min-height:100px;margin:10px 0;overflow-y:auto;scrollbar-gutter:stable}.candidate-empty{display:grid;min-height:150px;place-items:center;padding:16px;color:#71838a;font-size:10px;line-height:1.6;text-align:center}.evidence-candidate{position:relative;padding:8px;border:1px solid #cfd8db;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.evidence-candidate:has(input:checked){border-color:#208496;box-shadow:0 0 0 3px rgba(32,132,150,.11)}.candidate-choice{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;cursor:pointer}.candidate-choice input{margin:3px 0 0;accent-color:var(--teal)}.candidate-choice span{min-width:0}.candidate-choice b{display:block;overflow:hidden;color:#23444f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.candidate-choice small{display:block;margin-top:2px;overflow:hidden;color:#71838a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.candidate-image-button{display:grid;width:100%;height:112px;margin-top:7px;padding:0;place-items:center;overflow:hidden;border:1px solid #d4dcde;border-radius:5px;background:#eef2f3;cursor:zoom-in}.candidate-image-button img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff}.candidate-image-button span{padding:8px;color:#7a8b91;font-size:9px}.candidate-note{display:-webkit-box;margin:6px 1px 0;overflow:hidden;color:#526b74;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.candidate-update-state{min-height:32px;padding:7px 2px;color:#647b84;font-size:9px;line-height:1.45}.candidate-update-state[data-state=running],.candidate-update-state[data-state=queued]{color:#126e80;font-weight:800}.candidate-update-state[data-state=failed]{color:#a13e48}.candidate-rail>.button{width:100%;min-height:34px;font-size:10px}
.evidence-modal{position:fixed;z-index:1200;inset:0;display:grid;padding:28px;place-items:center;background:rgba(10,22,28,.72);backdrop-filter:blur(3px)}.evidence-modal-card{display:grid;width:min(1500px,96vw);height:min(900px,94vh);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38)}.evidence-modal-card header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #d3dcdf}.evidence-modal-card header strong{display:block;margin-top:3px;font-size:13px}.evidence-modal-card header button{width:34px;height:34px;border:0;border-radius:50%;background:#edf1f3;color:#415d67;font-size:23px;cursor:pointer}.evidence-modal-card>img{display:block;width:100%;height:100%;padding:14px;object-fit:contain;background:#e9edef}
@media(max-width:1600px){.deck-review-grid{grid-template-columns:1fr}.candidate-rail{max-height:none}.evidence-candidates{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.candidate-image-button{height:130px}}
@media(max-width:840px){.evidence-candidates{display:flex}.evidence-candidate{flex:0 0 230px}.evidence-modal{padding:8px}}
.candidate-review-badge{display:inline-block;margin-left:4px;padding:1px 4px;border:1px solid #d6aa61;border-radius:999px;background:#fff8e8;color:#8a5a13;font-size:7px;font-style:normal;font-weight:800;vertical-align:1px}

/* Claim text remains reviewable even when the complete claim is shown. */
.claim-text{font-size:max(1.32cqw,12pt)}
.claim-pane.is-dense .claim-text{font-size:max(1.25cqw,12pt);line-height:1.18}
.claim-pane.is-extra-dense .claim-text{font-size:max(1.25cqw,12pt);line-height:1.14}
.standard-fallback-block+.standard-fallback-block{margin-top:.65cqw;padding-top:.65cqw;border-top:.08cqw solid #d4dcde}
.standard-capture-fallback{overflow:auto}
.correspondence-types{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}
.correspondence-types span{padding:3px 6px;border-radius:999px;background:#e8f1f3;color:#2b6672;font-size:8px;font-weight:800}
.correspondence-types .legal-review-chip{background:#fff0d4;color:#8b6424}
.summary-metric[data-legal-review="true"]{background:#fff8e9;color:#785119}
.summary-review{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:11px 14px;background:#eef6f7;color:#335c64;font-size:10px;line-height:1.45}
.summary-review strong{flex:none;font-size:11px}
.summary-review[data-review="true"]{background:#fff1d8;color:#795016}
.summary-legal-chip{flex:none;padding:4px 7px;border-radius:999px;background:#fff0d4;color:#8b6424;font-size:8px;font-weight:900}
.chart-layout-help{display:block;color:#647b84;font-size:11px;line-height:1.6}
.claim-pane{overflow-y:auto;scrollbar-width:thin}
.standard-evidence-image[role=button]{cursor:zoom-in}
.standard-evidence-image[role=button]:focus-visible{outline:2px solid #16798d;outline-offset:-2px}
.claim-text .chart-claim-annotation{padding:0 .05em;border-radius:.08em;background:color-mix(in srgb,var(--annotation-color) 9%,transparent);color:var(--annotation-color);font-weight:700;text-decoration:underline dotted var(--annotation-color);text-decoration-thickness:.1em;text-underline-offset:.13em;cursor:help}
.claim-text .chart-claim-annotation.is-unmapped{background:color-mix(in srgb,var(--annotation-color) 13%,transparent);text-decoration-style:dashed}
.claim-text .chart-claim-annotation:focus-visible{outline:.18em solid var(--annotation-color);outline-offset:.1em}
.evidence-delivery{margin:10px 0;padding:10px 12px;border:1px solid #c7dbe5;border-radius:8px;background:#f4f9fc;color:#304f60}
.evidence-delivery-tags{display:flex;flex-wrap:wrap;gap:6px}.evidence-delivery-tags span{padding:3px 7px;border:1px solid #bdd3de;border-radius:999px;background:#fff;color:#284f63;font-size:11px;font-weight:800}
.review-body .evidence-delivery p{margin:5px 0;font-size:12px;line-height:1.5}.evidence-delivery small{display:block;color:#536f7d;font-size:11px;line-height:1.5}
.detail-section{margin:16px}
.lazy-detail-card{margin:12px 0;border:1px solid #d3dde0;border-radius:10px;background:#fff;overflow:hidden;color:#334b55}
.detail-section>.lazy-detail-card{margin:0}
.lazy-detail-card>summary{display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.lazy-detail-card>summary::-webkit-details-marker{display:none}
.lazy-detail-card>summary::before{content:"＋";flex:none;color:#597786}
.lazy-detail-card[open]>summary::before{content:"−"}
.lazy-detail-card>summary:hover{background:#f6f9fa}
.lazy-detail-card>summary:focus-visible{outline:2px solid #16849e;outline-offset:-3px}
.lazy-detail-body{padding:0 16px 14px;font-size:12px;line-height:1.65}
.lazy-detail-body>p{margin:0;color:#647785}
.lazy-detail-body>.lazy-detail-card>summary{font-size:12px;font-weight:500}
.lazy-detail-body.result-summary{margin:0;border:0;border-radius:0;padding:0}
.lazy-detail-body>.review-body{padding:0;font-size:12px}
.lazy-detail-body>pre{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
@media(max-width:560px){.detail-section{margin:11px}.lazy-detail-card>summary{padding:12px}.lazy-detail-body{padding:0 12px 12px}}
