.container{width:86%;max-width:1480px;margin-inline:auto}
.builder-shell{min-height:calc(100vh - 120px);background:#f5f7f8}
.builder-hero{padding:3.2rem 0 2rem;background:linear-gradient(135deg,#f8fbfb,#e8f2f1)}
.builder-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:2rem;align-items:center}
.builder-hero h1{max-width:850px;margin:.35rem 0 1rem}.builder-lead{font-size:1.15rem;max-width:760px}
.privacy-panel,.review-box{background:#fff;border:1px solid #d9e3e2;border-left:5px solid #1e716b;border-radius:12px;padding:1.15rem}
.builder-main{padding:2rem 0 4rem;max-width:1420px}
.builder-card,.progress-card,.signed-in-strip{background:#fff;border:1px solid #dde5e5;border-radius:18px;box-shadow:0 12px 32px rgba(24,56,54,.08);padding:1.6rem}
.auth-panel{max-width:850px;margin:0 auto}.auth-grid,.form-grid{display:grid;gap:1rem}.auth-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid label,.auth-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.auth-grid input,.interview-card textarea{width:100%;border:1px solid #b9c8c7;border-radius:9px;padding:.8rem;font:inherit;background:#fff}
.signed-in-strip{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.15rem 1.35rem}.signed-in-strip p{margin:.15rem 0 0}.compact{white-space:nowrap;padding:.68rem 1rem}
.builder-layout{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr);gap:1.4rem;align-items:start}.progress-card{position:sticky;top:84px}.interview-card{min-height:520px}
.progress-track{height:9px;background:#e6ecec;border-radius:20px;overflow:hidden}.progress-track span{display:block;height:100%;width:20%;background:#1e716b;transition:width .2s}.step-list{padding-left:1.25rem;margin:1.2rem 0}.step-list li{padding:.45rem 0;color:#647170}.step-list li.active{font-weight:800;color:#174f4b}.step-list li.complete{color:#1e716b}.step-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#1e716b}.form-step h2{margin-top:.2rem}.full-width{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.2rem}.check-grid label{padding:.8rem;border:1px solid #d7e0df;border-radius:10px;background:#fafcfc}.form-actions,.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;color:#174f4b}.form-message{min-height:1.4rem;margin:.7rem 0 0}.status-banner{display:none;margin-bottom:1rem;padding:1rem;border-radius:10px}.status-banner.show{display:block}.status-banner.error{background:#fff0f0;color:#8b1d1d}.status-banner.info{background:#eef8f7;color:#174f4b}.success-panel{text-align:center;max-width:760px;margin:0 auto}.success-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#1e716b;color:#fff;font-size:2rem;margin:0 auto 1rem}.centred{justify-content:center}.hidden{display:none!important}
@media(max-width:1100px){.container{width:90%}.builder-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){.container{width:calc(100% - 28px)}.builder-hero-grid,.builder-layout,.auth-grid,.two-col,.check-grid{grid-template-columns:1fr}.progress-card{position:static}.full-width{grid-column:auto}.builder-hero{padding-top:2rem}.signed-in-strip{align-items:flex-start;flex-direction:column}.compact{width:100%;text-align:center}}
.section-heading,.active-case-strip{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.section-heading{margin-bottom:1rem}.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-card{display:flex;justify-content:space-between;gap:1rem;border:1px solid #d9e3e2;border-radius:14px;padding:1.2rem;background:#fbfdfd}.case-card h3{margin:.2rem 0}.case-actions{display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-width:155px}.empty-state{padding:1.25rem;border:1px dashed #b9c8c7;border-radius:12px;background:#fafcfc}.active-case-strip{background:#fff;border:1px solid #dce5e4;border-left:5px solid #1e716b;border-radius:15px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 10px 26px rgba(24,56,54,.07)}.active-case-strip p{margin:.15rem 0}.context-note{background:#eef8f7;border-radius:9px;padding:.8rem 1rem}.no-margin{margin:0}
@media(max-width:900px){.case-list{grid-template-columns:1fr}.case-card,.section-heading,.active-case-strip{align-items:flex-start;flex-direction:column}.case-actions{width:100%;flex-direction:row}.case-actions .button{flex:1;text-align:center}}

.new-case-callout{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem 1.35rem;border:1px solid #b9d8d4;border-left:6px solid #1e716b;border-radius:15px;background:#eef8f7;box-shadow:0 10px 26px rgba(24,56,54,.06)}
.new-case-callout h2{margin:.15rem 0 .35rem}.new-case-callout p{margin:.15rem 0;max-width:850px}.new-case-callout .button{flex:0 0 auto;min-width:185px;text-align:center}.case-list-footer{display:flex;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e2e9e8}.case-list-footer span{color:#647170}
@media(max-width:900px){.new-case-callout,.case-list-footer{align-items:stretch;flex-direction:column}.new-case-callout .button,.case-list-footer .button{width:100%}}

/* Case Builder uses the same global CRS header as the main website. */
.site-header .site-nav #myCasesNav{background:rgba(18,43,61,.08)}
@media(max-width:819px){.site-header .site-nav #myCasesNav{background:#eef8f7;border-color:#b9d8d4}}

/* Foundation 1.4 — persistent case dashboard */
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.65rem;margin-bottom:1.25rem;border-radius:18px;background:linear-gradient(135deg,#173f3c,#1e716b);color:#fff;box-shadow:0 14px 32px rgba(24,56,54,.16)}
.dashboard-welcome h2{margin:.2rem 0 .35rem;color:#fff}.dashboard-welcome p{margin:.15rem 0;color:rgba(255,255,255,.86)}.dashboard-welcome .step-label{color:#d8f0ed}.dashboard-primary{min-width:230px;text-align:center;background:#fff!important;color:#174f4b!important;border-color:#fff!important}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.dashboard-card{background:#fff;border:1px solid #dce5e4;border-radius:15px;padding:1.2rem;box-shadow:0 10px 26px rgba(24,56,54,.06)}.dashboard-card strong{display:block;font-size:1.05rem;margin:.25rem 0}.dashboard-card p:last-child{margin-bottom:0;color:#647170}.dashboard-progress{height:10px;background:#e6ecec;border-radius:20px;overflow:hidden;margin:.8rem 0}.dashboard-progress span{display:block;height:100%;width:0;background:#1e716b;transition:width .25s ease}.dashboard-sections-card{margin-top:0}.dashboard-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dashboard-section{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1rem 1.1rem;border:1px solid #d8e2e1;border-radius:12px;background:#fbfdfd;color:#173f3c;cursor:pointer;font:inherit}.dashboard-section:hover{border-color:#1e716b;transform:translateY(-1px)}.dashboard-section span:first-child{display:flex;flex-direction:column;gap:.18rem}.dashboard-section small{color:#657371}.dashboard-section.complete{background:#f0f8f6;border-color:#b9d8d4}.dashboard-section.complete>span:last-child{color:#1e716b;font-size:1.25rem;font-weight:900}.dashboard-section.incomplete>span:last-child{color:#9b6c19;font-size:1.25rem;font-weight:900}
@media(max-width:1150px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dashboard-welcome{align-items:stretch;flex-direction:column}.dashboard-primary{width:100%;min-width:0}.dashboard-grid,.dashboard-sections{grid-template-columns:1fr}}

/* Foundation 1.5 — substantive modules */
.module-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.module-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid #d8e2e1;border-radius:12px;background:#fbfdfd}.module-card.complete{background:#f0f8f6;border-color:#b9d8d4}.module-card.current{border-color:#1e716b;box-shadow:0 8px 22px rgba(24,56,54,.08)}.module-card small{display:block;color:#657371;margin-top:.2rem}.module-status{font-weight:800;white-space:nowrap}.module-status.complete{color:#1e716b}.module-status.not-started{color:#8a681b}@media(max-width:800px){.module-roadmap{grid-template-columns:1fr}.module-card{align-items:flex-start;flex-direction:column}}
.investigation-layout{align-items:start}.engine-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.engine-stats div{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:#fff}.engine-stats strong{display:block;font-size:1.55rem}.engine-stats span{font-size:.8rem;color:var(--muted)}.investigation-input{padding:1rem;border:1px solid var(--border);border-radius:16px;background:#f8fafc;margin:1rem 0 1.5rem}.review-toolbar,.publish-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.proposal-list{display:grid;gap:.75rem;margin:1rem 0}.proposal-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:#fff}.proposal-card.selected{border-color:#1f6f78;box-shadow:0 0 0 2px rgba(31,111,120,.1)}.proposal-type{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#1f6f78;margin-bottom:.3rem}.proposal-card p{margin:.25rem 0}.proposal-meta{font-size:.82rem;color:var(--muted)}.publish-bar{position:sticky;bottom:1rem;padding:1rem;border-radius:16px;background:#102a43;color:white;box-shadow:0 12px 30px rgba(0,0,0,.18)}.publish-bar p{margin:.2rem 0 0;color:#dbeafe;font-size:.82rem}@media(max-width:760px){.review-toolbar,.publish-bar{align-items:stretch;flex-direction:column}.publish-bar .button{width:100%}}


/* Build 2.1 — published Investigation Engine read-back */
.published-intelligence{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce5e4}.intelligence-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.intelligence-tab{border:1px solid #cbd8d7;border-radius:999px;background:#fff;color:#174f4b;padding:.55rem .85rem;font:inherit;font-weight:750;cursor:pointer}.intelligence-tab.active{background:#174f4b;color:#fff;border-color:#174f4b}.published-intelligence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.intelligence-record{border:1px solid #d8e2e1;border-radius:14px;background:#fbfdfd;padding:1rem}.intelligence-record h4{margin:.15rem 0 .4rem}.intelligence-record p{margin:.2rem 0}@media(max-width:800px){.published-intelligence-list{grid-template-columns:1fr}.intelligence-tab{flex:1 1 auto}}

/* CourtReady Investigation Workspace 3.0 */
.investigation-v3-intro{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.5rem 0 1rem}.investigation-v3-intro h2{margin:.2rem 0 .5rem}.engine-stats.v3{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:.6rem;min-width:min(100%,420px)}.engine-stats.v3 div{background:#fff;border:1px solid var(--border,#d9e0e7);border-radius:12px;padding:.8rem;text-align:center}.engine-stats.v3 strong{display:block;font-size:1.35rem}.engine-stats.v3 span{font-size:.78rem;color:#5b6673}.investigation-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:1.25rem;align-items:start}.conversation-panel,.live-findings-panel{background:#fff;border:1px solid var(--border,#d9e0e7);border-radius:18px;box-shadow:0 12px 30px rgba(24,39,55,.07)}.conversation-panel{overflow:hidden}.conversation-heading,.live-findings-heading{padding:1.15rem 1.25rem;border-bottom:1px solid #e6ebef;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.live-findings-heading{display:block}.conversation-heading h3,.live-findings-heading h3{margin:.1rem 0}.conversation-log{height:510px;overflow:auto;padding:1.2rem;background:#f6f8fa;display:flex;flex-direction:column;gap:.85rem}.conversation-message{max-width:88%;padding:.85rem 1rem;border-radius:14px;line-height:1.5;white-space:pre-wrap}.conversation-message.engine{align-self:flex-start;background:#fff;border:1px solid #dbe3e9;border-bottom-left-radius:4px}.conversation-message.user{align-self:flex-end;background:#143f5c;color:#fff;border-bottom-right-radius:4px}.conversation-message .speaker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;opacity:.7}.conversation-composer{padding:1rem 1.15rem;border-top:1px solid #e6ebef}.conversation-composer textarea{width:100%;resize:vertical}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem}.composer-actions span{font-size:.82rem;color:#66727d}.live-findings-panel{position:sticky;top:92px;padding-bottom:1rem}.finding-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid #e6ebef}.finding-tab{border:1px solid #ccd6de;background:#fff;border-radius:999px;padding:.4rem .7rem;cursor:pointer;font-size:.8rem}.finding-tab.active{background:#143f5c;color:#fff;border-color:#143f5c}.proposal-list.v3{max-height:520px;overflow:auto;padding:.8rem 1rem}.publish-bar.v3{margin:0 1rem;padding:1rem 0;border-top:1px solid #e6ebef}.published-intelligence.builder-card{margin-top:1.25rem}.investigation-record.empty-working{padding:1rem;border:1px dashed #cbd5dd;border-radius:12px;color:#687580;background:#fafbfc}@media(max-width:1050px){.investigation-workspace{grid-template-columns:1fr}.live-findings-panel{position:static}.conversation-log{height:420px}.investigation-v3-intro{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.engine-stats.v3{grid-template-columns:repeat(2,1fr);min-width:100%}.conversation-message{max-width:96%}.composer-actions{align-items:stretch;flex-direction:column}.composer-actions .button{width:100%}}

/* Version 4.0 investigation-first refinements */
.investigation-principles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.investigation-principles span{padding:.38rem .65rem;border-radius:999px;background:#edf7f5;border:1px solid #c8e2de;color:#155a55;font-size:.78rem;font-weight:750}.engine-stats.v4{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:.55rem;min-width:min(100%,500px)}.engine-stats.v4 div{background:#fff;border:1px solid var(--border,#d9e0e7);border-radius:12px;padding:.8rem;text-align:center}.engine-stats.v4 strong{display:block;font-size:1.35rem}.engine-stats.v4 span{font-size:.76rem;color:#5b6673}.prompt-starters{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.prompt-starters button{border:1px solid #cbd8df;background:#f7fafb;color:#264b5b;border-radius:999px;padding:.42rem .68rem;font:inherit;font-size:.78rem;cursor:pointer}.prompt-starters button:hover{border-color:#1e716b;background:#edf7f5}.next-question-card{margin-top:.8rem;padding:.75rem .85rem;border-radius:12px;background:#eef5f8;border:1px solid #cfdee6}.next-question-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#607683;font-weight:800}.next-question-card strong{display:block;margin-top:.25rem;color:#173f4e;line-height:1.35}@media(max-width:700px){.engine-stats.v4{grid-template-columns:repeat(2,1fr);min-width:100%}}

/* Version 5.0.1 case intelligence foundation */
.case-intelligence{margin:0 0 1.25rem;padding:1.35rem;border:1px solid #d8e3e1;border-radius:18px;background:#f8fbfa;box-shadow:0 10px 26px rgba(24,56,54,.06)}.intelligence-heading h2{margin:.15rem 0 .35rem}.intelligence-heading p{margin:.15rem 0;max-width:760px}.intelligence-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.intelligence-category-card{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.85rem;border:1px solid #d8e3e1;border-radius:13px;background:#fff}.intelligence-category-card.queue{border-color:#cdbd98;background:#fffdf7}.intelligence-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e6f3f1;color:#155a55;font-weight:850}.intelligence-category-card strong,.intelligence-category-card span:last-child{display:block}.intelligence-category-card strong{font-size:1.25rem;color:#173f3c}.intelligence-category-card span:last-child{font-size:.76rem;line-height:1.2;color:#62716f}.case-health-panel{margin-top:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.case-health-heading,.health-indicator>div:first-child,.detail-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-health-heading h3,.detail-panel-heading h3{margin:.1rem 0}.case-health-heading p,.detail-panel-heading p{margin:.2rem 0;color:#647170}.readiness-badge,.count-chip{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:#e7f3f1;color:#175d57;font-size:.82rem}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.health-indicator{padding:.85rem;border-radius:12px;background:#f8fbfa}.health-indicator strong{color:#174f4b}.health-indicator small{display:block;margin-top:.45rem;color:#647170;line-height:1.3}.health-track{height:8px;margin-top:.55rem;border-radius:99px;background:#e2e9e8;overflow:hidden}.health-track span{display:block;height:100%;width:0;border-radius:inherit;background:#1e716b;transition:width .25s ease}.health-track.reverse span{background:#b88627}.intelligence-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;margin-top:1rem}.intelligence-detail-panel{min-width:0;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.fact-card-list,.publication-queue-list{display:grid;gap:.7rem;margin-top:.85rem;max-height:540px;overflow:auto}.structured-fact-card,.queue-item{padding:.9rem;border:1px solid #dce5e4;border-radius:12px;background:#fbfdfd}.fact-statement{margin:0 0 .8rem;font-weight:750;color:#173f3c}.structured-fact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.structured-fact-card dl div{min-width:0}.structured-fact-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6a7775}.structured-fact-card dd{margin:.15rem 0 0;font-size:.84rem;overflow-wrap:anywhere}.status-pill{display:inline-block;padding:.2rem .45rem;border-radius:999px;background:#edf1f1;color:#52615f;font-size:.72rem;font-weight:800}.status-pill.high,.status-pill.published{background:#ddf1eb;color:#155a4d}.status-pill.medium{background:#fff1ce;color:#795a12}.status-pill.low{background:#f9e4df;color:#893e2d}.status-pill.queued{background:#e8eef5;color:#36536e}.queue-item{display:grid;grid-template-columns:auto 1fr;gap:.7rem}.queue-item p{margin:.2rem 0;color:#566462}.queue-item small{color:#8a681b;font-weight:700}.empty-intelligence{padding:1rem;border:1px dashed #bbc9c7;border-radius:11px;background:#fafcfc;color:#647170}.queue-review-button{width:100%;margin-top:.85rem}
@media(max-width:1180px){.intelligence-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.intelligence-detail-grid{grid-template-columns:1fr}.intelligence-heading,.case-health-heading{align-items:stretch;flex-direction:column}.intelligence-heading .button{width:100%}}
@media(max-width:600px){.case-intelligence{padding:1rem}.intelligence-category-grid,.health-grid{grid-template-columns:1fr}.structured-fact-card dl{grid-template-columns:1fr}.detail-panel-heading{align-items:flex-start;flex-direction:column}}

/* Version 5.0.2 case health report */
.case-health-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.intelligence-category-card:focus{outline:3px solid #1e716b;outline-offset:3px}.case-health-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:rgba(10,31,30,.72);overflow:auto}.case-health-report{width:min(1120px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;border-radius:20px;background:#f8fbfa;box-shadow:0 24px 70px rgba(0,0,0,.3)}.case-health-report:focus{outline:none}.case-health-report-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #d8e3e1;background:#fff}.case-health-report-header h2{margin:.15rem 0}.case-health-report-header p{margin:.2rem 0}.report-readiness{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:#173f3c;color:#fff}.report-readiness strong{font-size:1.15rem}.report-readiness p{max-width:680px;margin:0;color:#dcecea}.report-next-action{margin:1.15rem 1.4rem;padding:1rem 1.1rem;border:1px solid #cdbd98;border-left:5px solid #b88627;border-radius:13px;background:#fffdf7}.report-next-action h3{margin:.2rem 0}.report-next-action p{margin:.35rem 0}.health-report-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 1.4rem 1.4rem}.health-report-section{min-width:0;padding:1rem;border:1px solid #d8e3e1;border-top:5px solid #1e716b;border-radius:14px;background:#fff}.health-report-section.attention{border-top-color:#b88627}.health-report-section.needed{border-top-color:#a64b39}.health-report-section h3{margin:.1rem 0}.health-report-section>p{color:#647170}.health-report-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.health-report-list li{display:grid;gap:.35rem;padding:.75rem;border-radius:10px;background:#f7faf9;overflow-wrap:anywhere}.health-report-link{justify-self:start}.case-health-report-footer{display:flex;justify-content:flex-end;padding:1rem 1.4rem;border-top:1px solid #d8e3e1;background:#fff}.modal-open{overflow:hidden}
@media(max-width:900px){.health-report-sections{grid-template-columns:1fr}.case-health-actions{align-items:stretch;flex-direction:column}.case-health-actions .button{width:100%}.report-readiness{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.case-health-modal{padding:0}.case-health-report{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.case-health-report-header{align-items:stretch;flex-direction:column;padding:1rem}.case-health-report-header .button{width:100%}.report-readiness{padding:1rem}.report-next-action{margin:1rem}.health-report-sections{padding:0 1rem 1rem}.case-health-report-footer{padding:1rem}.case-health-report-footer .button{width:100%}}

/* Version 5.0.4 guided first-use experience */
.first-use-welcome{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.25rem 0;padding:1.35rem 1.5rem;border:1px solid #bdd8d4;border-left:5px solid #1e716b;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(24,56,54,.07)}.first-use-welcome h2,.onboarding-steps h2{margin:.15rem 0 .35rem}.first-use-welcome p{max-width:720px;margin:.2rem 0}.first-use-routes{display:flex;flex:0 0 auto;gap:.65rem}.onboarding-steps{margin-bottom:1.25rem;padding:1.1rem 1.25rem;border:1px solid #dce5e4;border-radius:15px;background:#f8fbfa}.onboarding-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.onboarding-steps li{display:flex;gap:.55rem;align-items:flex-start;font-size:.84rem;line-height:1.35;color:#445553}.onboarding-steps li span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#1e716b;color:#fff;font-weight:850}.persistent-case-context{padding:.85rem 1rem}.persistent-case-context>.button-row{flex-wrap:wrap;justify-content:flex-end}.case-context-secondary{display:flex;flex-wrap:wrap;gap:.3rem .8rem;color:#667572;font-size:.82rem}.recommended-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem;border:1px solid #cdbd98;border-left:5px solid #b88627;border-radius:16px;background:#fffdf7}.recommended-next-step h2{margin:.15rem 0 .35rem;font-size:1.4rem}.recommended-next-step p{margin:.15rem 0}.first-use-checklist-card{margin-bottom:1.25rem}.case-building-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.case-building-checklist li{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid #d8e2e1;border-radius:12px;background:#fbfdfd}.case-building-checklist strong,.case-building-checklist small{display:block}.case-building-checklist small{margin-top:.3rem;color:#596a67;font-weight:750}.case-building-checklist .text-button{align-self:flex-start;text-align:left}.status-legend{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;border:1px solid #dce5e4;border-radius:15px;background:#fff}.status-legend h2{margin:.15rem 0;font-size:1.2rem}.status-legend dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.status-legend dl div{padding:.7rem;border-radius:10px;background:#f3f8f7}.status-legend dt{color:#174f4b;font-size:.76rem;font-weight:900;text-transform:uppercase}.status-legend dd{margin:.25rem 0 0;font-size:.8rem;line-height:1.35}.enhanced-case-card{align-items:stretch}.case-card-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:.85rem 0 0}.case-card-status div{padding:.45rem .55rem;border-radius:8px;background:#f2f7f6}.case-card-status dt{font-size:.7rem;text-transform:uppercase;color:#667572}.case-card-status dd{margin:.1rem 0 0;font-size:.82rem;font-weight:800;color:#243f3c}.intelligence-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.empty-intelligence strong,.empty-state strong,.empty-working strong{display:block;color:#173f3c}.empty-intelligence p,.empty-state p,.empty-working p{margin:.35rem 0}.empty-intelligence .text-button,.empty-state .button,.empty-working .text-button{margin-top:.35rem}
@media(max-width:1050px){.case-building-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.status-legend{grid-template-columns:1fr}.status-legend dl{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.first-use-welcome,.recommended-next-step{align-items:stretch;flex-direction:column}.first-use-routes{display:grid;grid-template-columns:1fr;width:100%}.persistent-case-context>.button-row{width:100%;display:grid;grid-template-columns:1fr 1fr}.persistent-case-context .button{width:100%;text-align:center}.case-building-checklist{grid-template-columns:1fr 1fr}.onboarding-steps ol{grid-template-columns:1fr 1fr}.intelligence-empty-grid{grid-template-columns:1fr}}
@media(max-width:560px){.case-building-checklist,.status-legend dl,.onboarding-steps ol,.persistent-case-context>.button-row{grid-template-columns:1fr}.case-building-checklist li{min-height:0}.first-use-welcome,.recommended-next-step{padding:1rem}.onboarding-steps{padding:1rem}.case-context-secondary{flex-direction:column;gap:.15rem}}
.foundation-empty-state{grid-column:1/-1;padding:1rem;border:1px dashed #b7c8c5;border-radius:12px;background:#fff}.foundation-empty-state strong{display:block;color:#173f3c}.foundation-empty-state p{margin:.3rem 0}

/* Sprint 5.0.5 — Investigation Review and Publishing Clarity */
.review-centre-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:1.25rem 0}.review-centre-heading h2{margin:.15rem 0}.review-centre-totals{padding:.7rem 1rem;border-radius:999px;background:#e7f3f1;color:#175d57;font-weight:800;white-space:nowrap}.review-controls{display:grid;gap:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:15px;background:#fff}.review-filters{display:grid;grid-template-columns:180px 230px minmax(240px,1fr);gap:.8rem}.review-filters label{font-size:.8rem;font-weight:800;color:#425653}.review-filters select,.review-filters input{width:100%;margin-top:.3rem}.review-bulk-actions{display:flex;flex-wrap:wrap;gap:.55rem}.review-groups{display:grid;gap:1.1rem;margin:1rem 0}.review-group{padding:1rem;border:1px solid #d8e3e1;border-radius:16px;background:#f8fbfa}.review-group>h3{display:flex;align-items:center;gap:.6rem;margin:.1rem 0 1rem}.review-card-list{display:grid;gap:.8rem}.review-record-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;padding:1rem;border:1px solid #dce5e4;border-radius:13px;background:#fff;overflow-wrap:anywhere}.review-record-main h4{margin:.55rem 0 .8rem}.review-record-main>.proposal-type{margin-left:.45rem}.review-record-main dl,.publish-confirmation-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.6rem 0}.review-record-main dt,.publish-confirmation-summary dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#697875}.review-record-main dd,.publish-confirmation-summary dd{margin:.15rem 0 0}.review-record-actions{display:flex;flex-direction:column;gap:.5rem}.review-record-actions .button{width:100%}.publish-select{padding:.55rem;border-radius:9px;background:#f2f7f6;font-size:.8rem;font-weight:800}.status-pill.draft{background:#edf1f1}.status-pill.proposed{background:#e8eef5;color:#36536e}.status-pill.reviewed{background:#fff1ce;color:#795a12}.status-pill.approved,.status-pill.published{background:#ddf1eb;color:#155a4d}.status-pill.rejected,.status-pill.failed{background:#f9e4df;color:#893e2d}.duplicate-warning{margin:.8rem 0;padding:.8rem;border:1px solid #dbc99e;border-left:4px solid #b88627;border-radius:10px;background:#fffdf7}.duplicate-warning p{margin:.3rem 0}.duplicate-warning select{display:block;width:100%;margin-top:.35rem}.no-duplicate{color:#5b6c69;font-size:.82rem}.record-error{padding:.65rem;border-radius:8px;background:#f9e4df;color:#893e2d}.review-record-main details{margin-top:.75rem;padding:.65rem;border-radius:9px;background:#f5f8f8}.review-record-main summary{cursor:pointer;font-weight:800}.review-edit-form{grid-column:1/-1}.review-edit-form textarea,.review-edit-form input,.review-edit-form select{width:100%}.review-publish-bar{position:sticky;bottom:1rem;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:15px;background:#102a43;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}.review-publish-bar p{margin:.2rem 0 0;color:#dbeafe}.publish-confirmation{width:min(900px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.publish-confirmation:focus{outline:none}.publish-confirmation>header,.publish-confirmation>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid #d8e3e1}.publish-confirmation>footer{justify-content:flex-end;border-top:1px solid #d8e3e1;border-bottom:0}.publish-confirmation-summary{padding:1.2rem}.confirmation-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.confirmation-breakdowns>div{padding:.8rem;border-radius:10px;background:#f5f8f8}.confirmation-breakdowns h3,.confirmation-breakdowns h4{margin:.1rem 0}.confirmation-breakdowns ul{margin:.5rem 0;padding-left:1.2rem}.publication-receipt{margin-top:1.25rem;padding:1.2rem;border:1px solid #bdd8d4;border-radius:16px;background:#fff}.receipt-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.receipt-counts span{padding:.45rem .7rem;border-radius:999px;background:#e7f3f1;font-weight:800}.receipt-results{display:grid;gap:.6rem;margin:1rem 0}.receipt-results article{padding:.8rem;border:1px solid #dce5e4;border-radius:10px}.receipt-results p{margin:.25rem 0}.intelligence-record dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.7rem 0 0}.intelligence-record dt{font-size:.68rem;text-transform:uppercase;color:#697875}.intelligence-record dd{margin:.1rem 0 0;font-size:.8rem}.review-record-card :focus-visible,.review-controls :focus-visible,.review-publish-bar :focus-visible,.publish-confirmation :focus-visible{outline:3px solid rgba(30,113,107,.35);outline-offset:2px}
@media(max-width:850px){.review-centre-heading,.review-publish-bar{align-items:stretch;flex-direction:column}.review-centre-totals{white-space:normal}.review-filters{grid-template-columns:1fr}.review-record-card{grid-template-columns:1fr}.review-record-actions{display:grid;grid-template-columns:1fr 1fr}.publish-select{grid-column:1/-1}.review-record-main dl,.publish-confirmation-summary dl,.confirmation-breakdowns{grid-template-columns:1fr 1fr}.review-publish-bar .button{width:100%}}
@media(max-width:600px){.review-record-actions,.review-record-main dl,.publish-confirmation-summary dl,.confirmation-breakdowns,.intelligence-record dl{grid-template-columns:1fr}.review-bulk-actions .button{width:100%}.publish-confirmation{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.publish-confirmation>header{flex-direction:column}.publish-confirmation>header .button,.publish-confirmation>footer .button{width:100%}.publish-confirmation>footer{flex-direction:column-reverse}.review-publish-bar{bottom:0;border-radius:12px 12px 0 0}}

/* Sprint 5.0.6 — Evidence Upload and Fact Linking */
.evidence-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:1.25rem 0}.evidence-workspace-heading h2{margin:.15rem 0}.evidence-workspace-heading p{max-width:780px}.evidence-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.evidence-summary-grid article{padding:.8rem;border:1px solid #d8e3e1;border-radius:12px;background:#fff}.evidence-summary-grid strong,.evidence-summary-grid span{display:block}.evidence-summary-grid strong{font-size:1.45rem;color:#174f4b}.evidence-summary-grid span{margin-top:.2rem;font-size:.75rem;line-height:1.25;color:#5b6c69}.evidence-controls{display:grid;grid-template-columns:220px 260px minmax(240px,1fr);gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#f8fbfa}.evidence-controls label,.link-selector-controls label{font-size:.8rem;font-weight:800;color:#425653}.evidence-controls select,.evidence-controls input,.link-selector-controls select,.link-selector-controls input{width:100%;margin-top:.3rem}.evidence-workspace-list{display:grid;gap:.8rem;margin:1rem 0}.evidence-record-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff;overflow-wrap:anywhere}.evidence-record-card h3{margin:.5rem 0}.evidence-record-card .proposal-type{margin-left:.45rem}.evidence-record-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.evidence-record-card dt{font-size:.68rem;text-transform:uppercase;color:#697875}.evidence-record-card dd{margin:.12rem 0 0}.evidence-record-card details{padding:.7rem;border-radius:9px;background:#f5f8f8}.evidence-record-card summary{cursor:pointer;font-weight:800}.evidence-record-card li{margin:.4rem 0}.evidence-card-actions{display:flex;flex-direction:column;gap:.5rem}.evidence-card-actions .button{width:100%}.unsupported-fact-card{padding:1rem;border:1px solid #dbc99e;border-left:5px solid #b88627;border-radius:13px;background:#fffdf7}.unsupported-fact-card h3{margin:.1rem 0}.evidence-editor{width:min(1080px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.evidence-editor>header,.evidence-editor form>footer{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #d8e3e1;background:#fff}.evidence-editor form>footer{bottom:0;top:auto;justify-content:flex-end;border-top:1px solid #d8e3e1;border-bottom:0}.evidence-editor fieldset{margin:1rem 1.2rem;padding:1rem;border:1px solid #d8e3e1;border-radius:13px}.evidence-editor legend{padding:0 .35rem;color:#174f4b;font-weight:900}.route-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem}.upload-limitation{margin:.8rem 0;padding:.85rem;border:1px solid #dbc99e;border-radius:10px;background:#fffdf7}.link-selector-controls{display:grid;grid-template-columns:240px 1fr;gap:.7rem}.link-record-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:280px;margin:.8rem 0;padding:.65rem;overflow:auto;border:1px solid #d8e3e1;border-radius:10px;background:#f8fbfa}.link-record-options label{display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.55rem;border-radius:8px;background:#fff}.link-record-options strong{display:block;font-size:.75rem;color:#174f4b}.evidence-editor :focus-visible,.evidence-record-card :focus-visible,.evidence-controls :focus-visible{outline:3px solid rgba(30,113,107,.35);outline-offset:2px}.evidence-record-card p,.evidence-record-card li{overflow-wrap:anywhere}
@media(max-width:1150px){.evidence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.evidence-workspace-heading{align-items:stretch;flex-direction:column}.evidence-workspace-heading .button{width:100%}.evidence-controls{grid-template-columns:1fr}.evidence-record-card{grid-template-columns:1fr}.evidence-card-actions{display:grid;grid-template-columns:1fr 1fr}.evidence-record-card dl{grid-template-columns:1fr 1fr}.link-record-options{grid-template-columns:1fr}}
@media(max-width:600px){.evidence-summary-grid,.evidence-record-card dl,.link-selector-controls{grid-template-columns:1fr}.evidence-editor{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.evidence-editor>header{flex-direction:column}.evidence-editor>header .button,.evidence-editor form>footer .button{width:100%}.evidence-editor form>footer{flex-direction:column-reverse}.evidence-editor fieldset{margin:.75rem}.evidence-card-actions{grid-template-columns:1fr}.route-options{flex-direction:column}}

/* Sprint 5.0.7 — Relationship Engine and Connected Case View */
.relationship-health-summary{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border-top:1px solid #d8e3e1}.relationship-health-summary h4{margin:.1rem 0}.relationship-health-summary p{margin:.2rem 0;color:#647170;font-size:.82rem}.relationship-health-indicators{display:flex;flex-wrap:wrap;gap:.45rem}.relationship-health-indicators span{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:9px;background:#f1f7f6;font-size:.74rem}.relationship-health-indicators strong{color:#174f4b}.relationship-health-indicators .attention{background:#fff1ce;color:#795a12}.connected-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:1.25rem 0}.connected-case-heading h2{margin:.15rem 0}.connected-case-heading p{max-width:780px}.connected-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.connected-summary-grid button{min-width:0;padding:.8rem;border:1px solid #d8e3e1;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.connected-summary-grid button:hover,.connected-summary-grid button:focus-visible{border-color:#1e716b;background:#f3f9f8}.connected-summary-grid strong,.connected-summary-grid span{display:block}.connected-summary-grid strong{font-size:1.4rem;color:#174f4b}.connected-summary-grid span{margin-top:.2rem;font-size:.76rem;color:#526462}.connected-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .7rem}.connected-view-tab{padding:.55rem .85rem;border:1px solid #cbd8d7;border-radius:999px;background:#fff;color:#174f4b;font:inherit;font-weight:800;cursor:pointer}.connected-view-tab.active,.connected-view-tab[aria-pressed="true"]{border-color:#174f4b;background:#174f4b;color:#fff}.connected-filters{display:grid;grid-template-columns:210px 230px 180px minmax(240px,1fr);gap:.7rem;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#f8fbfa}.connected-filters label{font-size:.78rem;font-weight:800;color:#425653}.connected-filters select,.connected-filters input{width:100%;margin-top:.3rem}.connected-case-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1rem;margin:1rem 0;align-items:start}.connected-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.connected-record-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem;border:1px solid #d8e3e1;border-radius:13px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.connected-record-card:hover,.connected-record-card:focus-visible,.connected-record-card.selected{border-color:#1e716b;box-shadow:0 0 0 2px rgba(30,113,107,.12)}.connected-record-card p{display:-webkit-box;margin:.1rem 0;color:#526462;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.connected-record-meta{margin-top:auto;padding-top:.35rem;color:#667572;font-size:.74rem}.connected-record-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);padding:1rem;border:1px solid #d8e3e1;border-radius:15px;background:#fff;overflow:auto}.connected-record-panel header h3{margin:.2rem 0}.connected-record-panel header>p{overflow-wrap:anywhere}.connected-record-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8rem 0}.connected-record-panel dt{font-size:.67rem;text-transform:uppercase;color:#697875}.connected-record-panel dd{margin:.12rem 0 0;overflow-wrap:anywhere}.connection-warnings,.connection-suggestions,.connected-groups{margin-top:.9rem;padding-top:.8rem;border-top:1px solid #d8e3e1}.connection-warnings h4,.connection-suggestions h4,.connected-groups h4{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.1rem 0 .55rem}.connection-warnings p,.connection-suggestions p{font-size:.8rem}.connected-groups details{margin:.5rem 0;padding:.6rem;border-radius:9px;background:#f5f8f8}.connected-groups summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:850}.connected-groups article{padding:.55rem 0;border-top:1px solid #dce5e4}.connected-groups article:first-of-type{margin-top:.45rem}.connected-groups article p{margin:.25rem 0;font-size:.8rem}.relationship-row-actions{display:flex;gap:.7rem}.text-button.danger{color:#8b372b}.relationship-suggestion-card,.missing-link-card{grid-column:1/-1;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff}.relationship-suggestion-card h3,.missing-link-card h3{margin:.5rem 0}.relationship-suggestion-card details{margin:.7rem 0;padding:.7rem;border-radius:9px;background:#f5f8f8}.relationship-editor{width:min(920px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.relationship-editor>header,.relationship-editor form>footer{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #d8e3e1;background:#fff}.relationship-editor form>footer{top:auto;bottom:0;justify-content:flex-end;border-top:1px solid #d8e3e1;border-bottom:0}.relationship-editor fieldset{margin:1rem 1.2rem;padding:1rem;border:1px solid #d8e3e1;border-radius:12px}.relationship-editor legend{padding:0 .35rem;color:#174f4b;font-weight:900}.relationship-editor label{display:block;margin:.65rem 0}.relationship-editor select,.relationship-editor input,.relationship-editor textarea{width:100%;margin-top:.25rem}.relationship-review-summary{margin:1rem 1.2rem;padding:.85rem;border:1px solid #bdd8d4;border-radius:10px;background:#f3f9f8}.relationship-review-summary p{margin:.3rem 0}.relationship-target-options{grid-template-columns:1fr}.connected-case-heading :focus-visible,.connected-summary-grid :focus-visible,.connected-filters :focus-visible,.connected-case-layout :focus-visible,.relationship-editor :focus-visible{outline:3px solid #1e716b;outline-offset:2px}.intelligence-category-card[type="button"]{font:inherit;color:inherit;text-align:left;cursor:pointer}
.source-chain-view ol{display:grid;gap:.55rem;margin:.75rem 0;padding-left:1.2rem}.source-chain-view li{padding:.55rem;border-radius:9px;background:#f5f8f8;overflow-wrap:anywhere}.source-chain-view li small{display:block;margin-top:.25rem;color:#647170}
@media(max-width:1100px){.connected-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connected-filters{grid-template-columns:1fr 1fr}.relationship-health-summary{grid-template-columns:1fr}.relationship-health-summary .text-button{justify-self:start}}
@media(max-width:900px){.connected-case-heading{align-items:stretch;flex-direction:column}.connected-case-heading .button{width:100%}.connected-case-layout{grid-template-columns:1fr}.connected-record-panel{position:static;max-height:none}.connected-record-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.connected-summary-grid,.connected-filters,.connected-record-list,.connected-record-panel dl{grid-template-columns:1fr}.connected-view-tabs{display:grid;grid-template-columns:1fr}.connected-view-tab{border-radius:10px}.connected-record-panel{padding:.8rem}.relationship-editor{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.relationship-editor>header{flex-direction:column}.relationship-editor>header .button,.relationship-editor form>footer .button{width:100%}.relationship-editor form>footer{flex-direction:column-reverse}.relationship-editor fieldset,.relationship-review-summary{margin:.75rem}.relationship-row-actions{flex-wrap:wrap}}

/* Version 5.1 — Calm Guided Workspace */
.asset-case-health-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:14px;background:#f8fbfa}.asset-case-health-summary h4,.asset-case-health-summary p{margin:.15rem 0}@media(max-width:850px){.asset-case-health-summary{grid-template-columns:1fr}}
body[data-workspace-mode="full"] .guided-only,body[data-workspace-mode="guided"] .full-workspace-only{display:none!important}
.workspace-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #c9dcda;border-radius:14px;background:#f7fbfa}.workspace-mode-bar strong,.workspace-mode-bar span{display:block}.workspace-mode-bar strong{color:#174f4b}.workspace-mode-bar span{margin-top:.15rem;color:#5c6d6a;font-size:.82rem}
.guided-primary-nav{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.55rem;border:1px solid #d8e3e1;border-radius:14px;background:#fff;overflow-x:auto}.guided-primary-nav button,.guided-primary-nav a{min-height:44px;padding:.58rem .75rem;border:0;border-radius:9px;background:transparent;color:#174f4b;font:inherit;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.guided-primary-nav button:hover,.guided-primary-nav a:hover,.guided-primary-nav button:focus-visible,.guided-primary-nav a:focus-visible,.guided-primary-nav [aria-current="page"]{background:#e8f3f1;color:#123f3b}
body[data-workspace-mode="guided"] .persistent-case-context>.button-row{display:none}.guided-case-home{display:grid;gap:1rem;margin:1rem 0}.guided-recommendation,.guided-health{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border:1px solid #b9d6d2;border-radius:18px;background:linear-gradient(135deg,#f1f8f7,#fff);box-shadow:0 8px 24px rgba(20,76,70,.06)}.guided-recommendation h2,.guided-health h2{margin:.18rem 0}.guided-recommendation p,.guided-health p{max-width:760px;margin:.35rem 0}.guided-recommendation>.button{flex:0 0 auto}.guided-why{margin-top:.55rem;color:#526462;font-size:.82rem}.guided-why summary{width:max-content;color:#175d57;font-weight:850;cursor:pointer}.guided-why p{padding:.3rem 0}
.guided-attention{padding:1rem 1.1rem;border:1px solid #dbc99e;border-left:5px solid #b88627;border-radius:14px;background:#fffdf7}.guided-attention h2{margin:.1rem 0;font-size:1.05rem}.guided-attention ul,.guided-health ul{margin:.55rem 0 0;padding-left:1.2rem}.guided-attention li,.guided-health li{margin:.3rem 0}
.guided-at-glance,.guided-more{padding:1.1rem;border:1px solid #d8e3e1;border-radius:16px;background:#fff}.guided-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guided-section-heading h2{margin:.15rem 0}.guided-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.guided-summary-grid article{min-width:0;padding:.8rem;border-radius:12px;background:#f3f8f7}.guided-summary-grid strong,.guided-summary-grid span{display:block}.guided-summary-grid strong{font-size:1.45rem;color:#174f4b}.guided-summary-grid span{margin-top:.2rem;color:#526462;font-size:.78rem;line-height:1.3}
.guided-disclosures{display:grid;gap:.55rem;margin-top:.8rem}.guided-disclosure{border:1px solid #d8e3e1;border-radius:12px;background:#fff;overflow:hidden}.guided-disclosure-toggle{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:0;background:#fff;color:#173f3c;font:inherit;text-align:left;cursor:pointer}.guided-disclosure-toggle:hover,.guided-disclosure-toggle:focus-visible,.guided-disclosure-toggle[aria-expanded="true"]{background:#f2f8f7}.guided-disclosure-toggle strong,.guided-disclosure-toggle small{display:block}.guided-disclosure-toggle small{margin-top:.18rem;color:#627370;font-size:.76rem;font-weight:500}.guided-disclosure-toggle>span:last-child{font-size:1.25rem;font-weight:500}.guided-disclosure-panel{padding:.85rem .9rem 1rem;border-top:1px solid #e0e8e7;background:#fbfdfd}.guided-disclosure-panel p{margin:.1rem 0 .75rem}.guided-tool-grid{display:flex;flex-wrap:wrap;gap:.5rem}.guided-advanced{margin-top:.2rem;border-style:dashed}
.guided-investigation-summary,.guided-evidence-overview{padding:1rem;border:1px solid #d8e3e1;border-radius:15px;background:#fff}.guided-investigation-summary h3,.guided-evidence-overview h3{margin:.15rem 0}.guided-investigation-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.guided-investigation-groups article{padding:.7rem;border-radius:10px;background:#f3f8f7}.guided-investigation-groups strong,.guided-investigation-groups span{display:block}.guided-investigation-groups strong{color:#174f4b;font-size:1.25rem}.guided-investigation-groups span{margin-top:.2rem;font-size:.74rem}.guided-evidence-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.guided-evidence-card-summary{margin:.25rem 0!important;color:#526462;font-size:.82rem}
.calm-case-card{align-items:start}.case-concise-status{margin:.55rem 0 0;color:#174f4b}.case-card-more{min-width:190px}.case-card-more summary{min-height:42px;padding:.55rem .75rem;border:1px solid #cbd9d7;border-radius:9px;color:#174f4b;font-weight:850;text-align:center;cursor:pointer}.case-card-more>div{display:grid;gap:.45rem;margin-top:.45rem;padding:.65rem;border:1px solid #d8e3e1;border-radius:10px;background:#f8fbfa}.case-card-more .case-card-status{grid-template-columns:1fr}.case-card-more .button{width:100%}
body[data-workspace-mode="guided"] #caseSelectionPanel .new-case-callout{display:none}body[data-workspace-mode="guided"] .investigation-workspace{grid-template-columns:1fr}body[data-workspace-mode="guided"] .review-record-card{grid-template-columns:1fr}body[data-workspace-mode="guided"] .review-record-main>dl{display:none}body[data-workspace-mode="guided"] .review-record-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-workspace-mode="guided"] .review-record-actions .publish-select,body[data-workspace-mode="guided"] .review-record-actions [data-review-action="reject"],body[data-workspace-mode="guided"] .review-record-actions [data-review-action="not-applicable"],body[data-workspace-mode="guided"] .review-record-actions [data-view-connections]{display:none}body[data-workspace-mode="guided"] .evidence-record-card{grid-template-columns:1fr}body[data-workspace-mode="guided"] .evidence-record-card>div:first-child>dl{display:none}body[data-workspace-mode="guided"] .evidence-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-workspace-mode="guided"] .evidence-card-actions [data-evidence-action="draft"],body[data-workspace-mode="guided"] .evidence-card-actions [data-evidence-action="reject"],body[data-workspace-mode="guided"] .evidence-card-actions [data-view-connections]{display:none}body[data-workspace-mode="guided"] .connected-summary-grid,body[data-workspace-mode="guided"] .connected-view-tabs,body[data-workspace-mode="guided"] .connected-filters,body[data-workspace-mode="guided"] #connectedAddRelationship,body[data-workspace-mode="guided"] .relationship-row-actions{display:none}body[data-workspace-mode="guided"] .connected-case-layout{grid-template-columns:1fr}body[data-workspace-mode="guided"] .connected-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-workspace-mode="guided"] .review-record-actions .publish-select{display:flex!important;align-items:center;gap:.45rem;grid-column:1/-1;min-height:44px;padding:.55rem .7rem;border:1px solid #d8e3e1;border-radius:9px;background:#f8fbfa}body[data-workspace-mode="guided"] .evidence-card-actions [data-evidence-action="publish"],body[data-workspace-mode="guided"] .evidence-card-actions [data-evidence-action="retry"],body[data-workspace-mode="guided"] .review-record-actions [data-review-action="retry"]{border-color:#cbd9d7!important;background:#fff!important;color:#174f4b!important;box-shadow:none!important}.publication-wording-review{margin-top:1rem;padding:1rem;border:1px solid #d8e3e1;border-radius:12px;background:#f8fbfa}.publication-wording-review ol{margin:.55rem 0 0;padding-left:1.3rem}.publication-wording-review li{margin:.4rem 0;overflow-wrap:anywhere}
.workspace-mode-bar :focus-visible,.guided-primary-nav :focus-visible,.guided-case-home :focus-visible,.case-card-more :focus-visible{outline:3px solid rgba(30,113,107,.42);outline-offset:2px}
@media(max-width:980px){.guided-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-investigation-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-mode-bar,.guided-recommendation,.guided-health,.guided-evidence-overview{align-items:stretch;flex-direction:column}.workspace-mode-bar .button,.guided-recommendation>.button,.guided-health>.button,.guided-evidence-overview .button{width:100%}.guided-primary-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.guided-primary-nav button,.guided-primary-nav a{text-align:center;white-space:normal}.guided-tool-grid{display:grid;grid-template-columns:1fr}.guided-tool-grid .button{width:100%}.calm-case-card{grid-template-columns:1fr}.case-card-more{min-width:0}.guided-summary-grid,.guided-investigation-groups,body[data-workspace-mode="guided"] .connected-record-list{grid-template-columns:1fr}body[data-workspace-mode="guided"] .review-record-actions,body[data-workspace-mode="guided"] .evidence-card-actions{grid-template-columns:1fr}.guided-case-home,.guided-disclosure-panel,.guided-disclosure-toggle{overflow-wrap:anywhere}}
@media(max-width:480px){.guided-primary-nav{grid-template-columns:1fr}.guided-recommendation,.guided-health,.guided-at-glance,.guided-more{padding:.9rem}.guided-summary-grid article{padding:.7rem}}
@media(prefers-reduced-motion:reduce){.guided-case-home *,.workspace-mode-bar *,.guided-primary-nav *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
