:root{--color-primary:#1e3a5f;--color-primary-hover:#16304f;--color-primary-light:#dbeafe;--color-primary-text:#1d4ed8;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-muted:#64748b;--color-muted-light:#94a3b8;--color-text:#1e293b;--color-text-secondary:#374151;--color-sidebar:#1e293b;--color-sidebar-border:#334155;--color-sidebar-active:#334155;--color-sidebar-accent:var(--color-primary);--color-sidebar-text:#cbd5e1;--color-sidebar-text-active:#fff;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-success:#16a34a;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning:#f59e0b;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-danger:#dc2626;--color-info-bg:#dbeafe;--color-info-text:#1d4ed8;--color-neutral-bg:#f1f5f9;--color-neutral-text:#475569;--color-phi-bg:#991b1b;--color-phi-text:#fff;--color-role-sysadmin:#7c3aed;--color-role-platform-admin:#1e3a5f;--color-role-org-admin:#059669;--color-role-org-readonly:#64748b;--color-role-unauthenticated:#dc2626;--color-role-unknown:#94a3b8;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-2xl:30px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-tight:1.2;--leading-normal:1.5;--tracking-tight:0;--tracking-normal:0;--tracking-wide:.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a, 0 1px 2px #0000000f;--sidebar-width:240px;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.app-shell{min-width:0;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);flex-direction:column;min-width:0;display:flex}.sidebar-brand{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-sidebar-border)}.sidebar-brand h1{font-size:var(--text-lg);font-weight:var(--weight-heavy);color:#fff;letter-spacing:var(--tracking-tight);margin:0}.sidebar-brand p{font-size:var(--text-xs);color:var(--color-muted-light);margin:var(--space-1) 0 0;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sidebar-nav{padding:var(--space-3);flex:1;overflow-y:auto}.nav-section{margin-bottom:var(--space-4)}.nav-section:last-child{margin-bottom:0}.nav-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);padding:0 var(--space-2);display:flex}.nav-section-label{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--color-muted-light);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-section-heading .nav-section-label{margin:0;padding:0}.nav-section-heading .badge{white-space:nowrap;padding:1px 6px;font-size:.62rem}.nav-section-items{flex-direction:column;gap:2px;display:flex}.nav-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:var(--text-sm);font-family:inherit;font-weight:var(--weight-medium);color:var(--color-sidebar-text);transition:background var(--transition-fast), color var(--transition-fast);box-sizing:border-box;background:0 0;border:none;text-decoration:none;display:flex;position:relative}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item-badge{min-width:1.55rem;height:1.25rem;font-size:.72rem;font-weight:var(--weight-heavy);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .38rem;line-height:1;display:inline-flex}.nav-item-badge-icon{flex:none}.nav-item-badge-warning{background:var(--color-warning);color:#111827}.nav-item-badge-danger{background:var(--color-danger);color:#fff}.nav-item-badge-info{background:var(--color-info-text);color:#fff}.nav-item-badge-neutral{color:var(--color-sidebar-text-active);background:#ffffff29}.nav-item:hover{color:var(--color-sidebar-text-active);background:#ffffff0d}.nav-item.active{background:var(--color-sidebar-active);color:var(--color-sidebar-text-active)}.nav-item.active:before{content:"";background:var(--color-sidebar-accent);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-sidebar-border);margin-top:auto}.sidebar-user-name{font-size:var(--text-sm);color:#fff;font-weight:var(--weight-medium);margin:0 0 2px}.sidebar-user-role{font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-1)}.sidebar-last-login{font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-2)}.sidebar-local-persona{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.sidebar-local-persona label{font-size:var(--text-xs);color:var(--color-muted-light)}.sidebar-local-persona select{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);background:var(--color-sidebar-bg);color:#fff;width:100%;min-height:32px;font:inherit;font-size:var(--text-xs);padding:4px 8px}.sidebar-local-persona select option{color:#111827;background:#fff}.sidebar-local-persona-scope{color:var(--color-muted-light);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.35}.sidebar-local-persona-error{color:var(--color-danger);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.35}.sidebar-scope-cue{padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);color:var(--color-muted-light);font-size:var(--text-xs);background:#ffffff0a;gap:2px;line-height:1.35;display:grid}.sidebar-scope-cue strong{color:#fff;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.practice-scope-bar{z-index:20;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-10);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-primary) 8%);flex-wrap:wrap;display:flex;position:sticky;top:0}.practice-scope-bar-main{flex:240px;min-width:0}.practice-scope-bar-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.practice-scope-bar-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.practice-scope-bar-select select{min-width:220px;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit}.practice-scope-bar-retry{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.practice-scope-bar-error{gap:var(--space-1);flex-direction:column;max-width:16rem;display:flex}.practice-scope-bar-error-text{font-size:var(--text-xs);color:var(--color-danger);margin:0}@media (width<=760px){.practice-scope-bar{padding:var(--space-3) var(--space-4)}}.sidebar-session{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-success);margin-bottom:var(--space-2);display:flex}.sidebar-session:before{content:"";background:var(--color-success);border-radius:50%;width:6px;height:6px;display:inline-block}.sidebar-session.expired{color:var(--color-danger)}.sidebar-session.expired:before{background:var(--color-danger)}.sidebar-session-warning{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-sm);color:#fbbf24;font-size:var(--text-xs);background:#f59e0b1a;border:1px solid #f59e0b59;flex-direction:column;display:flex}.sidebar-session-continue{border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-xs);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #fbbf248c;align-self:flex-start;padding:4px 8px;font-family:inherit}.sidebar-session-continue:hover{background:#fbbf2424}.btn-logout{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);color:var(--color-muted-light);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;font-family:inherit}.btn-logout:hover{color:#fff;background:#ffffff0d}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.main-content{min-width:0;padding:var(--space-8) var(--space-10);background:var(--color-bg);flex:1}.main-content>*{min-width:0}@media (width>=761px){.app-shell{height:100vh;overflow:hidden}.sidebar{height:100vh;position:sticky;top:0}.main-wrapper{height:100vh;min-height:0;overflow:hidden}.main-content{min-height:0;overflow-y:auto}}.phi-banner{background:var(--color-phi-bg);padding:var(--space-2) var(--space-10);font-size:var(--text-xs);color:var(--color-phi-text);font-weight:var(--weight-semibold);align-items:flex-start;gap:var(--space-2);min-width:0;line-height:1.35;display:flex}.break-glass-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-10);color:#7c2d12;font-size:var(--text-xs);background:#fff7ed;border-bottom:1px solid #b4530952;line-height:1.4;display:flex}.break-glass-banner div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.break-glass-banner strong,.break-glass-banner span{overflow-wrap:anywhere}.break-glass-banner-stop{border-radius:var(--radius-sm);color:#7c2d12;min-height:28px;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:#fff;border:1px solid #b4530980;flex:none;padding:4px 10px}.phi-banner:before{content:"🛡";font-size:14px}.phi-banner-full,.phi-banner-short{overflow-wrap:anywhere;min-width:0}.phi-banner-short{display:none}.app-footer{padding:var(--space-2) var(--space-10);font-size:var(--text-xs);color:var(--color-muted-light);border-top:1px solid var(--color-border);background:var(--color-bg)}.login-page{text-align:center;max-width:420px;padding:0 var(--space-5);margin:100px auto}.login-page h1{font-size:var(--text-2xl);font-weight:var(--weight-heavy);color:var(--color-text);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.login-page .login-subtitle{color:var(--color-muted);margin:0 0 var(--space-8);font-size:var(--text-sm)}.login-page .login-error{color:var(--color-danger);margin-bottom:var(--space-4)}.demo-login-menu{gap:var(--space-3);margin:0 0 var(--space-5);text-align:left;display:grid}.btn-demo-login{gap:var(--space-1);width:100%;min-height:84px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit;display:grid}.btn-demo-login:hover:not(:disabled),.btn-demo-login:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.btn-demo-login:disabled{cursor:wait;opacity:.72}.demo-login-user-name{font-weight:var(--weight-heavy);font-size:var(--text-base);overflow-wrap:anywhere}.demo-login-user-meta{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.login-mfa-warning{gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font-size:var(--text-sm);background:#f59e0b1a;border:1px solid #f59e0b73;flex-direction:column;line-height:1.45;display:flex}.login-mfa-warning strong{color:var(--color-text)}.login-mfa-warning span{color:var(--color-muted)}.btn-login{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;font-size:15px;font-weight:var(--weight-medium);transition:background var(--transition-fast);border:none;font-family:inherit}.btn-login:hover{background:var(--color-primary-hover)}.btn-login-secondary{color:var(--color-primary);border:1px solid var(--color-border);background:0 0}.btn-login-secondary:hover{background:var(--color-primary-light)}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.app-shell{flex-direction:column;max-width:100vw;display:flex;overflow-x:hidden}.sidebar{border-right:0;border-bottom:1px solid var(--color-sidebar-border);z-index:20;width:100%;position:sticky;top:0}.sidebar-brand{padding:var(--space-3) var(--space-4)}.sidebar-nav{gap:var(--space-1);max-width:100vw;padding:var(--space-2) var(--space-3);scrollbar-width:thin;flex-wrap:wrap;flex:none;align-content:flex-start;display:flex;overflow:hidden auto}.nav-section{margin-bottom:0;display:contents}.nav-section-label{display:none}.nav-section-items{display:contents}.nav-item{white-space:nowrap;flex:0 auto;width:auto;min-height:32px;padding:6px;font-size:.8125rem}.nav-item.active:before{display:none}.sidebar-footer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-wrap:wrap;margin-top:0;display:flex}.sidebar-footer .btn{white-space:nowrap;order:2;width:auto!important;margin-bottom:0!important}.sidebar-session{flex:1 0 100%;order:4;margin-bottom:0}.sidebar-local-persona{flex:1 0 100%;order:6;margin-bottom:0}.sidebar-session-warning{flex:1 0 100%;order:5;margin-bottom:0}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;order:1;min-width:0;margin:0;overflow:hidden}.sidebar-user-role,.sidebar-last-login{display:none}.btn-logout{white-space:nowrap;order:3;width:auto;min-height:32px;padding:6px 10px}.main-content{max-width:100vw;padding:var(--space-4);overflow-x:hidden}.phi-banner,.app-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.phi-banner-full{display:none}.phi-banner-short{display:inline}}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-heavy);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:var(--tracking-normal);margin:0}.section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.linked-highlight-target{box-shadow:0 0 0 3px #f59e0b2e, 0 16px 38px #f59e0b1f, var(--shadow-sm);animation:1.8s linkedHighlightPulse;position:relative;border-color:#f59e0bf2!important}.card-compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.stat-card .stat-label{font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--weight-medium);margin:0}.stat-card .stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:var(--space-2) 0 0}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto hidden}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);background:var(--color-bg);border-bottom:2px solid var(--color-border);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-sort-button{align-items:center;gap:var(--space-2);color:inherit;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.table-sort-indicator{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.table td{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-bottom:1px solid var(--color-border-subtle)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-bg)}.table tbody tr.clickable,.table tbody tr.clickable-row{cursor:pointer}.cases-table{min-width:760px}.cases-table td:first-child{white-space:nowrap}.organizations-table td{vertical-align:middle}.organizations-table td[data-label=Actions]{text-align:right}.case-workqueue-toolbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(150px,.75fr) auto;align-items:end;display:grid}.case-workqueue-filter{min-width:0}.case-workqueue-filter .form-label{margin-bottom:var(--space-1)}.case-workqueue-toolbar-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;min-height:38px;display:flex}.case-workqueue-mobile-sort{display:none}.case-workqueue-table td{vertical-align:top}.case-workqueue-case,.case-workqueue-table td[data-label=Next\ Action]{gap:2px;min-width:0;display:grid}.case-workqueue-case-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.case-workqueue-action-link{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.case-workqueue-action-link:hover,.case-workqueue-action-link:focus-visible{color:var(--color-primary-hover);outline:none;text-decoration:underline}.case-workqueue-action-link:focus-visible{box-shadow:0 0 0 3px #1d4ed838}.case-workqueue-action-text{min-width:0}.case-workqueue-action-chevron{opacity:.85;flex-shrink:0}.case-workqueue-link{color:var(--color-primary);border-radius:var(--radius-sm);text-decoration:none}.case-workqueue-link:hover,.case-workqueue-link:focus-visible{color:var(--color-primary-hover);outline:none;text-decoration:underline}.case-workqueue-link:focus-visible{box-shadow:0 0 0 3px #1d4ed838}@media (width<=900px){.organizations-table{min-width:0}.organizations-table thead{display:none}.organizations-table,.organizations-table tbody,.organizations-table tr,.organizations-table td{display:block}.organizations-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.organizations-table tr:last-child{border-bottom:0}.organizations-table td{gap:var(--space-2);padding-block:var(--space-2);border-bottom:0;grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.organizations-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.organizations-table td[data-label=Name]{grid-template-columns:minmax(0,1fr)}.organizations-table td[data-label=Name]:before{display:none}.organizations-table td[data-label=Actions]{text-align:left;justify-items:start}.case-workqueue-toolbar{grid-template-columns:1fr;align-items:stretch}.case-workqueue-toolbar-meta{justify-content:flex-start}.case-workqueue-mobile-sort{display:block}.cases-table{min-width:0}.cases-table thead{display:none}.cases-table,.cases-table tbody,.cases-table tr,.cases-table td{width:100%;display:block}.cases-table tbody tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.cases-table tbody tr:last-child{border-bottom:0}.cases-table td{gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);overflow-wrap:anywhere;border-bottom:0;grid-template-columns:84px minmax(0,1fr);display:grid}.cases-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cases-table .badge{place-self:start}}.table tbody tr.row-danger{background:var(--color-danger-bg)}.table-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;font-family:inherit;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[aria-disabled=true]:hover{background:var(--color-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-ghost{color:var(--color-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-link{color:var(--color-primary);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:0;font-family:inherit}.btn-link:hover{text-decoration:underline}.btn-sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-page{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.btn-page:disabled{opacity:.5;cursor:not-allowed}.action-reason-tooltip{display:inline-flex;position:relative}.action-reason-tooltip>button:disabled,.action-reason-tooltip>.btn:disabled{pointer-events:none}.action-reason-tooltip-bubble{background:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:240px;max-width:min(480px,100vw - 32px);padding:var(--space-2) var(--space-3);pointer-events:none;text-align:left;white-space:normal;z-index:80;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.action-reason-tooltip:hover>.action-reason-tooltip-bubble,.action-reason-tooltip:focus-within>.action-reason-tooltip-bubble{display:block}.action-reason-tooltip:hover:before,.action-reason-tooltip:focus-within:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--color-text);content:"";pointer-events:none;z-index:81;position:absolute;bottom:calc(100% + 2px);right:18px}.help-tip{width:1.1rem;height:1.1rem;margin-left:var(--space-2);color:var(--color-primary);font-size:.75rem;font-weight:var(--weight-bold);cursor:help;vertical-align:middle;background:#1e40af1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.help-tip:after{content:"?"}.help-tip:focus-visible{outline-offset:2px;outline:2px solid #1e40af4d}.help-callout{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.help-callout-info{background:linear-gradient(#bfdbfe47,#fffffffa);border-color:#3b82f640}.help-callout-warning{background:linear-gradient(#fef08a38,#fffffffa);border-color:#f59e0b47}.help-callout-success{background:linear-gradient(#bbf7d038,#fffffffa);border-color:#22c55e40}.help-callout-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.help-callout-kicker{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.help-callout-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.help-callout-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.help-callout-body{margin-top:var(--space-3);color:var(--color-text-secondary)}.help-callout-body p{margin:0}.guide-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.guide-step-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:block}.guide-step-card:hover{box-shadow:var(--shadow-md);border-color:#3b82f640;transform:translateY(-1px)}.guide-step-card h3,.guide-step-card p{margin:0}.guide-step-card p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.5}.guide-step-number{margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-block}.guide-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-sm)}.guide-section-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.guide-list{margin:var(--space-4) 0 0;padding-left:1.25rem}.guide-list li{margin-bottom:var(--space-2);line-height:1.55}.guide-list-numbered{padding-left:1.4rem}.guide-key-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.guide-term-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg);padding:var(--space-4)}.guide-term-card h3,.guide-term-card p{margin:0}.guide-term-card h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.guide-term-card p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.5}@media (width<=768px){.help-callout,.guide-section{padding:var(--space-4)}.guide-grid,.guide-key-grid{grid-template-columns:1fr}}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.form-section{border-radius:var(--radius-md);min-width:0;padding:var(--space-3);border:1px solid #0000;margin:0}.form-section-error{background:var(--color-danger-bg);border-color:var(--color-danger);box-shadow:inset 4px 0 0 var(--color-danger)}.form-section-error .form-title,.form-section-error .form-label{color:var(--color-danger-text)}.form-section-warning{background:var(--color-warning-bg);border-color:#facc15;box-shadow:inset 4px 0 #eab308}.form-title{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.form-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);box-sizing:border-box;transition:border-color var(--transition-fast);font-family:inherit}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f26}.form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);font-family:inherit}.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f26}.form-row{margin-bottom:var(--space-3)}.form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tab-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.tab-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.summary-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-error{color:var(--color-danger);font-size:var(--text-base);margin:0 0 var(--space-3)}.form-hint{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2)}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;display:inline-block}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.badge-role{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:#fff;display:inline-block}.alert{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.alert-warning{background:var(--color-warning-bg);border:1px solid #fde68a}.alert-success{background:var(--color-success-bg);border:1px solid #86efac}.alert-danger{background:var(--color-danger-bg);border:1px solid #fca5a5}.alert-info{background:var(--color-info-bg);border:1px solid #93c5fd}.alert .alert-temp{color:var(--color-warning-text);font-style:italic}.split-pane{gap:var(--space-4);align-items:flex-start;display:flex}.split-pane-left{flex-direction:column;flex:0 0 50%;min-height:400px;display:flex}.split-pane-right{flex:50%}.doc-viewer-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;min-height:350px;display:flex;overflow:hidden}.doc-viewer-frame iframe{border:none;width:100%;height:100%;min-height:350px}.doc-viewer-frame img{object-fit:contain;width:100%;height:auto;max-height:600px}.doc-viewer-fallback{padding:var(--space-4);text-align:center}.status-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);align-items:flex-start}.status-row-warning{border-left:3px solid var(--color-warning,#f59e0b);padding-left:var(--space-3)}.status-row-danger{border-left:3px solid var(--color-danger,#dc2626);padding-left:var(--space-3)}.status-row-detail{font-size:var(--text-sm);margin:4px 0 0}.btn-warning{background:var(--color-warning,#f59e0b);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.text-warning{color:var(--color-warning-text,#92400e)}.text-success{color:var(--color-success-text,#166534)}.text-muted{color:var(--color-muted)}.text-danger{color:var(--color-danger)}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-emphasis{font-weight:var(--weight-semibold)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.ml-2{margin-left:var(--space-2)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{align-items:center;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.billing-claim-detail-header{align-items:flex-start;gap:var(--space-4);min-width:0}.billing-claim-detail-header>*{min-width:0}.billing-claim-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.billing-claim-download-control{flex:0 280px;min-width:min(100%,180px);max-width:280px}.billing-claim-download-control .btn{white-space:normal;width:100%}.bug-reports-toolbar{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.bug-reports-toolbar .btn-sm{min-height:36px}.bug-reports-search-input{flex:220px;min-width:min(100%,180px);max-width:240px}.bug-reports-status-filter{flex:0 150px;min-width:130px}@media (width<=900px){.bug-reports-toolbar{justify-content:flex-start;width:100%}.bug-reports-search-input,.bug-reports-status-filter{max-width:100%}}@media (width<=560px){.billing-claim-detail-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.billing-claim-detail-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;display:grid}.billing-claim-detail-actions>*{max-width:100%}.billing-claim-download-control{width:100%;max-width:100%}.billing-claim-detail-actions .btn,.bug-reports-toolbar>*{width:100%}}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid-3,.grid-4{grid-template-columns:1fr}}.detail-grid{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:1fr 1fr 1fr;display:grid}.detail-expanded{padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:2px solid var(--color-border)}.detail-pre{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-neutral-text);background:var(--color-border-subtle);padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);overflow:auto}.idr-entities-grid{gap:var(--space-4);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;min-width:0;display:grid}.idr-entities-grid>.card{min-width:0;overflow:hidden}@media (width<=1100px){.idr-entities-grid,.idr-entities-grid .form-grid{grid-template-columns:1fr}}.returned-record-list{gap:var(--space-2);margin-top:var(--space-1);display:grid}.returned-record-details{margin-top:var(--space-2)}.returned-record-details:not([open]) .returned-record-list{display:none}.returned-record-summary{align-items:center;gap:var(--space-3);width:min(100%,620px);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.returned-record-summary::-webkit-details-marker{display:none}.returned-record-summary::marker{content:""}.returned-record-summary:hover{background:var(--color-primary-light)}.returned-record-summary:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.returned-record-summary-title{overflow-wrap:anywhere;min-width:0}.returned-record-summary-action{align-items:center;gap:var(--space-1);padding:2px var(--space-2);color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.returned-record-summary-hint{color:inherit}.returned-record-details[open] .returned-record-summary{border-color:var(--color-primary)}.returned-record-details[open] .returned-record-summary-action{background:var(--color-surface)}.returned-record-summary-icon{flex:none;transition:transform .12s}.returned-record-details[open] .returned-record-summary-icon{transform:rotate(180deg)}.returned-record-row{gap:var(--space-3);padding:var(--space-2);background:var(--color-border-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;display:grid}.returned-record-key{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);word-break:break-word;gap:2px;display:grid}.returned-record-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.returned-record-values{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.returned-record-chip{max-width:100%;padding:2px var(--space-2);color:var(--color-neutral-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;display:inline-flex}.metadata-chip-list{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.field-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.filter-bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.filter-select{min-width:min(100%,150px);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);flex:170px;font-family:inherit}.tenant-selector{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;display:flex}.tenant-selector label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.tenant-selector select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);min-width:200px;font-family:inherit}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--color-muted);margin-top:var(--space-5);font-size:var(--text-base)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.account-profile-title{align-items:center;gap:var(--space-2);display:flex}.account-profile-title-icon{color:var(--color-warning-text);display:inline-flex}.account-onboarding-callout{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-3) var(--space-4);border:1px solid #fde68a;display:flex}.account-onboarding-callout strong{margin-bottom:var(--space-1);color:var(--color-text);display:block}.account-onboarding-callout p{font-size:var(--text-sm);margin:0;line-height:1.4}.account-onboarding-icon{color:var(--color-warning-text);flex:none;margin-top:.1rem;display:inline-flex}.form-input[aria-invalid=true]{border-color:#d97706;box-shadow:0 0 0 1px #d9770633}.case-summary-card{padding:var(--space-4) var(--space-5)}.case-summary-compact{column-gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));row-gap:0;display:grid}.case-summary-card .field-row{gap:var(--space-3);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;display:grid}.case-summary-compact .field-row{padding:var(--space-2) 0;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}.case-summary-compact>details,.case-summary-compact>.mt-3{grid-column:1/-1}.case-summary-card .field-row>:last-child{overflow-wrap:anywhere;min-width:0}.case-summary-card .badge{place-self:start}.case-summary-card .btn-link{overflow-wrap:anywhere;text-align:left;min-width:0;line-height:var(--leading-normal);white-space:normal;display:block}.case-summary-disclosure{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.case-summary-disclosure>summary{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium)}@keyframes linkedHighlightPulse{0%{box-shadow:0 0 0 0 #f59e0b47, var(--shadow-sm)}35%{box-shadow:0 0 0 8px #f59e0b1f, 0 18px 40px #f59e0b24, var(--shadow-sm)}to{box-shadow:0 0 0 3px #f59e0b2e, 0 16px 38px #f59e0b1f, var(--shadow-sm)}}@media (width<=760px){.form-grid,.summary-grid,.case-summary-compact,.case-summary-card .field-row{grid-template-columns:1fr}.case-summary-card .field-row{gap:var(--space-1)}}.case-review{gap:var(--space-4);display:grid}.review-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.review-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.review-metric{min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-metric-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;display:block}.review-metric-value{margin-top:var(--space-1);font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.25;display:block}.review-metric-helper{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);line-height:1.35;display:block}.review-context-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.review-context-disclosure{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-context-disclosure>summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.review-evidence-disclosure{min-width:0}.review-evidence-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.review-evidence-disclosure[open]>summary{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);margin-bottom:var(--space-3)}.review-panel{min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.review-disclosure{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.review-disclosure>summary,.review-row-details>summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.review-disclosure>summary:hover,.review-row-details>summary:hover{color:var(--color-primary-hover)}.review-compact-list{gap:var(--space-2);font-size:var(--text-sm);display:grid}.review-compact-list>div{justify-content:space-between;gap:var(--space-3);display:flex}.review-row-details{min-width:120px}.review-row-detail-grid{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);grid-template-columns:86px minmax(120px,1fr);gap:4px 10px;line-height:1.35;display:grid}.review-row-detail-grid span{color:var(--color-muted);font-weight:var(--weight-medium)}.case-action-workbench{min-width:0;max-width:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.case-action-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.case-action-header>div{min-width:0}.case-action-status{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.case-action-grid{gap:var(--space-4);min-width:0;margin-top:var(--space-4);grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);align-items:start;display:grid}.case-action-primary{min-width:0;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.case-action-primary strong{color:var(--color-text);font-size:var(--text-lg);line-height:1.25;display:block}.case-action-primary p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.case-action-primary .case-action-guidance{color:var(--color-muted)}.case-action-controls{gap:var(--space-3);justify-items:start;display:grid}.case-action-note,.case-action-date{width:min(420px,100%)}.case-action-date>summary,.case-action-alternates>summary{cursor:pointer;width:fit-content;color:var(--color-primary);font-weight:var(--weight-semibold)}.case-action-blockers{width:min(520px,100%);padding:var(--space-3);background:var(--color-warning-bg,#fff7ed);border-radius:var(--radius-md);color:var(--color-warning-text,#92400e);font-size:var(--text-sm);border:1px solid #f59e0b59}.case-action-blockers strong{color:var(--color-warning-text,#92400e);display:block}.case-action-blockers ul,.case-action-alternate-blockers{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.case-action-blocker-links{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.case-action-alternates{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.case-action-alternate-list{gap:var(--space-2);display:grid}.case-action-alternate{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.case-action-alternate p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.case-action-alternate-blockers{color:var(--color-warning-text,#92400e);font-size:var(--text-xs)}.review-row-detail-grid strong{overflow-wrap:anywhere;font-weight:var(--weight-normal)}.idr-current-action{min-width:0;max-width:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.idr-current-action .flex-between>div{min-width:0}.idr-current-action .alert,.idr-current-action .form-card,.idr-current-action .form-grid,.idr-current-action .form-input,.idr-current-action select,.idr-current-action textarea{min-width:0;max-width:100%}.idr-stage-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--color-text);font-weight:var(--weight-semibold);display:flex}.idr-stage-summary-static{cursor:default}.ion-evidence-workbench{gap:var(--space-3);display:grid}.ion-attention-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ion-evidence-primary-list,.ion-evidence-secondary-list{min-width:0}.ion-evidence-row-list,.ion-fix-group-list{gap:var(--space-2);display:grid}.ion-fix-group{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--attention-surface,var(--color-bg));border:1px solid var(--color-border-subtle);border-left:4px solid var(--attention-border,var(--color-warning));border-radius:var(--radius-md);box-shadow:var(--attention-shadow,none);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.ion-fix-group-main,.ion-fix-detail-list{min-width:0}.ion-fix-group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ion-fix-group-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ion-fix-detail-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);gap:4px;display:grid}.ion-fix-summary{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:4px;line-height:1.4}.ion-fix-summary-list{padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);margin:4px 0 0;line-height:1.4}.ion-fix-summary-more{color:var(--color-muted);margin-left:calc(-1 * var(--space-4));font-style:italic;list-style:none}.ion-fix-details{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.ion-fix-details>summary{cursor:pointer;font-weight:var(--weight-semibold)}.ion-fix-detail-list li{padding-left:var(--space-1)}.ion-fix-detail-list strong,.ion-fix-detail-list span{display:block}.ion-fix-detail-list strong{font-weight:var(--weight-semibold)}.ion-fix-detail-list span{color:var(--color-text-secondary)}.ion-fix-group .btn{white-space:nowrap;justify-self:start}.ion-evidence-row{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--attention-surface,var(--color-bg));border:1px solid var(--color-border-subtle);border-left:4px solid var(--attention-border,var(--color-border));border-radius:var(--radius-md);box-shadow:var(--attention-shadow,none);grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) auto;align-items:flex-start;display:grid}.ion-evidence-row-missing{border-left-color:var(--attention-border,var(--color-warning,#d97706))}.ion-evidence-row-warning{border-left-color:var(--attention-border,#2563eb);background:var(--attention-surface,#f8fbff)}.ion-evidence-row-complete{border-left-color:var(--attention-border,var(--color-border))}.ion-evidence-row>*{min-width:0}.ion-evidence-row-title{gap:4px;display:grid}.ion-evidence-row .btn{white-space:nowrap;justify-self:start}.ion-evidence-secondary-list>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ion-evidence-ready{padding:var(--space-3);margin:0}.ion-proof-panel{min-width:0;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-warning);border-radius:var(--radius-md)}.ion-proof-panel>summary{cursor:pointer;font-weight:var(--weight-semibold)}.ion-proof-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.ion-proof-facts div{min-width:0;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff}.ion-proof-facts span,.ion-proof-facts strong{min-width:0;display:block}.ion-proof-facts span{color:var(--color-muted);font-size:var(--text-xs)}.ion-proof-facts strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.ion-party-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}@media (width<=900px){.ion-fix-group,.ion-evidence-row{grid-template-columns:1fr}}.idr-stage-summary>span:first-child{gap:2px;min-width:0;display:grid}.idr-stage-summary>span:first-child span{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-normal)}.idr-supporting-records{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.idr-supporting-records>summary{list-style-position:inside}.review-claim-table td,.review-document-table td{font-size:var(--text-sm);vertical-align:top}.review-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.review-ocr-cell{gap:var(--space-2);min-width:220px;display:grid}.review-ocr-signal{font-size:var(--text-xs);gap:2px;line-height:1.35;display:grid}.review-ocr-signal strong{color:var(--color-text)}.review-ocr-signal span{color:var(--color-muted)}.review-ocr-signal-warning span{color:var(--color-warning-text)}.review-ocr-signal-danger span{color:var(--color-danger)}.review-ocr-details{margin-top:var(--space-2);font-size:var(--text-xs);gap:3px;line-height:1.35;display:grid}.review-ocr-meta{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;display:flex}.review-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fmv-table{min-width:760px}.fmv-service-cell,.fmv-amount-cell{gap:3px;min-width:0;display:grid}.fmv-service-cell span,.fmv-amount-cell span{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.fmv-input-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(86px,1fr));min-width:290px;display:grid}.workflow-panel{background:radial-gradient(circle at top left, #16a34a1f, transparent 30%), radial-gradient(circle at top right, #f59e0b24, transparent 28%), linear-gradient(135deg, #1e3a5f14, #dbeafe85), var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid #1e3a5f2e;position:relative;box-shadow:0 14px 38px #1e3a5f1f}.workflow-panel-compact{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);box-shadow:var(--shadow-sm)}.workflow-compact-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.workflow-compact-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.workflow-compact-body{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(220px,.95fr) minmax(280px,1.25fr) auto;align-items:end;display:grid}.workflow-compact-primary strong{color:var(--color-text);font-size:var(--text-md);display:block}.workflow-compact-primary p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.workflow-compact-note{min-width:0}.workflow-compact-actions{gap:var(--space-2);justify-items:end;display:grid}.workflow-secondary-actions-compact{border-top:0;margin-top:0;padding-top:0}.workflow-compact-details{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.workflow-kicker{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:#ffffffc7;border:1px solid #1e3a5f29;border-radius:999px;padding:6px 10px;display:inline-flex}.workflow-kicker span+span:before{content:"/";margin-right:var(--space-2);color:var(--color-muted)}.workflow-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.workflow-panel-title{max-width:720px}.workflow-panel-title h2{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.workflow-panel-title p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.workflow-current-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8;display:flex}.workflow-snapshot-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1.1fr .9fr 1.1fr;display:grid}.workflow-snapshot-card{min-height:132px;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #1e3a5f24}.workflow-snapshot-current{background:#fff;border-color:#1e3a5f47;box-shadow:0 0 0 3px #1e3a5f14}.workflow-snapshot-muted{background:#ffffff8a}.workflow-snapshot-label{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.workflow-snapshot-card strong{color:var(--color-text);font-size:var(--text-md);display:block}.workflow-snapshot-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.workflow-stage-details{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.workflow-stage-details summary{cursor:pointer;width:fit-content;color:var(--color-primary);font-weight:var(--weight-semibold)}.workflow-stage-track{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:0;list-style:none;display:grid}.workflow-stage{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#ffffff8f;border:1px solid #94a3b842;display:flex}.workflow-stage-marker,.workflow-step-number{background:var(--color-neutral-bg);width:24px;height:24px;color:var(--color-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.workflow-stage-complete{color:var(--color-success-text)}.workflow-stage-complete .workflow-stage-marker{background:var(--color-success-bg);color:var(--color-success-text)}.workflow-stage-current{color:var(--color-primary);background:#fff;border-color:#1e3a5f52;box-shadow:0 0 0 3px #1e3a5f14}.workflow-stage-current .workflow-stage-marker,.workflow-step-number{background:var(--color-primary);color:#fff}.workflow-current-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);background:#ffffffb8;border:1px solid #1e3a5f24;display:flex}.workflow-current-note strong{color:var(--color-text)}.workflow-current-note p{margin:var(--space-1) 0 0;line-height:1.55}.workflow-decision-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:stretch;display:grid}.workflow-focus-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(260px,1fr) minmax(260px,.95fr) minmax(320px,1fr);align-items:stretch;display:grid}.workflow-action-column,.workflow-planned-column,.workflow-decision-box{border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffffdb;border:1px solid #1e3a5f24}.workflow-column-heading{align-items:flex-start;gap:var(--space-3);display:flex}.workflow-recommended-wrap{margin-top:var(--space-4)}.workflow-action-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.workflow-action-card{gap:var(--space-2);text-align:left;padding:var(--space-4);border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;min-height:178px;color:var(--color-text);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#fff;flex-direction:column;font-family:inherit;display:flex}.workflow-action-card:hover,.workflow-action-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #1e3a5f1f}.workflow-action-card-featured{border-left-width:7px;min-height:230px}.workflow-action-card-featured .workflow-action-summary{font-size:var(--text-md);font-weight:var(--weight-semibold)}.workflow-action-card-selected{border-color:var(--color-primary);background:linear-gradient(#fff,#dbeafe6b);box-shadow:0 0 0 3px #1e3a5f29,0 10px 22px #1e3a5f1f}.workflow-action-card-success{border-left-color:var(--color-success)}.workflow-action-card-warning{border-left-color:var(--color-warning)}.workflow-action-card-danger{border-left-color:var(--color-danger)}.workflow-action-card-info{border-left-color:var(--color-info-text)}.workflow-action-card-neutral{border-left-color:var(--color-muted)}.workflow-action-card-topline{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.workflow-action-summary{font-size:var(--text-base);color:var(--color-text)}.workflow-action-guidance{font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.workflow-action-select{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:auto}.workflow-secondary-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.workflow-secondary-actions summary{cursor:pointer;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.workflow-secondary-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.workflow-secondary-action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-muted);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);text-align:left;background:#fff;font-family:inherit;display:flex}.workflow-secondary-action:hover,.workflow-secondary-action:focus-visible{border-color:#1e3a5f59;outline:none}.workflow-secondary-action strong,.workflow-secondary-action small{display:block}.workflow-secondary-action small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.workflow-secondary-action-success{border-left-color:var(--color-success)}.workflow-secondary-action-warning{border-left-color:var(--color-warning)}.workflow-secondary-action-danger{border-left-color:var(--color-danger)}.workflow-secondary-action-primary,.workflow-secondary-action-info{border-left-color:var(--color-primary)}.workflow-secondary-action-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.workflow-stub-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.workflow-stub{padding:var(--space-3);border-radius:var(--radius-md);background:#f8fafce6;border:1px dashed #1e3a5f38}.workflow-stub strong{margin-top:var(--space-2);color:var(--color-text);display:block}.workflow-stub p{margin:var(--space-2) 0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.workflow-stub-status{background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:999px;padding:3px 8px;display:inline-flex}.workflow-stub-planned .workflow-stub-status{background:var(--color-primary-light);color:var(--color-primary)}.workflow-stub-manual .workflow-stub-status{background:var(--color-warning-bg);color:var(--color-warning-text)}.workflow-decision-box{border-top:5px solid var(--color-primary)}.workflow-decision-box-success{border-top-color:var(--color-success)}.workflow-decision-box-warning{border-top-color:var(--color-warning)}.workflow-decision-box-danger{border-top-color:var(--color-danger)}.workflow-decision-box-info{border-top-color:var(--color-info-text)}.workflow-decision-box-neutral{border-top-color:var(--color-muted)}.workflow-selected-summary{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.workflow-selected-summary p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.workflow-submit-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.workflow-empty-selection{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-neutral-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);display:block}@media (width<=900px){.case-action-header{flex-direction:column}.case-action-status{justify-content:flex-start}.case-action-grid{grid-template-columns:1fr}.case-action-alternate{display:grid}.workflow-panel-header,.workflow-decision-grid,.workflow-focus-grid,.workflow-snapshot-grid,.workflow-compact-body,.workflow-compact-details{grid-template-columns:1fr}.workflow-panel-header{flex-direction:column}.workflow-current-status{justify-content:space-between;width:100%}.workflow-compact-status,.workflow-compact-actions{justify-content:start;justify-items:start}}.source-workspace{flex-direction:column;gap:18px;min-width:0;max-width:100%;display:flex;container:source-workspace/inline-size}.source-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;min-width:0;max-width:100%;display:flex}.source-workspace-header h2{margin:0}.source-workspace-header p{color:var(--color-muted);margin:4px 0 0}.precase-stepper{z-index:12;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:sticky;top:0}.precase-stepper-list{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:visible}.precase-stepper-item{align-items:center;gap:var(--space-2);flex:160px;min-width:0;display:flex}.precase-stepper-connector{background:var(--color-border);width:24px;height:1px}.precase-stepper-button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-width:0;padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;white-space:normal;justify-content:center;display:inline-flex}.precase-stepper-button:hover,.precase-stepper-button:focus-visible{border-color:var(--color-primary)}.precase-stepper-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.precase-stepper-status{font-size:.68rem}.precase-stepper-icon{width:1rem;height:1rem}.source-workspace-header label,.source-inline-form,.source-link-grid,.source-select-field,.source-line-form,.source-split-grid{gap:8px;display:grid}.source-workspace input,.source-workspace select{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;max-width:100%;min-height:36px;color:var(--color-text);border-radius:6px;padding:8px 10px}.source-workspace input[type=checkbox]{width:16px;height:16px;min-height:auto;padding:0}.source-workspace button{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;max-width:100%;min-height:36px;color:var(--color-text);border-radius:6px;padding:8px 12px;font-weight:650}.source-workspace button:not(:disabled){cursor:pointer}.source-workspace button:not(:disabled):hover,.source-workspace button:not(:disabled):focus-visible{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary-hover)}.source-workspace button:focus-visible{outline-offset:2px;outline:2px solid #1e3a5f3d}.source-workspace button:disabled{cursor:not-allowed;opacity:.55}.source-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.source-workspace-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;max-width:100%;padding:14px;overflow:clip}.source-wide-panel{grid-column:1/-1}.source-workspace-panel h3{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.source-list,.source-compact-list,.source-checklist,.source-document-review-list,.source-readiness-gates{gap:8px;margin:12px 0 0;padding:0;display:grid}.source-inline-form{grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.source-link-grid{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;margin-top:12px}.source-document-group{gap:10px;margin-top:12px;display:grid}.source-document-group button{justify-self:start}.source-link-button{border:1px solid var(--color-border);background:var(--color-bg);max-width:100%;min-height:36px;color:var(--color-text);cursor:pointer;text-align:center;white-space:normal;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-weight:650;text-decoration:none;display:inline-flex}.source-link-button:hover,.source-link-button:focus-visible{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary-hover)}.source-link-button:focus-visible{outline-offset:2px;outline:2px solid #1e3a5f3d}.source-guardrail{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;width:fit-content;margin:0;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.source-document-review{border-top:1px solid var(--color-border-subtle);gap:10px;margin-top:14px;padding-top:14px;display:grid}.source-document-review h4{margin:0;font-size:.95rem}.source-document-review p{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.source-raw-review{border-top:1px solid var(--color-border-subtle);gap:12px;margin-top:14px;padding-top:14px;display:grid}.source-raw-review:focus{outline:none}.source-review-viewer{gap:var(--space-2);min-width:0;display:grid}.source-review-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-wrap:wrap;display:flex}.source-review-toolbar-group{align-items:center;gap:4px;min-height:36px;display:flex}.source-review-zoom-level{text-align:center;min-width:48px;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.source-review-reset-button{min-width:64px}.source-review-rotation-control{align-items:center;gap:4px;min-width:0;display:inline-flex}.source-review-rotation-input{width:78px;min-height:36px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding-inline:8px}.source-review-rotation-unit{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.source-review-frame{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;justify-content:center;align-items:center;width:100%;height:clamp(560px,72vh,820px);display:flex;overflow:hidden}.source-review-transform-stage{transform-origin:50%;min-width:100%;min-height:100%;transition:transform var(--transition-fast);will-change:transform;justify-content:center;align-items:center;padding:12px;display:flex}.source-review-canvas{background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-sm);display:block}.source-review-image{object-fit:contain;background:var(--color-surface);max-width:100%;max-height:100%;box-shadow:var(--shadow-sm);display:block}.source-review-message{color:var(--color-muted);margin:12px}.source-line-context{font-weight:700;color:var(--color-text)!important}.source-line-match-warning{border:1px solid #f59e0b59;border-left:4px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.source-line-match-warning strong{font-size:.9rem}.source-line-match-warning ul{margin:0;padding-left:18px}.source-line-match-warning li+li{margin-top:4px}.source-document-review-list li,.source-readiness-gates li{border-bottom:1px solid var(--color-border-subtle);gap:10px;padding:8px 0;display:grid}.source-document-review-list li{grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) auto;align-items:center}.source-document-associations{grid-column:1/-1;padding:8px 0 2px;display:grid}.source-field-label-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.source-context-badge{border:1px solid var(--color-border);background:var(--color-info-bg);color:var(--color-info-text);border-radius:999px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.35}.source-multi-association-field{align-self:stretch}.source-association-chip-list{margin-top:6px}.source-association-chip{cursor:pointer;gap:6px}.source-association-chip:disabled{cursor:not-allowed;opacity:.72}.source-quick-add-patient{min-width:140px}.source-quick-add-patient-open{grid-column:1/-1}.source-quick-add-patient-form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.source-quick-add-patient-form .source-action-row{margin-top:0}.source-compact-alert{grid-column:1/-1;margin:0}.source-document-review-meta{color:var(--color-muted);flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.source-readiness-gates li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.source-readiness-gates strong{display:block}.source-readiness-gates small{color:var(--color-muted);margin-top:3px;font-size:.82rem;display:block}.source-gate-badge{border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.source-gate-badge.ready{color:#166534;background:#16a34a1f}.source-gate-badge.warning{color:#92400e;background:#f59e0b29}.source-gate-badge.blocked{color:#991b1b;background:#dc26261f}.source-empty-row{color:var(--color-muted);font-weight:650}.source-list button{text-align:left;justify-items:start;gap:5px;display:grid}.source-list button.active{border-color:var(--color-primary)}.source-list button.source-packet-query-highlight{box-shadow:0 0 0 3px #2563eb2e}.source-list span,.source-compact-list small,.source-summary dt{color:var(--color-muted);font-size:.85rem}.source-evidence-group-badges{flex-wrap:wrap;gap:5px;display:flex}.source-evidence-group-badges .source-gate-badge{min-width:0}.source-compact-list li,.source-checklist li{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.source-select-row{align-items:center;gap:8px;min-width:0;display:flex}.source-summary{gap:6px;margin:0;display:grid}.source-summary div{justify-content:space-between;gap:10px;display:flex}.source-summary dd{overflow-wrap:anywhere;margin:0}.source-line-form,.source-split-grid{grid-template-columns:repeat(6,minmax(96px,1fr))}.source-line-wide-input,.source-split-grid>input,.source-split-grid>.source-select-field{grid-column:span 2}.source-table{border-collapse:collapse;width:100%;max-width:100%;margin-top:12px;display:block;overflow-x:auto}.source-table th,.source-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:8px}.source-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.source-raw-documents-table{table-layout:fixed;width:100%;min-width:1220px;display:table}.source-raw-documents-table th:nth-child(3),.source-raw-documents-table td:nth-child(3){width:190px}.source-raw-documents-table th:nth-child(4),.source-raw-documents-table td:nth-child(4){width:132px}.source-raw-documents-table th:nth-child(5),.source-raw-documents-table td:nth-child(5){width:150px}.source-raw-documents-table th:nth-child(6),.source-raw-documents-table td:nth-child(6){width:220px}.source-inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.source-inbox-toolbar .source-action-row{margin-top:0}.source-inbox-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-inbox-summary span,.source-inbox-count{border:1px solid var(--color-border-subtle);background:var(--color-bg);min-height:28px;color:var(--color-muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.source-inbox-sections{gap:14px;margin-top:12px;display:grid}.source-inbox-section{gap:8px;display:grid}.source-inbox-section-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:start;gap:12px;padding-bottom:8px;display:flex}.source-inbox-section-header h4{margin:0;font-size:.95rem}.source-inbox-section-header p{color:var(--color-muted);margin:3px 0 0;font-size:.84rem}.source-toggle-button.is-active{color:#1d4ed8;background:#2563eb14;border-color:#2563eb52}.source-use-column{width:56px}.source-file-column{width:34%}.source-action-column{width:236px}.source-file-cell,.source-document-context{overflow-wrap:anywhere;gap:3px;display:grid}.source-document-context-group-row td{color:var(--color-muted);letter-spacing:0;text-transform:none;background:#0f172a08;border-bottom-color:#94a3b847;font-size:.78rem;font-weight:800}.source-muted-inline{color:var(--color-muted);font-size:.86rem;display:block}.source-readonly-state{color:#475569;white-space:nowrap;background:#64748b1a;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;font-weight:750;display:inline-flex}.source-readonly-state .ui-icon{width:14px;height:14px}.source-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-row-actions button,.source-toggle-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.source-row-actions .ui-icon,.source-toggle-button .ui-icon{width:15px;height:15px}.source-group-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-group-chip{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.source-line-assignment{color:#166534;white-space:nowrap;background:#16a34a1f;border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.source-line-assignment-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:44px;padding:3px 8px;font-size:.78rem;font-weight:750;display:inline-flex}.source-line-assignment-status .ui-icon{width:14px;height:14px}.source-line-assignment-status.unassigned{color:#475569;background:#64748b1a}.source-line-assignment-status.assigned{color:#166534;background:#16a34a1f}.source-line-assignment-status.conflict{color:#92400e;background:#f59e0b29}.source-muted-value{color:var(--color-muted);font-size:.82rem}.source-allocation-controls{grid-template-columns:minmax(100px,.8fr) minmax(84px,1fr) minmax(100px,1fr);gap:6px;min-width:280px;display:grid}.source-id{overflow-wrap:anywhere;max-width:240px;color:var(--color-muted);margin-top:4px;font-size:.72rem;display:block}.source-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.source-action-row>*{min-width:0}.source-helper-text{color:var(--color-muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.source-context-notice{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38;border-left-width:4px;border-radius:6px;margin:0;padding:9px 12px;font-size:.88rem;font-weight:650}.source-validation-status{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.source-validation-status.ready{background:#dcfce773;border-color:#16a34a42}.source-validation-status.checking{background:#dbeafe6b;border-color:#3b82f63d}.source-validation-status.blocked{background:#fff7ede0;border-color:#f59e0b52}.source-validation-heading{align-items:center;gap:8px;display:flex}.source-validation-heading .ui-icon{width:18px;height:18px}.source-validation-heading span{color:var(--color-muted);font-size:.78rem;font-weight:700;display:block}.source-validation-heading strong{color:var(--color-text);font-size:.95rem;display:block}.source-validation-status p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.source-validation-status small{color:var(--color-muted);text-transform:uppercase;font-weight:750}.source-validation-status ul{color:var(--color-text);margin:0;padding-left:18px;font-size:.9rem}.source-validation-status li+li{margin-top:4px}.source-result{background:var(--color-bg);border-radius:6px;max-height:220px;margin-top:12px;padding:10px;overflow:auto}.source-status{color:var(--color-success);margin:12px 0 0}.source-alert{border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text);border-left-width:4px;border-radius:6px;margin:0;padding:10px 12px;font-weight:650}.case-create-selection-grid,.case-create-participant-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.case-create-panel{gap:var(--space-3);display:grid}.case-create-checkbox-list{gap:8px;margin-top:8px;display:grid}.case-create-selection-summary{grid-column:1/-1;margin:0}.case-create-checkbox{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.case-create-checkbox span{overflow-wrap:anywhere;min-width:0}.case-create-advanced{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:grid}.case-create-advanced-toggle{justify-self:start}.case-create-participants{gap:var(--space-3);display:grid}.case-create-add-patient{align-self:end}.case-create-participant-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.case-create-participant-list li{border:1px solid var(--color-border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.case-create-participant-list span{overflow-wrap:anywhere;min-width:0}.document-workflow-section{gap:var(--space-3);min-width:0;display:grid}.document-workflow .ui-summary-strip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.document-workflow .ui-summary-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.document-workflow-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.document-workflow-section-header>div{min-width:0}.document-workflow-section-header-actions{flex-wrap:wrap;justify-content:flex-end}.document-workflow-section-chips{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.document-workflow-section-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);min-height:36px;color:var(--color-text-secondary);align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.document-workflow-section-chip:not(:disabled){cursor:pointer}.document-workflow-section-chip:hover,.document-workflow-section-chip:focus-visible,.document-workflow-section-chip.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:#1e3a5f14}.document-workflow-section-chip-count{text-align:right;min-width:1.4em;color:inherit}.document-workflow-upload-panel{gap:var(--space-4);display:grid}.document-workflow-cover-sheet{gap:var(--space-3);min-width:0;display:grid}.document-workflow-requirement-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.document-workflow-requirement-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;color:var(--color-muted);padding:4px 8px;font-size:.82rem;font-weight:650}.document-workflow-requirement-list li.is-selected{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.document-workflow-intake-warning{border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning-text);gap:2px;font-size:.88rem;display:grid}.document-workflow-more-details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0}.document-workflow-more-details summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:.88rem;font-weight:700;list-style-position:inside}.document-workflow-more-details[open] summary{border-bottom:1px solid var(--color-border-subtle)}.document-workflow-more-details .form-grid{padding:var(--space-3)}.document-workflow-status-alert-body{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.document-workflow-status-alert-body p{flex:280px;margin:0}.document-workflow-file-input{padding-top:7px}.document-workflow-pending-table .ui-select,.document-workflow-table .ui-select{min-width:180px}.document-workflow-upload-progress{gap:4px;max-width:260px;display:grid}.document-workflow-table .case-workqueue-case{gap:0}.document-workflow-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,480px);display:block;overflow:hidden}.document-workflow-row-cue{align-items:center;gap:var(--space-1);max-width:100%;margin-top:var(--space-1);color:var(--color-muted);font-size:.78rem;font-weight:650;line-height:1.3;display:inline-flex}.document-workflow-row-cue .ui-badge{flex:none}.document-workflow-source-summary{gap:var(--space-3);grid-template-columns:minmax(260px,1fr) auto;align-items:center;max-width:min(42vw,520px);margin-top:6px;font-size:.78rem;line-height:1.3;display:grid}.document-workflow-source-main{gap:3px;min-width:0;display:grid}.document-workflow-source-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.document-workflow-packet-group .document-workflow-packet-row td{border-top:2px solid var(--color-surface);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg)}.document-workflow-packet-group:first-of-type .document-workflow-packet-row td{border-top-width:0}.document-workflow-packet-row .document-workflow-source-summary{max-width:none;margin-top:0}.document-workflow-packet-document-row td:first-child{border-left:3px solid #1e3a5f2e}.document-workflow-packet-group+.document-workflow-packet-group .document-workflow-standalone-document-row td{border-top:2px solid var(--color-surface)}.document-workflow-source-label{color:var(--color-text);overflow-wrap:anywhere;font-weight:650}.document-workflow-packet-toggle{text-align:left;max-width:100%;min-height:36px}.document-workflow-packet-toggle .document-workflow-source-label{min-width:0}.document-workflow-source-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.document-workflow-source-category{align-items:center;gap:6px;min-width:0;display:inline-flex}.document-workflow-source-category-label{color:var(--color-muted);font-size:.76rem;font-weight:700}.document-workflow-source-category .ui-select{min-width:190px;max-width:230px;min-height:36px;padding-top:3px;padding-bottom:3px;font-size:.78rem}.document-workflow-source-missing{color:var(--color-warning-text);font-weight:650}.document-workflow-source-count{color:var(--color-muted);font-size:.78rem;font-weight:650}.document-workflow-review-fields{gap:var(--space-2);grid-template-columns:minmax(160px,1fr);align-items:center;min-width:170px;display:grid}.document-workflow-actions{gap:var(--space-3);justify-items:end;display:grid}.document-workflow-actions .document-workflow-intake-warning{width:min(100%,680px)}.document-workflow-confirm-modal{gap:var(--space-3);max-width:520px;display:grid}.document-workflow-confirm-modal h3,.document-workflow-confirm-modal p{margin:0}.document-workflow-confirm-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-toolbar.document-workflow-toolbar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.document-workflow-preview-panel{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-bg);display:grid}.document-workflow-preview-panel .source-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.document-workflow-preview-panel h3{overflow-wrap:anywhere;color:var(--color-text);margin:2px 0 0;font-size:1rem}.document-workflow-preview-panel .source-action-row{justify-content:flex-end;margin-top:0}.document-workflow-preview-panel .source-review-frame{height:clamp(380px,58vh,680px)}.document-workflow-status-groups{gap:var(--space-4);min-width:0;display:grid}.document-workflow-status-group{gap:var(--space-2);min-width:0;display:grid}.document-workflow-status-group>div{min-width:0;max-width:100%}.document-workflow-status-group-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);display:flex}.document-workflow-status-group:first-child .document-workflow-status-group-header{border-top:0}.document-workflow-status-group-header h3{color:var(--color-text);letter-spacing:0;margin:0;font-size:1rem}.document-workflow-status-group-header-collapsible{align-items:center}.document-workflow-section-toggle{align-items:center;gap:var(--space-1);min-height:36px;color:var(--color-text);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:0;padding:5px 0;font-weight:750;display:inline-flex}.document-workflow-section-toggle:hover,.document-workflow-section-toggle:focus-visible{color:var(--color-primary)}.document-workflow-section-toggle:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid #1e3a5f3d}.document-workflow-section-toggle .ui-icon{flex:none;width:17px;height:17px}.document-workflow-status-group-header p{color:var(--color-muted);margin:2px 0 0;font-size:.84rem;line-height:1.4}.document-workflow-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.document-workflow-table{--document-workflow-action-column-width:360px;--document-workflow-status-column-width:132px;min-width:1180px}.document-workflow-table-client{min-width:820px}.document-workflow-table td{padding:var(--space-2) var(--space-3);vertical-align:middle}.document-workflow-table th:first-child,.document-workflow-table td:first-child{min-width:260px}.document-workflow-table th{padding:var(--space-2) var(--space-3)}.document-workflow-table .document-workflow-uploaded-column,.document-workflow-table .document-workflow-uploaded-cell{white-space:nowrap;width:112px;min-width:112px}.document-workflow-table-platform .document-workflow-status-column,.document-workflow-table-platform .document-workflow-status-cell{right:var(--document-workflow-action-column-width);z-index:2;width:var(--document-workflow-status-column-width);min-width:var(--document-workflow-status-column-width);background:var(--color-bg);white-space:normal;position:sticky;box-shadow:-10px 0 16px -16px #1e293b73}.document-workflow-table-platform thead .document-workflow-status-column{z-index:3;background:var(--color-surface)}.document-workflow-security-scan{justify-items:start;gap:.2rem;min-width:132px;display:grid}.document-workflow-table-platform .document-workflow-action-column,.document-workflow-table-platform .document-workflow-action-cell,.document-workflow-table .document-workflow-action-column,.document-workflow-table .document-workflow-action-cell{z-index:2;width:var(--document-workflow-action-column-width);min-width:var(--document-workflow-action-column-width);background:var(--color-bg);white-space:normal;text-align:left;position:sticky;right:0;box-shadow:-10px 0 16px -16px #1e293b8c}.document-workflow-table thead .document-workflow-action-column{z-index:3;background:var(--color-surface)}.document-workflow-action-stack{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.document-workflow-action-details{width:100%}.document-workflow-action-details-summary{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:750;list-style:none;display:inline-flex}.document-workflow-action-details-summary::-webkit-details-marker{display:none}.document-workflow-action-details-selection{color:var(--color-warning-text);text-transform:none;font-size:.72rem;font-weight:650}.document-workflow-action-details-chevron{width:.85rem;height:.85rem;transition:transform .15s}.document-workflow-action-details[open] .document-workflow-action-details-chevron{transform:rotate(180deg)}.document-workflow-action-details .document-workflow-action-buttons,.document-workflow-action-details .document-workflow-action-save-row{margin-top:var(--space-1)}.document-workflow-primary-action-row{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.document-workflow-action-reason-group{gap:var(--space-1);width:100%;display:grid}.document-workflow-action-group-label{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:750}.document-workflow-action-buttons{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.document-workflow-table button.ui-button.ui-button-secondary.document-workflow-action-choice.is-selected,.document-workflow-table button.ui-button.ui-button-secondary.document-workflow-action-choice.is-selected:hover:not(:disabled){background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text);box-shadow:inset 0 0 0 1px var(--color-warning)}.document-workflow-action-note{width:100%}.document-workflow-action-note .ui-input{width:100%;min-width:220px}.document-workflow-action-note-warning{color:var(--color-warning-text);font-size:.78rem;font-weight:700}.document-workflow-review-required{color:var(--color-muted);font-size:.78rem;font-weight:650}.document-workflow-action-save-row{justify-content:flex-end;width:100%;display:flex}.document-workflow-table .ui-textarea{min-width:220px;min-height:72px}.document-workflow-table-platform.document-workflow-table{--document-workflow-action-column-width:120px}.document-workflow-review-row-collapsed td{vertical-align:middle}.document-workflow-collapsed-meta{gap:var(--space-1)}.document-workflow-review-row-expanded td{background:color-mix(in srgb, var(--color-bg) 92%, var(--color-primary) 8%);padding-top:0}.document-workflow-expanded-review-panel{gap:var(--space-4);padding:var(--space-3) 0 var(--space-4);display:grid}.document-workflow-expanded-review-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.source-list-filter{color:var(--color-text);align-items:center;gap:8px;margin-top:10px;font-size:.9rem;font-weight:650;display:inline-flex}.source-list-filter small{color:var(--color-muted);font-weight:650}.source-review-rotate-controls{flex-wrap:wrap}.source-review-rotation-slider{width:clamp(128px,18vw,220px);accent-color:var(--color-primary)}.source-document-review{gap:8px;margin-top:10px;padding-top:10px}.source-document-review-summary{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.source-document-review-summary p{margin:0}.source-document-review-list{gap:6px;margin-top:6px}.source-document-review-list .source-document-review-item{grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr) auto;grid-template-areas:"copy associations actions";align-items:start;gap:6px 12px;padding:8px 0}.source-document-review-row{display:contents}.source-document-review-copy{grid-area:copy;gap:3px;min-width:0;padding-top:2px;display:grid}.source-document-review-title{overflow-wrap:anywhere;font-weight:700}.source-document-review-meta{align-items:center;gap:4px 8px;font-size:.78rem}.source-document-review-actions{flex-wrap:wrap;flex:none;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.source-document-review-actions button{white-space:nowrap;align-items:center;gap:5px;min-height:32px;padding:6px 9px;display:inline-flex}.source-document-review-actions .ui-icon{width:15px;height:15px}.source-document-associations{grid-area:associations/auto;grid-template-columns:minmax(13rem,1.2fr) minmax(12rem,1fr) minmax(13rem,1.2fr) minmax(14rem,1.2fr);grid-template-areas:"patient coverage provider facility";align-items:start;gap:8px;padding:0}.source-document-associations-basic{grid-template-columns:minmax(13rem,1.15fr) minmax(12rem,1fr);grid-template-areas:"patient coverage";max-width:min(100%,46rem)}.source-document-associations .source-select-field{gap:5px}.source-document-associations input,.source-document-associations select{min-height:34px;padding:6px 9px}.source-document-associations .source-helper-text{margin-top:4px;font-size:.8rem}.source-association-patient{grid-area:patient;min-width:0}.source-association-coverage{grid-area:coverage;min-width:0}.source-association-provider{grid-area:provider;min-width:0}.source-association-facility{grid-area:facility;min-width:0}.source-group-chip-list.source-association-chip-list{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:4px;display:grid}.source-association-chip-list li{min-width:0;max-width:100%}.source-group-chip.source-association-chip{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto;justify-items:start;width:100%;min-height:30px;padding:5px 8px;display:grid}.source-association-chip span:first-child{overflow-wrap:anywhere;min-width:0}.source-line-entry-list{gap:8px;margin-top:12px;display:grid}@container source-workspace (width<=980px){.source-document-review-list .source-document-review-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""associations associations"}}@container source-workspace (width<=540px){.source-document-review-list .source-document-review-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""actions""associations"}.source-document-review-actions{justify-content:flex-start}}.source-line-entry-sheet{min-width:0}.source-line-entry-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior-x:contain;border-radius:6px;max-width:100%;overflow-x:auto}.source-line-entry-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;margin-top:0;display:table}.source-line-entry-table th,.source-line-entry-table td{border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);vertical-align:middle;padding:0}.source-line-entry-table thead th{background:var(--color-bg);min-width:104px;color:var(--color-muted);white-space:nowrap;padding:6px 8px;font-size:.76rem;font-weight:800;line-height:1.2}.source-line-entry-table tbody th{background:var(--color-bg);white-space:nowrap;font-size:.82rem;font-weight:800}.source-line-entry-table tbody tr:last-child th,.source-line-entry-table tbody tr:last-child td{border-bottom:0}.source-line-entry-table th:last-child,.source-line-entry-table td:last-child{border-right:0}.source-line-entry-row-label{z-index:1;width:92px;min-width:92px;max-width:92px;position:sticky;left:0}.source-line-entry-row-label span{padding:7px 8px;display:block}.source-line-entry-cell-wide{min-width:190px}.source-line-entry-table [data-field=lineNumber],.source-line-entry-table [data-field=units],.source-line-entry-table [data-field=modifierCodes],.source-line-entry-table [data-field=revenueCode],.source-line-entry-table [data-field=placeOfService]{min-width:76px}.source-line-entry-table [data-field=dateOfService],.source-line-entry-table [data-field=dateOfServiceEnd]{min-width:138px}.source-line-entry-table [data-field=serviceCode],.source-line-entry-table [data-field=diagnosisCodes],.source-line-entry-table [data-field=adjustmentCodes],.source-line-entry-table [data-field=remarkCodes]{min-width:112px}.source-line-entry-table [data-field=description],.source-line-entry-table [data-field=denialReasons]{min-width:220px}.source-line-entry-status-column{width:128px;min-width:128px}.source-line-entry-actions-column{width:118px;min-width:118px}.source-line-entry-table input{background:var(--color-surface);width:100%;min-height:34px;box-shadow:none;border:0;border-radius:0}.source-line-entry-table input:focus{z-index:2;outline-offset:-2px;outline:2px solid #1e3a5f57;position:relative}.source-line-entry-status-cell,.source-line-entry-actions-cell{min-width:0;padding:6px 8px}.source-line-entry-actions-cell .source-row-actions{justify-content:flex-start}.source-line-entry-actions-cell button{min-height:30px;padding:5px 8px}.source-line-entry-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.source-line-entry-status.blank{color:#475569;background:#64748b1f}.source-line-entry-status.ready{color:#166534;background:#16a34a1f}.source-line-entry-status.warning{color:#92400e;background:#f59e0b29}.source-line-entry-status.editing{color:#1d4ed8;background:#2563eb1a}.source-line-required-marker{color:var(--color-danger);margin-left:2px}.source-line-cell-warnings{color:#92400e;margin:5px 0 0;padding-left:16px;font-size:.75rem;line-height:1.25}.source-service-location-create{align-self:start}.source-service-location-create summary{cursor:pointer;font-weight:var(--weight-semibold)}.source-service-location-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-service-location-form label{gap:6px;display:grid}.source-service-location-form .source-action-row{grid-column:1/-1;margin-top:0}.document-workflow-review-modal{gap:var(--space-4);width:100%;max-width:100%;max-height:min(80vh,100vh - 48px);display:grid}.document-workflow-review-modal-shell{width:90%;max-width:min(1280px,100vw - 48px);max-height:min(80vh,100vh - 48px);padding-right:96px;display:flex;position:relative}.document-workflow-review-modal-close{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:#fff;z-index:4;position:absolute;top:0;right:0}.document-workflow-review-modal-close:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.document-workflow-review-modal-header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.document-workflow-review-modal-nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;top:calc(-1 * var(--space-5));z-index:3;justify-content:space-between;display:flex;position:sticky}.document-workflow-review-modal-current{align-items:center;gap:var(--space-2);text-align:center;flex:1;justify-content:center;min-width:0;display:flex}.document-workflow-review-modal-body .document-workflow-action-stack{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-3);z-index:2;position:sticky;bottom:0}@media (width<=760px){.document-workflow-review-modal-shell{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding-top:48px;padding-right:0}.document-workflow-review-modal{max-height:calc(100vh - 64px)}}.document-workflow-table-wrap{container:document-workflow-table/inline-size}.ui-table-wrap.document-workflow-table-wrap-responsive{overflow-x:hidden}@container document-workflow-table (width<=1200px){.document-workflow-table-platform{width:100%;min-width:0;display:block}.document-workflow-table-platform thead{display:none}.document-workflow-table-platform tbody,.document-workflow-table-platform tr,.document-workflow-table-platform td{display:block}.document-workflow-table-platform tbody,.document-workflow-table-platform .document-workflow-packet-row>td{width:100%}.document-workflow-table-platform .document-workflow-packet-document-row{box-sizing:border-box;gap:var(--space-2) var(--space-4);padding:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start;display:grid}.document-workflow-table-platform .document-workflow-packet-document-row>td{gap:var(--space-2);border-bottom:0;grid-template-columns:96px minmax(0,1fr);align-items:start;min-width:0;padding:0;display:grid}.document-workflow-table-platform .document-workflow-packet-document-row>td:before{content:attr(data-label);color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:750}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Document],.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Action]{grid-column:1/-1}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Document]{order:1;grid-template-columns:minmax(0,1fr)}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Action]{order:2}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Status]{order:3}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Security\ scan]{order:4}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Practice]{order:5}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=File\ type]{order:6}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Uploaded]{order:7}.document-workflow-table-platform .document-workflow-packet-document-row>td[data-label=Document]:before{content:"";display:none}.document-workflow-table-platform .document-workflow-action-column,.document-workflow-table-platform .document-workflow-action-cell{width:auto;min-width:0;box-shadow:none;background:0 0;position:static}.document-workflow-table-platform .document-workflow-action-stack{width:100%}.document-workflow-table-platform .document-workflow-action-buttons{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%;display:grid}.document-workflow-table-platform .document-workflow-action-note .ui-input{min-width:0}}@container document-workflow-table (width<=760px){.document-workflow-table-platform .document-workflow-packet-document-row{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.source-workspace-header,.source-workspace-grid{grid-template-columns:1fr;display:grid}.source-line-form,.source-link-grid,.source-split-grid{grid-template-columns:1fr 1fr}.source-document-review-list li,.source-readiness-gates li{grid-template-columns:1fr}.source-document-associations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"patient provider""coverage facility"}.source-quick-add-patient-form,.case-create-selection-grid,.case-create-participant-row{grid-template-columns:1fr}.document-workflow .ui-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workflow-review-fields{grid-template-columns:1fr;min-width:220px}.document-workflow-source-summary{grid-template-columns:1fr;max-width:100%}.document-workflow-source-controls{justify-content:flex-start}.document-workflow-preview-panel .source-panel-heading{display:grid}.document-workflow-preview-panel .source-action-row{justify-content:flex-start}.document-workflow-section-header,.document-workflow-actions{flex-direction:column;align-items:stretch}}@container source-workspace (width<=760px){.source-workspace-header,.source-workspace-grid{grid-template-columns:minmax(0,1fr);display:grid}.source-practice-selector,.source-practice-selector select{width:100%}.source-line-form,.source-link-grid,.source-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-line-wide-input,.source-split-grid>input,.source-split-grid>.source-select-field{grid-column:span 1}.source-document-review-list li,.source-readiness-gates li{grid-template-columns:minmax(0,1fr)}.source-document-associations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"patient provider""coverage facility"}.source-document-associations>button,.source-document-associations>.source-action-row{width:100%}.source-table-scroll{border:1px solid var(--color-border-subtle);border-radius:8px}.source-raw-documents-table{min-width:720px;margin-top:0}.source-raw-documents-table th,.source-raw-documents-table td{padding:7px}.source-raw-documents-table .source-use-column{width:48px}.source-raw-documents-table .source-file-column{width:180px}.source-raw-documents-table th:nth-child(3),.source-raw-documents-table td:nth-child(3){width:132px}.source-raw-documents-table th:nth-child(4),.source-raw-documents-table td:nth-child(4){width:96px}.source-raw-documents-table th:nth-child(5),.source-raw-documents-table td:nth-child(5){width:112px}.source-raw-documents-table th:nth-child(6),.source-raw-documents-table td:nth-child(6){width:136px}.source-raw-documents-table .source-action-column{width:132px}.source-quick-add-patient-form,.case-create-selection-grid,.case-create-participant-row,.document-workflow-section-header,.document-workflow-actions{grid-template-columns:minmax(0,1fr)}.document-workflow-section-header{align-items:stretch;display:grid}.document-workflow-section-header-actions,.document-workflow-section-chips,.document-workflow-actions{justify-content:flex-start}.document-workflow .ui-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workflow-review-fields,.document-workflow-source-summary{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.document-workflow-source-controls{justify-content:flex-start}.document-workflow-preview-panel .source-panel-heading{display:grid}.document-workflow-preview-panel .source-action-row{justify-content:flex-start}}@container source-workspace (width<=420px){.source-workspace-panel,.document-workflow-preview-panel{padding:12px}.source-line-form,.source-link-grid,.source-split-grid,.source-document-associations,.document-workflow .ui-summary-strip{grid-template-columns:minmax(0,1fr)}.source-inline-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.source-inline-form>button{justify-self:stretch;width:100%}.source-document-associations{grid-template-areas:"patient""provider""coverage""facility"}.source-table-scroll{padding-bottom:0;overflow-x:visible}.source-raw-documents-table{border-collapse:separate;width:100%;min-width:0;display:block}.source-raw-documents-table thead{display:none}.source-raw-documents-table tbody{gap:var(--space-2);width:100%;display:grid}.source-raw-documents-table tr{gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);width:100%;padding:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.source-raw-documents-table td{border-bottom:0;width:100%;padding:0;display:block}.source-raw-documents-table .source-use-column,.source-raw-documents-table .source-file-column,.source-raw-documents-table th:nth-child(3),.source-raw-documents-table td:nth-child(3),.source-raw-documents-table th:nth-child(4),.source-raw-documents-table td:nth-child(4),.source-raw-documents-table th:nth-child(5),.source-raw-documents-table td:nth-child(5),.source-raw-documents-table th:nth-child(6),.source-raw-documents-table td:nth-child(6),.source-raw-documents-table .source-action-column,.source-raw-documents-table th:nth-child(7),.source-raw-documents-table td:nth-child(7){width:100%}.source-action-row,.source-row-actions,.document-workflow-primary-action-row,.document-workflow-action-buttons,.document-workflow-confirm-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.source-action-row>*,.source-row-actions>*,.document-workflow-primary-action-row>*,.document-workflow-action-buttons>*,.document-workflow-confirm-actions>*{width:100%}}.source-line-reconciliation-body{gap:10px;min-width:0;display:grid}.source-line-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.source-line-grid-table{table-layout:auto;width:max-content;min-width:100%;display:table}.source-line-grid-table th,.source-line-grid-table td{vertical-align:middle;white-space:nowrap}.source-line-grid-table th:first-child,.source-line-grid-table td:first-child{text-align:center;width:62px}.source-line-grid-table th:last-child,.source-line-grid-table td:last-child{width:136px}.source-line-grid-table td:nth-last-child(2){min-width:140px}.source-line-grid-table td:nth-last-child(3){white-space:normal;max-width:220px}.source-line-grid-table input{width:100%;min-width:88px;min-height:34px;padding:6px 8px;font-size:.86rem}.source-line-grid-table input[type=checkbox]{width:16px;min-width:16px}.source-line-draft-row td{background:#2563eb0a}.source-line-edit-row td{background:#f59e0b14}.source-line-adjudication-values{flex-wrap:wrap;gap:4px;display:flex}.source-line-edit-panel-row>td{background:#f8fafc;padding:10px 0 12px}.source-line-empty-message{border:1px solid var(--color-border-subtle);text-align:center;background:#f8fafc;border-radius:6px;margin:0;padding:12px}.source-line-autofill-panel{border:1px solid var(--color-border-subtle);color:var(--color-muted);background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:650;display:flex}.source-line-autofill-actions{flex-wrap:wrap;gap:8px;display:flex}.source-line-entry-list{gap:10px;min-width:0;display:grid}.source-line-entry-card{border:1px solid var(--color-border-subtle);background:#f8fafc;border-radius:6px;gap:10px;min-width:0;padding:10px;display:grid}.source-line-entry-header,.source-line-entry-footer,.source-line-grid-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.source-line-grid-actions{margin-top:10px}.source-line-entry-title{color:var(--color-text);font-size:.9rem}.source-line-entry-status{color:#475569;background:#64748b1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:750;display:inline-flex}.source-line-entry-fields{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0;display:grid}.source-line-entry-field{min-width:0;color:var(--color-muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.source-line-entry-field input{width:100%;min-width:0}.source-line-entry-field-wide{grid-column:span 2}.source-line-grid-warning{color:#92400e;font-size:.82rem;font-weight:650}.source-line-cell-warnings{color:var(--color-warning-text);gap:4px;margin:6px 0 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:grid}.source-line-blocker-chip{border:1px solid var(--color-warning);background:var(--color-warning-bg);max-width:100%;color:var(--color-warning-text);overflow-wrap:anywhere;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}@media (width<=720px){.source-line-entry-field-wide{grid-column:auto}}.source-selected-workflow{gap:14px;min-width:0;display:grid}.source-current-work{gap:14px;display:grid}.source-current-work-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.source-current-work-heading h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:1.1rem}.source-current-work-heading p{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.source-overline{letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--color-muted)!important;margin:0 0 4px!important}.source-next-action{border:1px solid var(--color-border);background:var(--color-bg);border-left-width:4px;border-radius:8px;gap:6px;padding:12px;display:grid}.source-next-action span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.source-next-action strong{font-size:1rem}.source-next-action p{color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem}.source-next-action.ready{border-left-color:#16a34a}.source-next-action.warning{border-left-color:var(--color-warning)}.source-next-action.blocked{border-left-color:#dc2626}.source-link-button-primary{background:var(--color-primary);color:#fff;border-color:#1e3a5f5c}.source-link-button-primary:hover,.source-link-button-primary:focus-visible{background:var(--color-primary-hover);color:#fff}.source-current-work-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.source-current-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-current-stats>div,.source-current-checklist>div{border:1px solid var(--color-border-subtle);background:var(--color-bg);border-radius:8px;min-width:0;padding:10px}.source-current-stats>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.source-current-stats span,.source-current-checklist small{color:var(--color-muted);overflow-wrap:anywhere;font-size:.82rem}.source-current-stats strong{overflow-wrap:anywhere;font-size:1rem}.source-current-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-current-checklist>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;display:grid}.source-current-checklist small{grid-column:2}.source-current-checklist strong{overflow-wrap:anywhere}.source-work-nav{flex-wrap:wrap;gap:8px;display:flex}.source-work-nav a{border:1px solid var(--color-border);background:var(--color-bg);max-width:100%;min-height:36px;color:var(--color-text);white-space:normal;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.source-work-nav a:hover,.source-work-nav a:focus-visible{border-color:var(--color-primary);color:var(--color-primary-hover)}.source-work-nav-badge{border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.source-work-nav-badge.alert{color:#991b1b;background:#b91c1c1f}.source-current-controls{border-top:1px solid var(--color-border-subtle);padding-top:12px}.source-deferred-workspace{min-width:0}.source-deferred-workspace>summary{border:1px solid var(--color-border);background:var(--color-bg);min-height:40px;color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;padding:9px 12px;font-weight:750;display:flex}.source-deferred-workspace[open]>summary{border-bottom-color:var(--color-border-subtle);border-bottom-right-radius:0;border-bottom-left-radius:0}.source-deferred-workspace>.source-workspace-panel{border-top-left-radius:0;border-top-right-radius:0}.source-case-build-panel{gap:10px;display:grid}.source-case-build-header{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:12px;display:grid}.source-case-build-header h3{margin-bottom:4px}.source-case-build-header p{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.source-case-build-status{border:1px solid var(--color-border);background:var(--color-bg);border-left-width:4px;border-radius:6px;gap:4px;padding:9px 11px;display:grid}.source-case-build-status span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.source-case-build-status strong{font-size:1rem}.source-case-build-status p{color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.source-case-build-status.ready{border-left-color:#16a34a}.source-case-build-status.checking{border-left-color:var(--color-primary)}.source-case-build-status.warning{border-left-color:var(--color-warning)}.source-case-build-status.blocked{border-left-color:#dc2626}.source-case-guardrails,.source-case-build-summary{flex-wrap:wrap;gap:6px;display:flex}.source-case-build-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.source-case-build-summary>div{border:1px solid var(--color-border-subtle);background:var(--color-bg);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;padding:7px 9px;display:grid}.source-case-build-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.source-case-build-summary strong{overflow-wrap:anywhere;grid-column:2;font-size:.86rem;line-height:1.25}.source-case-section-heading{border-top:1px solid var(--color-border-subtle);padding-top:8px}.source-case-section-heading h4{margin:0;font-size:.95rem}.source-case-section-heading p{color:var(--color-muted);margin:2px 0 0;font-size:.9rem}.source-case-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.source-case-details-grid>.source-select-field,.source-case-details-grid>.source-generated-case-number{grid-column:auto}.source-generated-case-number{gap:4px;min-width:0;display:grid}.source-generated-case-number span{color:var(--color-text)}.source-generated-case-number strong{border:1px solid var(--color-border-subtle);background:var(--color-bg);min-height:36px;color:var(--color-muted);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:6px 9px;font-weight:750;display:flex}.source-case-details-grid>.source-service-location-create{grid-column:1/-1}.source-case-build-panel .source-document-group{gap:6px;margin-top:6px}.source-case-build-panel .source-compact-list{gap:0;margin-top:2px}.source-case-build-panel .source-compact-list li{align-items:center;min-height:30px;padding:4px 0}.source-case-build-panel .source-select-row{min-height:28px}.source-case-build-panel .source-select-row input{margin:0}.source-case-identity-override{border-top:1px solid var(--color-border-subtle);gap:8px;margin-top:12px;padding-top:12px;display:grid}.source-case-identity-override .source-split-grid{margin-top:0}.source-final-review-panel{border:1px solid var(--color-border-subtle);background:var(--color-bg);border-radius:8px;gap:12px;padding:12px;display:grid}.source-final-review-panel .source-case-section-heading{border-top:0;padding-top:0}.source-final-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.source-final-review-grid>div{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.source-final-review-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.source-final-review-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:650}.source-final-review-grid .source-review-warning{background:#f59e0b14;border-color:#f59e0b70}.source-advanced-case-options{border:1px solid var(--color-border-subtle);background:var(--color-bg);border-radius:8px;min-width:0}.source-advanced-case-options>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:750;display:flex}.source-advanced-case-options>:not(summary){margin-left:12px;margin-right:12px}.source-advanced-case-options>:last-child{margin-bottom:12px}.source-primary-action{background:var(--color-primary)!important;color:#fff!important;border-color:#1e3a5f5c!important}.source-primary-action:not(:disabled):hover,.source-primary-action:not(:disabled):focus-visible{background:var(--color-primary-hover)!important;color:#fff!important}.source-final-case-action{justify-content:flex-end}.source-inline-link{width:fit-content;color:var(--color-primary);margin-top:3px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.source-inline-link:hover,.source-inline-link:focus-visible{color:var(--color-primary-hover);text-decoration:underline}.source-inline-review-controls{gap:.5rem;max-width:34rem;margin-top:.5rem;display:grid}.source-inline-select,.source-inline-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:2.25rem;color:var(--color-text);padding:.35rem .5rem}.source-inline-review-request>summary{cursor:pointer;font-weight:600}.source-inline-review-request-body,.source-inline-review-reasons{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.source-inline-review-reasons button.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-text)}.document-workflow-packet-row-highlighted td{box-shadow:inset 3px 0 0 var(--color-primary);background:#2563eb0f;border-top-color:#2563eb59}.document-workflow-packet-toggle{min-height:36px;padding-block:5px}.document-workflow-source-next-step{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:650}.document-workflow-return-anchor{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text);background:#2563eb12;border:1px solid #2563eb38;flex-wrap:wrap;display:flex}.document-workflow-return-anchor strong{color:var(--color-primary)}.document-workflow-return-anchor span{color:var(--color-muted);font-size:.9rem}@media (width<=900px){.source-case-build-header,.source-final-review-grid{grid-template-columns:1fr}.source-case-build-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.source-current-work-heading,.source-current-work-grid,.source-current-checklist{grid-template-columns:1fr}.document-workflow .ui-button-sm,.document-workflow-section-chip,.document-workflow-section-toggle,.document-workflow-packet-toggle,.document-workflow-source-category .ui-select{min-height:36px}.document-workflow-section-toggle,.document-workflow-packet-toggle{padding-block:5px}}@media (width<=620px){.source-current-stats,.source-current-checklist>div{grid-template-columns:1fr}.source-current-checklist small{grid-column:1}.source-work-nav a,.source-next-action .source-link-button{width:100%}}@container source-workspace (width<=760px){.source-current-work-heading,.source-current-work-grid,.source-case-build-header,.source-case-details-grid{grid-template-columns:minmax(0,1fr)}.source-current-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.source-current-checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.source-case-build-summary,.source-final-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.source-work-nav a{flex:132px}}@container source-workspace (width<=420px){.source-current-stats,.source-current-checklist,.source-current-checklist>div,.source-case-details-grid,.source-case-build-summary,.source-case-build-summary>div,.source-final-review-grid{grid-template-columns:minmax(0,1fr)}.source-current-checklist small{grid-column:1}.source-work-nav{grid-template-columns:minmax(0,1fr);display:grid}.source-work-nav a,.source-next-action .source-link-button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-page{gap:var(--space-5);min-width:0;display:grid}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.ui-page-header-main{gap:var(--space-1);min-width:0;display:grid}.ui-eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:uppercase;margin:0}.ui-page-title{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.ui-page-subtitle{max-width:780px;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.ui-header-actions,.ui-row,.ui-button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.65}.ui-button-primary{background:var(--color-primary);color:#fff}.ui-button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-button-danger{background:var(--color-danger);color:#fff}.ui-button-ghost{color:var(--color-primary);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--color-primary-light)}.ui-button-sm{min-height:36px;font-size:var(--text-xs);padding:5px 10px}.ui-icon{flex:none;width:16px;height:16px}.ui-icon-button{width:36px;padding:0}.ui-card,.ui-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.ui-card{padding:var(--space-4)}.ui-panel{padding:var(--space-5)}.ui-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-bg);color:var(--color-neutral-text);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-alert-title{color:var(--color-text);font-weight:var(--weight-semibold);margin:0}.ui-alert-body{margin:var(--space-1) 0 0;color:inherit;font-size:var(--text-sm);white-space:pre-wrap}.ui-alert-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:#1d4ed842}.ui-alert-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:#16a34a47}.ui-alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#f59e0b52}.ui-alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#dc262652}.ui-badge{width:fit-content;min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.ui-badge-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.ui-badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.ui-badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-attention-badge{width:fit-content;min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.ui-attention-badge-action{color:#9a3412;background:#fff7ed;border-color:#f59e0b57}.ui-attention-badge-review{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.ui-attention-badge-reference{border-color:var(--color-border);color:var(--color-neutral-text);background:#f8fafc}.ui-attention-legend{align-items:center;gap:6px var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.ui-attention-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ui-attention-dot{border-radius:2px;flex:none;width:8px;height:8px}.ui-attention-dot-action{background:var(--color-warning)}.ui-attention-dot-review{background:#2563eb}.ui-attention-dot-reference{background:var(--color-muted-light)}.attention-item{--attention-border:var(--color-border);--attention-surface:var(--color-surface);--attention-shadow:none}.attention-item-action{--attention-border:var(--color-warning);--attention-surface:#fffbeb;--attention-shadow:inset 0 0 0 1px #f59e0b14}.attention-item-review{--attention-border:#2563eb;--attention-surface:#f8fbff;--attention-shadow:inset 0 0 0 1px #2563eb0f}.attention-item-reference{--attention-border:var(--color-border);--attention-surface:var(--color-surface)}.ui-toolbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.ui-field{gap:var(--space-1);min-width:0;display:grid}.ui-fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-legend{float:left;width:100%;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;padding:0}.ui-legend+.ui-help{margin-top:calc(var(--space-2) * -1)}.ui-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-required-marker{color:var(--color-danger-text);margin-left:3px}.ui-help,.ui-error{font-size:var(--text-xs);margin:0}.ui-help{color:var(--color-muted)}.ui-error{color:var(--color-danger-text)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ui-input,.ui-select{min-height:38px;padding:8px 10px}.ui-textarea{resize:vertical;min-height:96px;padding:9px 10px}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #dc26261f}.ui-summary-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ui-summary-item{min-width:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-summary-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;display:block}.ui-summary-value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin-top:2px;display:block}.ui-task-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ui-task-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-task-item:last-child{border-bottom:0}.ui-task-title{color:var(--color-text);font-weight:var(--weight-semibold);display:block}.ui-task-hint{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;display:block}.ui-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.ui-table th{color:var(--color-muted);background:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-normal)}.ui-table tr:last-child td{border-bottom:0}.ui-table-row-action{cursor:pointer}.ui-table-row-action:hover,.ui-table-row-action:focus-visible{background:var(--color-bg);outline:2px solid var(--color-primary);outline-offset:-2px}.ui-text-right{text-align:right}.ui-disclosure{min-width:0}.ui-disclosure-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);text-align:left;display:flex}.ui-disclosure-panel{margin-top:var(--space-3)}.ui-tabs{gap:var(--space-3);display:grid}.security-investigation-form,.state-idr-profile-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.security-investigation-form .ui-field:nth-child(3),.security-investigation-form .ui-field:nth-child(4),.security-investigation-form .ui-field:nth-child(6),.security-investigation-form .ui-button-row,.state-idr-profile-form .ui-field:nth-child(8),.state-idr-profile-form .ui-field:nth-child(9),.state-idr-profile-form .ui-button-row{grid-column:1/-1}.security-investigation-detail,.security-investigation-actions{gap:var(--space-4);display:grid}.security-investigation-detail-header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.security-investigation-detail-header h2,.security-investigation-detail-header p,.security-investigation-action h3{margin:0}.security-investigation-detail-header p{margin-top:var(--space-1);color:var(--color-text-secondary)}.security-investigation-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.security-investigation-action{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg);align-content:start;display:grid}.security-investigation-summary{max-height:240px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:pre-wrap;margin:0;overflow:auto}.ui-tab-list{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-tab{min-height:36px;padding:var(--space-2) var(--space-3);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;border-bottom:3px solid #0000}.ui-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.ui-tab-panel{min-width:0}.ui-empty,.ui-loading{padding:var(--space-6);color:var(--color-muted);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.ui-loading{justify-items:center;gap:var(--space-4);display:grid}.ui-loading-status{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.ui-loading-icon{animation:.8s linear infinite ui-loading-spin}.ui-loading-skeleton{gap:var(--space-2);width:min(420px,100%);display:grid}.ui-loading-skeleton-row{background:linear-gradient(90deg, var(--color-neutral-bg), var(--color-border), var(--color-neutral-bg));background-size:200% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite ui-loading-pulse;display:block}.ui-loading-skeleton-row-wide{width:100%}.ui-loading-skeleton-row-short{justify-self:center;width:62%}.page-loading-fallback{gap:var(--space-5);padding:var(--space-2) 0;text-align:left;display:grid}.page-loading-fallback-header,.page-loading-fallback-body{gap:var(--space-2);display:grid}.page-loading-fallback-body{width:min(520px,100%)}@keyframes ui-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-loading-icon,.ui-loading-skeleton-row{animation:none}}@media (width<=900px){.ui-page-header{display:grid}.ui-task-item{grid-template-columns:1fr}}.case-workspace-page{min-width:0;display:block}.case-stage-rail{top:var(--space-4);align-self:start;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;position:sticky}.case-back-button,.case-stage-path span{border-radius:var(--radius-md);min-height:32px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:7px;padding:6px 8px;line-height:1.25;display:flex}.case-back-button{margin-bottom:var(--space-1);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;border:0;justify-content:center}.case-stage-current{padding:var(--space-2);background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info-text);border:1px solid #1d4ed838;align-items:flex-start;gap:8px;display:flex}.case-stage-current span{gap:2px;min-width:0;display:grid}.case-stage-current small,.case-stage-current em{color:var(--color-text-secondary);font-size:var(--text-xs);font-style:normal;line-height:1.25}.case-stage-current strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.case-stage-path{min-width:0}.case-stage-path summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.case-stage-path>div{margin-top:var(--space-2);gap:6px;display:grid}.case-stage-path span.done{background:var(--color-success-bg);color:var(--color-success-text)}.case-stage-path span.active{background:var(--color-info-bg);color:var(--color-info-text);box-shadow:inset 3px 0 0 var(--color-primary-text)}.case-workspace-main{gap:var(--space-2);min-width:0;display:grid}.case-workspace-header,.case-facts-strip,.case-action-panel,.case-claim-lines,.case-evidence-panel,.case-operations-rail,.case-active-work,.case-workflow-module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.case-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-color:var(--color-border);border-top:3px solid var(--color-primary);box-shadow:var(--shadow-sm);display:flex}.case-header-back{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:32px;color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;padding:6px 10px}.case-header-back:hover{background:var(--color-primary-light);border-color:#1d4ed847}.case-workspace-title{min-width:0}.case-workspace-title h1{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight);margin:1px 0 2px}.case-workspace-title p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.case-workspace-header .ui-eyebrow{color:var(--color-primary-text)}.case-header-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.case-header-actions>span:not(.ui-badge){min-height:36px;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-items:end;gap:2px;padding:6px 10px;display:grid}.case-header-actions b{color:var(--color-text);font-size:var(--text-sm)}.case-alert-stack,.case-operator-area,.case-work-column,.case-stage-workspace-stack{gap:var(--space-3);min-width:0;display:grid}.case-operator-area{align-items:start}.case-active-work{gap:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.case-active-work-direct{gap:var(--space-2)}.case-active-work-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.case-active-work-heading>span{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;flex:none}.case-active-work-heading>div,.case-focus-header-main,.case-panel-title-row>div,.idr-current-action-header>div,.idr-stage-card-heading>div{min-width:0;max-width:100%}.case-active-work-heading h2{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.case-active-work-heading p{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:3px 0 0}.case-focus-panel{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-bg);border-left:4px solid var(--color-primary);display:grid}.case-focus-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.case-focus-header-main{align-items:flex-start;gap:var(--space-3);display:flex}.case-focus-eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;flex:none;align-items:center;gap:6px;display:inline-flex}.case-focus-attention-legend{justify-content:flex-end;max-width:360px}.case-focus-header h3{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);margin:0}.case-focus-header p{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:3px 0 0}.case-focus-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.case-focus-list li{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--attention-surface,var(--color-surface));border:1px solid var(--color-border-subtle);border-left:4px solid var(--attention-border,var(--color-border));border-radius:var(--radius-md);box-shadow:var(--attention-shadow,none);display:grid}.case-focus-item-main{gap:5px;min-width:0;display:grid}.case-focus-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-focus-list strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.case-focus-item-main>span:not(.case-focus-item-meta){color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.case-focus-evidence{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.case-focus-evidence>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.case-focus-evidence>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-facts-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.case-fact{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border-subtle);gap:2px;display:grid}.case-fact:last-child{border-right:0}.case-fact span,.case-panel-heading>span,.case-panel-title span,.case-document-toolbar span:last-child{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.case-fact strong{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.case-fact small{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.case-action-panel,.case-claim-lines,.case-evidence-panel,.case-operations-rail{padding:var(--space-3)}.case-panel-heading{gap:var(--space-2);display:grid}.case-panel-heading>span{color:var(--color-warning-text);align-items:center;gap:6px;display:flex}.case-panel-title-row{justify-content:space-between;gap:var(--space-3);display:flex}.case-panel-title-badges,.case-alert-title-with-badge{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.case-panel-title-badges{flex:none;justify-content:flex-end}.case-panel-title-row h2,.case-panel-title h3,.case-rail-block h3{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);margin:0}.case-panel-title-row p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:3px 0 0}.case-movement-facts{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.case-movement-facts div{min-width:0}.case-movement-facts dt,.case-movement-activity span{color:var(--color-text-secondary);font-size:var(--text-xs)}.case-movement-facts dd{color:var(--color-text);margin:2px 0 0;font-weight:700}.case-movement-activity{margin-top:var(--space-4)}.case-movement-activity h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.case-movement-activity ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.case-movement-activity li{gap:2px;display:grid}.case-movement-activity strong{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.case-blocker-list{padding-left:var(--space-4);margin:0}.case-blocker-list li{margin-top:3px}.case-blocker-summary{gap:var(--space-1);display:grid}.case-blocker-summary strong{color:var(--color-warning-text);font-size:var(--text-sm);line-height:1.35}.case-blocker-summary summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.case-active-work .case-workflow-module .case-action-blockers{border:1px solid #f59e0b57;border-left:4px solid var(--color-warning);border-radius:var(--radius-md);color:#7c2d12;background:#fff7ed;width:min(680px,100%);padding:10px 12px 10px 14px;margin-top:var(--space-3)!important}.case-active-work .case-workflow-module .case-action-blockers strong{color:#7c2d12;font-size:var(--text-sm);display:block}.case-active-work .case-workflow-module .case-action-blockers ul{margin:6px 0 0;padding-left:18px}.case-active-work .case-workflow-module .case-action-blockers li{color:var(--color-text-secondary);margin-top:3px;line-height:1.4}.case-action-handoff{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:2px;display:grid}.case-action-handoff strong{color:var(--color-text);font-size:var(--text-sm)}.case-action-handoff span{color:var(--color-text-secondary);font-size:var(--text-xs)}.case-action-form{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.case-action-compact-fieldset{gap:var(--space-2)}.case-action-form-row{gap:var(--space-2);grid-template-columns:minmax(220px,1fr) minmax(160px,240px);align-items:start;display:grid}.case-action-form .case-action-note{resize:vertical;min-height:52px}.case-action-form .case-action-note-required{min-height:70px}.case-action-buttons{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.case-action-buttons .ui-button{width:100%}.case-other-outcomes{margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.case-other-outcomes summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.case-other-outcomes>div{gap:var(--space-2);margin-top:var(--space-2);display:grid}.case-panel-title,.case-document-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.case-claim-table-wrap{overflow-x:auto}.case-claim-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--text-xs)}.case-claim-table th,.case-claim-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:7px 8px}.case-claim-table th{color:var(--color-muted);background:var(--color-bg);font-weight:var(--weight-semibold);text-transform:uppercase}.case-claim-table tr:last-child td{border-bottom:0}.case-document-toolbar{min-height:28px;margin-bottom:var(--space-2)}.case-document-toolbar span:first-child{min-width:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.case-document-link:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.case-document-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.case-document-link:disabled{cursor:not-allowed;opacity:.72}.case-document-link-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.case-document-link-list>.muted{padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.case-document-link{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;margin:0;display:flex}.case-document-link-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.case-document-link-main>span{gap:2px;min-width:0;display:grid}.case-document-link-main strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.case-document-link-main small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.case-document-link-status{color:var(--color-info-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.case-document-error{margin:var(--space-2) 0 0;color:var(--color-danger-text);font-size:var(--text-sm)}.case-operations-rail{gap:var(--space-3);display:grid}.case-reference-sections{gap:var(--space-2);display:grid}.case-reference-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.case-reference-group summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.case-reference-group summary span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.case-reference-group summary small{color:var(--color-text-secondary);font-size:var(--text-xs);text-align:right;overflow-wrap:anywhere}.case-reference-group[open] summary{border-bottom:1px solid var(--color-border-subtle)}.case-reference-group>.case-facts-strip,.case-reference-group>.case-claim-lines,.case-reference-group>.case-evidence-panel,.case-reference-group>.case-operations-rail{box-shadow:none;border:0;border-radius:0}.case-reference-group>.case-operations-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.case-rail-block{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);gap:7px;display:grid}.case-rail-block:last-child{border-bottom:0;padding-bottom:0}.case-rail-block h3{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.case-rail-block p{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.35}.case-rail-block .ui-task-list{border-radius:var(--radius-md);box-shadow:none}.case-rail-block .ui-task-item{padding:var(--space-2);grid-template-columns:minmax(0,1fr);gap:6px}.case-rail-block .ui-row{justify-content:flex-start}.case-rail-block .ui-task-title{font-size:var(--text-xs)}.case-workflow-module{padding:var(--space-4)}.case-active-work .case-workflow-module{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.case-active-work .case-workflow-module>.mt-6:first-child,.case-active-work .case-workflow-module .idr-action-workbench{margin-top:0!important}.case-active-work .case-intake-module>.mt-6>.section-title:first-child{font-size:var(--text-md);margin-top:0}.case-workflow-module .ui-page-header{margin-bottom:var(--space-3)}.case-workflow-module .idr-action-workbench{gap:var(--space-3);display:grid;margin-top:0!important}.case-workflow-module .idr-action-workbench .case-action-header{margin-bottom:0}.case-workflow-module .idr-current-action{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg)}.case-active-work .case-workflow-module .idr-current-action{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.case-active-work .case-workflow-module .idr-current-action-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);background:#f8fafc;margin:0!important}.case-active-work .case-workflow-module .idr-current-action-header .form-title,.case-active-work .case-workflow-module .idr-current-action-header h2,.case-active-work .case-workflow-module .idr-current-action-header h3,.case-active-work .case-workflow-module .idr-current-action-header strong{color:var(--color-text)}.case-active-work .case-workflow-module .idr-current-action-header .text-muted,.case-active-work .case-workflow-module .idr-current-action-header summary,.case-active-work .case-workflow-module .idr-current-action-header li{color:var(--color-text-secondary)}.case-active-work .case-workflow-module .idr-current-action-header .badge{border:1px solid #0000}.case-active-work .case-workflow-module .idr-action-requirements{margin-top:var(--space-2)}.case-active-work .case-workflow-module .idr-current-action-header .case-action-blockers strong{color:#7c2d12}.case-active-work-direct .case-workflow-module .idr-current-action-header .form-title{font-size:var(--text-lg)}.idr-current-action-header,.idr-stage-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.idr-current-action-header>div{min-width:0}.idr-action-requirements{margin-top:var(--space-2)}.idr-action-requirements summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.idr-action-unavailable{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:none;padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.idr-current-metrics{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:7px;max-width:820px;display:grid}.idr-metric-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:8px 10px}.idr-metric-card strong{overflow-wrap:anywhere}.case-workflow-module .idr-action-workbench .card,.case-workflow-module .idr-action-workbench .form-card{border-radius:var(--radius-md);box-shadow:none}.case-workflow-module .idr-action-workbench .card{padding:var(--space-3)}.case-active-work .case-workflow-module .idr-current-action>.card,.case-active-work .case-workflow-module .idr-current-action>div.card{padding:var(--space-4);box-shadow:none;background:0 0;border:0}.case-active-work .case-workflow-module .idr-current-action .ion-command-board{margin:var(--space-2)}.ion-command-board{gap:var(--space-2);min-width:0;margin:var(--space-4) 0;padding:var(--space-3);border:1px solid #f59e0b6b;border-left:6px solid var(--color-warning);border-radius:var(--radius-lg);background:#fff7d6;display:grid}.ion-command-board-ready{background:var(--color-success-bg);border-color:#16a34a47;border-left-color:var(--color-success)}.ion-command-board-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid #92400e2e;display:flex}.ion-command-board-header>div{min-width:0}.ion-command-board-header .form-title{font-size:var(--text-lg)}.ion-board-toc-wrap{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ion-board-toc-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ion-board-toc{gap:var(--space-2);flex-wrap:wrap;display:flex}.ion-board-toc a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);background:#ffffffa6;border:1px solid #92400e38;align-items:center;text-decoration:none;display:inline-flex}.ion-board-toc a:hover,.ion-board-toc a:focus-visible{border-color:var(--color-primary)}.idr-active-work-section{gap:var(--space-4);display:grid}.ion-command-board .ion-evidence-workbench{margin-top:var(--space-1)!important}.ion-command-board .ion-evidence-workbench>p:first-child{display:none}.case-workflow-module .idr-action-workbench form.card,.case-workflow-module .idr-current-action>.card,.case-workflow-module .idr-current-action>div.card{max-width:920px}.case-workflow-module .idr-action-fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.case-workflow-module .idr-action-fieldset .form-title{float:left;width:100%}.case-workflow-module .idr-action-workbench .form-title,.case-workflow-module .idr-action-workbench h3,.case-workflow-module .idr-action-workbench h4,.case-workflow-module .idr-action-workbench h5{color:var(--color-text);line-height:var(--leading-tight)}.case-workflow-module .idr-action-workbench .form-input,.case-workflow-module .idr-action-workbench select,.case-workflow-module .idr-action-workbench textarea{font-size:var(--text-sm)}.case-workflow-module .idr-action-workbench textarea.form-input{min-height:82px}.idr-stage-overview,.idr-supporting-records{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.idr-stage-overview-inline{margin-top:var(--space-4);padding:var(--space-3)}.idr-stage-overview[open],.idr-supporting-records[open]{padding-bottom:var(--space-2)}.idr-stage-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));display:grid}.idr-stage-card{min-width:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.idr-stage-card.current{background:var(--color-warning-bg);border-color:#f59e0b59}.idr-stage-card.locked{opacity:.74}.idr-stage-card-heading strong{font-size:var(--text-sm)}.idr-stage-dates{gap:4px;display:grid}.idr-stage-dates>div{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.idr-stage-dates .text-mono{text-align:right;overflow-wrap:anywhere}.idr-applicability-summary{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.case-workflow-module .idr-supporting-records>div{min-width:0}@media (width<=1260px){.case-operations-rail{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.case-rail-block{padding:0 var(--space-3) 0 0;border-right:1px solid var(--color-border-subtle);border-bottom:0}.case-rail-block:last-child{border-right:0}}@media (width<=980px){.case-workspace-page{grid-template-columns:1fr}.case-stage-rail{grid-template-columns:auto minmax(0,1fr);position:static}.case-back-button,.case-stage-current{min-width:0}.case-stage-path{grid-column:1/-1}.case-operations-rail{grid-template-columns:1fr}.case-workflow-module #ion-parties>div,.case-workflow-module #idr-supporting-records>div{grid-template-columns:1fr!important}.case-rail-block{padding:0 0 var(--space-3);border-right:0;border-bottom:1px solid var(--color-border-subtle)}.case-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case-fact:nth-child(2){border-right:0}.case-fact:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}}@media (width<=640px){.case-panel-title-row,.case-panel-title,.case-document-toolbar,.case-active-work-heading,.case-focus-header,.case-reference-group summary{justify-items:start;display:grid}.case-workspace-header{align-items:start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.case-workspace-title h1{font-size:var(--text-lg)}.case-workspace-title p:last-child{font-size:var(--text-xs)}.case-header-actions{grid-column:1/-1;justify-content:flex-start;gap:6px}.case-header-actions>span:not(.ui-badge){min-height:32px;padding:4px 8px}.case-panel-title-badges{justify-content:flex-start}.case-active-work{padding:var(--space-2)}.case-active-work .case-workflow-module .idr-current-action-header,.idr-action-unavailable{padding:var(--space-2) var(--space-3)}.ion-command-board{padding:var(--space-2)}.ion-command-board-header{justify-items:start;gap:var(--space-2);display:grid}.case-active-work-heading{gap:var(--space-2);padding-bottom:var(--space-1)}.case-focus-header-main{gap:var(--space-2);display:grid}.case-focus-attention-legend{justify-content:flex-start}.case-focus-panel{padding:var(--space-2)}.case-action-form-row,.case-focus-list{grid-template-columns:1fr}.case-reference-group summary small{text-align:left}.case-header-actions{justify-content:flex-start}.case-header-actions>span:not(.ui-badge){justify-items:start}.case-facts-strip{grid-template-columns:1fr}.case-fact,.case-fact:nth-child(2),.case-fact:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.case-fact:last-child{border-bottom:0}.case-workflow-module{padding:var(--space-3)}.case-workflow-module #case-documents details .text-sm,.case-workflow-module #idr-supporting-records .card>div,.case-workflow-module #idr-supporting-records .text-sm{grid-template-columns:1fr!important}.idr-current-action-header{justify-items:start;display:grid}}.tenant-case-workflow-summary{gap:var(--space-3);display:grid}.tenant-case-workflow-summary-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tenant-case-workflow-summary-header>div{gap:var(--space-2);min-width:0;display:grid}.tenant-case-workflow-summary-header h2,.tenant-case-workflow-summary-header p{margin:0}.tenant-case-workflow-summary-header>.ui-badge{flex:none}.tenant-case-workflow-summary-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tenant-case-workflow-summary-card{min-width:0;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.tenant-case-workflow-summary-card h3,.tenant-case-workflow-summary-card p{margin:0}.tenant-case-workflow-summary-card h3{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight)}.tenant-case-workflow-summary-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.35}.tenant-case-workflow-summary-tasks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tenant-case-workflow-summary-task{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-case-workflow-summary-task-main{gap:2px;min-width:0;display:grid}.tenant-case-workflow-summary-task-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.tenant-case-workflow-summary-task-detail{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.tenant-case-workflow-summary-task>.ui-badge{justify-self:end}@media (width<=640px){.tenant-case-workflow-summary-header,.tenant-case-workflow-summary-task{justify-items:start;display:grid}.tenant-case-workflow-summary-task>.ui-badge{justify-self:start}.tenant-case-workflow-summary-task{grid-template-columns:1fr}}.case-info-request-panel{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.case-info-request-header{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.case-info-request-header span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;display:block}.case-info-request-header h2{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-lg)}.case-info-request-form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.case-info-request-current{gap:var(--space-2);display:grid}.case-info-request-current p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0}.case-info-request-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-info-request-review-row{gap:var(--space-3);grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;display:grid}.case-info-request-history{gap:var(--space-2);display:grid}.case-info-request-history-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.case-info-request-history-item header{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.case-info-request-history-item header span:last-child,.case-info-request-attachments{color:var(--color-muted);font-size:var(--text-xs)}.case-info-request-history-item p{white-space:pre-wrap;margin:0}.case-info-request-response{padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-secondary)}.case-info-request-attachments{align-items:center;gap:var(--space-1);display:inline-flex}@media (width<=640px){.case-info-request-review-row{grid-template-columns:1fr}}.idr-dashboard{gap:var(--space-6);display:grid}.idr-dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.idr-dashboard-header>div{min-width:0}.idr-dashboard-header .text-muted{max-width:760px}.idr-dashboard-practice-selector{min-width:220px}.idr-dashboard-practice-selector .form-select{width:100%}.idr-dashboard-loading{margin:0}.idr-dashboard-inline-alert{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger-text);align-items:center;gap:var(--space-4);margin-top:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border:1px solid #dc262652;justify-content:space-between;display:flex}.idr-dashboard-inline-alert p{margin:var(--space-1) 0 0}.idr-dashboard-modules{gap:var(--space-6);display:grid}.idr-dashboard-scope-summary{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.idr-dashboard-scope-summary span{white-space:nowrap}.idr-dashboard-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.idr-dashboard-compact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.idr-dashboard-kpi,.idr-dashboard-module,.idr-dashboard-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.idr-dashboard .table-wrap{min-width:0;max-width:100%}.idr-dashboard-kpi{min-height:118px;padding:var(--space-5)}.idr-dashboard-kpi .stat-value{font-size:var(--text-xl);margin-top:var(--space-2);overflow-wrap:anywhere}.idr-dashboard-kpi-detail{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:var(--space-2) 0 0}.idr-dashboard-module,.idr-dashboard-state{padding:var(--space-5)}.idr-dashboard-module-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.idr-dashboard-module-compact{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);display:grid}.idr-dashboard-module-compact .idr-dashboard-module-header{margin-bottom:0}.idr-dashboard-module-compact .section-title{font-size:var(--text-md)}.idr-dashboard-buckets{gap:var(--space-3);display:grid}.idr-dashboard-bucket{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);display:grid}.idr-dashboard-bucket-row{color:var(--color-text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.idr-dashboard-bucket-row span{color:var(--color-muted);white-space:nowrap}.idr-dashboard-bucket-money span:first-child{color:var(--color-text);font-weight:var(--weight-semibold)}.idr-dashboard-bucket-bar{background:var(--color-neutral-bg);border-radius:999px;height:8px;overflow:hidden}.idr-dashboard-bucket-bar span{background:var(--color-success);border-radius:inherit;min-width:2px;height:100%;display:block}.idr-dashboard-highlight{gap:var(--space-2);min-width:0;display:grid}.idr-dashboard-highlight .stat-value{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.idr-dashboard-metric-rows{gap:var(--space-2);min-width:0;display:grid}.idr-dashboard-metric-row{border-top:1px solid var(--color-border-subtle);color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);justify-content:space-between;display:flex}.idr-dashboard-metric-row strong{color:var(--color-text);overflow-wrap:anywhere;text-align:right}.idr-dashboard-deadline-list{gap:var(--space-3);display:grid}.idr-dashboard-deadline-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(160px,1fr) minmax(150px,auto);display:grid}.idr-dashboard-deadline-row>div{gap:2px;min-width:0;display:grid}.idr-dashboard-deadline-row span{color:var(--color-muted);font-size:var(--text-sm)}.idr-economics-table{min-width:1040px}.idr-economics-table td{vertical-align:top}.idr-economics-table td:first-child,.idr-dashboard-money-stack,.idr-dashboard-gap-row>div:first-child{gap:2px;display:grid}.idr-economics-table td:first-child span,.idr-dashboard-money-stack span,.idr-dashboard-gap-row>div:first-child span{color:var(--color-muted);font-size:var(--text-sm)}.idr-dashboard-gap-list{gap:var(--space-3);display:grid}.idr-dashboard-gap-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr);display:grid}.idr-dashboard-gap-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.idr-dashboard-state{max-width:680px}.idr-dashboard-state p{color:var(--color-muted);margin:var(--space-2) 0 0}.idr-dashboard-state-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.idr-dashboard-state-error{background:var(--color-danger-bg);border-color:var(--color-danger)}.idr-dashboard-state-error .section-title,.idr-dashboard-state-error p{color:var(--color-danger-text)}@media (width<=1180px){.idr-dashboard-kpi-grid,.idr-dashboard-compact-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.idr-dashboard-header{display:grid}.idr-dashboard-practice-selector{width:100%;min-width:0}.idr-dashboard-inline-alert{align-items:stretch;display:grid}.idr-dashboard-kpi-grid,.idr-dashboard-compact-grid,.idr-dashboard-deadline-row,.idr-dashboard-gap-row{grid-template-columns:1fr}}
