:root{--background:210 20% 98%;--foreground:214 32% 13%;--muted:210 18% 92%;--muted-foreground:215 14% 42%;--border:214 19% 84%;--panel:0 0% 100%;--primary:190 84% 24%;--primary-foreground:0 0% 100%;--focus:190 84% 32%;--success:151 58% 30%;--success-surface:148 45% 94%;--caution:35 84% 32%;--caution-surface:40 83% 94%;--danger:0 65% 40%;--danger-surface:0 65% 95%;--progress:207 67% 37%;--progress-surface:207 70% 95%;--font-sans:"Aptos","Segoe UI",sans-serif;--font-mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace}html[data-theme=dark]{--background:216 22% 10%;--foreground:210 20% 92%;--muted:214 18% 18%;--muted-foreground:214 14% 68%;--border:214 16% 28%;--panel:216 20% 13%;--primary:187 68% 47%;--primary-foreground:215 30% 8%;--focus:187 75% 58%;--success:151 55% 66%;--success-surface:151 35% 17%;--caution:40 84% 67%;--caution-surface:35 42% 17%;--danger:0 70% 72%;--danger-surface:0 38% 18%;--progress:207 72% 70%;--progress-surface:207 40% 18%}html[data-deployment-track=lre]{--background:80 15.789% 96.275%;--foreground:210 31.429% 13.725%;--muted:102 16.667% 88.235%;--muted-foreground:153 10% 33%;--border:102 16.667% 78%;--panel:0 0% 100%;--primary:97.5 100% 18.824%;--primary-foreground:0 0% 100%;--focus:97.5 100% 18.824%;--brand-gold:51.028 73.793% 28.431%;--radius-card:10px;--shadow-card:0 4px 18px hsl(148 27% 11%/.07)}html[data-deployment-track=lre][data-theme=dark]{--background:148 27.273% 10.784%;--foreground:120 23.529% 93.333%;--muted:142.105 24.675% 15.098%;--muted-foreground:127.059 12.057% 72.353%;--border:142 17% 33%;--panel:145 25% 14%;--primary:115.814 40.187% 79.020%;--primary-foreground:148 27.273% 10.784%;--focus:115.814 40.187% 79.020%;--brand-gold:48.632 76% 75.490%;--shadow-card:0 4px 18px hsl(0 0% 0%/.24)}*{box-sizing:border-box}html{background:hsl(var(--background));color:hsl(var(--foreground))}body{margin:0;min-width:320px;font-family:var(--font-sans)}.score-direction-notice{padding:6px 20px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:12px;text-align:center}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid hsl(var(--focus));outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:hsl(var(--background))}.sidebar{border-right:1px solid hsl(var(--border));background:hsl(var(--panel));flex-direction:column;min-height:100vh;padding:18px 14px;position:sticky;top:0;height:100vh}.brand-row,.sidebar{display:flex;min-width:0}.brand-row{justify-content:space-between;gap:12px;margin-bottom:28px}.brand,.brand-row{align-items:center}.brand{display:inline-flex;font-weight:750;gap:9px;letter-spacing:-.02em;line-height:1.1}.brand small{color:hsl(var(--muted-foreground));display:block;font-size:.68rem;font-weight:500;letter-spacing:0;margin-top:3px}.brand-mark{background:hsl(var(--primary));border-radius:7px;color:hsl(var(--primary-foreground));font-family:var(--font-mono);font-size:.78rem;height:25px;width:25px}.brand-logo-tile,.brand-mark{align-items:center;display:inline-flex;justify-content:center}.brand-logo-tile{background:white;border:1px solid hsl(var(--border));border-radius:9px;flex:none;height:58px;width:58px}.brand-logo-tile img{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}html[data-deployment-track=lre] .brand-row{align-items:flex-start;flex-wrap:wrap}html[data-deployment-track=lre] .theme-control{margin-left:auto}html[data-deployment-track=lre] .brand{min-width:0}html[data-deployment-track=lre] .brand>span:last-child{overflow-wrap:anywhere}.theme-control{display:flex;gap:2px}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.icon-button:hover,.icon-button[aria-pressed=true]{background:hsl(var(--muted));color:hsl(var(--foreground))}.icon-button[aria-pressed=true]{border-color:hsl(var(--border))}.new-case-link{align-items:center;background:hsl(var(--primary));border-radius:8px;color:hsl(var(--primary-foreground));display:flex;font-weight:650;gap:9px;margin:0 0 20px;min-height:42px;padding:10px 11px}.new-case-link:hover{filter:brightness(1.08)}.nav-group-label{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 7px;padding:0 10px;text-transform:uppercase}.nav{display:grid;gap:4px}.nav a{align-items:center;border-radius:7px;color:hsl(var(--muted-foreground));display:flex;gap:10px;min-height:44px;padding:10px 12px}.nav a.is-current,.nav a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.nav a.is-current{box-shadow:inset 3px 0 hsl(var(--primary));font-weight:650}.sidebar-spacer{flex:1;min-height:18px}.utility-nav{display:grid;gap:4px}.utility-nav a{align-items:center;border-radius:7px;color:hsl(var(--muted-foreground));display:flex;gap:9px;min-height:38px;padding:8px 10px}.utility-nav a.is-current,.utility-nav a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.release-status{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));display:grid;font-size:.7rem;gap:5px;margin-top:14px;padding:14px 8px 2px}.release-status span{align-items:center;display:flex;gap:6px}.release-status strong{color:hsl(var(--foreground));font-family:var(--font-mono);font-size:.72rem;font-weight:600}.content{min-width:0;padding:18px 28px 32px}.content-topbar{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:.8125rem;justify-content:space-between;margin:0 0 28px}.content-topbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.environment-badge{background:hsl(var(--success-surface));border:1px solid hsl(var(--success)/.32);border-radius:999px;color:hsl(var(--success));font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.topbar-note{align-items:center;display:inline-flex;gap:6px;max-width:100%}.content-topbar-status{font-family:var(--font-mono);font-size:.72rem}.user-role-chip{color:hsl(var(--foreground));font-size:.75rem;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-sign-out{background:transparent;border:1px solid hsl(var(--border));border-radius:7px;color:hsl(var(--foreground));cursor:pointer;min-height:40px;padding:0 12px}.topbar-sign-out:hover{background:hsl(var(--muted))}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-title{font-size:1.75rem;line-height:1.2;margin:0 0 6px}.page-subtitle{color:hsl(var(--muted-foreground));margin:0}.panel{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:8px;min-width:0;padding:18px}html[data-deployment-track=lre] .panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.grid+.panel,.panel+.panel{margin-top:16px}.grid{display:grid;gap:16px}.briefing-grid{grid-template-columns:minmax(0,1fr);margin-top:16px}.briefing-grid .section-heading{display:block}.briefing-grid .section-heading>.text-link{display:inline-block;margin-top:8px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panel-header h2,.panel-header h3{margin:0 0 4px}.muted{color:hsl(var(--muted-foreground));line-height:1.5}.stack{display:grid;gap:12px}.stack h3,.stack>label{font-weight:650;margin-top:4px}.stack input,.stack select,.stack textarea{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));min-height:42px;padding:10px 12px;width:100%}.stack textarea{font-family:var(--font-mono);font-size:.8125rem;line-height:1.45;resize:vertical}.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:hsl(var(--focus));outline:2px solid hsl(var(--focus)/.22);outline-offset:1px}.button,.button-primary{align-items:center;background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;min-height:42px;padding:10px 14px;width:-moz-fit-content;width:fit-content}.button:hover{background:hsl(var(--muted))}.button-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button-primary:hover{filter:brightness(1.08)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.table-wrap table{border-collapse:collapse;min-width:640px;width:100%}.table-wrap td,.table-wrap th{border-bottom:1px solid hsl(var(--border));padding:11px 10px;text-align:left;vertical-align:top}.table-wrap th{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:700;letter-spacing:.02em}.table-wrap tbody tr:hover{background:hsl(var(--muted)/.42)}.admin-advanced{background:hsl(var(--muted)/.38);border:1px solid hsl(var(--border));border-radius:8px;padding:12px 14px}.admin-advanced summary{cursor:pointer;font-weight:650}.admin-advanced>div{display:grid;gap:12px;margin-top:14px}.metric{display:grid;gap:8px}.metric-label{color:hsl(var(--muted-foreground));font-size:.875rem}.metric-value{font-family:var(--font-mono);font-size:1.5rem;font-variant-numeric:tabular-nums}.badge,.case-state,.status-badge{align-items:center;display:inline-flex}.badge,.status-badge{border:1px solid hsl(var(--border));border-radius:999px;font-size:.8125rem;gap:6px;line-height:1.25;padding:5px 9px}.status-success{background:hsl(var(--success-surface));border-color:hsl(var(--success)/.45);color:hsl(var(--success))}.status-caution{background:hsl(var(--caution-surface));border-color:hsl(var(--caution)/.45);color:hsl(var(--caution))}.status-danger{background:hsl(var(--danger-surface));border-color:hsl(var(--danger)/.45);color:hsl(var(--danger))}.status-progress{background:hsl(var(--progress-surface));border-color:hsl(var(--progress)/.45);color:hsl(var(--progress))}.status-approved{background:hsl(var(--success-surface));border-color:hsl(var(--success)/.45);color:hsl(var(--success))}.status-neutral{background:hsl(var(--muted));color:hsl(var(--foreground))}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;width:100%}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid hsl(var(--border));padding:12px 8px;text-align:left}.table th{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.intake-form{grid-template-columns:minmax(0,1fr)}.intake-section{border:1px solid hsl(var(--border));border-radius:10px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:18px}.intake-section legend{font-size:1.05rem;font-weight:650;padding:0 8px}.intake-section>.field-help{grid-column:1/-1;margin:0}.intake-section .field:has(textarea){grid-column:1/-1}.intake-error-summary{background:hsl(var(--danger-surface));border-left:4px solid hsl(var(--danger));border-radius:6px;padding:12px 16px}.intake-error-summary ul{margin:8px 0 0;padding-left:20px}.intake-submit{display:flex;justify-content:flex-end}.field{display:grid;gap:6px;min-width:0}.field label{color:hsl(var(--muted-foreground));font-size:.875rem}.field input,.field select{border:1px solid hsl(var(--border));border-radius:8px;padding:10px 11px}.field select{max-width:100%;min-width:0;width:100%}.primary-button{background:hsl(var(--primary));border:0;border-radius:8px;color:hsl(var(--primary-foreground));cursor:pointer;min-height:40px;padding:0 14px}html[data-deployment-track=lre] .primary-button:hover:not(:disabled){filter:brightness(1.08)}html[data-deployment-track=lre] .secondary-button:hover:not(:disabled){background:hsl(var(--muted))}.workflow-nav{contain:paint;display:flex;gap:6px;max-width:100%;min-width:0;overflow-x:auto;border-bottom:1px solid hsl(var(--border));margin:-4px 0 22px;padding-bottom:10px}.workflow-nav-link{align-items:center;border-radius:7px;color:hsl(var(--muted-foreground));display:inline-flex;gap:7px;padding:8px 10px;white-space:nowrap}.workflow-nav-link.is-current,.workflow-nav-link:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.workflow-nav-link.is-current{box-shadow:inset 0 -2px hsl(var(--primary));font-weight:650}.workflow-nav-link.is-disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.62}html[data-deployment-track=lre] .workflow-nav-link.is-disabled{opacity:.82}.workflow-nav-index{align-items:center;border:1px solid hsl(var(--border));border-radius:50%;display:inline-flex;font-size:.72rem;height:20px;justify-content:center;width:20px}.section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-list{margin-top:18px}.eyebrow{color:hsl(var(--primary));font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.stale-banner{background:hsl(var(--caution-surface));border-left:4px solid hsl(var(--caution));color:hsl(var(--foreground));margin-bottom:18px}.review-form{grid-template-columns:1fr}.queue-filters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;margin-bottom:18px}.pagination{border-top:1px solid hsl(var(--border));display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.pagination .primary-button{align-items:center;display:inline-flex}.empty-state{padding:30px 10px;text-align:center}.empty-state .text-link{display:inline-block;margin-top:12px}.empty-state-action{margin-top:12px}.access-denied{border-left:4px solid hsl(var(--danger))}.access-denied-heading{align-items:center;color:hsl(var(--danger));display:flex;gap:8px}.access-denied-heading h2{color:hsl(var(--foreground));margin:0}.review-queue-table td{vertical-align:top}.review-queue-table td:first-child{min-width:190px}.table-secondary{color:hsl(var(--muted-foreground));display:block;font-size:.8125rem;margin:5px 0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.reason-list{display:grid;gap:8px;margin:0;padding-left:20px}.review-metadata{border-top:1px solid hsl(var(--border));margin-top:18px;padding-top:18px}.review-action-panel{margin-top:16px}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend{color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:8px}.decision-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-options label{align-items:center;border:1px solid hsl(var(--border));border-radius:7px;cursor:pointer;display:flex;gap:9px;min-height:44px;padding:9px 11px}.decision-options label:has(input:checked){background:hsl(var(--muted));border-color:hsl(var(--primary))}.field-help{color:hsl(var(--muted-foreground));font-size:.8125rem}@media (max-width:720px){.intake-section{grid-template-columns:minmax(0,1fr)}}.section-heading-row{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.comparison-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-option{border:1px solid hsl(var(--border));border-radius:10px;display:grid;gap:9px;padding:16px}.comparison-option.is-primary{border-color:hsl(var(--primary));box-shadow:inset 0 2px 0 hsl(var(--primary))}.comparison-option strong{font-family:var(--font-mono);font-size:1.35rem}.model-indicator{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:16px}.model-indicator strong{display:block;font-size:1.05rem;margin-top:4px}.inset-panel{background:hsl(var(--muted)/.35);margin-top:14px;padding:14px}.integration-payload{margin-top:16px}.integration-payload pre{background:hsl(var(--foreground)/.04);border-radius:8px;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap}.document-upload-form{align-content:start;display:grid;gap:14px}.document-upload-form .primary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;justify-self:start}.document-upload-form.compact{min-width:220px}.document-upload-form.compact .field label{font-size:.8125rem}.document-upload-form input[type=file]{max-width:100%}.upload-status{color:hsl(var(--muted-foreground));font-size:.8125rem;margin:0;max-width:52ch}.upload-error{color:hsl(var(--danger))}.upload-complete{color:hsl(var(--success))}.document-table td{vertical-align:top}.document-overview{display:grid;gap:12px;margin-bottom:16px}.document-overview-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.document-overview-heading .page-subtitle{margin-bottom:0}.document-notice-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.document-notice{border-left:4px solid hsl(var(--caution));display:grid;gap:8px;min-width:0}.document-notice h3,.document-notice p{margin:0;overflow-wrap:anywhere}.document-notice .text-link{justify-self:start}.extraction-field,.extraction-intro{display:grid;gap:14px}.extraction-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.extraction-filters .secondary-button{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.extraction-filters .is-active{border-color:hsl(var(--primary));background:hsl(var(--muted))}.extraction-candidates,.extraction-review-list{display:grid;gap:12px}.extraction-candidate{display:grid;gap:12px;border:1px solid hsl(var(--border));border-radius:var(--radius-card,8px);padding:14px;min-width:0}.extraction-candidate>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.extraction-action,.extraction-audit{display:grid;gap:8px;min-width:0}.extraction-action textarea{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));min-height:74px;padding:10px 12px;width:100%}.extraction-action button{justify-self:start}.extraction-selected{margin:0}.lre-review-return{display:inline-flex;margin:0 0 12px}.document-table td:first-child{min-width:190px}.document-status-monitor{align-items:center;background:hsl(var(--progress-surface));border:1px solid hsl(var(--progress)/.4);border-radius:7px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 12px}.document-status-monitor .secondary-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.failed-document-action{display:grid;gap:8px}.loading-panel{display:grid;gap:14px}.loading-line{animation:loading-pulse 1.3s ease-in-out infinite;background:hsl(var(--muted));border-radius:4px;display:block;height:18px;width:100%}.loading-line.short{width:60%}.standalone-state{margin:15vh auto;max-width:520px;padding:24px;text-align:center}.standalone-state .primary-button{margin-top:10px}.assessment-run-control{display:grid;gap:8px;justify-items:start}.assessment-run-control .primary-button{align-items:center;display:inline-flex;gap:8px}.field-error{color:hsl(var(--danger));margin:0}.assessment-progress{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.assessment-spinner{animation:assessment-spin 1s linear infinite;border-radius:50%;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));height:32px;width:32px}.run-reference{color:hsl(var(--muted-foreground));font-size:.8125rem;margin:8px 0 0}.secondary-button{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));cursor:pointer;min-height:40px;padding:0 14px}.filter-grid,.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid{display:grid;gap:14px;align-items:end}.filter-grid label{display:grid;gap:6px}.filter-grid input,.filter-grid select{min-height:40px}.filter-actions{align-items:center;min-height:40px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{align-items:center;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;gap:16px;padding:9px 0;text-transform:capitalize}@media (max-width:900px){.filter-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.filter-grid,.grid-4{grid-template-columns:1fr}}.assessment-failed{background:hsl(var(--danger-surface));border-left:4px solid hsl(var(--danger))}.decision-support-label{align-items:flex-start;background:hsl(var(--progress-surface));border:1px solid hsl(var(--progress)/.4);border-radius:7px;display:flex;gap:10px;margin-bottom:16px;padding:11px 13px}.decision-support-label span{color:hsl(var(--muted-foreground))}.citation-link{color:hsl(var(--primary));margin:2px 8px 2px 0;text-decoration:underline;text-underline-offset:3px}.citation-link,.unresolved-citation{display:inline-block;font-family:var(--font-mono);font-size:.8125rem}.unresolved-citation{color:hsl(var(--danger));margin-right:8px}.blocked-narrative{background:hsl(var(--danger-surface));border-left:4px solid hsl(var(--danger));padding:12px 14px}.blocked-narrative p{margin-bottom:0}.assessment-narrative{line-height:1.65;max-width:80ch}.financial-input-list{display:grid;gap:.45rem;margin:.7rem 0 0;padding-left:1.2rem;max-width:75ch}.financial-input-list li{line-height:1.5;overflow-wrap:anywhere}.citation-list{display:flex;flex-wrap:wrap;gap:4px}@keyframes assessment-spin{to{transform:rotate(1turn)}}@keyframes loading-pulse{50%{opacity:.45}}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.inline-form label{width:100%}.field textarea,.inline-form input{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));min-height:40px;padding:9px 11px}.comment-list{display:grid;gap:10px;margin-top:18px}.comment-item{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:10px;padding:12px 14px}.comment-item .section-heading{align-items:center;margin-bottom:6px}.comment-item time{color:hsl(var(--muted-foreground));font-size:.78rem}.comment-item p{margin:0;white-space:pre-wrap}.field input,.field select{background:hsl(var(--panel));color:hsl(var(--foreground));min-height:40px}.text-link{color:hsl(var(--primary));font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);margin-top:16px}.case-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.case-workspace-stage>*,.case-workspace>*{min-width:0}.case-workspace-chat{position:sticky;top:16px}.case-workspace-chat .chat-workbench.is-compact .chat-panel{box-shadow:none;height:min(82dvh,880px);min-height:520px}.case-workspace-stage .grid-3,.case-workspace-stage .workspace-grid{grid-template-columns:minmax(0,1fr)}.lre-case-workspace{min-width:0}.lre-case-workspace-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:18px}.lre-case-workspace-header h1,.lre-case-workspace-header h2{font-size:1.5rem;line-height:1.2;margin:2px 0 8px;overflow-wrap:anywhere}.lre-case-workspace-header .muted{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:0}.lre-case-workspace-eyebrow{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.lre-case-workspace-controls{display:flex;flex-wrap:wrap;gap:8px}.lre-case-workspace-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 230px;min-width:0}.lre-case-workspace-grid>*{min-width:0}.lre-case-context{display:none}.lre-case-context h2,.lre-case-progress h2,.lre-case-review-heading h2{font-size:1rem;margin:0 0 12px}.lre-case-conversation{min-width:0;position:sticky;top:16px}.lre-case-conversation .chat-workbench.is-compact .chat-panel{box-shadow:none;height:min(78dvh,840px);min-height:420px}.lre-case-review{min-width:0}.lre-case-review-heading{border-bottom:1px solid hsl(var(--border));margin-bottom:14px;padding-bottom:8px}.lre-case-review-heading .muted{font-size:.82rem;margin:0}.lre-case-review-content{min-width:0}.lre-case-review-content .grid-3,.lre-case-review-content .workspace-grid{grid-template-columns:minmax(0,1fr)}.lre-case-review-content .page-header{flex-wrap:wrap}.lre-case-attention{background:hsl(var(--caution-surface));border-color:hsl(var(--caution)/.4)}.lre-case-attention h2{font-size:1.2rem;margin:8px 0}.lre-case-attention p:not(.lre-case-workspace-eyebrow){line-height:1.5}.lre-case-dialog .workflow-nav,.lre-case-progress .workflow-nav{border:0;contain:none;display:grid;gap:3px;margin:0;overflow:visible;padding:0}.lre-case-dialog .workflow-nav-link,.lre-case-progress .workflow-nav-link{min-height:44px;white-space:normal}.lre-case-dialog .workflow-nav-link.is-current,.lre-case-progress .workflow-nav-link.is-current{box-shadow:inset 3px 0 hsl(var(--primary))}.lre-case-dialog .workflow-nav-index,.lre-case-progress .workflow-nav-index{flex:none}.lre-case-context-list{display:grid;gap:10px;margin:0}.lre-case-context-list>div{border-bottom:1px solid hsl(var(--border));padding-bottom:8px}.lre-case-context-list dt{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:700;text-transform:uppercase}.lre-case-context-list dd{margin:3px 0 0;overflow-wrap:anywhere}.lre-context-toggle{display:inline-flex}.lre-progress-toggle{display:none}.lre-case-dialog{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--foreground));margin:auto;max-height:min(90dvh,900px);max-width:min(440px,calc(100vw - 24px));overflow:auto;padding:20px;width:100%}.lre-case-dialog::backdrop{background:hsl(var(--foreground)/.55)}.lre-case-dialog-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.lre-case-dialog-header h2{margin:0}@media (min-width:1700px){.lre-case-workspace-grid{grid-template-columns:210px minmax(0,1.25fr) minmax(0,1fr) 220px}.lre-case-context{display:block}.lre-context-toggle{display:none}}@media (max-width:1200px){.lre-case-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lre-case-progress{display:none}.lre-progress-toggle{display:inline-flex}}@media (max-width:1023px){.lre-case-workspace-grid{grid-template-columns:minmax(0,1fr)}.lre-case-conversation{position:static}.lre-case-workspace.is-landing .lre-case-attention{grid-row:1}.lre-case-workspace.is-review .lre-case-conversation{display:none}.lre-case-conversation .chat-workbench.is-compact .chat-panel{height:min(65dvh,650px);min-height:320px}}@media (max-width:600px){.lre-case-workspace-controls{width:100%}.lre-case-workspace-controls>*{flex:1 1 auto}}.form-grid>*,.grid>*,.workspace-grid>*{min-width:0}.chat-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,800px);justify-content:center;margin:16px auto 0}.chat-panel{display:flex;flex-direction:column;min-height:min(68vh,760px);padding:0;overflow:hidden}.chat-panel.has-action-cards{min-height:500px}.chat-panel>.section-heading{border-bottom:1px solid hsl(var(--border));margin:0;padding:20px 20px 16px}.chat-file-action{align-items:center;display:inline-flex;white-space:nowrap}.copilot-action-cards{border-bottom:1px solid hsl(var(--border));min-height:0;padding:10px 16px}.copilot-action-cards h3{font-size:.8125rem;margin:0 0 8px}.copilot-action-refresh{color:hsl(var(--muted-foreground));font-size:.75rem;margin:0 0 7px}.copilot-action-card-list{display:flex;gap:10px;max-height:205px;overflow:auto;padding:0 2px 4px}.copilot-action-card{background:hsl(var(--muted)/.55);border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));border-radius:8px;flex:0 0 min(245px,80%);padding:9px 11px}.copilot-action-card[data-kind=conflict],.copilot-action-card[data-kind=stale],.copilot-action-card[data-kind=unavailable]{border-left-color:hsl(var(--danger))}.copilot-action-card[data-kind=confirmation],.copilot-action-card[data-kind=missing]{border-left-color:hsl(var(--caution))}.copilot-action-card h4{font-size:.85rem;margin:3px 0}.copilot-action-card p{font-size:.75rem;line-height:1.4;margin:4px 0 8px;overflow-wrap:anywhere}.copilot-action-card .button{display:inline-block;font-size:.75rem;padding:6px 9px}.copilot-action-kind{font-size:.6875rem;font-weight:700;text-transform:capitalize}.copilot-action-kind,.copilot-action-source{color:hsl(var(--muted-foreground))}.evidence-citation-trigger{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.evidence-citation-trigger:focus-visible{outline:3px solid hsl(var(--focus));outline-offset:3px}.evidence-viewer{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 20px 60px hsl(220 25% 10%/.3);color:hsl(var(--foreground));margin:auto;max-height:min(85dvh,800px);max-width:min(620px,calc(100vw - 24px));overflow:auto;padding:20px;width:100%}.evidence-viewer::backdrop{background:hsl(220 25% 10%/.55)}.evidence-viewer-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.evidence-viewer h3,.evidence-viewer-header h2{margin:0 0 10px}.evidence-viewer-content{display:grid;gap:12px}.evidence-viewer-content p{line-height:1.5;margin:0;overflow-wrap:anywhere}.evidence-source-kind{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:700}.evidence-claim,.evidence-excerpt{background:hsl(var(--muted)/.55);border-radius:8px;padding:12px;white-space:pre-wrap}.evidence-metadata{display:grid;gap:8px;margin:0}.evidence-metadata div{display:grid;gap:2px}.evidence-metadata dt{color:hsl(var(--muted-foreground));font-size:.75rem}.evidence-metadata dd{margin:0;overflow-wrap:anywhere}.chat-panel.has-action-cards .chat-empty,.chat-panel.has-action-cards .conversation-history{min-height:80px}.chat-panel.has-action-cards .chat-empty{padding-top:18px}.conversation-history{display:grid;flex:1;gap:4px;min-height:235px;overflow-y:auto;padding:12px 20px}.conversation-message{display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:13px 0}.conversation-message+.conversation-message{border-top:1px solid hsl(var(--border)/.55)}.conversation-message p{line-height:1.6;margin:5px 0 0;white-space:pre-wrap}.conversation-avatar{align-items:center;background:hsl(var(--muted));border-radius:7px;color:hsl(var(--muted-foreground));display:flex;font-family:var(--font-mono);font-size:.68rem;font-weight:700;height:28px;justify-content:center;width:28px}.conversation-message[data-role=assistant] .conversation-avatar{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.chat-empty{color:hsl(var(--muted-foreground));display:grid;gap:6px;min-height:235px;padding:76px 20px 20px;text-align:center}.chat-empty p{margin:0 auto;max-width:50ch}.chat-composer{background:hsl(var(--panel));border-top:1px solid hsl(var(--border));display:grid;gap:10px;padding:14px 20px 16px;position:sticky;bottom:0}.chat-error{background:hsl(var(--danger)/.08);border:1px solid hsl(var(--danger)/.35);border-radius:8px;color:hsl(var(--danger));margin:0;padding:10px 12px}.chat-composer textarea{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--foreground));min-height:84px;padding:12px;resize:vertical;width:100%}.chat-composer textarea:focus{border-color:hsl(var(--focus))}.chat-composer>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-context{align-self:stretch}.chat-context .text-link{display:inline-block;margin-top:20px}.chat-workbench.is-compact{display:block;margin:0;max-width:none}.chat-workbench.is-compact .chat-panel{background:hsl(var(--panel));box-shadow:0 16px 48px hsl(220 25% 10%/.2);height:min(68vh,720px);min-height:420px}.chat-workbench.is-compact .chat-panel>.section-heading{padding:14px 18px}.chat-workbench.is-compact .conversation-history{min-height:180px}.chat-workbench.is-compact .chat-empty{min-height:180px;padding-top:52px}.chat-workbench.is-compact .chat-panel.has-action-cards .chat-empty,.chat-workbench.is-compact .chat-panel.has-action-cards .conversation-history{min-height:80px}.chat-workbench.is-compact .chat-panel.has-action-cards .chat-empty{padding:12px 18px;place-content:center}.chat-workbench.is-compact .chat-composer{padding:12px 16px}.chat-workbench.is-compact .chat-composer textarea{min-height:68px}@media (max-width:600px){.lre-case-conversation .chat-workbench.is-compact .chat-panel.has-action-cards{min-height:760px}}.help-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-card{display:grid;gap:10px;min-height:180px}.help-card .text-link{align-self:end}.version-panel{max-width:720px}.documents-panel{margin-top:16px}.detail-list{display:grid;gap:12px;margin:0;padding:0}.detail-list div{display:grid;gap:3px}.detail-list dt{color:hsl(var(--muted-foreground));font-size:.8125rem}.detail-list dd{margin:0}.section-title{font-size:1.125rem;margin:0 0 12px}.gallery-row,.gallery-section{margin-top:16px}.gallery-row{align-items:start;display:flex;flex-wrap:wrap;gap:18px}.gallery-row>div{min-width:min(100%,200px)}.gallery-label{color:hsl(var(--muted-foreground));display:block;font-size:.75rem;font-weight:650;margin-bottom:8px}.gallery-action{text-decoration:none}.gallery-action,.gallery-loading{align-items:center;display:inline-flex;min-height:44px}.gallery-loading{gap:10px}.gallery-loading .assessment-spinner{height:18px;width:18px}.gallery-surface{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-card);padding:16px}.gallery-surface p{line-height:1.45;margin-bottom:0}.gallery-section:last-of-type .gallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-gold{color:hsl(var(--brand-gold))}.gallery-section input[readonly]{background:hsl(var(--muted))}.gallery-section input[aria-invalid=true]{border-color:hsl(var(--danger))}@media (max-width:900px){.gallery-section:last-of-type .gallery-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:840px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid hsl(var(--border));height:auto;min-height:0;position:static}.nav-group-label,.release-status,.sidebar-spacer{display:none}.nav,.utility-nav{grid-auto-flow:column;max-width:100%;min-width:0;overflow-x:auto}.utility-nav{margin-top:12px}.content{padding:18px}.content-topbar{align-items:flex-start;flex-wrap:wrap;gap:8px}.assessment-progress,.case-workspace,.chat-workbench,.comparison-grid,.decision-options,.form-grid,.grid-3,.help-grid,.page-header,.queue-filters,.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr)}.case-workspace-chat{position:static}.case-workspace-chat .chat-workbench.is-compact .chat-panel{height:min(65dvh,650px);min-height:320px}.panel-header{display:grid}.model-indicator,.section-heading-row{align-items:stretch;flex-direction:column}.chat-workbench.is-compact .chat-panel{height:min(76dvh,720px);min-height:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.environment-badge,.icon-button,.new-case-link,.primary-button,.secondary-button,.status-badge{border:1px solid ButtonText;forced-color-adjust:none}.environment-badge,.status-badge{background:Canvas;color:CanvasText}.button-primary,.new-case-link,.primary-button{background:Highlight;color:HighlightText}.citation-link,.text-link{color:LinkText;text-decoration:underline}}@media (pointer:coarse){.button,.icon-button,.new-case-link,.primary-button,.secondary-button,button{min-height:44px}}.case-auditor-readonly form:not(.session-sign-out-form){display:none}