.review-app{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% -5%, #0f6cbd14, transparent 30rem), var(--bg)}.review-topbar{color:#fff;background:#13283a;border-bottom:3px solid #55a6d9;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,3.5rem);display:flex}.review-topbar h1,.review-topbar p{margin:0}.review-topbar h1{letter-spacing:-.02em;font-size:1.35rem}.review-topbar-actions>p{color:#ffffffb8;font-size:.9rem}.review-topbar-actions{align-items:center;gap:.65rem;display:flex}.review-published-snapshot{color:#b8dcf2;font-size:.75rem;font-weight:650}.review-topbar-actions button,.review-settings-actions button,.review-setup-alert button{color:#fff;background:var(--teal);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:.55rem .75rem}.review-topbar-actions button{background:#ffffff1f;border-color:#fff3}.review-topbar-actions button.secondary,.review-settings-actions button.secondary{color:var(--muted);border-color:var(--line-strong);background:#fff}.review-eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:750}.review-topbar .review-eyebrow{color:#8ac8ed}.review-library,.review-workspace{width:min(1460px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.review-library-heading,.review-case-header,.review-run-bar,.review-output-panel,.review-document-panel,.review-assistant-panel,.review-report-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.review-library-heading{justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem;display:flex}.review-library-heading h2,.review-case-header h2,.review-panel-heading h2{letter-spacing:-.025em;margin:0}.review-library-heading p,.review-case-header p,.review-panel-heading p,.review-supporting-text{color:var(--muted)}.review-library-heading>div>p:last-child{margin-bottom:0}.review-search{min-width:min(430px,44vw);color:var(--muted);gap:.4rem;font-size:.8rem;font-weight:650;display:grid}.review-search input,.review-filter-row input,.review-filter-row select,.review-run-bar select,.review-query-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:none}.review-search input,.review-filter-row input,.review-filter-row select,.review-run-bar select{min-height:42px;padding:.55rem .7rem}.review-search input:focus,.review-filter-row input:focus,.review-filter-row select:focus,.review-run-bar select:focus,.review-query-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.review-library-controls{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:10px;gap:0;margin-top:.8rem;padding:0 1rem;display:grid}.review-filter-control{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.review-filter-control+.review-filter-control{border-top:1px solid var(--line)}.review-filter-control>div:first-child{gap:.15rem;display:grid}.review-filter-control>div:first-child span{color:var(--muted);font-size:.8rem}.review-segmented-filter{background:var(--panel-strong);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;padding:.3rem;display:flex}.review-segmented-filter button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .7rem}.review-segmented-filter button.active{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff;font-weight:700}.review-segmented-filter button span{color:inherit;font-variant-numeric:tabular-nums;margin-left:.25rem}.review-case-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.9rem;margin-top:1rem;display:grid}.review-case-card{text-align:left;min-height:240px;color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:12px;flex-direction:column;padding:1.15rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.review-case-card:hover,.review-case-card:focus-visible{border-color:#0f6cbd5c;transform:translateY(-1px);box-shadow:0 8px 24px #17212b14}.review-card-heading,.review-card-footer,.review-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-card-heading{min-height:4rem}.review-card-heading span:first-child{color:var(--muted);font-size:.75rem}.review-card-heading h3{margin:.25rem 0 0;font-size:1.05rem}.review-run-count,.review-status-chip,.review-availability span{min-height:26px;color:var(--muted);background:var(--panel-strong);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;display:inline-flex}.review-run-count.available,.review-availability .latest{color:var(--teal);background:var(--teal-soft);border-color:#0f6cbd2e}.review-card-description{-webkit-line-clamp:3;min-height:5.5rem;max-height:5.5rem;color:var(--muted);-webkit-box-orient:vertical;margin:.9rem 0;line-height:1.5;display:-webkit-box;overflow:hidden}.review-card-description.empty{visibility:hidden}.review-case-metadata,.review-availability{flex-wrap:wrap;gap:.35rem;display:flex}.review-case-metadata{gap:.55rem;margin:0;display:grid}.review-case-metadata>div{grid-template-columns:6.25rem minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.review-case-metadata>div:first-child{height:2.5rem}.review-case-metadata>div:nth-child(2){height:6rem}.review-case-metadata>div:nth-child(3){height:4.75rem}.review-case-metadata dt{color:var(--muted);font-size:.72rem;font-weight:700}.review-case-metadata dd{overflow-wrap:anywhere;-webkit-line-clamp:4;min-width:0;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.review-card-footer{border-top:1px solid var(--line);align-items:center;margin-top:1rem;padding-top:.8rem}.review-card-footer small{color:var(--muted)}.review-card-footer strong{color:var(--teal);font-size:.84rem}.review-case-groups{gap:2rem;margin-top:1.25rem;display:grid}.review-case-group{min-width:0}.review-case-group-heading{border-bottom:2px solid #0f6cbd33;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .2rem .75rem;display:flex}.review-case-group-heading h2,.review-case-group-heading p{margin-bottom:0}.review-case-group-heading h2{letter-spacing:-.02em;font-size:1.25rem}.review-case-group-heading>span{color:var(--muted);background:var(--panel-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.review-case-list{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;margin-top:.9rem;overflow:hidden}.review-case-list-labels,.review-case-row{grid-template-columns:minmax(8rem,.55fr) minmax(20rem,1.65fr) minmax(22rem,1.4fr) minmax(7rem,.45fr) auto;align-items:center;gap:1rem;display:grid}.review-case-list-labels{color:var(--muted);background:var(--panel-soft);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;padding:.55rem 1rem;font-size:.7rem;font-weight:750}.review-case-row{text-align:left;width:100%;min-height:104px;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;padding:.9rem 1rem;transition:background-color .15s,box-shadow .15s}.review-case-row:last-child{border-bottom:0}.review-case-row:hover{background:#f8fbfd}.review-case-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0f6cbd52;position:relative}.review-case-identity,.review-clinical-summary,.review-case-updated,.review-assessment-empty{min-width:0}.review-case-identity h3{margin:0;font-size:1rem}.review-case-identity span,.review-case-updated small,.review-assessment-empty span{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.review-case-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-clinical-summary p,.review-clinical-summary small{-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.review-clinical-summary p{-webkit-line-clamp:2;font-size:.84rem}.review-clinical-summary small{-webkit-line-clamp:1;color:var(--muted);margin-top:.3rem;font-size:.7rem}.review-assessment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;display:grid}.review-assessment-summary>div{border-left:2px solid var(--line-strong);min-width:0;padding-left:.65rem}.review-assessment-summary dt{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.25}.review-assessment-summary dd{margin:.22rem 0 0;font-size:.78rem;font-weight:750;line-height:1.3}.review-assessment-summary .priority-moderate,.review-assessment-summary .priority-critical{border-left-color:#c68b1b}.review-assessment-summary .priority-critical{border-left-color:var(--coral)}.review-assessment-empty{color:var(--muted);align-content:center;font-size:.78rem;display:grid}.review-case-updated{color:var(--muted);font-size:.76rem;line-height:1.35}.review-case-open{color:var(--teal);white-space:nowrap;justify-self:end;font-size:.78rem}.review-back-button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:.4rem 0}.review-case-header{justify-content:space-between;align-items:center;gap:2rem;margin-top:.6rem;padding:1.35rem 1.5rem;display:flex}.review-case-header>div:first-child{max-width:820px}.review-case-header>div:first-child>p:last-child{margin-bottom:0}.review-case-facts{min-width:220px;color:var(--muted);text-align:right;gap:.35rem;font-size:.82rem;display:grid}.review-run-bar{grid-template-columns:auto minmax(260px,460px) 1fr;align-items:center;gap:1rem;margin-top:.8rem;padding:.85rem 1rem;display:grid}.review-run-bar>div:first-child{gap:.15rem;display:grid}.review-run-bar small{color:var(--muted)}.review-published-run{text-align:right;justify-items:end;gap:.15rem;display:grid}.review-section-nav{background:#eaf0f5;border-radius:10px;gap:.3rem;margin:1rem 0 .8rem;padding:.35rem;display:flex;overflow-x:auto}.review-section-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:.65rem .85rem}.review-section-nav button.active{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff;font-weight:700}.review-section-nav button:disabled{opacity:.38;cursor:not-allowed}.review-case-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:.8rem;display:grid}.review-case-content-grid.read-only{grid-template-columns:minmax(0,1fr)}.review-case-pack-shell{flex-direction:column;gap:.8rem;min-width:0;display:flex}.review-case-source-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-case-source-header h2{margin:0}.review-case-source-header span{overflow-wrap:anywhere;max-width:55%;color:var(--muted);background:var(--panel-strong);border:1px solid var(--line);border-radius:7px;padding:.35rem .55rem;font-size:.72rem}.review-document-panel,.review-assistant-panel,.review-output-panel,.review-report-panel{padding:1.25rem}.review-assistant-panel{position:sticky;top:1rem}.review-panel-heading>div>p:last-child{margin:.35rem 0 0}.review-panel-heading>span{color:var(--muted);font-size:.8rem}.review-case-document{background:#fff;padding:clamp(1rem,3vw,2rem)}.review-case-document p{white-space:pre-wrap;margin:0;line-height:1.65;transition:background-color .2s}.review-case-document p+p{margin-top:1.15rem}.review-case-document p.highlighted{background:#0f6cbd14;border-radius:6px;box-shadow:0 0 0 2px #0f6cbd2e}.review-transcript-list article.highlighted{background:#f5be412e;box-shadow:0 0 0 4px #f5be412e}.review-supporting-text{margin-top:.45rem;line-height:1.5}.review-suggested-questions{gap:.4rem;display:grid}.review-suggested-shell{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:.75rem;margin-top:1rem;padding:.85rem .95rem;display:grid}.review-suggested-shell h3,.review-suggested-shell p{margin:0}.review-suggested-shell p{color:var(--muted);margin-top:.25rem;font-size:.82rem}.review-suggested-questions button,.review-citation-list button,.review-evidence-list button{text-align:left;color:var(--teal);background:var(--teal-soft);cursor:pointer;border:1px solid #0f6cbd21;border-radius:7px;padding:.55rem .65rem}.review-chat-log{gap:.65rem;max-height:460px;margin:1rem 0;padding-right:.2rem;display:grid;overflow-y:auto}.review-chat-message{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem}.review-chat-message.user{background:var(--teal-soft);margin-left:12%}.review-chat-message>strong{margin-bottom:.35rem;font-size:.78rem;display:block}.review-chat-message p,.review-chat-message ul{margin:.35rem 0;line-height:1.5}.review-assistant-response{gap:.6rem;display:grid}.review-assistant-response p,.review-assistant-response ul{margin:0}.review-inline-source-group{flex-wrap:wrap;gap:.2rem;display:inline-flex}.review-inline-source{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:.35rem;padding:0;font-size:.92em;font-weight:600;text-decoration:underline}.review-thinking{color:var(--muted);font-size:.85rem}.review-query-form{gap:.55rem;display:grid}.review-query-form textarea{resize:vertical;padding:.7rem;line-height:1.45}.review-query-form button,.review-print-button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:7px;justify-self:end;padding:.6rem .9rem}.review-query-form button:disabled{opacity:.45;cursor:not-allowed}.review-filter-row{gap:.45rem;display:flex}.review-filter-row input{min-width:230px}.review-transcript-list,.review-nudge-grid{gap:.65rem;margin-top:1rem;display:grid}.review-transcript-list article{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:.9rem 1rem;transition:background-color .2s,box-shadow .2s}.review-transcript-list article>div{justify-content:space-between;gap:1rem;display:flex}.review-transcript-list span{color:var(--muted);font-size:.78rem}.review-transcript-list p{margin:.45rem 0 0;line-height:1.55}.review-nudge-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.review-nudge-card{border:1px solid var(--line);background:#fff;border-left:4px solid #7593aa;border-radius:9px;padding:1rem}.review-nudge-card.moderate{border-left-color:#c68b1b}.review-nudge-card.critical{border-left-color:var(--coral)}.review-nudge-badges{flex-wrap:wrap;gap:.35rem;display:flex}.review-nudge-badges span{color:var(--muted);background:var(--panel-strong);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.review-nudge-card h3{margin:.8rem 0 .5rem}.review-nudge-card>p,.review-nudge-action p{line-height:1.5}.review-nudge-rationale{color:var(--muted)}.review-nudge-action{background:var(--teal-soft);border-radius:7px;margin-top:.8rem;padding:.7rem .8rem}.review-nudge-action p{margin:.3rem 0 0}.review-nudge-card details{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}.review-nudge-card summary{color:var(--teal);cursor:pointer}.review-evidence-list{gap:.5rem;margin-top:.6rem;display:grid}.review-evidence-list article{background:var(--panel-soft);border-radius:7px;padding:.65rem}.review-evidence-list p{line-height:1.45}.review-evidence-list button{padding:.35rem .5rem;font-size:.76rem}.review-report-panel{max-width:1040px;margin:0 auto}.review-recommendation{color:#fff;background:#17364a;border-radius:10px;margin-top:1rem;padding:1.2rem}.review-recommendation .review-eyebrow{color:#8ac8ed}.review-recommendation h2{margin:0;font-size:1.25rem;line-height:1.4}.review-recommendation li{margin:.45rem 0;line-height:1.45}.review-case-note{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:1rem;padding:clamp(1rem,4vw,2.5rem)}.review-case-note h1,.review-case-note h2,.review-case-note h3{letter-spacing:-.02em;margin-top:1.4em}.review-case-note h1:first-child,.review-case-note h2:first-child,.review-case-note h3:first-child{margin-top:0}.review-case-note p,.review-case-note li{line-height:1.65}.review-alert{border:1px solid;border-radius:9px;width:min(1460px,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem}.review-workspace>.review-alert{width:100%;margin:0 0 .8rem}.review-alert.error{color:#84221f;background:#fff4f3;border-color:#c239343d}.review-alert.warning{color:#76520e;background:#fff9eb;border-color:#9a6b143d}.review-alert.success{color:#155e45;background:#ecfdf5;border-color:#155e4533}.review-setup-alert{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a192680;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-settings-dialog{background:#fff;border-radius:12px;gap:.9rem;width:min(540px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 20px 60px #0a19263d}.review-settings-heading,.review-settings-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-settings-heading h2,.review-settings-dialog p{margin:0}.review-settings-dialog>p,.review-settings-dialog>small{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.review-settings-dialog label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.review-settings-dialog input,.review-settings-dialog select{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:.55rem .7rem}.review-close-button{width:36px;height:36px;color:var(--muted);background:var(--panel-strong);border:1px solid var(--line);cursor:pointer;border-radius:50%;padding:0;font-size:1.4rem;line-height:1}.review-settings-actions{justify-content:flex-end;margin-top:.25rem}.review-settings-actions button:disabled{opacity:.5;cursor:not-allowed}.review-alert.compact{width:100%;margin:.7rem 0}.review-empty{text-align:center;color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:9px;padding:2rem}.review-empty p{margin:.4rem 0 0}@media (width<=960px){.review-library-heading,.review-case-header,.review-panel-heading{flex-direction:column;align-items:stretch}.review-search{min-width:0}.review-case-content-grid{grid-template-columns:1fr}.review-assistant-panel{position:static}.review-run-bar{grid-template-columns:1fr}.review-published-run{text-align:left;justify-items:start}.review-filter-control{flex-direction:column;align-items:stretch}.review-segmented-filter{justify-content:flex-start}.review-case-facts{text-align:left}.review-case-list-labels{display:none}.review-case-row{grid-template-columns:minmax(8rem,.5fr) minmax(0,1fr) auto}.review-clinical-summary,.review-assessment-summary,.review-assessment-empty{grid-column:1/-1}.review-case-updated{text-align:right;grid-area:1/2}.review-case-open{grid-area:1/3}}@media (width<=640px){.review-topbar{flex-direction:column;align-items:flex-start;gap:.35rem}.review-topbar-actions{flex-direction:column;align-items:stretch;width:100%}.review-setup-alert{flex-direction:column;align-items:stretch}.review-library,.review-workspace{width:min(100% - 1rem,1460px);padding-top:1rem}.review-case-grid,.review-nudge-grid{grid-template-columns:1fr}.review-case-row{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;min-height:0;padding:.9rem}.review-case-updated{grid-column:2}.review-case-open{grid-area:auto/1/auto/-1}.review-assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-clinical-summary small{-webkit-line-clamp:2}.review-segmented-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-case-card{min-height:0}.review-card-heading,.review-card-description,.review-case-metadata>div:first-child,.review-case-metadata>div:nth-child(2),.review-case-metadata>div:nth-child(3){height:auto;min-height:0;max-height:none}.review-card-description{display:block;overflow:visible}.review-card-description.empty{display:none}.review-case-metadata dd{display:block;overflow:visible}.review-case-metadata>div{grid-template-columns:5.5rem minmax(0,1fr)}.review-library-controls{flex-direction:column;align-items:stretch}.review-analysis-filter{grid-template-columns:1fr;display:grid}.review-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.review-section-nav button{width:100%}.review-filter-row{flex-direction:column}.review-filter-row input{min-width:0}.review-case-document{padding:.8rem}.review-case-source-header{flex-direction:column;align-items:stretch}.review-case-source-header span{max-width:none}.review-chat-message.user{margin-left:0}}@media print{.review-topbar,.review-back-button,.review-case-header,.review-run-bar,.review-section-nav,.print-hidden,.review-alert{display:none!important}.review-app,body{background:#fff}.review-workspace,.review-report-panel{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel-soft:#f8f9fc;--panel-strong:#f3f6fb;--ink:#17212b;--muted:#5e6b78;--line:#17212b17;--line-strong:#17212b24;--teal:#0f6cbd;--teal-soft:#0f6cbd14;--amber:#9a6b14;--amber-soft:#9a6b141a;--coral:#c23934;--coral-soft:#c2393414;--shadow:0 4px 16px #17212b0b;--shadow-soft:0 1px 6px #17212b09;color:var(--ink);background:var(--bg);font-family:Segoe UI,Segoe UI Variable,Inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg);margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}
