.document-analysis{--analysis-ink:#102b3d;--analysis-teal:#147f80;--analysis-muted:#536b77;--analysis-line:#d3dfdf;--analysis-soft:#f2f7f5;color:var(--analysis-ink);overflow-wrap:anywhere}
.analysis-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.analysis-heading h2{margin:0;font:700 clamp(1.3rem,2.4vw,1.8rem)/1.25 var(--font-sans,Arial,sans-serif);letter-spacing:-.025em}.analysis-mark{display:grid;place-items:center;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;background:#dcefeb;color:var(--analysis-teal);border:1px solid #c5dfd8;border-radius:.85rem;font-size:1.4rem}.analysis-eyebrow{display:block;margin:0 0 .35rem;color:var(--analysis-teal);font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.analysis-intro{max-width:78ch;color:var(--analysis-muted);font-size:.95rem;line-height:1.65}.analysis-form{margin-top:1.5rem}.analysis-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.7fr);align-items:end;gap:1rem}.analysis-controls>label{display:grid;gap:.45rem;font-size:.88rem;font-weight:700}.analysis-controls select{width:100%;min-width:0;min-height:2.9rem;border:1px solid #aebfc4;border-radius:.65rem;background:white;color:var(--analysis-ink);padding:.7rem .85rem;font:inherit}.analysis-quota{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border-radius:.7rem;background:var(--analysis-soft);font-size:.84rem}.analysis-quota:empty{display:none}.analysis-quota strong{font-size:1rem}.analysis-quota span,.analysis-quota small{color:var(--analysis-muted)}.analysis-document{display:grid;gap:.2rem;margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid var(--analysis-line);border-radius:.8rem;background:#fbfcfb}.analysis-document strong{font-size:1rem}.analysis-document p{margin:.2rem 0 0;color:var(--analysis-muted);font-size:.82rem;line-height:1.5}.analysis-page-picker{margin-top:.9rem;border:1px solid var(--analysis-line);border-radius:.75rem;padding:.8rem 1rem}.analysis-page-picker summary,.analysis-history>summary{cursor:pointer;font-weight:700;font-size:.9rem;line-height:1.5}.analysis-select-all{margin:.75rem 0 .5rem;padding:.2rem 0;border:0;background:none;color:var(--analysis-teal);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.analysis-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.6rem,1fr));gap:.45rem;max-height:15rem;overflow:auto;overscroll-behavior:contain;padding:.2rem}.analysis-page{display:flex;align-items:center;gap:.4rem;min-height:2.6rem;padding:.4rem .55rem;background:var(--analysis-soft);border-radius:.45rem;font-size:.8rem;cursor:pointer}.analysis-page input,.analysis-consent input{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;accent-color:var(--analysis-teal)}.analysis-selection{margin:1rem 0 .3rem;font-size:.88rem;font-weight:700}.analysis-muted{color:var(--analysis-muted);font-size:.82rem;line-height:1.6}.analysis-consent{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;margin:1rem 0;background:#f5f7f6;border:1px solid var(--analysis-line);border-radius:.7rem;font-size:.87rem;line-height:1.6}.analysis-consent input{margin:.23rem 0 0}.analysis-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.document-analysis button:disabled{opacity:.6;cursor:not-allowed}.analysis-notice{padding:.85rem 1rem;border-left:3px solid #bf911f;border-radius:.3rem;background:#fff7e6;color:#675021;font-size:.87rem;line-height:1.6}.analysis-message--error{color:#952f2c;font-size:.9rem;line-height:1.6}.document-analysis [data-analysis-status]{margin:1rem 0;line-height:1.6;font-size:.9rem;min-height:1.4em}.analysis-result{margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid var(--analysis-line);scroll-margin-top:6rem}.analysis-result h3{font:700 clamp(1.15rem,2vw,1.5rem)/1.35 var(--font-sans,Arial,sans-serif);margin:0 0 .9rem}.analysis-review{padding:.8rem 1rem;background:var(--analysis-soft);border-radius:.6rem;font-size:.86rem;line-height:1.6}.analysis-summary{margin:1.3rem 0;padding:1.1rem;border-radius:.75rem;background:#f4f8f7;border:1px solid #dae8e3}.analysis-summary h4,.analysis-result-section h4{font-size:1rem;line-height:1.4;margin:0 0 .7rem}.analysis-summary p{font-size:.94rem;line-height:1.75;white-space:pre-line;margin:0}.analysis-result-section{margin:1.6rem 0}.analysis-findings{padding:0;list-style:none;display:grid;gap:.65rem}.analysis-findings>li{padding:.9rem 1rem;border:1px solid var(--analysis-line);border-radius:.65rem}.analysis-findings>li>p{margin:0 0 .55rem;font-size:.9rem;line-height:1.65;white-space:pre-line}.analysis-citation summary{color:var(--analysis-teal);font-size:.8rem;font-weight:700;cursor:pointer}.analysis-citation blockquote{border-left:2px solid #97c9c0;padding:.55rem .8rem;margin:.75rem 0;background:var(--analysis-soft);font-size:.82rem;line-height:1.7;white-space:pre-line}.analysis-citation>a{font-size:.8rem;font-weight:700}.analysis-missing{border-top:1px solid var(--analysis-line);padding-top:1rem}.analysis-missing li{font-size:.87rem;line-height:1.7;margin:.35rem 0}.analysis-history{margin-top:1.6rem;border-top:1px solid var(--analysis-line);padding-top:1.2rem}.analysis-history>ul{padding:0;list-style:none}.analysis-history-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4ebeb}.analysis-history-item>div:first-child{display:grid;gap:.4rem;min-width:0}.analysis-history-item strong{font-size:.9rem;line-height:1.5}.analysis-history-item small{color:var(--analysis-muted);font-size:.76rem}.analysis-history-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.analysis-delete{padding:.5rem;border:0;background:none;color:#864641;font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.document-analysis :focus-visible{outline:3px solid #d8ac4c;outline-offset:3px}.document-analysis [hidden]{display:none!important}
.analysis-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;list-style:none;margin:1.4rem 0 0;padding:0}.analysis-workflow li{display:flex;align-items:center;gap:.55rem;border-bottom:2px solid #dce5e4;padding:.65rem .1rem;color:var(--analysis-muted);font-size:.81rem;font-weight:700;line-height:1.45;min-width:0}.analysis-workflow li>span{display:grid;place-items:center;flex:0 0 1.6rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#e9eeee;font-size:.75rem}.analysis-workflow [aria-current=step]{color:var(--analysis-ink);border-color:var(--analysis-teal)}.analysis-workflow [aria-current=step]>span,.analysis-workflow [data-state=done]>span{color:#fff;background:var(--analysis-teal)}.analysis-preparation{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1rem;padding:1.1rem;background:var(--analysis-soft);border:1px solid var(--analysis-line);border-radius:.75rem}.analysis-preparation p{font-size:.88rem;line-height:1.65;margin:0;max-width:65ch}.analysis-preparation button{flex:0 1 auto;white-space:normal;text-align:center;min-width:10rem}.analysis-source-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:.85rem;margin-top:1rem;padding:1.1rem;border:1px solid var(--analysis-line);border-radius:.8rem;background:#fff}.analysis-source-panel>h4{grid-column:1/-1;font:700 1rem/1.45 var(--font-sans,Arial,sans-serif);margin:0 0 .15rem}.analysis-source-entry{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}.analysis-source-entry>strong{font-size:.88rem;line-height:1.55}.analysis-source-entry>small{color:var(--analysis-muted);font-size:.75rem;line-height:1.5}.analysis-source-badge{display:inline-block;padding:.35rem .55rem;background:#eff3f2;border-radius:.4rem;color:#3d595b;font-size:.74rem;font-weight:700;line-height:1.5}.analysis-source-badge.is-complete{color:#17634f;background:#e4f3eb}.analysis-source-badge.is-partial{color:#775818;background:#fbf2dc}.analysis-source-entry>a,.analysis-dossier-scope>a{color:var(--analysis-teal);font-size:.81rem;font-weight:700;line-height:1.55;text-underline-offset:.18em}.analysis-source-warning{font-size:.8rem;line-height:1.6;color:#755921;margin:0}.analysis-dossier-scope{border-left:1px solid var(--analysis-line);padding-left:1rem;min-width:0}.analysis-dossier-scope strong{font-size:.85rem;line-height:1.5}.analysis-dossier-scope p{color:var(--analysis-muted);font-size:.81rem;line-height:1.65;margin:.4rem 0 .65rem}.analysis-result-sources{background:#f9fcfa}.analysis-pdf-sources{margin-top:1rem;padding:1rem;background:var(--analysis-soft);border:1px solid var(--analysis-line);border-radius:.7rem}.analysis-pdf-sources h4{font-size:.94rem;line-height:1.45;margin:0 0 .5rem}.analysis-pdf-sources p{color:var(--analysis-muted);font-size:.84rem;line-height:1.6;margin:0}
@media(max-width:640px){.analysis-controls{grid-template-columns:1fr}.analysis-history-item{align-items:flex-start;flex-direction:column;gap:.7rem}.analysis-history-actions{flex-wrap:wrap}.analysis-actions>.button{flex:1 1 12rem;white-space:normal;text-align:center}.analysis-consent{padding:.8rem}.analysis-result h3{font-size:1.18rem}.analysis-findings>li{padding:.8rem}.analysis-document{padding:.9rem}.analysis-heading{gap:.7rem}.analysis-workflow{gap:.4rem}.analysis-workflow li{flex-direction:column;align-items:flex-start;font-size:.73rem}.analysis-preparation{align-items:stretch;flex-direction:column;gap:.85rem;padding:.9rem}.analysis-source-panel{grid-template-columns:minmax(0,1fr);padding:.9rem}.analysis-dossier-scope{border-left:0;border-top:1px solid var(--analysis-line);padding:1rem 0 0;margin-top:.3rem}}

.analysis-flash{background:linear-gradient(130deg,#f2faf5,#f8fbfa);border-color:#bddbd0;padding:1.3rem}.analysis-flash>h4{font:750 1.12rem/1.4 var(--font-sans,Arial,sans-serif);color:#155d54;margin:0 0 .8rem}.analysis-flash-summary{font-size:.95rem!important;line-height:1.8!important}.analysis-flash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}.analysis-flash-point{padding:.9rem;border:1px solid #d1e5dc;border-radius:.6rem;background:#fff}.analysis-flash-point>strong{font-size:.77rem;line-height:1.5;color:#396b61}.analysis-flash-point>p{font-size:.84rem;line-height:1.65;margin:.45rem 0 .7rem}.analysis-flash-point>a{color:#146e68;font-size:.75rem;font-weight:700;line-height:1.5;text-underline-offset:.2em}.analysis-result-detail{padding:.85rem 1rem;border:1px solid var(--analysis-line);border-radius:.65rem;margin:.8rem 0;scroll-margin-top:7rem}.analysis-result-detail>summary{font-size:.93rem;font-weight:750;line-height:1.5;cursor:pointer}.analysis-result-detail[open]>summary{padding-bottom:.4rem}.analysis-result-detail .analysis-findings{margin-bottom:0}.analysis-result-detail:focus-visible{outline:3px solid #d7a945;outline-offset:3px}@media(max-width:640px){.analysis-flash{padding:1rem}.analysis-flash-grid{grid-template-columns:minmax(0,1fr)}.analysis-result-detail{padding:.8rem}}

/* Grounded preparation suggestions, separate from buyer requirements. */
.analysis-action-plan{margin:1.25rem 0;padding:1.15rem;border:1px solid #b7d8cf;border-radius:.75rem;background:#fff}.analysis-action-plan h4{margin:0 0 .45rem;font:750 1.05rem/1.4 var(--font-sans,Arial,sans-serif);color:#165b54}.analysis-action-plan>p{margin:0 0 1rem}.analysis-action-list{list-style:none;padding:0;margin:0;counter-reset:analysis-action;display:grid;gap:.8rem}.analysis-action-list>li{counter-increment:analysis-action;display:flex;align-items:flex-start;gap:.75rem;padding-top:.8rem;border-top:1px solid #e2eae7}.analysis-action-list>li:before{content:counter(analysis-action);display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e6f2ed;color:#236e60;font:700 .8rem/1 var(--font-sans,Arial,sans-serif)}.analysis-action-list>li>div{min-width:0;flex:1}.analysis-action-list p{margin:0 0 .5rem;font-size:.9rem;line-height:1.65}.analysis-action-list blockquote{overflow-wrap:anywhere}.analysis-source-insufficient{grid-column:1/-1;background:#fff6e3;border:1px solid #ead3a0;border-radius:.6rem;margin:0 0 .4rem;padding:.9rem;color:#6f531c;font-size:.88rem;line-height:1.65}
.analysis-finding-context{display:inline-block;margin:0 0 .4rem;padding:.2rem .5rem;border-radius:.3rem;background:#edf3f3;color:#3d6066;font-size:.72rem;font-weight:650;line-height:1.5}
