:root{--ink: #1e2d24;--ink-soft: #3d5849;--ink-muted: #577e67;--white: #ffffff;--paper: #f0f7f0;--panel: rgba(255, 255, 255, .88);--panel-solid: #ffffff;--line: #b9d3b9;--line-light: #dceadc;--accent-green: #577e67;--accent-green-bg: #dceadc;--accent-green-dark: #4a6b58;--accent-blue: #577e67;--accent-blue-bg: #dceadc;--accent-navy: #1e2d24;--accent-gold: #c49a2a;--danger: #c0392b;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--shadow-card: 0 2px 12px rgba(87, 126, 103, .08);--shadow-hover: 0 4px 20px rgba(87, 126, 103, .14);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition: .2s ease;--workspace-max-width: 1760px;--workspace-side-gutter: clamp(8px, 1.2vw, 18px)}.subscription-page{max-width:1180px;margin:0 auto;padding:2rem}.subscription-page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.subscription-page-header h1{margin:0;font-size:2rem;color:#111827}.subscription-page-header p,.subscription-widget-copy,.subscription-includes-note{color:#4b5563;margin:.35rem 0 0}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.subscription-plan-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1.15rem;display:flex;flex-direction:column;gap:1rem;min-height:100%;box-shadow:0 12px 24px #0f172a0f}.subscription-plan-card.recommended{border-color:#2563eb;box-shadow:0 14px 28px #2563eb24}.subscription-plan-card-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.subscription-plan-card h3{margin:0;font-size:1.2rem;color:#111827}.subscription-plan-card-heading p{color:#4b5563;margin:.35rem 0 0;line-height:1.45}.subscription-plan-badge,.subscription-current-plan,.subscription-commitment-label,.subscription-status-badge{border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;white-space:nowrap}.subscription-plan-badge{background:#dbeafe;color:#1d4ed8}.subscription-current-plan{background:#dcfce7;color:#166534;align-self:flex-start}.subscription-price-block{display:flex;flex-direction:column;gap:.1rem}.subscription-price-prefix,.subscription-widget-label{color:#6b7280;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.subscription-price{color:#111827;font-size:2rem;font-weight:800}.subscription-commitment-label{align-self:flex-start;background:#f3f4f6;color:#374151}.subscription-feature-list{margin:0;padding-left:1.15rem;color:#1f2937;line-height:1.55}.subscription-action{margin-top:auto;align-self:flex-start}.subscription-notice,.subscription-error-panel,.subscription-loading{border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem}.subscription-notice.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.subscription-notice.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.subscription-notice.error,.subscription-error-panel,.billing-history-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.subscription-loading{background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.subscription-status-widget .panel-header{align-items:flex-start}.subscription-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.subscription-widget-grid>div,.subscription-empty-status{display:flex;flex-direction:column;gap:.35rem}.subscription-status-badge{display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#374151}.subscription-status-badge.active,.subscription-status-badge.paid{background:#dcfce7;color:#166534}.subscription-status-badge.past_due,.subscription-status-badge.pending{background:#fef3c7;color:#92400e}.subscription-status-badge.cancelled,.subscription-status-badge.expired,.subscription-status-badge.failed{background:#fee2e2;color:#991b1b}.subscription-upgrade-prompt{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.billing-history-section{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.billing-history-panel{margin-top:.9rem}.billing-history-panel h4{margin:0 0 .45rem;color:#111827}.billing-history-table{width:100%;border-collapse:collapse;font-size:.9rem}.billing-history-table caption{text-align:left;color:#4b5563;margin-bottom:.35rem}.billing-history-table th,.billing-history-table td{border-bottom:1px solid #e5e7eb;padding:.55rem;text-align:left;vertical-align:top}@media(max-width:720px){.subscription-page{padding:1rem}.subscription-page-header,.subscription-plan-card-heading,.subscription-upgrade-prompt{flex-direction:column}.subscription-price{font-size:1.65rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 72% 20%,rgba(87,126,103,.06) 0%,transparent 28%),linear-gradient(170deg,#f0f7f0,#fff,#f8fafc);min-height:100vh;overflow-x:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:8px 20px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-light);position:sticky;top:0;z-index:100;max-width:100vw;overflow:visible}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#6ba86b,#4a6b58);border-radius:8px;color:var(--white);font-weight:800;font-size:.85rem;letter-spacing:0}.logo-text{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--accent-navy)}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-link{color:var(--ink-soft);text-decoration:none;font-size:.88rem;transition:color var(--transition)}.header-link:hover{color:var(--accent-navy)}.route-loading{max-width:min(var(--workspace-max-width),calc(100vw - 2rem));margin:1rem auto;padding:1rem var(--workspace-side-gutter);color:var(--ink-soft);font-weight:700}.header-login-id{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.header-user-status{display:inline-flex;align-items:center;gap:.45rem;min-height:28px;padding:.16rem .5rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--ink);white-space:nowrap}.header-user-name{max-width:20ch;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:700}.header-user-role{color:var(--ink-soft);font-size:.68rem;font-weight:800;text-transform:uppercase}.header-version{font-size:.72rem;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#ffffffa6;border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;white-space:nowrap}.header-login-id strong{color:var(--ink);font-weight:600}.header-icon{width:36px;height:36px;border-radius:50%;background:var(--line-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition);border:none;color:var(--ink-soft)}.header-icon:hover{background:var(--line)}.firm-password-toast{position:fixed;top:82px;right:18px;z-index:1200;max-width:min(340px,calc(100vw - 36px));background:#fff4d6;color:#7a4e00;border:1px solid #f0ca7d;border-radius:10px;box-shadow:0 8px 20px #5a461e29;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.firm-password-toast strong{font-size:.82rem}.session-timeout-banner{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:.75rem;background:#fff4d6;color:#7a4e00;border:1px solid #f0ca7d;border-radius:999px;box-shadow:0 8px 20px #5a461e29;padding:.55rem .85rem .55rem 1rem;max-width:calc(100vw - 2rem)}.session-timeout-text{font-size:.85rem;font-weight:600;white-space:nowrap}.lip-role-banner{max-width:min(var(--workspace-max-width),100%);margin:12px auto 0;padding:.6rem 1rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:10px;display:flex;align-items:center;gap:.6rem}.lip-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:1.5rem;padding:0 .5rem;border-radius:999px;background:#1e3a8a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em}.lip-role-text{font-size:.84rem;font-weight:600}.deadline-warning-banner{max-width:min(var(--workspace-max-width),100%);margin:10px auto 0;padding:.7rem 1rem;border:1px solid #f0ca7d;background:#fff7e6;color:#7a4e00;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.deadline-warning-text{font-size:.84rem;font-weight:600}.greeting{padding:24px var(--workspace-side-gutter) 0;max-width:min(var(--workspace-max-width),100%);margin:0 auto}.greeting h1{font-family:var(--font-display);font-size:1.55rem;font-weight:400;color:var(--ink);font-style:italic}.workspace-case-context{max-width:min(var(--workspace-max-width),100%);margin:0 auto;padding:0 var(--workspace-side-gutter)}.workspace-case-context-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:.85rem 1rem}.workspace-case-heading{font-family:var(--font-display);font-size:1.05rem;color:var(--ink);margin-bottom:.2rem}.workspace-case-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-width:min(380px,100%)}.workspace-case-controls .login-input{min-width:220px;margin-bottom:0}.workspace-case-meta{margin-top:.4rem;color:var(--ink-soft);font-size:.78rem}.workspace-case-message{margin-top:.4rem;color:#b91c1c;font-size:.8rem}.journey-nav{max-width:min(var(--workspace-max-width),100%);margin:0 auto;padding:18px var(--workspace-side-gutter) 0;display:flex;flex-direction:column;align-items:center;gap:12px}.journey-main-card{width:min(620px,100%);border:1px solid rgba(30,58,95,.14);border-radius:22px;background:radial-gradient(circle at 0% 50%,rgba(59,108,181,.14),transparent 55%),radial-gradient(circle at 100% 50%,rgba(196,154,42,.14),transparent 55%),linear-gradient(130deg,#fffffff0,#ffffffd9);box-shadow:0 12px 30px #1428461f;padding:1.2rem 1.4rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.journey-main-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.04em;text-transform:uppercase;color:#15283a;line-height:1}.journey-main-subtitle{font-size:clamp(1rem,1.6vw,1.4rem);color:#2b3f52;font-family:var(--font-display)}.journey-main-connector{width:3px;height:30px;background:linear-gradient(180deg,#2e586ecc,#2e586e33);border-radius:999px}.journey-strands{width:min(var(--workspace-max-width),100%);position:relative;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:16px}.journey-strands:before{content:"";position:absolute;left:10%;right:10%;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#4e7da0,#2a9d6e,#c08a45)}.journey-strand-btn{position:relative;border:2px solid #a6c0d6;background:linear-gradient(160deg,#fffffffa,#f2f7fcf5);color:#1c3348;padding:.95rem .85rem;border-radius:18px;font-family:var(--font-display);font-size:1.22rem;font-weight:700;text-align:center;cursor:pointer;min-height:86px;box-shadow:0 6px 16px #14284617;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.journey-strand-btn:before{content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:2px;height:16px;background:#2e586eb3}.journey-strand-btn:nth-child(2){border-color:#2a9d6e66}.journey-strand-btn:nth-child(3){border-color:#c08a4566}.journey-strand-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #14284624}.journey-strand-btn.active{border-color:var(--accent-navy);box-shadow:0 0 0 3px #1e3a5f24,0 10px 22px #1428462b;background:linear-gradient(160deg,#fff,#e8f0fb)}.journey-strand-btn:focus-visible,.journey-secondary-btn:focus-visible{outline:3px solid rgba(59,108,181,.35);outline-offset:2px}.journey-secondary{width:min(var(--workspace-max-width),100%);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:6px;border:1px solid var(--line);border-radius:14px;background:#ffffffbf;padding:10px}.journey-secondary-btn{border:1px solid #b9c8d8;background:var(--white);color:var(--ink-soft);border-radius:10px;padding:.6rem .75rem;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:all var(--transition)}.journey-secondary-btn:hover{border-color:var(--accent-blue);color:var(--accent-navy)}.journey-secondary-btn.active{border-color:var(--accent-navy);background:linear-gradient(160deg,#f5f9ff,#e8f1ff);color:var(--accent-navy)}.stage-breadcrumb{max-width:var(--workspace-max-width);margin:0 auto;padding:14px var(--workspace-side-gutter) 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-step{font-size:.82rem;color:var(--ink-muted);display:flex;align-items:center;gap:8px}.stage-step.current{background:var(--accent-green-bg);color:var(--accent-green-dark);font-weight:700;padding:4px 14px;border-radius:20px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.stage-arrow{color:var(--ink-muted);font-size:.75rem}.stage-step.pending{color:var(--ink-muted);font-size:.8rem}.stage-dashboard-back-btn{margin-left:auto}.stage-step-button{border:1px solid var(--line);border-radius:999px;background:var(--white);padding:4px 10px;cursor:pointer;transition:all var(--transition)}.stage-step-button:hover:not(:disabled){border-color:var(--accent-navy);color:var(--accent-navy)}.stage-step-button.current{border-color:transparent}.stage-step-button.intake-status-not_started{background:var(--white);color:var(--ink-muted);border-color:var(--line)}.stage-step-button.intake-status-in_progress{background:#fff8dd;color:#8a5b00;border-color:#f2cf73}.stage-step-button.intake-status-complete{background:var(--accent-green-bg);color:var(--accent-green-dark);border-color:#10b9818c}.stage-step-button.intake-status-error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.stage-step-in-progress{background:#fff8dd;color:#8a5b00;font-weight:700;padding:4px 14px;border-radius:20px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.stage-step-button:disabled{opacity:.5;cursor:not-allowed}.app-with-footer{display:flex;flex-direction:column;min-height:100vh}.app-with-footer-content{flex:1 0 auto;min-width:0}.app-with-footer .public-footer{flex:0 0 auto;margin-bottom:24px}.dashboard{max-width:min(var(--workspace-max-width),100%);margin:0 auto;padding:18px var(--workspace-side-gutter) 32px;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow-x:hidden}.dashboard-full{grid-column:1 / -1}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-stats-persistent{width:min(var(--workspace-max-width),100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:14px;background:#ffffffbf;padding:10px}.quick-stats-persistent .stat-card{border-radius:10px;box-shadow:none}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;text-align:center;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px}.stat-number{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--accent-navy)}.stat-number-tooltip-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help}.stat-number-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;max-width:min(320px,85vw);padding:8px 10px;border-radius:8px;background:var(--accent-navy);color:var(--white);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition);z-index:20}.stat-number-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent var(--accent-navy) transparent}.stat-number-tooltip-anchor:hover .stat-number-tooltip,.stat-number-tooltip-anchor:focus-visible .stat-number-tooltip{opacity:1;visibility:visible}.stat-label{font-size:.78rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.quick-action-btn{font-size:.8rem;padding:10px 12px;text-transform:none;letter-spacing:0}.recent-activity-list{list-style:none;display:flex;flex-direction:column;gap:0}.recent-activity-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-light);font-size:.88rem}.recent-activity-item:last-child{border-bottom:none}@media(max-width:768px){.quick-stats{grid-template-columns:repeat(2,1fr)}.quick-stats-persistent,.quick-actions-grid,.divorce-process-next-grid{grid-template-columns:1fr}.firm-meta-grid{grid-template-columns:1fr;gap:.85rem}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition);min-width:0;overflow:hidden}.panel:hover{box-shadow:var(--shadow-hover)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.panel-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.panel-title .info-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--ink-muted);cursor:help;flex-shrink:0}.panel-actions-row{display:flex;align-items:center;gap:8px}.panel-check{width:22px;height:22px;border-radius:50%;background:var(--accent-green);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.7rem}.collapse-btn{background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:1.1rem;padding:2px 4px;transition:transform var(--transition);display:flex;align-items:center}.collapse-btn.collapsed{transform:rotate(-90deg)}.panel-subtitle{font-size:.82rem;color:var(--ink-muted);margin-bottom:14px}.activity-log-table-wrap{overflow-x:auto;overflow-y:auto;max-height:65vh;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:auto;scrollbar-color:#9ca3af #e5e7eb}.activity-log-table-wrap::-webkit-scrollbar{height:12px;width:12px}.activity-log-table-wrap::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.activity-log-table-wrap::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px;border:2px solid #e5e7eb}.activity-log-table-wrap::-webkit-scrollbar-thumb:hover{background:#6b7280}.activity-log-panel{overflow:visible}.activity-log-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.activity-log-controls .login-input{min-width:min(520px,100%);flex:1;margin-bottom:0}.activity-log-count{margin-bottom:0;margin-left:auto;white-space:nowrap}.firm-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;color:#666;font-size:.82rem}.firm-meta-column{display:grid;gap:.45rem}.firm-meta-item{display:flex;align-items:center;gap:.5rem;min-height:1.8rem;flex-wrap:wrap}.firm-meta-item strong{color:#111827}.firm-copy-btn{padding:.2rem;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center}.disclosure-list{list-style:none;display:flex;flex-direction:column;gap:0}.disclosure-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-light)}.disclosure-item:last-child{border-bottom:none}.disclosure-item-left{display:flex;align-items:center;gap:10px}.disclosure-check{width:20px;height:20px;border-radius:50%;background:var(--accent-green-bg);color:var(--accent-green);display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.disclosure-check-incomplete{background:#f3f4f6;color:#9ca3af;border:1px solid #d1d5db}.disclosure-name{font-size:.92rem;color:var(--ink)}.disclosure-agent-workspace{margin-top:.9rem;border:1px solid var(--line-light);background:#fff}.disclosure-requirements-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.75rem}.disclosure-requirement-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-light);border-radius:10px;padding:.65rem .75rem;gap:.75rem}.disclosure-requirement-left{display:flex;align-items:center;gap:.65rem;min-width:0}.disclosure-upload-item{align-items:flex-start}.disclosure-upload-summary{margin-top:.35rem;margin-bottom:0;line-height:1.35}.disclosure-overall-summary{margin-top:.45rem;margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--line-light);border-radius:10px;background:#fafbfd}.disclosure-inline-summary{margin-top:.2rem;margin-bottom:0;max-width:680px;line-height:1.35}.bundle-dashboard-note{margin-top:.55rem}.bundle-dashboard-header{display:flex;justify-content:center;align-items:center;margin-bottom:.45rem}.bundle-dashboard-title{justify-content:center;text-align:center;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--accent-navy)}.bundle-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;margin-top:.7rem}.bundle-dashboard-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.bundle-section-card{border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 18px 40px #2f577914;overflow:hidden}.bundle-section-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--accent-navy);min-width:0}.bundle-section-title-break{display:block}.bundle-section-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0}.bundle-section-summary-copy{min-width:0;padding:1rem 0}.bundle-section-summary-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.75rem}.bundle-section-status-icon{width:2.3rem;height:2.3rem;margin-left:1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;flex-shrink:0}.bundle-section-status-icon svg{width:1rem;height:1rem}.bundle-section-status-icon.complete{color:#2f7c54;background:#e4f4e9}.bundle-section-status-icon.missing{color:#8e6a12;background:#fff0c7}.bundle-section-progress{font-size:.82rem;font-weight:600;line-height:1.3;color:#55766b;justify-self:end;text-align:right;white-space:nowrap}.bundle-section-progress.missing{color:#8f6c18}.bundle-section-toggle{align-self:stretch;min-width:4.25rem;border:0;border-left:1px solid #dfe7ef;background:transparent;color:#7b9388;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.bundle-section-toggle svg{width:1.3rem;height:1.3rem;transition:transform var(--transition)}.bundle-section-toggle:hover,.bundle-section-toggle:focus-visible{background:#edf4ef;color:#50725f}.bundle-section-toggle.expanded svg{transform:rotate(180deg)}.bundle-section-body{border-top:1px solid #e6edf4;padding:.9rem 1rem 1rem}.bundle-section-evidence-needed{margin:0 0 .35rem;font-size:.76rem;line-height:1.4;color:#4a6077;max-width:56rem}.bundle-section-evidence-needed.missing{color:#8f1f1f;font-weight:600}.bundle-section-rows{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.bundle-section-row{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line-light);border-radius:14px;padding:.7rem .75rem;background:#fbfdff}.bundle-row-header{display:flex;align-items:flex-start;gap:.6rem}.bundle-row-label{font-size:.8rem;font-weight:600;color:var(--ink);line-height:1.35;min-width:0;overflow-wrap:anywhere}.bundle-row-upload-targets{display:flex;flex-direction:column;align-items:stretch;gap:.38rem;width:min(100%,13.5rem)}.bundle-upload-target-button{width:100%;min-height:2.1rem;padding:.34rem .72rem;border-radius:14px;font-size:.67rem;line-height:1.2;text-align:center;justify-content:center;white-space:normal}.bundle-row-files{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bundle-row-files-block{display:flex;flex-direction:column;gap:.42rem;min-width:0;padding:.55rem .6rem .6rem;border:1px solid #d6e2ef;border-radius:10px;background:linear-gradient(180deg,#fdfefe,#f3f8fd)}.bundle-row-files-title{font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-navy)}.bundle-file-item{display:flex;align-items:center;gap:.45rem;min-width:0}.bundle-file-link{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .5rem;text-align:left;color:var(--accent-navy);font-weight:600;font-size:.67rem;line-height:1.25;cursor:pointer;transition:all var(--transition);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bundle-file-link:hover:not(:disabled),.bundle-file-link.active{border-color:var(--accent-blue);background:var(--accent-blue-bg)}.bundle-file-link:disabled{opacity:.6;cursor:default}.bundle-file-remove{border:1px solid #e4b0b0;background:#fff3f3;color:#a23434;border-radius:8px;font-size:.7rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;opacity:0;max-width:0;padding:.35rem 0;pointer-events:none;transform:translate(6px);transition:opacity var(--transition),max-width var(--transition),padding var(--transition),transform var(--transition),background var(--transition),border-color var(--transition)}.bundle-file-item:hover .bundle-file-remove,.bundle-file-item:focus-within .bundle-file-remove{opacity:1;max-width:130px;padding:.35rem .55rem;pointer-events:auto;transform:translate(0)}.bundle-file-remove:hover:not(:disabled),.bundle-file-remove:focus-visible:not(:disabled){background:#ffe7e7;border-color:#d58585}.bundle-file-remove:disabled{opacity:.7;max-width:130px;padding:.35rem .55rem;pointer-events:none;transform:translate(0);cursor:default}.bundle-row-empty{font-size:.75rem;color:var(--ink-muted)}.bundle-preview-panel{border:1px solid var(--line-light);border-radius:12px;background:#fff;padding:.8rem;display:flex;flex-direction:column;min-height:560px}.bundle-preview-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.bundle-preview-header h4{margin:0;font-size:.9rem;color:var(--accent-navy)}.bundle-preview-meta{font-size:.75rem;color:var(--ink-muted);overflow-wrap:anywhere}.bundle-preview-body{flex:1;border:1px solid var(--line-light);border-radius:10px;background:#f8fafc;overflow:hidden}.bundle-preview-body iframe,.bundle-preview-body img{width:100%;height:100%;border:none;object-fit:contain}.bundle-preview-placeholder,.bundle-preview-fallback{flex:1;border:1px dashed var(--line);border-radius:10px;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.82rem;line-height:1.4}.bundle-preview-fallback{flex-direction:column;gap:.4rem}.bundle-preview-fallback a{color:var(--accent-blue);font-weight:600}@media(max-width:1080px){.bundle-dashboard-grid{grid-template-columns:minmax(0,1fr)}.bundle-preview-panel{min-height:420px}}@media(max-width:720px){.bundle-section-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.bundle-section-status-icon{margin-left:.85rem}.bundle-section-summary-line{align-items:start;gap:.5rem}.bundle-section-progress{font-size:.76rem}.bundle-row-header{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.bundle-section-summary-line{grid-template-columns:minmax(0,1fr)}.bundle-section-progress{justify-self:start;text-align:left}}@media(hover:none){.bundle-file-remove{opacity:1;max-width:130px;padding:.35rem .55rem;pointer-events:auto;transform:translate(0)}}.tag{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tag-complete{background:var(--accent-green-bg);color:var(--accent-green-dark)}.tag-pending{background:#fef3cd;color:#856404}.tag-disabled,.tag-not-started{background:#f0f0f0;color:var(--ink-muted)}.tag-error{background:#ffe1e1;color:#9b1c1c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);border:none;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.04em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#2a9d6e,#1d7a53);color:var(--white);box-shadow:0 2px 8px #2a9d6e4d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #2a9d6e66;transform:translateY(-1px)}.btn-exchange{background:linear-gradient(135deg,#2a9d6e,#1d7a53);color:var(--white);box-shadow:0 2px 8px #2a9d6e4d;width:100%;margin-top:14px;padding:12px 20px;font-size:.88rem}.btn-exchange:hover:not(:disabled){box-shadow:0 4px 14px #2a9d6e66;transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--accent-green);color:var(--accent-green-dark)}.btn-outline:hover:not(:disabled){background:var(--accent-green-bg)}.btn-info-blue{background:linear-gradient(135deg,#4a79c5,#2f5fa9);color:var(--white);box-shadow:0 2px 8px #3b6cb54d}.btn-info-blue:hover:not(:disabled){box-shadow:0 4px 14px #3b6cb566;transform:translateY(-1px)}.right-column{display:flex;flex-direction:column;gap:16px}.mini-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-card)}.mini-card-header{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:10px}.mini-card-row{display:flex;align-items:center;justify-content:space-between}.mini-card-check{display:flex;align-items:center;gap:8px}.status-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card)}.status-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.progress-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.progress-label{font-size:.85rem;color:var(--ink);min-width:140px;flex-shrink:0}.progress-bar-track{flex:1;height:8px;background:var(--line-light);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.progress-bar-fill.green{background:linear-gradient(90deg,#34c77b,#2a9d6e)}.progress-bar-fill.empty{background:transparent}.progress-pct{font-size:.8rem;font-weight:600;color:var(--ink-soft);min-width:48px;text-align:right}.divorce-process-panel{display:grid;gap:14px}.divorce-process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.divorce-process-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.divorce-process-title{font-family:var(--font-display);font-size:1.2rem;color:#0f172a}.divorce-process-guidance{border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:12px;padding:12px;display:grid;gap:8px}.divorce-stage-list{list-style:none;display:grid;gap:10px;margin:0;padding:0 0 0 150px}.divorce-stage-card{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;position:relative;overflow:visible}.divorce-stage-number{width:32px;height:32px;border-radius:999px;border:1px solid #cbd5e1;color:#0f172a;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem}.divorce-stage-content{display:grid;gap:5px}.divorce-stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.divorce-stage-top h4{font-size:.92rem;color:#0f172a;margin:0}.divorce-stage-subtitle{font-size:.84rem;color:#475569}.divorce-stage-hint{font-size:.78rem;color:#0b5cab;font-weight:700;letter-spacing:.02em}.divorce-stage-description{font-size:.82rem;color:#334155}.divorce-stage-you-are-here-outside{position:absolute;left:-142px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;color:#fff;background:#15803d;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 3px 10px #15803d47;white-space:nowrap}.divorce-stage-you-are-here-arrow{font-size:.9rem;line-height:1}.divorce-date{color:#15803d;font-weight:700}.divorce-stage-current{border-color:#34d399;background:#ecfdf5;box-shadow:inset 0 0 0 1px #10b98133}.divorce-stage-complete{border-color:#86efac;background:#f0fdf4}.divorce-stage-card.divorce-stage-stage-one-white{border-color:var(--line);background:#fff;box-shadow:none}.divorce-stage-in_progress{border-color:#fcd34d;background:#fffbeb}.divorce-stage-error{border-color:#fca5a5;background:#fef2f2}.divorce-stage-tag{letter-spacing:.02em}.divorce-stage-tag-complete{background:#dcfce7;color:#166534}.divorce-stage-tag-in_progress{background:#fef3c7;color:#854d0e}.divorce-stage-tag-not_started{background:#f3f4f6;color:#475569}.divorce-stage-tag-error{background:#fee2e2;color:#991b1b}.divorce-stage-tag-current{background:#dcfce7;color:#166534}.divorce-process-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.divorce-process-next-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.divorce-process-next-card h4{font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:#334155;margin-bottom:8px}.divorce-process-next-card ul{margin:0;padding-left:18px;color:#334155;display:grid;gap:6px;font-size:.82rem}@media(max-width:920px){.divorce-stage-list{padding-left:0}.divorce-stage-you-are-here-outside{left:10px;top:-14px;transform:none}}.finance-workflow-panel{display:grid;gap:14px}.finance-process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-process-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:4px}.finance-process-title{font-family:var(--font-display);font-size:1.2rem;color:#0f172a}.finance-process-guidance{border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fefce8);border-radius:12px;padding:12px;display:grid;gap:8px}.finance-stage-list{list-style:none;display:grid;gap:10px;margin:0;padding:0 0 0 150px}.finance-stage-card{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;position:relative;overflow:visible}.finance-stage-number{width:32px;height:32px;border-radius:999px;border:1px solid #cbd5e1;color:#0f172a;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem}.finance-stage-content{display:grid;gap:5px}.finance-stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-stage-top h4{font-size:.92rem;color:#0f172a;margin:0}.finance-stage-subtitle{font-size:.84rem;color:#475569}.finance-stage-hint{font-size:.78rem;color:#92400e;font-weight:700;letter-spacing:.02em}.finance-date{color:#ca8a04;font-weight:700}.finance-stage-description{font-size:.82rem;color:#334155}.finance-stage-bullets{margin:0;padding-left:18px;color:#334155;display:grid;gap:5px;font-size:.81rem}.finance-stage-you-are-here-outside{position:absolute;left:-142px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;color:#fff;background:#b45309;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 3px 10px #b453094d;white-space:nowrap}.finance-stage-you-are-here-arrow{font-size:.9rem;line-height:1}.finance-stage-current{border-color:#fb923c;background:linear-gradient(135deg,#fff7ed,#fed7aa);box-shadow:inset 0 0 0 1px #d977063d}.finance-stage-complete{border-color:#86efac;background:#f0fdf4}.finance-stage-in_progress{border-color:#fbbf24;background:#fff7ed}.finance-stage-not_started{border-color:#e2e8f0;background:#fff}.finance-stage-card.finance-stage-stage-one-white{border-color:var(--line);background:#fff;box-shadow:none}.finance-stage-tag{letter-spacing:.02em}.finance-stage-tag-complete{background:#dcfce7;color:#166534}.finance-stage-tag-in_progress{background:#fef3c7;color:#854d0e}.finance-stage-tag-not_started{background:#f3f4f6;color:#475569}.finance-stage-tag-current{background:#fef3c7;color:#78350f}.finance-stage-tag-filed{background:#dcfce7;color:#166534}.finance-stage-tag-listed-date{background:#fef3c7;color:#78350f}.finance-stage-tag-listed-date .finance-date{color:inherit;font-weight:inherit}.finance-process-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-process-next-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.finance-process-next-card h4{font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:#334155;margin-bottom:8px}.finance-process-next-card ul{margin:0;padding-left:18px;color:#334155;display:grid;gap:6px;font-size:.82rem}@media(max-width:920px){.finance-stage-list{padding-left:0}.finance-stage-you-are-here-outside{left:10px;top:-14px;transform:none}}.ai-assistant{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-card);display:flex;gap:16px;align-items:flex-start}.ai-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6b8ec4,#8b6fb0);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);font-weight:800;font-size:1.2rem;position:relative;overflow:hidden}.ai-avatar-initials{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.02em}.ai-content{flex:1;min-width:0}.ai-message{font-size:.92rem;line-height:1.55;color:var(--ink);margin-bottom:10px}.ai-message strong{font-weight:600}.ai-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-navy);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition);margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}.ai-link:hover{color:var(--accent-blue)}.ai-input-row{display:flex;gap:8px;margin-top:4px}.ai-input{flex:1;padding:10px 16px;border-radius:24px;border:1.5px solid var(--line);font-family:var(--font-body);font-size:.88rem;background:var(--white);color:var(--ink);outline:none;transition:border-color var(--transition)}.ai-input::placeholder{color:var(--ink-muted)}.ai-input:focus{border-color:var(--accent-blue)}.ai-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent-navy) 0%,#2a5090 100%);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.ai-send-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #1e3a5f4d}@media(max-width:768px){.dashboard{grid-template-columns:1fr;padding:14px 16px 24px}.greeting{padding:18px 16px 0}.greeting h1{font-size:1.3rem}.journey-nav{padding:12px 16px 0;gap:10px}.journey-main-card{border-radius:16px;padding:.95rem 1rem .85rem}.journey-main-title{letter-spacing:.03em}.journey-main-connector{height:18px}.journey-strands{grid-template-columns:1fr;gap:10px;padding-top:0}.journey-strands:before,.journey-strand-btn:before{display:none}.journey-strand-btn{min-height:66px;font-size:1.08rem;padding:.8rem}.journey-secondary{grid-template-columns:1fr;margin-top:2px}.journey-secondary-btn{font-size:.78rem}.workspace-case-context{padding:0 16px}.workspace-case-context-row{flex-direction:column}.deadline-warning-banner{margin:10px 16px 0;max-width:none;flex-direction:column;align-items:flex-start}.workspace-case-controls,.workspace-case-controls .login-input{min-width:100%}.stage-breadcrumb{padding:10px 16px 0}.stage-dashboard-back-btn{margin-left:0}.ai-assistant{flex-direction:column;align-items:center;text-align:center}.ai-link{justify-content:center}.progress-label{min-width:100px;font-size:.8rem}.app-header{padding:10px 16px;gap:.75rem}.header-actions{justify-content:flex-end;gap:.55rem}.header-user-status{max-width:min(58vw,18rem)}.header-user-name{max-width:12ch}.session-timeout-banner{top:62px;width:calc(100vw - 1rem);border-radius:12px;justify-content:space-between}.session-timeout-text{white-space:normal}}@media(max-width:480px){.stage-breadcrumb{gap:6px}.stage-step{font-size:.75rem}.progress-row{flex-wrap:wrap;gap:6px}.progress-label{min-width:unset;width:100%}}.login-page-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-light);z-index:100}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 24px 24px}.public-entry-page{justify-content:flex-start;gap:24px}.login-brand-banner{margin-top:8px;margin-bottom:14px;width:min(700px,calc(100vw - 3rem));border:1px solid #d1d5db;background:#ffffffd1;color:#1f2937;border-radius:10px;padding:.6rem .85rem;font-size:.84rem;font-weight:600;text-align:center}.brand-logo-img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #dbe2ea}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow-hover);max-width:480px;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.login-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.login-heading{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--accent-navy);margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:8px;text-align:left}.login-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);margin-top:8px}.login-input{width:100%;padding:10px 14px;border-radius:var(--radius-xs);border:1.5px solid var(--line);font-family:var(--font-body);font-size:.9rem;background:var(--white);color:var(--ink);outline:none;transition:border-color var(--transition)}.login-input:focus{border-color:var(--accent-blue)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .login-input{width:100%;padding-right:42px}.password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:2px;color:var(--ink-light, #888);display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity var(--transition)}.password-toggle:hover{opacity:1}.login-submit{margin-top:16px;width:100%;padding:12px}.login-error{background:#fdecea;color:var(--danger);padding:10px 14px;border-radius:var(--radius-xs);font-size:.85rem;margin-bottom:12px;text-align:center}.access-code-card{text-align:center}.access-code-subtitle{font-size:.88rem;color:var(--ink-soft);margin-bottom:20px}.access-code-inputs{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.access-code-box{width:48px;height:56px;border:1.5px solid var(--line);border-radius:var(--radius-xs);text-align:center;font-size:1.4rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink);background:var(--white);outline:none;transition:border-color var(--transition),box-shadow var(--transition);text-transform:uppercase}.access-code-box:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b6cb526}.access-code-box:disabled{opacity:.5;cursor:not-allowed}.access-code-cooldown{font-weight:700}.access-code-verifying{font-size:.85rem;color:var(--ink-muted);margin-top:8px}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.modal-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-hover);max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.modal-card-wide{max-width:620px}.modal-btn-row{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}.terms-acceptance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.terms-acceptance-dialog{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-hover);width:min(940px,calc(100vw - 32px));max-height:min(92vh,920px);overflow-y:auto;padding:clamp(20px,4vw,32px)}.terms-acceptance-header{display:grid;gap:10px;margin-bottom:18px}.terms-acceptance-header h2{color:#15283a;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.terms-acceptance-intro{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.5}.terms-acceptance-meta{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.terms-acceptance-content{margin-top:18px}.terms-acceptance-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-light)}.terms-acceptance-error{margin-top:18px}.case-data-sync-modal{max-width:560px;padding:28px}.case-data-sync-modal-copy{display:flex;flex-direction:column;gap:.6rem}.case-data-sync-title{margin:0;font-family:var(--font-display);font-size:1.65rem;color:#102846}.case-data-sync-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#557398}.case-data-sync-body{margin:0;font-size:1rem;line-height:1.65;color:#31465f}.case-data-sync-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.bundle-warning-modal{max-width:640px;padding:28px 28px 24px;background:linear-gradient(180deg,#fff7e6e6,#fffffffa 34%),var(--panel-solid)}.bundle-warning-header{display:flex;align-items:flex-start;gap:16px}.bundle-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffeed1,#ffd79c);border:1px solid #f0ca7d;color:#8a4b00;font-size:1.3rem;font-weight:800;box-shadow:0 10px 20px #7a4e0014}.bundle-warning-copy-block{display:grid;gap:.35rem}.bundle-warning-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:#8a4b00}.bundle-warning-lead{color:#6d5a3e;font-size:.95rem;line-height:1.5}.bundle-warning-body{margin-top:1.1rem;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.bundle-warning-list{margin:1rem 0 0;padding-left:1.15rem;display:grid;gap:.55rem;color:var(--ink);font-size:.9rem}.bundle-warning-list li::marker{color:#c27a15}.bundle-warning-footnote{margin-top:1rem;padding:.85rem .95rem;border-radius:12px;background:#fff8eb;border:1px solid #f6dfb2;color:#735e3b;font-size:.88rem;line-height:1.5}.admin-container{max-width:1080px;margin:0 auto;padding:24px}.admin-heading{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--ink);margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.admin-table th{background:var(--paper);padding:12px 16px;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--line)}.admin-table td{padding:12px 16px;font-size:.9rem;color:var(--ink);border-bottom:1px solid var(--line-light)}.admin-table tbody tr:hover{background:var(--paper)}.role-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.role-tag.role-lipservice-admin{background:var(--accent-blue-bg);color:var(--accent-blue)}.role-tag.role-lip{background:var(--accent-green-bg);color:var(--accent-green-dark)}.role-tag.role-forme-user{background:#e8f0ff;color:#224c88}.role-tag.role-lipservice-support{background:#fef3e0;color:var(--accent-gold)}.suspended-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#fdecea;color:var(--danger)}.btn-danger-sm{background:transparent;border:1.5px solid var(--danger);color:var(--danger);padding:4px 12px;border-radius:var(--radius-xs);font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--transition)}.btn-danger-sm:hover{background:#fdecea}.btn-sm{padding:6px 14px;font-size:.8rem}.header-link[type=button]{background:none;border:none;cursor:pointer;font-family:var(--font-body)}.onboarding-card{max-width:540px}.verification-content{text-align:center;padding:8px 0}.verification-icon{color:var(--accent-navy);margin-bottom:16px}.verification-text{font-size:.9rem;color:var(--ink-soft);line-height:1.5;margin-bottom:8px}.verification-help{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.verification-tips{font-size:.8rem;color:var(--ink-muted);list-style:disc;padding-left:20px;margin:8px 0 12px;text-align:left}.mfa-setup-content{text-align:left}.mfa-method-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mfa-method-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.mfa-method-option:hover{border-color:var(--accent-navy)}.mfa-method-selected{border-color:var(--accent-navy);background:#1a365d0a}.mfa-method-option input[type=radio]{margin-top:3px}.mfa-method-info{flex:1}.mfa-method-info strong{font-size:.9rem}.mfa-recommended{display:inline-block;font-size:.7rem;font-weight:700;color:#22c55e;background:#22c55e1a;padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.mfa-backup-content{text-align:center}.mfa-success-icon{margin-bottom:12px}.mfa-backup-codes{text-align:left;margin:16px 0;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.mfa-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.mfa-code{font-family:var(--font-mono, monospace);font-size:.85rem;padding:4px 8px;background:var(--bg-warm);border-radius:4px;text-align:center}.mfa-saved-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-soft);cursor:pointer;justify-content:center}.password-hint{font-size:.75rem;color:var(--ink-muted);line-height:1.4;margin-top:2px}.auth-switch{font-size:.85rem;color:var(--ink-soft);margin-top:20px;text-align:center}.auth-switch-link{background:none;border:none;color:var(--accent-navy);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:var(--font-body);padding:0;transition:color var(--transition)}.auth-switch-link:hover{color:var(--accent-blue)}.admin-login-subtitle{font-size:.82rem;color:var(--ink-muted);margin-top:-16px;margin-bottom:20px}.admin-login-link{font-size:.78rem;color:var(--ink-muted);margin-top:12px;text-align:center}.public-footer{width:min(1120px,calc(100vw - 48px));margin:8px auto 0;padding:32px;background:#0f172a;color:#ffffffad;border-radius:14px;box-shadow:0 10px 26px #0f172a24}.public-footer-inner{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr));gap:28px}.public-footer-brand{display:grid;gap:12px;max-width:330px}.public-footer-brand-logo.disclosure-hub-brand .disclosure-hub-brand-word.disclosure{color:#fff}.public-footer-brand-logo.disclosure-hub-brand .disclosure-hub-brand-word.hub{color:#b9d3b9}.public-footer-brand p,.public-footer-bottom p{font-size:.82rem;line-height:1.55}.public-footer-col{display:grid;align-content:flex-start;gap:10px}.public-footer-col h2{color:#fff;font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.public-footer-col a,.public-footer-link-button,.public-footer-legal-link{color:#ffffff9e;font-family:var(--font-body);font-size:.82rem;line-height:1.35;text-align:left;text-decoration:none;transition:color var(--transition)}.public-footer-link-button,.public-footer-legal-link{appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.public-footer-col a:hover,.public-footer-col a:focus-visible,.public-footer-link-button:hover,.public-footer-link-button:focus-visible,.public-footer-legal-link:hover,.public-footer-legal-link:focus-visible{color:#b9d3b9;outline:none}.public-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.terms-page{min-height:100vh;background:linear-gradient(170deg,#f0f7f0,#fff 48%,#f8fafc);color:var(--ink)}.terms-page-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px clamp(20px,4vw,48px);background:#ffffffd6;border-bottom:1px solid var(--line-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terms-main{width:min(980px,calc(100vw - 48px));margin:0 auto;padding:48px 0}.terms-hero{display:grid;gap:14px;margin-bottom:20px}.terms-kicker{color:var(--accent-green-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.terms-hero h1{color:#15283a;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.terms-hero p{max-width:760px;color:var(--ink-soft);font-size:1rem;line-height:1.65}.terms-notice{margin:0 0 28px;padding:14px 16px;border:1px solid #f0ca7d;border-radius:10px;background:#fff7e6;color:#7a4e00;font-size:.9rem;line-height:1.5}.terms-content{display:grid;gap:14px}.terms-section{padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:#ffffffe6;box-shadow:var(--shadow-card)}.terms-section h2,.terms-section h3{color:var(--accent-navy);font-family:var(--font-body);font-size:1rem;line-height:1.35;margin-bottom:12px}.terms-section p{color:var(--ink-soft);font-size:.9rem;line-height:1.65}.terms-section p+p{margin-top:10px}@media(max-width:760px){.public-footer{width:min(100%,calc(100vw - 24px));padding:24px}.public-footer-inner{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1 / -1;max-width:none}.terms-main{width:min(100%,calc(100vw - 24px));padding:32px 0}.terms-page-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.public-footer-inner{grid-template-columns:1fr}.public-footer-bottom{align-items:flex-start;flex-direction:column}.terms-section{padding:18px}}.calendar-form{margin:14px 0;display:flex;flex-direction:column;gap:10px}.calendar-form-row{display:flex;gap:10px}.calendar-form-field{flex:1;display:flex;flex-direction:column;gap:4px}.calendar-event-list{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:12px}.calendar-event-item{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-light)}.calendar-event-item:last-child{border-bottom:none}.calendar-event-date{min-width:140px;font-size:.85rem;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:2px}.calendar-event-time{font-size:.78rem;color:var(--ink-muted);font-weight:400}.calendar-event-details{display:flex;flex-direction:column;gap:2px}.calendar-event-title{font-size:.92rem;font-weight:600;color:var(--accent-navy)}.calendar-event-location{font-size:.82rem;color:var(--ink-soft)}.calendar-event-notes{font-size:.78rem;color:var(--ink-muted);font-style:italic}@media(max-width:768px){.calendar-form-row{flex-direction:column}.calendar-event-item{flex-direction:column;gap:4px}.calendar-event-date{min-width:unset}}.file-upload-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card)}.file-upload-section h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:12px}.file-drop-zone{border:2px dashed var(--line);border-radius:var(--radius-sm);padding:24px;text-align:center;color:var(--ink-muted);font-size:.88rem;cursor:pointer;transition:all var(--transition);margin-bottom:12px}.file-drop-zone:hover,.file-drop-zone.dragover{border-color:var(--accent-blue);background:var(--accent-blue-bg);color:var(--accent-blue)}.file-drop-zone input[type=file]{display:none}.file-list{list-style:none;display:flex;flex-direction:column;gap:0}.file-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-light);font-size:.88rem}.file-list-item:last-child{border-bottom:none}.file-name{color:var(--ink);font-weight:500}.file-size{color:var(--ink-muted);font-size:.78rem}.upload-progress{width:100%;height:4px;background:var(--line-light);border-radius:2px;overflow:hidden;margin-top:8px}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#34c77b,#2a9d6e);border-radius:2px;transition:width .3s ease}.profile-container{max-width:700px;margin:0 auto;padding:24px}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card)}.profile-field{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-light)}.profile-field:last-of-type{border-bottom:none}.profile-field label{font-size:.82rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;min-width:120px}.profile-value{font-size:.92rem;color:var(--ink)}.profile-form{display:flex;flex-direction:column;gap:6px}.profile-textarea{resize:vertical;font-family:var(--font-body)}.profile-btn-row{display:flex;gap:8px;margin-top:16px}.profile-section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);margin:24px 0 12px}.profile-section-heading{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--accent-navy);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--accent-blue-bg)}.profile-section-heading:first-child{margin-top:0}.profile-documents-section{margin-top:24px}.profile-documents-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.profile-documents-section .profile-section-title{margin-bottom:.25rem}.profile-documents-summary{color:var(--ink-soft);font-size:.84rem;margin:0}.profile-documents-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff94;box-shadow:var(--shadow-soft)}.profile-documents-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem}.profile-documents-table caption{padding:.7rem .9rem;text-align:left;color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-documents-table th,.profile-documents-table td{padding:.75rem .9rem;border-top:1px solid var(--line-light);text-align:left;vertical-align:middle}.profile-documents-table thead th{color:var(--ink-soft);background:#e8f0ebb8;font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-documents-table tbody th{color:var(--ink);font-weight:700}.profile-documents-table tbody tr:hover{background:#e8f0eb6b}.profile-document-name{display:inline-block;max-width:28rem;overflow-wrap:anywhere}.profile-document-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .55rem;border:1px solid rgba(81,127,96,.25);border-radius:999px;background:#e8f0ebcc;color:var(--accent-green-dark);font-size:.72rem;font-weight:800;text-transform:uppercase}.preference-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.preference-toggle label{font-size:.88rem;font-weight:600;color:var(--ink)}.preference-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-green);cursor:pointer}.notification-bell{position:relative;display:flex;align-items:center}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:var(--white);border-radius:50%;min-width:16px;height:16px;font-size:.6rem;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 3px;pointer-events:none}.notification-toast-stack{position:fixed;top:72px;right:16px;z-index:1200;width:min(360px,calc(100vw - 1.5rem));display:flex;flex-direction:column;gap:.6rem}.notification-toast{position:relative;background:var(--panel-solid);border:1px solid var(--line);border-left:4px solid var(--accent-navy);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);padding:.75rem 2rem .75rem .85rem;cursor:pointer}.notification-toast.unread{border-left-color:var(--accent-blue);background:var(--accent-blue-bg)}.notification-toast-title{font-size:.84rem;font-weight:700;color:var(--ink);line-height:1.3}.notification-toast-body{margin-top:.25rem;font-size:.78rem;color:var(--ink-soft);line-height:1.35}.notification-toast-time{margin-top:.35rem;font-size:.7rem;color:var(--ink-muted)}.notification-toast-close{position:absolute;top:6px;right:8px;border:none;background:transparent;color:var(--ink-muted);font-size:.75rem;line-height:1;cursor:pointer;padding:2px 4px}.notification-toast-close:hover{color:var(--ink)}.notification-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:340px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);z-index:200;max-height:420px;overflow-y:auto}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-light)}.notification-dropdown-title{font-weight:700;font-size:.88rem;color:var(--ink)}.notification-mark-all{background:none;border:none;color:var(--accent-blue);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-body)}.notification-mark-all:hover{text-decoration:underline}.notification-item{padding:12px 16px;border-bottom:1px solid var(--line-light);cursor:pointer;transition:background var(--transition)}.notification-item:hover{background:var(--paper)}.notification-item.unread{background:var(--accent-blue-bg)}.notification-item-title{font-weight:600;font-size:.85rem;color:var(--ink)}.notification-item-body{font-size:.78rem;color:var(--ink-soft);margin-top:4px;line-height:1.4}.notification-item-time{font-size:.7rem;color:var(--ink-muted);margin-top:4px}.notification-empty{padding:24px 16px;text-align:center;color:var(--ink-muted);font-size:.85rem}.notification-dropdown-footer{padding:10px 16px;border-top:1px solid var(--line-light);text-align:center}.notification-view-messages{background:none;border:none;color:var(--accent-navy);font-size:.82rem;font-weight:700;cursor:pointer;font-family:var(--font-body)}.notification-view-messages:hover{text-decoration:underline}@media(max-width:768px){.notification-toast-stack{top:62px;left:12px;right:12px;width:auto}}.messaging-container{max-width:700px;margin:0 auto;padding:24px}.message-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:500px;overflow-y:auto;padding:16px;background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius-sm)}.message-bubble{padding:10px 14px;border-radius:var(--radius-sm);max-width:75%;font-size:.88rem}.message-bubble.sent{align-self:flex-end;background:var(--accent-blue-bg);color:var(--ink)}.message-bubble.received{align-self:flex-start;background:var(--panel-solid);border:1px solid var(--line)}.message-bubble-subject{font-weight:700;font-size:.82rem;margin-bottom:4px}.message-bubble-body{line-height:1.5}.message-bubble-time{font-size:.7rem;color:var(--ink-muted);margin-top:6px}.message-compose{display:flex;flex-direction:column;gap:8px}.message-textarea{resize:vertical;font-family:var(--font-body)}.message-empty{padding:24px;text-align:center;color:var(--ink-muted);font-size:.88rem}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:20px}.admin-tab{padding:10px 20px;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;font-family:var(--font-body);transition:all var(--transition)}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--accent-navy);border-bottom-color:var(--accent-navy)}.admin-notif-form{display:flex;flex-direction:column;gap:6px;max-width:500px}.notif-success{color:var(--accent-green-dark);font-size:.85rem;font-weight:600;margin-top:8px}.admin-convo-list{list-style:none;display:flex;flex-direction:column;gap:0}.admin-convo-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-light);cursor:pointer;transition:background var(--transition)}.admin-convo-item:hover{background:var(--paper)}.admin-convo-email{font-weight:600;font-size:.92rem;color:var(--ink)}.admin-convo-count{font-size:.78rem;color:var(--ink-muted)}.chat-messages{max-height:360px;overflow-y:auto;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;padding-right:4px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.chat-bubble{padding:10px 14px;border-radius:var(--radius-sm);max-width:85%;line-height:1.5;font-size:.9rem;word-wrap:break-word}.chat-user{align-self:flex-end;background:var(--accent-blue-bg);color:var(--ink);border-bottom-right-radius:4px}.chat-assistant{align-self:flex-start;background:var(--paper);color:var(--ink);border:1px solid var(--line-light);border-bottom-left-radius:4px}.chat-sender{display:block;font-size:.72rem;font-weight:700;color:var(--accent-navy);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.chat-text{margin:0;white-space:pre-wrap}.chat-cursor{display:inline-block;width:6px;height:14px;background:var(--accent-navy);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.ai-disclaimer{font-size:.8rem;color:var(--ink-muted);font-style:italic;margin-bottom:14px;padding:8px 12px;background:#fef9e7;border-left:3px solid var(--accent-gold);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.ai-error{font-size:.82rem;color:var(--danger);margin-bottom:10px}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner-icon{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.chat-messages{max-height:280px}.chat-bubble{max-width:92%}}.user-detail-section{margin-bottom:20px}.user-detail-section h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--line-light)}.user-detail-field{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.user-detail-label{font-weight:600;color:var(--ink-soft);font-size:.85rem}.user-detail-value{color:var(--ink);font-size:.85rem}.user-detail-actions{display:flex;gap:8px;margin-top:8px}.settings-form{max-width:520px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-light)}.settings-row label{font-weight:600;font-size:.9rem;color:var(--ink)}.settings-row .password-hint{font-size:.8rem;color:var(--ink-muted);margin-top:2px}.api-key-display{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.85rem;background:var(--bg-muted);padding:4px 10px;border-radius:4px;color:var(--ink-soft)}.modal-close-btn{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--ink-muted);padding:4px 8px;border-radius:4px}.modal-close-btn:hover{background:var(--bg-muted);color:var(--ink)}.agentic-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.agentic-card{border:1px solid var(--line-light);border-radius:10px;padding:.85rem;background:var(--paper)}.agentic-card h4{margin:0 0 .5rem;font-size:.95rem}.agentic-card h5{margin:.5rem 0 .35rem;font-size:.82rem;color:#334155;text-transform:uppercase;letter-spacing:.04em}.agentic-template-list{max-height:320px;overflow:auto;padding-right:.3rem}.agentic-template-section{border-bottom:1px dashed var(--line-light);padding-bottom:.55rem;margin-bottom:.55rem}.agentic-field-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.55rem}.forms-field-label-with-info{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;max-width:100%}.forms-info-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.forms-info-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:help}.forms-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1px solid var(--dh-slate-300);border-radius:999px;background:#f8fafc;color:var(--dh-slate-700);font-size:.7rem;font-weight:800;line-height:1}.forms-info-button:focus-visible .forms-info-icon{outline:2px solid var(--dh-green-500);outline-offset:2px}.forms-info-popout{position:absolute;left:50%;top:calc(100% + .45rem);z-index:35;width:min(22rem,calc(100vw - 3rem));padding:.55rem .65rem;border-radius:8px;background:var(--accent-navy);color:#fff;font-size:.75rem;font-weight:500;line-height:1.35;letter-spacing:0;box-shadow:0 12px 30px #0f172a33;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-.2rem);transition:opacity var(--transition),transform var(--transition);visibility:hidden}.forms-info-popout:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent var(--accent-navy) transparent}.forms-info-anchor:hover .forms-info-popout,.forms-info-anchor:focus-within .forms-info-popout{opacity:1;transform:translate(-50%);visibility:visible}.agentic-checkbox-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem}.agentic-checkbox-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.agentic-muted{margin:.35rem 0;font-size:.8rem;color:#64748b}.agentic-info{margin:.45rem 0;font-size:.82rem;color:#14532d}.agentic-error{margin:.45rem 0;font-size:.82rem;color:#991b1b}.agentic-draft-summary{margin-top:.55rem;border-top:1px solid var(--line-light);padding-top:.45rem;font-size:.82rem}.agentic-state{margin-top:1rem;border-top:1px solid var(--line-light);padding-top:.85rem}.agentic-state h4{margin:0 0 .5rem}.agentic-state-columns{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.agentic-state-columns ul{margin:.35rem 0 0;padding-left:1rem;font-size:.8rem}.forms-workspace-panel{display:grid;gap:.9rem;overflow:visible}.forms-workspace-panel .forms-agent-workspace{overflow:visible}.forms-table-wrap{overflow-x:auto}.forms-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}.forms-table th{text-align:left;padding:.7rem .6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#60748a;border-bottom:1px solid var(--line-light)}.forms-table td{vertical-align:top;padding:.8rem .6rem;border-bottom:1px solid var(--line-light)}.forms-cell-title{font-size:1rem;font-weight:700;color:#173456}.forms-cell-subtitle{margin-top:.25rem;font-size:.86rem;color:#5f7286;max-width:280px;line-height:1.35}.forms-status-note{font-size:.84rem;line-height:1.4;color:#374b63;display:inline-block;max-width:430px}.forms-artifact-actions{display:flex;flex-wrap:wrap;gap:.45rem}.forms-agent-workspace{border:1px solid #dbe7f5;background:linear-gradient(180deg,#fffffffa,#f4f9fff2)}.form-e-dashboard-panel{width:100%;max-width:min(112rem,calc(100vw - 1rem));margin:0 auto;padding:0;background:linear-gradient(180deg,#f7f4f1fa,#f7f9f6fa 52%,#eff5f0fa)}.form-e-workspace-header,.case-data-workspace-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.form-e-workspace-header-left{display:flex;align-items:center;gap:.75rem}.form-e-workspace-header-left .form-e-disclosure-brand{margin-bottom:0}.form-e-workspace-header-left .disclosure-hub-brand{display:flex;align-items:center;gap:.5rem;text-align:left}.form-e-workspace-header-left .disclosure-hub-brand-logo{width:48px}.form-e-workspace-header-left .disclosure-hub-brand-wordmark{font-size:1.1rem}.form-e-workspace-header>.forms-form-e-pdf-cta-header{justify-self:end}.form-e-dashboard-title,.form-e-workspace-title,.case-data-workspace-title{font-family:var(--font-display);color:#102846;text-align:center;justify-self:center}.form-e-dashboard-title{margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:800}.form-e-workspace-title{font-size:clamp(1.45rem,2vw,1.95rem);font-weight:800;justify-self:center;display:block;padding-top:0}.case-data-workspace-title{font-size:clamp(1.7rem,2.35vw,2.35rem);font-weight:800;display:block;padding-top:.65rem}.case-data-workspace-back-button,.case-data-workspace-header-spacer{min-width:10.5rem}.form-e-workspace-header-spacer{display:block;min-width:7.5rem}.case-data-workspace-header-spacer{display:block}.case-data-panel-meta{display:flex;justify-content:flex-end;margin-top:.75rem}.case-data-agent-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:1rem;min-height:min(760px,calc(100vh - 240px));margin-top:.85rem;padding:1.25rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a14;overflow:hidden}.case-data-agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.case-data-agent-kicker{display:block;margin-bottom:.25rem;color:var(--dh-green-600);font-size:.75rem;font-weight:700;text-transform:uppercase}.case-data-agent-header h2{margin:0;color:var(--dh-slate-900);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:700;line-height:1.15}.case-data-agent-header-status{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.case-data-agent-section-count{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .58rem;border-radius:8px;background:var(--dh-slate-100);color:var(--dh-slate-700);font-size:.78rem;font-weight:700}.case-data-agent-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;color:var(--dh-slate-600);font-size:.82rem;font-weight:650}.case-data-agent-progress-bar{min-width:8rem;height:.55rem;overflow:hidden;border:1px solid #dbe6f1;border-radius:999px;background:#e9eef5}.case-data-agent-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dh-green-500),#4b79b8)}.case-data-agent-body{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.8fr);gap:1rem;min-height:0}.case-data-agent-section-nav,.case-data-agent-section-panel{min-width:0;min-height:0;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff}.case-data-agent-section-nav{display:grid;align-content:start;gap:.4rem;padding:.55rem;overflow-y:auto}.case-data-agent-section-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--dh-slate-600);font:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer}.case-data-agent-section-tab:hover,.case-data-agent-section-tab:focus-visible,.case-data-agent-section-tab.active{outline:none;border-color:var(--dh-green-200);background:var(--dh-green-100);color:var(--dh-slate-900)}.case-data-agent-section-tab.mismatch{border-color:#d92d205c;background:#fff6f5}.case-data-agent-section-tab span{min-width:0;overflow-wrap:anywhere}.case-data-agent-section-tab strong{display:grid;place-items:center;min-width:2.2rem;height:1.45rem;padding:0 .3rem;border-radius:999px;background:#fff;color:var(--dh-green-600);font-size:.75rem}.case-data-agent-section-issue{grid-column:1 / -1;width:max-content;max-width:100%;border:1px solid rgba(217,45,32,.3);border-radius:999px;padding:.12rem .42rem;background:#fff1f1;color:#a33125;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2}.case-data-agent-section-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.case-data-agent-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--dh-slate-200)}.case-data-agent-section-heading h3{margin:0;color:var(--dh-slate-900);font-family:var(--font-body);font-size:1rem;font-weight:750;line-height:1.25}.case-data-agent-section-heading span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.25rem .58rem;border-radius:8px;background:var(--dh-slate-100);color:var(--dh-slate-700);font-size:.78rem;font-weight:700}.case-data-agent-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;min-height:0;padding:.85rem;overflow-y:auto}.case-data-agent-field-list .agentic-field-row{min-width:0;margin-bottom:0}.case-data-agent-field-label{position:relative;display:inline-flex;align-items:center;gap:.4rem;width:max-content;max-width:100%}.case-data-agent-info-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;background:transparent;cursor:help}.case-data-agent-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1px solid var(--dh-slate-300);border-radius:999px;background:#f8fafc;color:var(--dh-slate-700);font-size:.7rem;font-weight:800;line-height:1}.case-data-agent-info-anchor:focus-visible .case-data-agent-info-icon{outline:2px solid var(--dh-green-500);outline-offset:2px}.case-data-agent-info-popout{position:absolute;left:50%;top:calc(100% + .45rem);z-index:35;width:min(18rem,calc(100vw - 3rem));padding:.55rem .65rem;border-radius:8px;background:var(--accent-navy);color:#fff;font-size:.75rem;font-weight:500;line-height:1.35;letter-spacing:0;box-shadow:0 12px 30px #0f172a33;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-.2rem);transition:opacity var(--transition),transform var(--transition);visibility:hidden}.case-data-agent-info-popout:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent var(--accent-navy) transparent}.case-data-agent-info-anchor:hover .case-data-agent-info-popout,.case-data-agent-info-anchor:focus-visible .case-data-agent-info-popout{opacity:1;transform:translate(-50%);visibility:visible}.case-data-agent-field-wide{grid-column:1 / -1}.case-data-agent-mismatch{margin-top:-.18rem;border:1px solid rgba(217,45,32,.44);border-left-width:4px;border-radius:8px;background:#fff1f1;padding:.55rem .65rem;display:grid;gap:.28rem;color:#7a1f18;box-shadow:0 8px 20px #d92d201a}.case-data-agent-mismatch-tag{width:max-content;max-width:100%;border-radius:999px;padding:.14rem .48rem;background:#d92d20;color:#fff;font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.case-data-agent-mismatch-copy{color:#7a1f18;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.case-data-agent-mismatch-copy strong{color:#5f1711}.case-data-agent-child-group,.case-data-agent-upload-actions{grid-column:1 / -1}.case-data-agent-child-group,.case-data-agent-child-list{display:grid;gap:.65rem}.case-data-agent-child-row{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.65rem;padding:.7rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#f8fafc}.case-data-agent-upload-actions{display:flex;justify-content:flex-start;padding-top:.1rem}.case-data-agent-loading{align-self:center;justify-self:center;margin:0;color:var(--dh-slate-600);font-size:.92rem;line-height:1.55}.case-data-agent-footer,.case-data-agent-test-tools{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.case-data-agent-test-toggle{margin-left:auto;opacity:.65;font-size:.75rem}.case-data-agent-test-tools .btn{border-color:#b08d57;color:#8c7440;font-size:.8rem}.case-data-agent-message{margin-top:.75rem}.form-e-dashboard-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1.1fr);align-items:center;gap:1.25rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(126,158,132,.28);background:linear-gradient(135deg,#466453f5,#577e67f0 48%,#5f8368f5);box-shadow:inset 0 -1px #ffffff1a}.form-e-dashboard-masthead-title{--form-e-brand-gap: .22rem;--form-e-brand-logo-size: clamp(120px, 14vw, 168px);display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.45rem}.form-e-dashboard-masthead .form-e-disclosure-brand{margin-bottom:0}.form-e-dashboard-masthead .disclosure-hub-brand{display:flex;align-items:center;justify-content:flex-start;gap:var(--form-e-brand-gap);justify-items:initial;text-align:left}.form-e-dashboard-masthead .disclosure-hub-brand-logo{width:var(--form-e-brand-logo-size);filter:drop-shadow(0 10px 18px rgba(23,36,29,.18))}.form-e-dashboard-masthead .disclosure-hub-brand-wordmark{font-size:clamp(.95rem,1.25vw,1.2rem);letter-spacing:.12em;text-transform:uppercase}.form-e-dashboard-masthead .disclosure-hub-brand-word.disclosure{color:#fffffff5}.form-e-dashboard-masthead .disclosure-hub-brand-word.hub{color:#deefe1f5}.disclosure-hub-panel .form-e-dashboard-masthead .form-e-dashboard-title{color:#2e3832;margin:0 0 0 calc(var(--form-e-brand-logo-size) + var(--form-e-brand-gap));text-align:left;width:auto;text-shadow:0 1px 0 rgba(236,246,237,.18)}.form-e-dashboard-hero-status{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);gap:.75rem;min-width:0}.form-e-dashboard-hero-readiness,.form-e-dashboard-hero-hearing{display:flex;align-items:center;min-width:0;gap:.65rem;border:1px solid rgba(230,241,231,.32);border-radius:8px;background:#ffffff21;color:#fffffff0;padding:.55rem .65rem}.form-e-dashboard-hero-readiness{flex-direction:column;align-items:flex-start;gap:.05rem}.form-e-dashboard-hero-readiness span,.form-e-dashboard-hero-hearing-copy span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ecf6edd1}.form-e-dashboard-hero-readiness strong{font-size:1.75rem;line-height:1}.form-e-dashboard-hero-readiness small,.form-e-dashboard-hero-hearing-copy small{color:#ecf6edc7;font-size:.78rem;line-height:1.25}.form-e-dashboard-hero-hearing{justify-content:space-between}.form-e-dashboard-hero-hearing.soon{border-color:#f1d59094;background:#5e553738}.form-e-dashboard-hero-hearing.urgent,.form-e-dashboard-hero-hearing.today{border-color:#f8b89f9e;background:#703d2d3d}.form-e-dashboard-hero-hearing.passed{border-color:#e6e6e64d;background:#ffffff14}.form-e-dashboard-hero-hearing-icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 auto;color:#ecf6eddb}.form-e-dashboard-hero-hearing-icon svg,.form-e-dashboard-icon-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.form-e-dashboard-hero-hearing-copy{display:grid;min-width:0;gap:.1rem}.form-e-dashboard-hero-hearing-copy strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.form-e-dashboard-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid rgba(126,158,132,.35);border-radius:999px;background:#ffffffeb;color:#557460;cursor:pointer}.form-e-dashboard-icon-button:hover,.form-e-dashboard-icon-button:focus-visible{outline:none;border-color:#577e67a3;background:#edf5ee;color:#31553c;box-shadow:0 0 0 3px #ecf6ed61}.form-e-dashboard-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem}.form-e-dashboard-page-header{display:flex;justify-content:center}.form-e-dashboard-section{display:flex;flex-direction:column;gap:.8rem}.form-e-dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-e-dashboard-section-title{min-width:0;margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.05;font-weight:800;color:#2f4035}.form-e-dashboard-top-grid{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(34rem,1.1fr);gap:1rem;align-items:start}.form-e-dashboard-top-grid.case-collapsed{grid-template-columns:max-content minmax(34rem,1fr)}.form-e-dashboard-top-grid.progress-collapsed{grid-template-columns:minmax(20rem,1fr) max-content}.form-e-dashboard-top-grid.case-collapsed.progress-collapsed{grid-template-columns:repeat(2,max-content);justify-content:start}.form-e-dashboard-case-details,.form-e-dashboard-progress-details,.form-e-dashboard-pdf-details{min-width:0}.form-e-dashboard-top-grid.case-collapsed .form-e-dashboard-case-details,.form-e-dashboard-top-grid.progress-collapsed .form-e-dashboard-progress-details{justify-self:start;max-width:100%}.form-e-dashboard-case-summary,.form-e-dashboard-progress-summary,.form-e-dashboard-pdf-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.6rem;position:relative;cursor:pointer;list-style:none}.form-e-dashboard-pdf-summary{grid-template-columns:minmax(0,1fr) auto}.form-e-dashboard-top-grid.case-collapsed .form-e-dashboard-case-summary,.form-e-dashboard-top-grid.progress-collapsed .form-e-dashboard-progress-summary{display:inline-grid;width:auto;max-width:100%;margin-bottom:0;padding:.45rem .55rem .45rem .75rem;border:1px solid rgba(126,158,132,.24);border-radius:8px;background:#ffffffc7;box-shadow:0 10px 24px #577e6714}.form-e-dashboard-top-grid.case-collapsed .form-e-dashboard-case-summary .form-e-dashboard-section-title,.form-e-dashboard-top-grid.progress-collapsed .form-e-dashboard-progress-summary .form-e-dashboard-section-title{font-size:clamp(1rem,1.45vw,1.2rem);white-space:nowrap}.form-e-dashboard-case-summary::-webkit-details-marker,.form-e-dashboard-progress-summary::-webkit-details-marker,.form-e-dashboard-pdf-summary::-webkit-details-marker{display:none}.form-e-dashboard-case-summary:after,.form-e-dashboard-progress-summary:after,.form-e-dashboard-pdf-summary:after{content:"v";display:inline-grid;grid-column:2;grid-row:1;justify-self:end;place-items:center;width:1.6rem;height:1.6rem;border:1px solid rgba(126,158,132,.38);border-radius:999px;color:#567865;font-size:1rem}.form-e-dashboard-case-details:not([open]) .form-e-dashboard-case-summary:after,.form-e-dashboard-progress-details:not([open]) .form-e-dashboard-progress-summary:after,.form-e-dashboard-pdf-details:not([open]) .form-e-dashboard-pdf-summary:after{transform:rotate(-90deg)}.form-e-dashboard-case-summary-hint,.form-e-dashboard-progress-summary-hint,.form-e-dashboard-pdf-summary-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-e-dashboard-pdf-summary .form-e-pdf-archive-security-label{grid-column:1;grid-row:2;justify-self:start;white-space:nowrap;font-size:.72rem}.form-e-dashboard-top-grid.case-collapsed .form-e-dashboard-progress-card{width:100%}.form-e-dashboard-edit-button{min-width:8.5rem}.form-e-dashboard-case-card,.form-e-dashboard-action-card,.form-e-dashboard-progress-card,.form-e-dashboard-pdf-card,.form-e-dashboard-review-card{border-radius:8px;border:1px solid rgba(126,158,132,.2);background:linear-gradient(180deg,#fffffff2,#f7f9f6eb);box-shadow:0 18px 34px #577e671a}.form-e-dashboard-case-card{display:flex;flex-direction:column;gap:.95rem;padding:1rem}.form-e-dashboard-case-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);gap:1.35rem;align-items:stretch}.form-e-dashboard-case-list{margin:0;display:grid;gap:.55rem}.form-e-dashboard-case-item{display:grid;grid-template-columns:minmax(6.5rem,.34fr) minmax(0,1fr);gap:.55rem;align-items:start}.form-e-dashboard-case-item dt{color:#69756d;font-size:1rem}.form-e-dashboard-case-item dd{margin:0;color:#37443a;font-size:.98rem;font-weight:600;line-height:1.4}.form-e-dashboard-case-item-value.emphasized{font-size:1.04rem;font-weight:800;letter-spacing:0;word-break:break-word}.form-e-dashboard-case-highlight{display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding-top:.8rem;border-top:1px solid rgba(126,158,132,.18)}.form-e-dashboard-case-highlight-label{font-size:.98rem;font-weight:700;color:#6f7b73;text-transform:uppercase;letter-spacing:.08em}.form-e-dashboard-case-highlight-row{display:flex;align-items:center;gap:.65rem;color:#37443a;font-size:clamp(1rem,1.6vw,1.25rem)}.form-e-dashboard-case-highlight-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;color:#7e9e84}.form-e-dashboard-case-highlight-icon svg,.form-e-dashboard-action-card-icon svg,.form-e-dashboard-review-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.form-e-dashboard-case-highlight-copy,.form-e-dashboard-action-card-copy,.form-e-dashboard-review-copy{margin:0;color:#69756d;line-height:1.5}.form-e-dashboard-review-status{margin:0;font-size:.88rem;font-weight:500;color:#8a7e6b;font-style:italic}.form-e-dashboard-case-action{align-self:flex-start;min-width:min(100%,12rem)}.form-e-dashboard-case-actions{display:flex;justify-content:flex-end;padding-top:.25rem;border-top:1px solid rgba(126,158,132,.16)}.form-e-hearing-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#0f172a61}.form-e-hearing-edit{display:grid;gap:1rem}.form-e-dashboard-hearing-editor{width:min(100%,34rem);max-height:calc(100vh - 3rem);overflow-y:auto;display:grid;margin:0;padding:1rem;border:1px solid rgba(126,158,132,.24);border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a33}.form-e-hearing-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.15rem}.form-e-hearing-editor-heading h3{margin:0;color:#273348;font-size:1.05rem;font-weight:800}.form-e-hearing-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:.85rem;border:1px solid rgba(126,158,132,.2);border-radius:8px}.form-e-hearing-fieldset legend{padding:0 .25rem;color:#273348;font-size:.95rem;font-weight:800}.form-e-hearing-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.form-e-hearing-field-wide{grid-column:1 / -1}.form-e-hearing-field-label{font-size:.78rem;font-weight:600;color:#5a6b5e;text-transform:uppercase;letter-spacing:.04em}.form-e-hearing-input{padding:.4rem .55rem;border:1px solid #c4cec6;border-radius:6px;font-size:.92rem;font-family:inherit;color:#2b3a2e;background:#fff;width:100%;box-sizing:border-box}.form-e-hearing-input:focus{outline:none;border-color:#7e9e84;box-shadow:0 0 0 2px #7e9e842e}.form-e-hearing-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.form-e-hearing-tz-label{margin:0;font-size:.82rem;color:#8a9a8d}@media(max-width:640px){.form-e-hearing-dialog-backdrop{align-items:end;padding:.75rem}.form-e-dashboard-hearing-editor{width:100%;max-height:calc(100vh - 1.5rem)}.form-e-hearing-fieldset{grid-template-columns:1fr}}.form-e-hearing-countdown{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid rgba(126,158,132,.22);border-radius:8px;background:#f6faf6f0;color:#37443a}.form-e-hearing-countdown strong{font-size:.95rem;font-weight:800}.form-e-hearing-countdown span{color:#68766c;font-size:.86rem;line-height:1.4}.form-e-hearing-countdown.soon{border-color:#e0b95e73;background:#fcf8eef5}.form-e-hearing-countdown.urgent,.form-e-hearing-countdown.today{border-color:#a7684966;background:#fdf3eef5}.form-e-hearing-countdown.passed{border-color:#6f7b7352;background:#f5f6f5f5}.form-e-dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-e-dashboard-form-e-stack{display:flex;min-width:0;flex-direction:column;gap:1rem}.form-e-dashboard-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem 1rem;padding:1rem}.form-e-dashboard-action-card-icon,.form-e-dashboard-review-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;color:#7e9e84}.form-e-dashboard-action-card-body{display:flex;flex-direction:column;gap:.38rem;min-width:0}.form-e-dashboard-action-card-title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:800;letter-spacing:0;color:#37443a}.form-e-dashboard-action-card-subtitle{margin:0;color:#2f4035;font-size:1.1rem;font-weight:700}.form-e-dashboard-action-card-metric{margin:.2rem 0 0;color:#7a897d;font-size:.96rem;font-weight:700}.form-e-dashboard-action-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.form-e-dashboard-action-card-button{width:100%;min-width:0}.form-e-dashboard-progress-card{padding:1rem}.form-e-dashboard-progress-header{margin-bottom:.75rem}.form-e-dashboard-progress-metrics{display:flex;flex-direction:column;gap:.65rem}.form-e-dashboard-progress-metric{display:flex;align-items:center;gap:.8rem;color:#37443a}.form-e-dashboard-progress-metric p{margin:0;font-size:.98rem}.form-e-dashboard-progress-dot{width:1rem;height:1rem;border-radius:999px;box-shadow:0 0 0 6px #ffffffe0}.form-e-dashboard-progress-metric.success .form-e-dashboard-progress-dot{background:#7e9e84}.form-e-dashboard-progress-metric.warning .form-e-dashboard-progress-dot{background:#d8b46c}.form-e-dashboard-progress-metric.analysis .form-e-dashboard-progress-dot{background:#6f8ba8}.form-e-dashboard-progress-detail{display:flex;flex-direction:column;gap:.35rem;color:#7a897d;font-size:.96rem}.form-e-dashboard-progress-status-row{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.15rem}.form-e-dashboard-progress-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:1rem;font-size:.82rem;font-weight:500;line-height:1.25;background:#f0ebe2;color:#8a7e6b}.form-e-dashboard-progress-status-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#c4a96a;flex-shrink:0}.form-e-dashboard-progress-status-badge.generated{background:#e8f0e8;color:#4d6a51}.form-e-dashboard-progress-status-badge.generated:before{background:#6b8f6e}.form-e-dashboard-progress-status-badge.attention{background:#f5ece4;color:#86533f}.form-e-dashboard-progress-status-badge.attention:before{background:#b86f4d}.form-e-dashboard-progress-button{width:fit-content;min-width:min(100%,11rem)}.form-e-dashboard-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.2rem;padding:1rem}.form-e-dashboard-review-content{display:flex;flex-direction:column;gap:.45rem}.form-e-dashboard-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:min(100%,25rem)}.form-e-dashboard-review-button{width:100%;min-width:0}.form-e-dashboard-masthead{display:flex;align-items:center;padding:1rem 1.25rem .95rem;border-bottom:1px solid rgba(126,158,132,.2);background:linear-gradient(135deg,#365242fa,#52765ef5 56%,#69856ff0)}.form-e-dashboard-masthead-title{--form-e-brand-gap: .24rem;--form-e-brand-logo-size: clamp(118px, 13vw, 158px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.95rem;min-width:0}.form-e-dashboard-masthead-copy-block{display:grid;gap:.25rem;min-width:0;padding-bottom:.12rem}.disclosure-hub-panel .form-e-dashboard-masthead .form-e-dashboard-title{width:auto;margin:0;color:#fffffffa;text-align:left;text-shadow:0 1px 0 rgba(23,36,29,.2)}.form-e-dashboard-masthead-copy{margin:0;color:#ecf6eddb;font-size:clamp(.98rem,1.4vw,1.16rem);font-weight:700;line-height:1.4}.form-e-dashboard-readiness-panel{padding:1.05rem 1.2rem 1.2rem;border:1px solid rgba(60,152,89,.44);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fafcf9f5);box-shadow:0 18px 34px #577e671a}.form-e-dashboard-readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.form-e-dashboard-kicker{color:#2a9d55;font-size:.84rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.form-e-dashboard-readiness-context{color:#6f7b73;font-size:.82rem;font-weight:800}.form-e-dashboard-readiness-grid{display:grid;grid-template-columns:minmax(19rem,1.15fr) minmax(15rem,.9fr) minmax(15rem,.8fr) minmax(17rem,1fr);gap:1.1rem;align-items:center}.form-e-dashboard-readiness-score{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:start;min-width:0;padding-right:1rem;border-right:1px solid rgba(126,158,132,.2)}.form-e-dashboard-readiness-score-copy{display:grid;gap:.42rem;min-width:0;width:min(100%,15rem)}.form-e-dashboard-readiness-score-copy span{color:#243449;font-size:1.02rem;font-weight:850}.form-e-dashboard-readiness-score-copy strong{color:#1f9b4f;font-size:clamp(2.7rem,5vw,4.2rem);line-height:.92}.form-e-dashboard-readiness-bar{width:min(12rem,100%);height:.62rem;overflow:hidden;border-radius:999px;background:#e7ebee}.form-e-dashboard-readiness-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9b4f,#2faf63)}.form-e-dashboard-readiness-stats{display:grid;gap:.85rem;min-width:0;padding-right:1rem;border-right:1px solid rgba(126,158,132,.2)}.form-e-dashboard-readiness-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}.form-e-dashboard-readiness-stat-icon{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:50%;color:#19964d;background:#e2f3e7}.form-e-dashboard-readiness-stat-icon svg,.form-e-dashboard-sidebar-nav-icon svg,.form-e-dashboard-step-icon svg,.form-e-dashboard-step-connector svg,.form-e-dashboard-hearing-date-icon svg,.form-e-dashboard-hearing-edit-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.form-e-dashboard-readiness-stat p{display:grid;gap:.18rem;margin:0;color:#243449;line-height:1.35}.form-e-dashboard-readiness-stat strong{font-size:.92rem}.form-e-dashboard-readiness-stat span{color:#49617f;font-weight:700}.form-e-dashboard-readiness-note{margin:0;color:#557165;font-size:.82rem;font-weight:700;line-height:1.45}.form-e-dashboard-hearing-card{display:grid;align-self:start;gap:.48rem;min-width:0;padding-right:1rem;border-right:1px solid rgba(126,158,132,.2)}.form-e-dashboard-hearing-label{color:#243449;font-size:.92rem;font-weight:850}.form-e-dashboard-hearing-date-button,.form-e-dashboard-hearing-deadline-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;width:100%;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#243449;font:inherit;cursor:pointer;text-align:left}.form-e-dashboard-hearing-date-button,.form-e-dashboard-hearing-deadline-button{min-height:2.72rem;padding:.45rem .62rem}.form-e-dashboard-hearing-date-button:hover,.form-e-dashboard-hearing-date-button:focus-visible,.form-e-dashboard-hearing-deadline-button:hover,.form-e-dashboard-hearing-deadline-button:focus-visible{outline:none;border-color:#2a9d5594;box-shadow:0 0 0 3px #2a9d5521}.form-e-dashboard-hearing-date-button strong,.form-e-dashboard-hearing-deadline-button strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.form-e-dashboard-hearing-date-icon{display:grid;place-items:center;width:1.18rem;height:1.18rem;color:#29406a}.form-e-dashboard-hearing-edit-icon{display:grid;place-items:center;width:1.08rem;height:1.08rem;color:#29406a}.form-e-dashboard-hearing-guidance{display:grid;gap:.18rem;margin:0;color:#52616f;font-size:.78rem;line-height:1.35}.form-e-dashboard-hearing-card.soon .form-e-dashboard-hearing-date-button{border-color:#d8b46c99;background:#fffaf0}.form-e-dashboard-hearing-card.urgent .form-e-dashboard-hearing-date-button,.form-e-dashboard-hearing-card.today .form-e-dashboard-hearing-date-button{border-color:#b86f4d94;background:#fff5ef}.form-e-dashboard-workflow{display:grid;grid-template-columns:minmax(11rem,1fr) 2.1rem minmax(11rem,1fr) 2.1rem minmax(11rem,1fr) 2.1rem minmax(11rem,1fr) 2.1rem minmax(11rem,1fr);gap:0;align-items:stretch}.form-e-dashboard-form-e-stack{display:contents}.form-e-dashboard-step-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:17rem;gap:.65rem;padding:1.6rem 1rem 1.15rem;border:1px solid rgba(126,158,132,.2);border-radius:8px;background:linear-gradient(180deg,#fffffff7,#fafcf9f0);box-shadow:0 18px 34px #577e6717;text-align:center}.form-e-dashboard-step-card.recommended{border-color:#2a9d55b8;box-shadow:0 18px 34px #577e671a,inset 0 0 0 1px #2a9d552e}.form-e-dashboard-step-number{position:absolute;top:.75rem;left:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#536987;color:#fff;font-weight:900}.form-e-dashboard-step-card.recommended .form-e-dashboard-step-number{background:#22a052}.form-e-dashboard-step-icon{display:grid;place-items:center;width:4.45rem;height:4.45rem;margin-top:.35rem;padding:.95rem;border-radius:50%;background:#eef2f5;color:#536987}.form-e-dashboard-step-card.recommended .form-e-dashboard-step-icon{background:#e2f3e7;color:#20994f}.form-e-dashboard-step-card h3{min-height:2.65rem;margin:0;color:#172747;font-size:clamp(.98rem,1.4vw,1.1rem);font-weight:900;line-height:1.22}.form-e-dashboard-step-card p{margin:0;color:#49617f;font-size:.9rem;font-weight:650;line-height:1.55}.form-e-dashboard-step-body{display:grid;gap:.5rem;justify-items:center;min-width:0}.form-e-dashboard-step-badge,.form-e-dashboard-step-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:1.8rem;margin-top:0;padding:.28rem .7rem;border-radius:8px;background:#eef2f5;color:#243449;font-size:.76rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.form-e-dashboard-step-badge{margin-top:0;background:#dff2e5;color:#1f8f49;text-transform:uppercase}.form-e-dashboard-step-actions,.form-e-dashboard-step-footer{display:grid;gap:.45rem;width:100%;margin-top:auto;justify-items:center}.form-e-dashboard-step-action{width:100%;min-width:0}.form-e-dashboard-step-metric{color:#6a7d92;font-size:.8rem;font-weight:800}.form-e-dashboard-step-connector{align-self:center;justify-self:center;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(126,158,132,.28);border-radius:50%;background:#fff;color:#172747;box-shadow:0 10px 20px #577e6714;z-index:1}.form-e-dashboard-step-connector svg{width:1.2rem;height:1.2rem;stroke-width:2.4}.form-e-dashboard-workflow .form-e-dashboard-pdf-details{order:20;grid-column:1 / -1;margin-top:1rem}.form-e-pdf-archive-section{margin-top:0}.form-e-dashboard-pdf-card{padding:.2rem 0 0;overflow:hidden}.form-e-pdf-archive-empty{padding:.8rem 1rem;color:var(--text-muted, #6b7280);font-size:.92rem;line-height:1.5}.form-e-pdf-archive-table{display:flex;flex-direction:column;gap:0}.form-e-pdf-archive-row{padding:.9rem 1rem;border-top:1px solid var(--border-light, #e5e7eb)}.form-e-pdf-archive-row:first-child{border-top:none}.form-e-pdf-archive-row.court-submitted{background:var(--surface-success-subtle, #f0fdf4)}.form-e-pdf-archive-row-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.form-e-pdf-archive-meta{display:flex;flex-direction:column;gap:.35rem}.form-e-pdf-archive-security-label{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .6rem;border-radius:999px;background:#e8f0e8;color:#4d6a51;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.form-e-pdf-archive-name{color:#2f4035;font-size:.92rem;font-weight:800;line-height:1.25;word-break:break-word}.form-e-pdf-archive-date{font-size:.88rem;font-weight:600;color:var(--text-primary, #111827)}.form-e-pdf-archive-badge{display:inline-block;width:fit-content;padding:.15rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.form-e-pdf-archive-badge.draft{background:var(--surface-warning-subtle, #fef9c3);color:var(--text-warning, #92400e)}.form-e-pdf-archive-badge.submitted{background:var(--surface-success, #dcfce7);color:var(--text-success, #166534)}.form-e-pdf-archive-badge.encrypted{background:#e8f0e8;color:#4d6a51}.form-e-pdf-archive-comment-wrapper{min-width:0}.form-e-pdf-archive-comment{width:100%;padding:.4rem .6rem;border:1px solid var(--border-light, #d1d5db);border-radius:.375rem;font-size:.85rem;line-height:1.4;resize:vertical;background:var(--surface-input, #fff);color:var(--text-primary, #111827);font-family:inherit}.form-e-pdf-archive-comment:focus{outline:none;border-color:var(--accent-primary, #2563eb);box-shadow:0 0 0 2px var(--accent-primary-ring, rgba(37, 99, 235, .15))}.form-e-pdf-archive-comment-readonly{margin:0;font-size:.85rem;color:var(--text-muted, #6b7280);font-style:italic}.form-e-pdf-archive-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.form-e-pdf-archive-submitted-date{font-size:.78rem;color:var(--text-muted, #6b7280)}.form-e-pdf-archive-confirm{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.65rem .85rem;border-radius:.375rem;background:var(--surface-warning-subtle, #fef3c7);font-size:.85rem;color:var(--text-primary, #111827)}.form-e-pdf-archive-confirm .btn-danger{background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.btn-danger{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.btn-danger:hover{background:var(--danger, #dc2626);color:#fff}@media(max-width:768px){.form-e-pdf-archive-row-main{grid-template-columns:1fr;gap:.65rem}.form-e-pdf-archive-actions{justify-content:flex-start}}.financial-review-dashboard{display:grid;gap:.9rem;padding:1.25rem 1.35rem 1.55rem;background:#f8fbff}.financial-review-back-nav{justify-content:flex-start;margin-bottom:.1rem}.financial-review-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.financial-review-dashboard-hero h1{margin:0;color:#061a44;font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:0;line-height:1.12}.financial-review-dashboard-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.financial-review-icon-action,.financial-review-table-action{border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#12254d;font-weight:800;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.financial-review-icon-action{display:grid;width:2.75rem;height:2.75rem;place-items:center;font-size:1.2rem}.financial-review-icon-action svg,.financial-review-table-action svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.financial-review-icon-action:hover:not(:disabled),.financial-review-table-action:hover:not(:disabled){border-color:#2f6df6;box-shadow:0 8px 22px #2f6df61f;transform:translateY(-1px)}.financial-review-icon-action:disabled,.financial-review-table-action:disabled{cursor:not-allowed;opacity:.58}.financial-review-coverage-panel,.financial-review-attention-panel,.financial-review-sections-panel,.financial-review-report-panel{border:1px solid #dfe6f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1023480d}.financial-review-coverage-panel{display:grid;grid-template-columns:minmax(20rem,1.15fr) minmax(18rem,.85fr);gap:1.25rem;align-items:center;padding:1.2rem 1.35rem;border-color:#f2c977}.financial-review-coverage-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0}.financial-review-coverage-icon{display:grid;width:3.35rem;height:3.35rem;place-items:center;border-radius:50%;background:#fff3dd;color:#e67816;font-size:1.75rem;font-weight:900}.financial-review-coverage-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.financial-review-coverage-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.financial-review-coverage-title-row h2,.financial-review-attention-header h2,.financial-review-sections-panel h2,.financial-review-report-header h2{margin:0;color:#071a44;font-family:var(--font-display);font-size:1.05rem;font-weight:900;letter-spacing:0}.financial-review-status-pill{display:inline-flex;align-items:center;min-height:1.35rem;border-radius:999px;border:1px solid #f3cf9b;background:#fff7e8;color:#ef7d15;font-size:.72rem;font-weight:900;padding:.1rem .45rem}.financial-review-status-pill.ready{border-color:#bde7c8;background:#edfff2;color:#17703a}.financial-review-status-pill.checking{border-color:#c7d8fb;background:#eef4ff;color:#2459c8}.financial-review-coverage-copy p,.financial-review-attention-header p,.financial-review-report-header p,.financial-review-attention-empty p{margin:.45rem 0 0;color:#405170;font-size:.88rem;line-height:1.45}.financial-review-coverage-meter{display:grid;gap:.25rem;min-width:0;padding-left:1.25rem;border-left:1px solid #e5eaf2}.financial-review-coverage-meter>span{color:#334569;font-size:.8rem;font-weight:800}.financial-review-coverage-meter strong{color:#ff7a00;font-size:1.85rem;font-weight:900;line-height:1}.financial-review-coverage-meter p{margin:0;color:#556682;font-size:.84rem;font-weight:700}.financial-review-coverage-track,.financial-review-mini-progress{display:block;overflow:hidden;border-radius:999px;background:#e1e6ef}.financial-review-coverage-track{height:.65rem;margin-top:.35rem}.financial-review-coverage-track span,.financial-review-mini-progress span{display:block;height:100%;border-radius:inherit;background:#ff8000}.financial-review-coverage-panel.ready .financial-review-coverage-track span,.financial-review-mini-progress.complete span{background:#3db85b}.financial-review-coverage-scale{display:flex;justify-content:space-between;color:#6f7d96;font-size:.78rem;font-weight:800}.financial-review-inline-status{margin:0;padding:.75rem .9rem;border:1px solid #c7d8fb;border-radius:8px;background:#f5f8ff;color:#2459c8;font-weight:800}.financial-review-inline-status.warning{border-color:#f1c6c0;background:#fff6f4;color:#8a2b22}.financial-review-attention-panel{overflow:hidden}.financial-review-attention-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e6ecf4}.financial-review-attention-count{display:inline-flex;min-height:1.7rem;align-items:center;border:1px solid #d7e2f2;border-radius:999px;background:#f8fbff;color:#465672;font-size:.78rem;font-weight:900;padding:.1rem .65rem;white-space:nowrap}.financial-review-attention-table-wrap{overflow-x:auto}.financial-review-attention-table{width:100%;min-width:58rem;border-collapse:collapse}.financial-review-attention-table th,.financial-review-attention-table td{padding:.78rem 1rem;border-bottom:1px solid #e9eef5;text-align:left;vertical-align:middle}.financial-review-attention-table th{background:#fbfcff;color:#334365;font-size:.78rem;font-weight:900}.financial-review-attention-table td{color:#1d2f50;font-size:.86rem}.financial-review-account-cell,.financial-review-coverage-cell{display:inline-grid;gap:.35rem}.financial-review-account-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800}.financial-review-account-cell>span:first-child{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:6px;background:#eef4ff;color:#2f6df6;font-weight:900}.financial-review-account-cell>span:first-child svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.financial-review-period-status{display:inline-flex;min-height:1.75rem;align-items:center;border:1px solid #f0d39a;border-radius:8px;background:#fff8eb;color:#a4660a;font-size:.78rem;font-weight:900;padding:.1rem .55rem}.financial-review-period-status.review{border-color:#c9d9ff;background:#f1f6ff;color:#275cc9}.financial-review-mini-progress{width:7.2rem;height:.34rem}.financial-review-table-action{min-height:2.15rem;padding:0 .9rem;color:#145df5}.financial-review-attention-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem 1.15rem 1.1rem}.financial-review-attention-empty>span{display:grid;width:2rem;height:2rem;place-items:center;border:2px solid #3db85b;border-radius:50%;color:#229243;font-weight:900}.financial-review-attention-empty>span svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.financial-review-attention-empty strong{color:#12254d}.financial-review-workspace-grid{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:.9rem;align-items:stretch}.financial-review-sections-panel,.financial-review-report-panel{min-width:0;padding:1rem}.financial-review-section-nav{display:grid;gap:.3rem;margin-top:.75rem}.financial-review-card{min-width:0}.financial-review-section-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:2.6rem;border:1px solid transparent;border-radius:8px;background:#fff;color:#172a4d;padding:.48rem .55rem;font-family:var(--font-body);text-align:left;cursor:pointer}.financial-review-section-nav-item.current{border-color:#dbe6ff;background:#eef4ff;color:#0d5df5;box-shadow:inset 4px 0 #0d5df5}.financial-review-section-nav-item:hover:not(:disabled){border-color:#dbe6ff;background:#f7faff}.financial-review-section-nav-item:disabled{cursor:not-allowed;opacity:.58}.financial-review-section-nav-icon{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:currentColor}.financial-review-section-nav-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.financial-review-section-nav-copy{display:grid;gap:.12rem;min-width:0}.financial-review-section-nav-copy span{color:#14274b;font-size:.88rem;font-weight:800;line-height:1.14;overflow-wrap:anywhere}.financial-review-section-nav-item.current .financial-review-section-nav-copy span{color:#0d5df5}.financial-review-section-nav-copy small{color:#667794;font-size:.72rem;font-weight:700;line-height:1.12}.financial-review-section-nav-arrow{display:grid;place-items:center;color:#10224b}.financial-review-section-nav-arrow svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.financial-review-report-panel{display:grid;gap:.85rem;align-content:start;overflow-x:hidden}.financial-review-report-panel>*{min-width:0;max-width:100%}.financial-review-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #e9eef5}.financial-review-period-control{display:inline-flex;min-height:2rem;align-items:center;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#1c2d4f;font-size:.78rem;font-weight:900;padding:0 .8rem;white-space:nowrap}.financial-review-section-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.financial-review-section-overview div{min-width:0;border:1px solid var(--line-light);border-radius:8px;background:#f8fbff;padding:.58rem .65rem}.financial-review-section-overview dt{margin:0 0 .12rem;color:#5a6c82;font-size:.74rem;font-weight:800;text-transform:uppercase}.financial-review-section-overview dd{margin:0;color:#173456;font-size:1.08rem;font-weight:900;line-height:1.1}.financial-review-section-empty-state{display:grid;gap:.35rem;min-height:11rem;align-content:center;border:1px dashed #c9d9eb;border-radius:8px;background:#fbfdff;padding:1rem}.financial-review-section-empty-state h2{margin:0;color:#173456;font-size:1.08rem}.financial-review-section-empty-state p{margin:0;color:#4a6077;line-height:1.5}.financial-review-section-page.financial-review-section-page-embedded{min-width:0;max-width:100%;padding:0;color:#172a4d;font-size:.86rem}.financial-review-section-page-embedded .financial-review-section-header{margin-bottom:.58rem}.financial-review-section-page-embedded .financial-review-section-title{color:#173456;font-size:1.05rem;line-height:1.2}.financial-review-section-page-embedded .financial-review-section-description{color:#5a6c82;font-size:.82rem;line-height:1.4}.financial-review-section-page-embedded .financial-review-section-summary,.financial-review-section-page-embedded .financial-review-section-calculations,.financial-review-section-page-embedded .financial-review-section-adjudication,.financial-review-section-page-embedded .financial-review-section-items,.financial-review-section-page-embedded .financial-review-section-todo,.financial-review-section-page-embedded .financial-review-section-resolved{margin-top:.7rem;padding:.78rem;border-radius:8px;background:#fff}.financial-review-section-page-embedded .financial-review-section-income-report{margin-top:.7rem}.financial-review-section-page-embedded .financial-review-section-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-bottom:.62rem}.financial-review-section-page-embedded .financial-review-section-recalculation,.financial-review-section-page-embedded .financial-review-income-metrics,.financial-review-section-page-embedded .financial-review-income-ledger-reconciliation,.financial-review-section-page-embedded .financial-review-income-ledger-entry-fields,.financial-review-section-page-embedded .financial-review-section-field-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.financial-review-section-page-embedded .financial-review-section-summary-title,.financial-review-section-page-embedded .financial-review-section-list-title{margin-bottom:.58rem;color:#071a44;font-size:1.05rem;line-height:1.2}.financial-review-section-page-embedded .financial-review-section-summary-copy,.financial-review-section-page-embedded .financial-review-section-empty,.financial-review-section-page-embedded .financial-review-section-flag-explanation{color:#4a6077;font-size:.84rem;line-height:1.45}.financial-review-section-page-embedded .financial-review-section-stats li,.financial-review-section-page-embedded .financial-review-section-recalculation div,.financial-review-section-page-embedded .financial-review-income-metrics div,.financial-review-section-page-embedded .financial-review-income-ledger-reconciliation div,.financial-review-section-page-embedded .financial-review-income-ledger-entry-fields div,.financial-review-section-page-embedded .financial-review-section-field-grid>div{padding:.58rem .65rem;border-radius:8px;background:#f8fafc;color:#5a6c82;font-size:.84rem;line-height:1.3}.financial-review-section-page-embedded .financial-review-section-stats strong,.financial-review-section-page-embedded .financial-review-section-recalculation dd,.financial-review-section-page-embedded .financial-review-income-metrics dd,.financial-review-section-page-embedded .financial-review-income-ledger-reconciliation dd{color:#172a4d;font-size:1rem;line-height:1.18}.financial-review-section-page-embedded .financial-review-section-recalculation dt,.financial-review-section-page-embedded .financial-review-income-metrics dt,.financial-review-section-page-embedded .financial-review-income-ledger-reconciliation dt,.financial-review-section-page-embedded .financial-review-income-ledger-entry-fields dt,.financial-review-section-page-embedded .financial-review-section-field-grid dt{color:#5a6c82;font-size:.7rem;line-height:1.25}.financial-review-section-page-embedded .financial-review-section-review-item,.financial-review-section-page-embedded .financial-review-section-flag-item{gap:.52rem;padding:.72rem;border-radius:8px}.financial-review-section-page-embedded .financial-review-section-flag-title,.financial-review-section-page-embedded .financial-review-verification-subsection h4,.financial-review-section-page-embedded .financial-review-income-flags h4,.financial-review-section-page-embedded .financial-review-income-ledger-header h4,.financial-review-section-page-embedded .financial-review-income-ledger-evidence h5{color:#172a4d;font-size:.92rem;line-height:1.25}.financial-review-section-page-embedded .financial-review-section-adjudication-table,.financial-review-section-page-embedded .financial-review-income-flags-table,.financial-review-section-page-embedded .financial-review-income-ledger-table,.financial-review-section-page-embedded .financial-review-income-evidence-records-table,.financial-review-section-page-embedded .financial-review-income-ledger-nested-table,.financial-review-section-page-embedded .financial-review-verification-table,.financial-review-section-page-embedded .financial-review-verification-flags-table,.financial-review-section-page-embedded .financial-review-verification-drilldown-table{font-size:.82rem}.financial-review-section-page-embedded .financial-review-section-adjudication-table{min-width:46rem}.financial-review-section-page-embedded .financial-review-income-ledger-table,.financial-review-section-page-embedded .financial-review-income-evidence-records-table{min-width:62rem}.financial-review-section-page-embedded .financial-review-income-ledger-nested-table{min-width:38rem}.financial-review-section-page-embedded .financial-review-verification-table,.financial-review-section-page-embedded .financial-review-verification-drilldown-table{min-width:54rem}.financial-review-section-page-embedded .financial-review-income-flags-table,.financial-review-section-page-embedded .financial-review-verification-flags-table{min-width:62rem}.financial-review-section-page-embedded .financial-review-section-adjudication-table th,.financial-review-section-page-embedded .financial-review-section-adjudication-table td,.financial-review-section-page-embedded .financial-review-income-flags-table th,.financial-review-section-page-embedded .financial-review-income-flags-table td,.financial-review-section-page-embedded .financial-review-income-ledger-table th,.financial-review-section-page-embedded .financial-review-income-ledger-table td,.financial-review-section-page-embedded .financial-review-income-evidence-records-table th,.financial-review-section-page-embedded .financial-review-income-evidence-records-table td,.financial-review-section-page-embedded .financial-review-income-ledger-nested-table th,.financial-review-section-page-embedded .financial-review-income-ledger-nested-table td,.financial-review-section-page-embedded .financial-review-verification-table th,.financial-review-section-page-embedded .financial-review-verification-table td,.financial-review-section-page-embedded .financial-review-verification-flags-table th,.financial-review-section-page-embedded .financial-review-verification-flags-table td,.financial-review-section-page-embedded .financial-review-verification-drilldown-table th,.financial-review-section-page-embedded .financial-review-verification-drilldown-table td{padding:.56rem .6rem}.financial-review-section-page-embedded .financial-review-section-action-plan,.financial-review-section-page-embedded .financial-review-section-confidence-breakdown{gap:.35rem;padding:.58rem .62rem;border-radius:8px}.financial-review-section-page-embedded .financial-review-section-action-plan strong,.financial-review-section-page-embedded .financial-review-section-confidence-breakdown strong{font-size:.82rem}.financial-review-section-page{padding:1.35rem 1.5rem 1.7rem}.financial-review-section-header{margin-bottom:1rem}.financial-review-section-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.45rem);color:var(--dh-charcoal, #4a4d4a)}.financial-review-section-description,.financial-review-section-summary-copy,.financial-review-section-empty{margin:0;color:var(--dh-soft-graphite, #666b67);line-height:1.6}.financial-review-section-summary,.financial-review-section-verification-report,.financial-review-section-calculations,.financial-review-section-adjudication,.financial-review-section-items,.financial-review-section-todo,.financial-review-section-resolved{margin-top:1rem;padding:1rem;border:1px solid rgba(126,158,132,.18);border-radius:18px;background:#ffffffb8}.financial-review-section-income-report{margin-top:1rem}.financial-review-section-summary-title,.financial-review-section-list-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;color:var(--dh-charcoal, #4a4d4a)}.financial-review-section-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0 0 .8rem;padding:0;list-style:none}.financial-review-section-stats li{padding:.7rem;border-radius:14px;background:#eef4eec7;color:var(--dh-soft-graphite, #666b67);font-weight:700}.financial-review-section-stats strong{color:var(--dh-charcoal, #4a4d4a)}.financial-review-section-calculation-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.financial-review-section-calculation-list li{padding:.7rem .8rem;border-radius:12px;background:#eef4eead;color:var(--dh-charcoal, #4a4d4a);line-height:1.5}.financial-review-section-adjudication-header{display:grid;gap:.75rem}.financial-review-section-recalculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 .85rem}.financial-review-section-recalculation div{min-width:0;padding:.7rem .8rem;border-radius:14px;background:#eef4eec7}.financial-review-section-recalculation dt{color:var(--dh-soft-graphite, #666b67);font-size:.76rem;font-weight:800;text-transform:uppercase}.financial-review-section-recalculation dd{margin:.25rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-size:1.15rem;font-weight:900}.financial-review-income-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 .9rem}.financial-review-income-metrics div{min-width:0;padding:.7rem .8rem;border-radius:14px;background:#eef4eec7}.financial-review-income-metrics dt{color:var(--dh-soft-graphite, #666b67);font-size:.74rem;font-weight:900;text-transform:uppercase}.financial-review-income-metrics dd{margin:.25rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-size:1.08rem;font-weight:900}.financial-review-section-table-wrap{overflow-x:auto}.financial-review-section-adjudication-table,.financial-review-income-flags-table,.financial-review-income-ledger-table,.financial-review-income-evidence-records-table,.financial-review-verification-table,.financial-review-verification-flags-table,.financial-review-verification-drilldown-table,.financial-review-expense-ledger-calculation-table,.financial-review-expense-ledger-transactions-table,.financial-review-expense-ledger-evidence-table{width:100%;min-width:58rem;border-collapse:separate;border-spacing:0}.financial-review-section-adjudication-table th,.financial-review-section-adjudication-table td,.financial-review-income-flags-table th,.financial-review-income-flags-table td,.financial-review-income-ledger-table th,.financial-review-income-ledger-table td,.financial-review-income-evidence-records-table th,.financial-review-income-evidence-records-table td,.financial-review-income-ledger-nested-table th,.financial-review-income-ledger-nested-table td,.financial-review-verification-table th,.financial-review-verification-table td,.financial-review-verification-flags-table th,.financial-review-verification-flags-table td,.financial-review-verification-drilldown-table th,.financial-review-verification-drilldown-table td,.financial-review-expense-ledger-calculation-table th,.financial-review-expense-ledger-calculation-table td,.financial-review-expense-ledger-transactions-table th,.financial-review-expense-ledger-transactions-table td,.financial-review-expense-ledger-evidence-table th,.financial-review-expense-ledger-evidence-table td{padding:.75rem;border-bottom:1px solid rgba(126,158,132,.16);color:var(--dh-charcoal, #4a4d4a);text-align:left;vertical-align:top}.financial-review-section-adjudication-table thead th,.financial-review-income-flags-table thead th,.financial-review-income-ledger-table thead th,.financial-review-income-evidence-records-table thead th,.financial-review-income-ledger-nested-table thead th,.financial-review-verification-table thead th,.financial-review-verification-flags-table thead th,.financial-review-verification-drilldown-table thead th,.financial-review-expense-ledger-calculation-table thead th,.financial-review-expense-ledger-transactions-table thead th,.financial-review-expense-ledger-evidence-table thead th{color:var(--dh-soft-graphite, #666b67);font-size:.78rem;font-weight:900;text-transform:uppercase}.financial-review-section-adjudication-table tbody th{width:28%}.financial-review-section-adjudication-table tbody th span,.financial-review-section-adjudication-table td strong,.financial-review-income-flags-table td span,.financial-review-income-ledger-table tbody th span,.financial-review-income-ledger-table td span,.financial-review-income-evidence-records-table tbody th span,.financial-review-income-evidence-records-table td span,.financial-review-verification-table tbody th span,.financial-review-verification-table td span,.financial-review-verification-flags-table td span,.financial-review-verification-drilldown-table td span,.financial-review-expense-ledger-calculation-table td span,.financial-review-expense-ledger-transactions-table td span,.financial-review-expense-ledger-evidence-table td span{display:block;font-weight:900}.financial-review-section-adjudication-table small,.financial-review-income-flags-table small,.financial-review-income-ledger-table small,.financial-review-income-evidence-records-table small,.financial-review-verification-table small,.financial-review-verification-flags-table small,.financial-review-verification-drilldown-table small{display:grid;gap:.35rem;margin-top:.35rem;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-income-ledger-table{min-width:92rem}.financial-review-income-evidence-records-table{min-width:72rem}.financial-review-income-ledger-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.financial-review-income-ledger-shortcut{appearance:none;display:grid;gap:.16rem;min-width:0;min-height:3.65rem;padding:.62rem .72rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#172a4d;cursor:pointer;font:inherit;text-align:left;box-shadow:0 6px 14px #172a4d09}.financial-review-income-ledger-shortcut span{color:#61738a;font-size:.72rem;font-weight:900;line-height:1.2}.financial-review-income-ledger-shortcut strong{color:#172a4d;font-size:1rem;font-weight:900;line-height:1.1}.financial-review-income-ledger-shortcut:hover,.financial-review-income-ledger-shortcut:focus-visible{border-color:#0d5df559;color:#093fba;outline:0;box-shadow:0 0 0 3px #0d5df51f}.financial-review-income-ledger-shortcut[aria-pressed=true]{border-color:#0d5df56b;background:#eff6ff}.financial-review-income-prompts{border:1px solid rgba(211,222,235,.9);border-radius:8px;background:#fff;overflow:hidden}.financial-review-income-prompts-review-header{display:grid;gap:.75rem;padding:.85rem 1rem .95rem;border-bottom:1px solid rgba(211,222,235,.75)}.financial-review-income-prompts-title-block{display:grid;gap:.24rem}.financial-review-income-prompts-title-block h3{margin:0;color:#071a44;font-size:1.18rem;font-weight:900;line-height:1.16}.financial-review-income-prompts-title-block p{margin:0;color:#304a71;font-size:.82rem;font-weight:700;line-height:1.38}.financial-review-income-prompts-overview{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(22rem,1.9fr);gap:.9rem;align-items:center;padding:.9rem;border:1px solid rgba(251,146,60,.38);border-radius:8px;background:#fffdf8}.financial-review-income-prompts-alert-icon{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;color:#ff6b00}.financial-review-income-prompts-alert-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.financial-review-income-prompts-overview-copy{display:grid;gap:.35rem;min-width:0}.financial-review-income-prompts-overview-copy strong{color:#172a4d;font-size:.92rem;font-weight:900;line-height:1.2}.financial-review-income-prompts-overview-copy>span{color:#304a71;font-size:.76rem;font-weight:700;line-height:1.35}.financial-review-income-prompts-guidance{display:grid;gap:.28rem}.financial-review-income-prompts-guidance summary{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:#0d5df5;cursor:pointer;font-size:.74rem;font-weight:900;line-height:1.2;list-style:none}.financial-review-income-prompts-guidance summary::-webkit-details-marker{display:none}.financial-review-income-prompts-guidance svg{width:.82rem;height:.82rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.financial-review-income-prompts-guidance p{margin:0;color:#5a6c82;font-size:.72rem;font-weight:700;line-height:1.35}.financial-review-income-prompts-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.financial-review-income-prompts-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;min-width:0;min-height:4.3rem;align-content:center;padding:.68rem .72rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 6px 14px #172a4d09}.financial-review-income-prompts-summary-card>span{display:inline-grid;grid-row:span 2;width:1.45rem;height:1.45rem;place-items:center;align-self:start;border-radius:999px}.financial-review-income-prompts-summary-card svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.financial-review-income-prompts-summary-card strong{color:#172a4d;font-size:1rem;font-weight:900;line-height:1}.financial-review-income-prompts-summary-card small{color:#172a4d;font-size:.68rem;font-weight:800;line-height:1.2}.financial-review-income-prompts-summary-card-unreported>span,.financial-review-income-prompts-summary-card-missing>span{background:#fff7ed;color:#ff6b00}.financial-review-income-prompts-summary-card-explanation>span{background:#eff6ff;color:#0d5df5}.financial-review-income-prompts-summary-card-resolved>span{background:#ecfdf3;color:#16a34a}.financial-review-income-prompts-table-wrap{overflow-x:auto}.financial-review-income-prompts-table{width:100%;min-width:54rem;border-collapse:separate;border-spacing:0;color:#172a4d;font-size:.84rem;table-layout:fixed}.financial-review-income-prompts-table th,.financial-review-income-prompts-table td{padding:.62rem .7rem;border-top:1px solid rgba(211,222,235,.78);text-align:left;vertical-align:middle}.financial-review-income-prompts-table thead th{border-top:0;color:#61738a;font-size:.74rem;font-weight:900;line-height:1.2}.financial-review-income-prompts-table thead th:nth-child(1),.financial-review-income-prompts-table tbody th{width:34%}.financial-review-income-prompts-table thead th:nth-child(2),.financial-review-income-prompts-table tbody td:nth-child(2){width:15%}.financial-review-income-prompts-table thead th:nth-child(3),.financial-review-income-prompts-table tbody td:nth-child(3){width:20%}.financial-review-income-prompts-table thead th:nth-child(4),.financial-review-income-prompts-table tbody td:nth-child(4){width:13%}.financial-review-income-prompts-table thead th:nth-child(5),.financial-review-income-prompts-table tbody td:nth-child(5){width:18%}.financial-review-income-prompts-table tbody tr.is-selected th,.financial-review-income-prompts-table tbody tr.is-selected td{border-top-color:#fb923c61;background:#fffaf3}.financial-review-income-prompts-table tbody tr.is-selected+tr th,.financial-review-income-prompts-table tbody tr.is-selected+tr td{border-top-color:#fb923c61}.financial-review-income-prompt-issue-cell{width:34%}.financial-review-income-prompt-issue-content{display:flex;align-items:flex-start;gap:.62rem;min-width:0}.financial-review-income-prompt-icon{display:inline-grid;width:1.45rem;height:1.45rem;flex:0 0 auto;place-items:center}.financial-review-income-prompt-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.financial-review-income-prompt-icon-high,.financial-review-income-prompt-icon-low{color:#ff6b00}.financial-review-income-prompt-icon-medium{color:#0d5df5}.financial-review-income-prompt-icon-resolved{color:#16a34a}.financial-review-income-prompt-copy{display:grid;flex:1 1 auto;gap:.16rem;min-width:0}.financial-review-income-prompt-title{color:#172a4d;font-size:.88rem;font-weight:900;line-height:1.2}.financial-review-income-prompt-copy span{color:#172a4d;font-size:.76rem;font-weight:650;line-height:1.28}.financial-review-income-prompt-copy small{margin:0;color:#61738a;font-size:.71rem;font-weight:800;line-height:1.25}.financial-review-income-confidence-pill{display:inline-flex;border:1px solid transparent;border-radius:6px;padding:.32rem .48rem;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.financial-review-income-confidence-pill-high,.financial-review-income-confidence-pill-low{border-color:#fb923c52;background:#fff7ed;color:#f97316}.financial-review-income-confidence-pill-medium{border-color:#0d5df52e;background:#eff6ff;color:#0d5df5}.financial-review-income-confidence-pill-resolved{border-color:#16a34a29;background:#ecfdf3;color:#16a34a}.financial-review-income-review-button,.financial-review-income-upload-button{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:2.3rem;border:1px solid #dbe4ef;border-radius:6px;background:#fff;color:#0d5df5;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;line-height:1.15;padding:.48rem .7rem;text-align:left;box-shadow:0 6px 14px #172a4d0a;white-space:nowrap}.financial-review-income-review-button{min-width:9.2rem}.financial-review-income-upload-button{min-width:7.4rem}.financial-review-income-review-button svg,.financial-review-income-upload-button svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.financial-review-income-review-button:hover,.financial-review-income-review-button:focus-visible,.financial-review-income-upload-button:hover,.financial-review-income-upload-button:focus-visible{border-color:#0d5df559;color:#093fba;box-shadow:0 0 0 3px #0d5df51f}.financial-review-income-status{display:inline-flex;align-items:center;gap:.48rem;color:#172a4d;font-size:.78rem;font-weight:800;white-space:nowrap}.financial-review-income-status:before{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;content:""}.financial-review-income-status-missing{color:#ff6b00}.financial-review-income-status-reviewed{color:#16a34a}.financial-review-income-status-needs-explanation{color:#0d5df5}.financial-review-expense-review{display:grid;gap:.85rem;color:#071a44}.financial-review-expense-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.financial-review-expense-review-header h3{margin:0;color:#061548;font-size:1.52rem;font-weight:950;line-height:1.08}.financial-review-expense-review-header p{margin:.28rem 0 0;color:#304a71;font-size:.84rem;font-weight:760;line-height:1.35}.financial-review-expense-period{display:inline-flex;align-items:center;gap:.45rem;min-width:10.5rem;padding:.22rem .3rem .22rem .56rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#172a4d;box-shadow:0 8px 20px #172a4d0b}.financial-review-expense-period span{color:#61738a;font-size:.66rem;font-weight:900}.financial-review-expense-period select{min-width:0;border:0;background:transparent;color:#172a4d;font:inherit;font-size:.76rem;font-weight:900}.financial-review-expense-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin:0;padding:0;list-style:none}.financial-review-expense-kpis li{display:flex;align-items:center;gap:.78rem;min-width:0;min-height:5rem;padding:.86rem .95rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 8px 20px #172a4d09}.financial-review-expense-kpi-icon,.financial-review-expense-mini-icon,.financial-review-expense-highlight-icon{display:inline-grid;flex:0 0 auto;place-items:center}.financial-review-expense-kpi-icon{width:2.8rem;height:2.8rem;border-radius:8px}.financial-review-expense-kpi-icon svg,.financial-review-expense-mini-icon svg,.financial-review-expense-highlight-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.financial-review-expense-kpi-icon svg{width:1.6rem;height:1.6rem;stroke-width:2.1}.financial-review-expense-kpi-icon-annual{background:#eaf1ff;color:#0d5df5}.financial-review-expense-kpi-icon-detected{background:#f2eaff;color:#6d35e8}.financial-review-expense-kpi-icon-review{background:#fff1e7;color:#ff4f1f}.financial-review-expense-kpi-icon-matched{background:#e8f8ef;color:#079455}.financial-review-expense-kpis div{display:grid;gap:.18rem;min-width:0}.financial-review-expense-kpis small,.financial-review-expense-kpis span{color:#304a71;font-size:.72rem;font-weight:800;line-height:1.2}.financial-review-expense-kpis strong{color:#061548;font-size:1.38rem;font-weight:950;line-height:1}.financial-review-expense-main-grid{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.68fr);gap:.85rem;align-items:start}.financial-review-expense-side{display:grid;gap:.78rem;min-width:0}.financial-review-expense-card,.financial-review-expense-detection-card,.financial-review-expense-summary-strip,.financial-review-expense-alerts{border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 8px 20px #172a4d08}.financial-review-expense-card{display:grid;gap:.5rem;padding:.76rem .82rem}.financial-review-expense-card h4,.financial-review-expense-comparison h4{display:inline-flex;align-items:center;gap:.42rem;margin:0;color:#172a4d;font-size:.86rem;font-weight:950;line-height:1.2}.financial-review-expense-card h4>span,.financial-review-expense-comparison h4>span{display:inline-grid;width:.95rem;height:.95rem;place-items:center;border:1px solid #8ba0bb;border-radius:999px;color:#61738a;font-size:.58rem;font-weight:950;line-height:1}.financial-review-expense-category-table-wrap,.financial-review-expense-comparison-table-wrap{overflow-x:auto}.financial-review-expense-category-table,.financial-review-expense-comparison-table{width:100%;border-collapse:separate;border-spacing:0;color:#172a4d;font-size:.72rem;table-layout:fixed}.financial-review-expense-category-table th,.financial-review-expense-category-table td,.financial-review-expense-comparison-table th,.financial-review-expense-comparison-table td{padding:.48rem .42rem;border-top:1px solid rgba(211,222,235,.78);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.financial-review-expense-category-table thead th,.financial-review-expense-comparison-table thead th{border-top:0;color:#61738a;font-size:.68rem;font-weight:950;line-height:1.16}.financial-review-expense-category-table tbody th,.financial-review-expense-comparison-table tbody th{color:#172a4d;font-weight:900}.financial-review-expense-category-table tfoot th,.financial-review-expense-category-table tfoot td{padding:.66rem .48rem;border-top:1px solid #dbe4ef;background:#f8fbff;color:#061548;font-size:.82rem;font-weight:950}.financial-review-expense-category-table thead th:nth-child(1),.financial-review-expense-category-table tbody th,.financial-review-expense-category-table tfoot th{width:50%}.financial-review-expense-category-table thead th:nth-child(2),.financial-review-expense-category-table tbody td:nth-child(2),.financial-review-expense-category-table tfoot td:nth-child(2){width:31%;text-align:right}.financial-review-expense-category-table thead th:nth-child(3),.financial-review-expense-category-table tbody td:nth-child(3),.financial-review-expense-category-table tfoot td:nth-child(3){width:19%;text-align:right}.financial-review-expense-detection-card{padding:.7rem}.financial-review-expense-detection-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.financial-review-expense-detection-card li{display:grid;gap:.22rem;min-height:5.4rem;place-items:center;padding:.72rem .48rem;text-align:center}.financial-review-expense-detection-card li:nth-child(3n+2),.financial-review-expense-detection-card li:nth-child(3n+3){border-left:1px solid #e5edf7}.financial-review-expense-detection-card li:nth-child(n+4){border-top:1px solid #e5edf7}.financial-review-expense-mini-icon{width:1.75rem;height:1.75rem;border-radius:999px}.financial-review-expense-mini-icon svg{width:1.05rem;height:1.05rem;stroke-width:2.2}.financial-review-expense-mini-icon-scan,.financial-review-expense-mini-icon-average,.financial-review-expense-mini-icon-summary{background:#eaf1ff;color:#0d5df5}.financial-review-expense-mini-icon-matched{background:#e8f8ef;color:#079455}.financial-review-expense-mini-icon-review{background:#fff1e7;color:#ff4f1f}.financial-review-expense-mini-icon-question{background:#edf4ff;color:#0d5df5}.financial-review-expense-mini-icon-plus{background:#ffeaf3;color:#ec4899}.financial-review-expense-detection-card strong{color:#061548;font-size:.98rem;font-weight:950;line-height:1}.financial-review-expense-detection-card small{max-width:8.5rem;color:#304a71;font-size:.66rem;font-weight:800;line-height:1.25}.financial-review-expense-comparison{min-width:0}.financial-review-expense-comparison-table{max-width:100%;min-width:0}.financial-review-expense-comparison-table thead th:nth-child(1),.financial-review-expense-comparison-table tbody th{width:18%}.financial-review-expense-comparison-table thead th:nth-child(2),.financial-review-expense-comparison-table tbody td:nth-child(2),.financial-review-expense-comparison-table thead th:nth-child(3),.financial-review-expense-comparison-table tbody td:nth-child(3){width:13%;text-align:right}.financial-review-expense-comparison-table thead th:nth-child(4),.financial-review-expense-comparison-table tbody td:nth-child(4){width:12%;text-align:right}.financial-review-expense-comparison-table thead th:nth-child(5),.financial-review-expense-comparison-table tbody td:nth-child(5){width:22%}.financial-review-expense-comparison-table thead th:nth-child(6),.financial-review-expense-comparison-table tbody td:nth-child(6){width:22%}.financial-review-expense-variance{font-weight:950}.financial-review-expense-variance-matched{color:#079455}.financial-review-expense-variance-minor{color:#f59e0b}.financial-review-expense-variance-review,.financial-review-expense-variance-missing{color:#ff4f1f}.financial-review-expense-variance-new{color:#6d35e8}.financial-review-expense-status{display:inline-flex;align-items:center;gap:.32rem;max-width:100%;color:#172a4d;font-size:.64rem;font-weight:900;line-height:1.12}.financial-review-expense-status:before{width:.36rem;height:.36rem;flex:0 0 auto;border-radius:999px;background:currentColor;content:""}.financial-review-expense-status-matched{color:#079455}.financial-review-expense-status-minor{color:#f59e0b}.financial-review-expense-status-review,.financial-review-expense-status-missing{color:#ff4f1f}.financial-review-expense-status-new{color:#6d35e8}.financial-review-expense-action-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.18rem;width:100%;min-height:1.65rem;border:1px solid #cfe0f7;border-radius:5px;background:#fff;color:#0d5df5;cursor:pointer;font:inherit;font-size:.6rem;font-weight:950;line-height:1.1;padding:.26rem .24rem;white-space:normal}.financial-review-expense-action-button svg{width:.72rem;height:.72rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.financial-review-expense-action-button:hover,.financial-review-expense-action-button:focus-visible{border-color:#0d5df559;color:#093fba;box-shadow:0 0 0 3px #0d5df51f}.financial-review-expense-summary-strip{display:grid;grid-template-columns:minmax(13rem,.82fr) minmax(0,3fr);gap:.8rem;align-items:stretch;padding:.8rem .95rem}.financial-review-expense-summary-title{display:flex;align-items:center;gap:.65rem;min-width:0}.financial-review-expense-summary-title div{display:grid;gap:.18rem}.financial-review-expense-summary-title strong{color:#172a4d;font-size:.9rem;font-weight:950}.financial-review-expense-summary-title small{color:#304a71;font-size:.68rem;font-weight:800;line-height:1.25}.financial-review-expense-summary-strip ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.financial-review-expense-summary-strip li{min-width:0;border-left:1px solid #e5edf7}.financial-review-expense-summary-strip button,.financial-review-expense-summary-strip li>span{appearance:none;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:100%;min-height:4rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.32rem .65rem;text-align:center}.financial-review-expense-summary-strip li>span{cursor:default}.financial-review-expense-highlight-icon{width:1.8rem;height:1.8rem;border-radius:999px}.financial-review-expense-highlight-icon svg{width:1.08rem;height:1.08rem;stroke-width:2.2}.financial-review-expense-highlight-icon-review,.financial-review-expense-highlight-icon-missing{background:#fff1e7;color:#ff4f1f}.financial-review-expense-highlight-icon-minor{background:#fff8df;color:#f59e0b}.financial-review-expense-highlight-icon-new{background:#f2eaff;color:#6d35e8}.financial-review-expense-highlight-icon-matched{background:#e8f8ef;color:#079455}.financial-review-expense-summary-strip button>span:not(.financial-review-expense-highlight-icon),.financial-review-expense-summary-strip li>span>span:not(.financial-review-expense-highlight-icon){display:grid;gap:.14rem;min-width:0}.financial-review-expense-summary-strip li strong{color:#172a4d;font-size:.7rem;font-weight:950;line-height:1.12}.financial-review-expense-summary-strip li b{color:#0d5df5;font-size:.92rem;font-weight:950;line-height:1}.financial-review-expense-summary-strip li small{color:#304a71;font-size:.64rem;font-weight:800;line-height:1.15}.financial-review-expense-alerts{padding:.75rem .88rem}.financial-review-expense-alerts summary{width:fit-content;color:#172a4d;cursor:pointer;font-size:.82rem;font-weight:950}.financial-review-expense-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.72rem}.financial-review-expense-alert-grid article{display:grid;gap:.58rem;min-width:0;padding:.72rem;border:1px solid #e5edf7;border-radius:8px;background:#f8fbff}.financial-review-expense-alert-grid h4{margin:0;color:#172a4d;font-size:.84rem;font-weight:950}.financial-review-expense-alert-grid p,.financial-review-expense-alert-grid small,.financial-review-expense-alert-grid label{color:#304a71;font-size:.72rem;font-weight:780;line-height:1.35}.financial-review-expense-alert-grid label{display:grid;gap:.32rem}.financial-review-expense-alert-actions{display:flex;gap:.42rem;flex-wrap:wrap}.financial-review-expense-ledger{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(126,158,132,.2);border-radius:8px;background:#ffffffc7}.financial-review-expense-ledger-modal-overlay{z-index:410;align-items:flex-start;padding:clamp(.75rem,2.5vw,1.5rem);overflow-y:auto}.financial-review-expense-ledger-modal{width:min(1120px,100%);max-height:calc(100vh - clamp(1.5rem,5vw,3rem));margin:0 auto;overflow:auto;overscroll-behavior:contain}.financial-review-expense-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.financial-review-expense-ledger-modal .financial-review-expense-ledger-header{position:sticky;top:-1rem;z-index:2;margin:-1rem -1rem 0;padding:1rem;border-bottom:1px solid rgba(141,164,148,.22);background:#fffffffa}.financial-review-expense-ledger-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.financial-review-expense-ledger-header h4,.financial-review-expense-ledger-block h5{margin:0;color:var(--dh-charcoal, #4a4d4a);font-weight:900}.financial-review-expense-ledger-header p,.financial-review-expense-ledger-block p{margin:.35rem 0 0;color:var(--dh-soft-graphite, #666b67);line-height:1.5}.financial-review-expense-ledger-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem;margin:0}.financial-review-expense-ledger-metrics div{min-width:0;padding:.65rem .75rem;border-radius:8px;background:#eef4eead}.financial-review-expense-ledger-metrics dt{color:var(--dh-soft-graphite, #666b67);font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-review-expense-ledger-metrics dd{margin:.25rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-weight:900;overflow-wrap:anywhere}.financial-review-expense-ledger-block{display:grid;gap:.55rem}.financial-review-ledger-reconciled{color:var(--dh-deep-moss, #55735a)!important;font-weight:900}.financial-review-ledger-unreconciled{color:#8a4b22!important;font-weight:900}.financial-review-expense-ledger-list{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-expense-ledger-download-message{margin:0;color:var(--dh-deep-moss, #55735a);font-weight:900}.financial-review-expense-finding-overlay{z-index:395;align-items:flex-start;padding:clamp(.75rem,2.5vw,1.5rem);overflow-y:auto}.financial-review-expense-finding-modal{display:grid;gap:.9rem;width:min(42rem,100%);max-height:calc(100vh - clamp(1.5rem,5vw,3rem));margin:0 auto;overflow:auto;overscroll-behavior:contain;border:1px solid #dfe9f6;border-radius:10px;background:#fff;color:#12284d;box-shadow:0 24px 54px #12284d33}.financial-review-expense-finding-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid #e5edf7;background:#fffffffa}.financial-review-expense-finding-header h4{margin:0;color:#0f2454;font-size:1.04rem;font-weight:950;line-height:1.2}.financial-review-expense-finding-close{appearance:none;display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:999px;background:transparent;color:#31476b;cursor:pointer}.financial-review-expense-finding-close svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.4}.financial-review-expense-finding-close:hover,.financial-review-expense-finding-close:focus-visible{background:#f2f7ff;color:#0d5df5}.financial-review-expense-finding-section{display:grid;gap:.55rem;padding:0 1.1rem}.financial-review-expense-finding-section h5,.financial-review-expense-finding-notes>span{display:flex;align-items:center;gap:.35rem;margin:0;color:#142a55;font-size:.86rem;font-weight:950;line-height:1.25}.financial-review-expense-finding-section h5>span{display:inline-grid;width:1rem;height:1rem;place-items:center;border:1px solid #99b0d4;border-radius:999px;color:#536d9c;font-size:.62rem;font-weight:950}.financial-review-expense-finding-section h5 small{color:#536d9c;font-size:.72rem;font-weight:800}.financial-review-expense-finding-section p{margin:0;color:#1f3765;font-size:.78rem;font-weight:760;line-height:1.5}.financial-review-expense-finding-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #dfe9f6;border-radius:8px;background:#fff}.financial-review-expense-finding-summary div{display:grid;gap:.28rem;align-content:center;min-width:0;min-height:4.25rem;padding:.6rem .7rem;border-left:1px solid #e5edf7}.financial-review-expense-finding-summary div:first-child{border-left:0}.financial-review-expense-finding-summary dt{color:#3c5680;font-size:.66rem;font-weight:850;line-height:1.22}.financial-review-expense-finding-summary dd{margin:0;color:#0f2454;font-size:1rem;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.financial-review-expense-finding-variance-matched{color:#079455}.financial-review-expense-finding-variance-minor{color:#f59e0b}.financial-review-expense-finding-variance-review,.financial-review-expense-finding-variance-missing{color:#ff4f1f}.financial-review-expense-finding-variance-new{color:#6d35e8}.financial-review-expense-finding-confidence{display:inline-flex;align-items:center;gap:.35rem;color:#12284d;font-size:.74rem;font-weight:950}.financial-review-expense-finding-confidence:before{display:inline-block;width:.8rem;height:.8rem;border-radius:999px;background:currentColor;box-shadow:inset 0 0 0 .22rem #fff;content:""}.financial-review-expense-finding-confidence-high{color:#079455}.financial-review-expense-finding-confidence-medium{color:#f59e0b}.financial-review-expense-finding-confidence-low{color:#ff4f1f}.financial-review-expense-finding-table-wrap{overflow-x:auto;border:1px solid #dfe9f6;border-radius:8px}.financial-review-expense-finding-evidence-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;color:#13284f;font-size:.72rem;font-weight:780}.financial-review-expense-finding-evidence-table th,.financial-review-expense-finding-evidence-table td{padding:.55rem .65rem;border-bottom:1px solid #e5edf7;text-align:left;vertical-align:middle}.financial-review-expense-finding-evidence-table thead th{color:#243e69;font-size:.66rem;font-weight:950}.financial-review-expense-finding-evidence-table tbody tr:last-child th,.financial-review-expense-finding-evidence-table tbody tr:last-child td{border-bottom:0}.financial-review-expense-finding-evidence-table tbody th{color:#203763;font-weight:900}.financial-review-expense-finding-evidence-description{display:flex;align-items:center;gap:.45rem;min-width:0}.financial-review-expense-finding-evidence-description>span{min-width:0;overflow-wrap:anywhere}.financial-review-expense-finding-evidence-description small{flex:0 0 auto;padding:.18rem .35rem;border-radius:4px;background:#e8f1ff;color:#0d5df5;font-size:.62rem;font-weight:900}.financial-review-expense-finding-evidence-table th:nth-child(1),.financial-review-expense-finding-evidence-table td:nth-child(1){width:42%}.financial-review-expense-finding-evidence-table th:nth-child(2),.financial-review-expense-finding-evidence-table td:nth-child(2),.financial-review-expense-finding-evidence-table th:nth-child(3),.financial-review-expense-finding-evidence-table td:nth-child(3),.financial-review-expense-finding-evidence-table th:nth-child(4),.financial-review-expense-finding-evidence-table td:nth-child(4){width:19.33%}.financial-review-expense-finding-evidence-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:#526a96;font-size:.7rem;font-weight:800}.financial-review-expense-finding-evidence-footer button{appearance:none;border:0;background:transparent;color:#0d5df5;cursor:pointer;font:inherit;font-weight:950;padding:0}.financial-review-expense-finding-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.financial-review-expense-finding-actions button,.financial-review-expense-finding-dropzone{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;border:1px solid #d8e6f8;border-radius:6px;background:#fff;color:#0d5df5;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950;line-height:1.15;padding:.48rem .6rem}.financial-review-expense-finding-actions svg,.financial-review-expense-finding-dropzone svg,.financial-review-expense-finding-recommendation svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.financial-review-expense-finding-actions button:hover,.financial-review-expense-finding-actions button:focus-visible,.financial-review-expense-finding-dropzone:hover,.financial-review-expense-finding-dropzone:focus-visible{border-color:#0d5df55c;background:#f8fbff;box-shadow:0 0 0 3px #0d5df51a}.financial-review-expense-finding-notes{display:grid;gap:.5rem}.financial-review-expense-finding-notes textarea{width:100%;min-height:6.3rem;resize:vertical;border:1px solid #d8e6f8;border-radius:8px;color:#12284d;font:inherit;font-size:.76rem;font-weight:760;line-height:1.45;padding:.75rem}.financial-review-expense-finding-notes textarea::placeholder{color:#8aa0c1}.financial-review-expense-finding-character-count{color:#536d9c;font-size:.68rem;font-weight:800}.financial-review-expense-finding-evidence-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.65rem}.financial-review-expense-finding-dropzone{min-height:5.4rem;flex-direction:column;border-style:dashed;text-align:center}.financial-review-expense-finding-dropzone svg{width:1.25rem;height:1.25rem;stroke-width:2.2}.financial-review-expense-finding-dropzone small{color:#536d9c;font-size:.64rem;font-weight:800}.financial-review-expense-finding-attached-files{display:grid;gap:.35rem;align-content:start;min-height:5.4rem;padding:.75rem;border:1px solid #d8e6f8;border-radius:8px;background:#fff}.financial-review-expense-finding-attached-files strong{color:#203763;font-size:.72rem;font-weight:950}.financial-review-expense-finding-attached-files p,.financial-review-expense-finding-attached-files li{color:#536d9c;font-size:.7rem;font-weight:800;line-height:1.35}.financial-review-expense-finding-attached-files p,.financial-review-expense-finding-attached-files ul{margin:0}.financial-review-expense-finding-attached-files ul{display:grid;gap:.22rem;padding-left:1rem}.financial-review-expense-finding-recommendation{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid #ffcf74;border-radius:8px;background:#fff8e7;color:#4f3510}.financial-review-expense-finding-recommendation svg{width:1.35rem;height:1.35rem;color:#f59e0b}.financial-review-expense-finding-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,2fr);gap:.65rem;padding:.9rem 1.1rem;border-top:1px solid #e5edf7;background:#fff}.financial-review-expense-finding-footer .btn{min-height:2.55rem;justify-content:center;border-radius:6px;font-size:.78rem;font-weight:950}.financial-review-expense-footnotes{display:flex;justify-content:space-between;gap:.7rem;color:#304a71;font-size:.68rem;font-weight:800;line-height:1.3}.financial-review-section-page-embedded .financial-review-expense-review-header h3{font-size:1.28rem}.financial-review-section-page-embedded .financial-review-expense-review-header p{font-size:.76rem}.financial-review-section-page-embedded .financial-review-expense-kpis{gap:.55rem}.financial-review-section-page-embedded .financial-review-expense-kpis li{min-height:4.42rem;padding:.66rem}.financial-review-section-page-embedded .financial-review-expense-kpi-icon{width:2.2rem;height:2.2rem}.financial-review-section-page-embedded .financial-review-expense-kpi-icon svg{width:1.25rem;height:1.25rem}.financial-review-section-page-embedded .financial-review-expense-kpis strong{font-size:1.08rem}.financial-review-section-page-embedded .financial-review-expense-kpis small,.financial-review-section-page-embedded .financial-review-expense-kpis span{font-size:.62rem}.financial-review-section-page-embedded .financial-review-expense-card{padding:.64rem}.financial-review-section-page-embedded .financial-review-expense-comparison-table{min-width:0}.financial-review-section-page-embedded .financial-review-expense-category-table,.financial-review-section-page-embedded .financial-review-expense-comparison-table{font-size:.66rem}@media(max-width:1180px){.financial-review-expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-review-expense-main-grid,.financial-review-expense-summary-strip{grid-template-columns:1fr}.financial-review-expense-summary-strip ul{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-review-expense-summary-strip li:nth-child(4){border-left:0}}@media(max-width:860px){.financial-review-expense-review-header,.financial-review-expense-footnotes{flex-direction:column}.financial-review-expense-period{width:100%}.financial-review-expense-kpis,.financial-review-expense-detection-card ul,.financial-review-expense-summary-strip ul,.financial-review-expense-alert-grid,.financial-review-expense-finding-summary,.financial-review-expense-finding-actions,.financial-review-expense-finding-evidence-grid,.financial-review-expense-finding-footer{grid-template-columns:1fr}.financial-review-expense-detection-card li,.financial-review-expense-summary-strip li,.financial-review-expense-finding-summary div{border-left:0}.financial-review-expense-detection-card li:nth-child(n+2),.financial-review-expense-summary-strip li:nth-child(n+2),.financial-review-expense-finding-summary div:nth-child(n+2){border-top:1px solid #e5edf7}.financial-review-expense-finding-overlay{align-items:stretch;padding:0}.financial-review-expense-finding-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.financial-review-expense-finding-header,.financial-review-expense-finding-section,.financial-review-expense-finding-footer{padding-right:.85rem;padding-left:.85rem}.financial-review-expense-finding-evidence-table{min-width:34rem}}.financial-review-large-transactions{display:grid;gap:.65rem;max-width:100%;min-width:0;color:#061548}.financial-review-large-transactions-hero{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.1rem 0 .45rem}.financial-review-large-transactions-title-wrap{display:flex;align-items:center;gap:.7rem;min-width:0}.financial-review-large-transactions-hero-icon{display:inline-grid;width:3.2rem;height:3.2rem;flex:0 0 auto;place-items:center;border:1px solid #dbe7fb;border-radius:8px;background:#fff;color:#0d5df5;box-shadow:0 10px 24px #0826630f}.financial-review-large-transactions-hero-icon svg{width:1.95rem;height:1.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.financial-review-large-transactions-hero h3{margin:0;color:#061548;font-size:1.35rem;font-weight:900;line-height:1.1}.financial-review-large-transactions-hero p{margin:.24rem 0 0;color:#6b7cbe;font-size:.82rem;font-weight:750;line-height:1.3}.financial-review-large-transactions-brand{--form-e-brand-logo-size: 1.65rem;flex:0 0 auto}.financial-review-large-transactions-panel{display:grid;gap:0;max-width:100%;min-width:0;overflow:hidden;border:1px solid #dfe7f5;border-radius:8px;background:#fff;box-shadow:0 10px 24px #081c4a0d}.financial-review-large-transactions-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;padding:.62rem .75rem .45rem;border-bottom:1px solid #e9eef7}.financial-review-large-transactions-panel-header h4{margin:0;color:#061548;font-size:.88rem;font-weight:900;line-height:1.2}.financial-review-large-transactions-metrics{display:flex;flex-wrap:wrap;gap:.28rem;margin:.38rem 0 0;padding:0;list-style:none}.financial-review-large-transactions-metrics li{display:inline-flex;align-items:baseline;gap:.25rem;min-height:1.3rem;padding:.16rem .34rem;border:1px solid #e1e9f8;border-radius:6px;background:#f8fbff}.financial-review-large-transactions-metrics span{color:#65749e;font-size:.58rem;font-weight:850;line-height:1}.financial-review-large-transactions-metrics strong{color:#061548;font-size:.68rem;font-weight:900;line-height:1}.financial-review-large-transactions-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;min-width:0}.financial-review-large-transactions-search{display:inline-flex;align-items:center;gap:.35rem;min-width:clamp(10rem,26vw,15rem);min-height:1.85rem;border:1px solid #dfe7f5;border-radius:6px;background:#fff;padding:0 .5rem;color:#4b63a2}.financial-review-large-transactions-search svg,.financial-review-large-transactions-toolbar-button svg,.financial-review-large-transactions-icon-button svg,.financial-review-large-transactions-more summary svg,.financial-review-large-transactions-row-icon-button svg,.financial-review-large-transactions-close-button svg{width:.82rem;height:.82rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.financial-review-large-transactions-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#061548;font:inherit;font-size:.72rem}.financial-review-large-transactions-search input::placeholder{color:#8494c9}.financial-review-large-transactions-toolbar-button,.financial-review-large-transactions-icon-button,.financial-review-large-transactions-more summary{appearance:none;display:inline-flex;min-height:1.85rem;align-items:center;justify-content:center;gap:.32rem;border:1px solid #dfe7f5;border-radius:6px;background:#fff;color:#061548;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;line-height:1;padding:0 .52rem}.financial-review-large-transactions-icon-button,.financial-review-large-transactions-more summary{width:2rem;padding:0}.financial-review-large-transactions-toolbar-button:hover,.financial-review-large-transactions-toolbar-button:focus-visible,.financial-review-large-transactions-icon-button:hover,.financial-review-large-transactions-icon-button:focus-visible,.financial-review-large-transactions-more summary:hover,.financial-review-large-transactions-more summary:focus-visible,.financial-review-large-transactions-row-icon-button:hover,.financial-review-large-transactions-row-icon-button:focus-visible{border-color:#0d5df56b;color:#0d5df5;box-shadow:0 0 0 3px #0d5df51f}.financial-review-large-transactions-more{position:relative}.financial-review-large-transactions-more summary{list-style:none}.financial-review-large-transactions-more summary::-webkit-details-marker{display:none}.financial-review-large-transactions-more-menu{position:absolute;z-index:12;top:calc(100% + .4rem);right:0;display:grid;gap:.48rem;width:13.5rem;padding:.58rem;border:1px solid #dfe7f5;border-radius:8px;background:#fff;box-shadow:0 18px 38px #081c4a24}.financial-review-large-transactions-more-menu label{display:grid;gap:.2rem;color:#65749e;font-size:.64rem;font-weight:900}.financial-review-large-transactions-more-menu select,.financial-review-large-transactions-more-menu input[type=range]{width:100%}.financial-review-large-transactions-more-menu select{min-height:1.75rem;border:1px solid #dfe7f5;border-radius:6px;background:#fff;color:#061548;font:inherit;font-weight:800;padding:0 .45rem}.financial-review-large-transactions-more-menu button{min-height:1.75rem;border:1px solid #dfe7f5;border-radius:6px;background:#f8fbff;color:#0d5df5;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900}.financial-review-large-transactions-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.financial-review-large-transactions-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;color:#061548;font-size:.68rem;table-layout:fixed}.financial-review-large-transactions-table th,.financial-review-large-transactions-table td{overflow-wrap:anywhere;padding:.38rem .42rem;border-bottom:1px solid #e9eef7;text-align:left;vertical-align:middle}.financial-review-large-transactions-table thead th{color:#061548;font-size:.6rem;font-weight:900;line-height:1.12;overflow-wrap:normal;text-wrap:balance;vertical-align:bottom;white-space:normal}.financial-review-large-transactions-table tbody th{max-width:none;color:#061548;font-weight:850;line-height:1.2}.financial-review-large-transactions-col-select{width:3%}.financial-review-large-transactions-col-date{width:8%}.financial-review-large-transactions-col-description{width:17%}.financial-review-large-transactions-col-account{width:11%}.financial-review-large-transactions-col-amount{width:8%}.financial-review-large-transactions-col-type{width:11%}.financial-review-large-transactions-col-status{width:10%}.financial-review-large-transactions-col-annotation{width:15%}.financial-review-large-transactions-col-evidence{width:7%}.financial-review-large-transactions-col-actions{width:10%}.financial-review-large-transactions-table thead th:first-child,.financial-review-large-transactions-table tbody td:first-child{padding-left:.5rem;padding-right:.24rem;text-align:center}.financial-review-large-transactions-table thead th:nth-child(2),.financial-review-large-transactions-table tbody td:nth-child(2){white-space:nowrap}.financial-review-large-transactions-table thead th:last-child,.financial-review-large-transactions-table tbody td:last-child{text-align:center}.financial-review-large-transactions-table tbody tr.is-selected th,.financial-review-large-transactions-table tbody tr.is-selected td{border-top:1px solid #0d5df5;border-bottom-color:#0d5df5;background:#f8fbff}.financial-review-large-transactions-table input[type=checkbox]{width:.82rem;height:.82rem;accent-color:#0d5df5}.financial-review-large-transactions-checkbox-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.financial-review-large-transactions-status,.financial-review-large-transactions-evidence{display:inline-flex;align-items:center;gap:.28rem;font-size:.66rem;font-weight:850;line-height:1.2;white-space:nowrap}.financial-review-large-transactions-status:before{width:.34rem;height:.34rem;flex:0 0 auto;border-radius:999px;background:currentColor;content:""}.financial-review-large-transactions-status-explanation,.financial-review-large-transactions-status-later{color:#f97316}.financial-review-large-transactions-status-evidence,.financial-review-large-transactions-evidence-missing{color:#ef1f1f}.financial-review-large-transactions-status-review{color:#0d5df5}.financial-review-large-transactions-status-linked,.financial-review-large-transactions-evidence-linked,.financial-review-large-transactions-evidence-uploaded{color:#16a34a}.financial-review-large-transactions-evidence-optional{color:#596a9d}.financial-review-large-transactions-annotation{display:inline-flex;max-width:100%;border:1px solid transparent;border-radius:6px;color:#061548;font-weight:750;line-height:1.25;padding:.2rem .32rem}.financial-review-large-transactions-annotation.is-saved{border-color:#7d37ff;color:#061548}.financial-review-large-transactions-actions{display:flex;align-items:center;gap:.18rem;white-space:nowrap}.financial-review-large-transactions-review-button,.financial-review-large-transactions-primary-button{appearance:none;min-height:1.5rem;border:1px solid #0d5df5;border-radius:6px;background:#0d5df5;color:#fff;cursor:pointer;font:inherit;font-size:.6rem;font-weight:900;line-height:1;padding:0 .34rem;white-space:nowrap}.financial-review-large-transactions-review-button:hover,.financial-review-large-transactions-review-button:focus-visible,.financial-review-large-transactions-primary-button:hover,.financial-review-large-transactions-primary-button:focus-visible{background:#0849cc;box-shadow:0 0 0 3px #0d5df529}.financial-review-large-transactions-row-icon-button,.financial-review-large-transactions-close-button{appearance:none;display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid #dfe7f5;border-radius:6px;background:#fff;color:#19337a;cursor:pointer}.financial-review-large-transactions-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .75rem;color:#65749e;font-size:.7rem;font-weight:750}.financial-review-large-transactions-footer label{display:inline-flex;align-items:center;gap:.35rem}.financial-review-large-transactions-footer select{min-height:1.7rem;border:1px solid #dfe7f5;border-radius:6px;background:#fff;color:#061548;font:inherit;font-weight:850;padding:0 .45rem}.financial-review-large-transactions-drawer{justify-self:end;display:grid;gap:0;width:min(21.5rem,42vw);margin-top:-3.15rem;border:1px solid #dfe7f5;border-radius:8px;background:#fff;box-shadow:0 14px 30px #081c4a24}.financial-review-large-transactions-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;padding:.58rem .65rem .4rem}.financial-review-large-transactions-drawer-header h4{margin:0;color:#061548;font-size:.82rem;font-weight:900;line-height:1.2}.financial-review-large-transactions-drawer-header p,.financial-review-large-transactions-form-e-copy{margin:.28rem 0 0;color:#596a9d;font-size:.65rem;font-weight:750;line-height:1.35}.financial-review-large-transactions-tabs{display:flex;gap:.25rem;padding:0 .65rem;border-bottom:1px solid #e9eef7}.financial-review-large-transactions-tabs button{appearance:none;min-height:1.75rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#65749e;cursor:pointer;font:inherit;font-size:.62rem;font-weight:900;padding:0 .25rem}.financial-review-large-transactions-tabs button[aria-selected=true]{border-bottom-color:#0d5df5;color:#0d5df5}.financial-review-large-transactions-tab-panel{display:grid;gap:.48rem;padding:.55rem .65rem .65rem}.financial-review-large-transactions-detail-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.36rem .5rem;margin:0}.financial-review-large-transactions-detail-grid div{display:contents}.financial-review-large-transactions-detail-grid dt{color:#596a9d;font-size:.61rem;font-weight:900;line-height:1.25}.financial-review-large-transactions-detail-grid dd{min-width:0;margin:0;color:#061548;font-size:.65rem;font-weight:850;line-height:1.3}.financial-review-large-transactions-field{display:grid;gap:.24rem;color:#061548;font-size:.66rem;font-weight:900}.financial-review-large-transactions-field input,.financial-review-large-transactions-field textarea{width:100%;min-width:0;border:1px solid #18b26b;border-radius:6px;background:#fff;color:#061548;font:inherit;font-size:.68rem;font-weight:750;line-height:1.35;padding:.36rem .44rem}.financial-review-large-transactions-field textarea{min-height:4.4rem;resize:vertical}.financial-review-large-transactions-character-count{justify-self:end;margin-top:-.36rem;color:#7d89b5;font-size:.61rem;font-weight:850}.financial-review-large-transactions-drawer-actions{display:flex;justify-content:flex-end;gap:.36rem}.financial-review-large-transactions-secondary-button{appearance:none;min-height:1.62rem;border:1px solid #dfe7f5;border-radius:6px;background:#fff;color:#061548;cursor:pointer;font:inherit;font-size:.63rem;font-weight:900;padding:0 .55rem}.financial-review-large-transactions-evidence-list{display:grid;gap:.32rem}.financial-review-large-transactions-evidence-list strong{color:#061548;font-size:.68rem;font-weight:900}.financial-review-large-transactions-checklist{display:grid;gap:.32rem}.financial-review-large-transactions-checklist button{min-height:1.7rem;border:1px solid #dfe7f5;border-radius:6px;background:#f8fbff;color:#0d5df5;cursor:pointer;font:inherit;font-size:.66rem;font-weight:900;text-align:left;padding:0 .45rem}.financial-review-large-transactions-tip{max-width:42rem;margin:-.05rem 0 0 .25rem;padding:.54rem .7rem;border:1px solid #dfe7f5;border-radius:8px;background:#fff;color:#6b7cbe;font-size:.72rem;font-weight:700;line-height:1.45}.financial-review-large-transactions-tip strong{color:#0d5df5}.financial-review-benefits-comparison{display:grid;gap:.5rem;margin:.72rem;padding:.72rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.financial-review-benefits-comparison h4{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#172a4d;font-size:.94rem;font-weight:900;line-height:1.2}.financial-review-benefits-comparison h4>span{display:inline-grid;width:1rem;height:1rem;place-items:center;border:1px solid #8ba0bb;border-radius:999px;color:#61738a;font-size:.64rem;font-weight:900;line-height:1}.financial-review-benefits-table-wrap{overflow-x:hidden;border:1px solid #e3eaf3;border-radius:8px;background:#fff}.financial-review-benefits-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;color:#172a4d;font-size:.76rem;table-layout:fixed}.financial-review-benefits-table th,.financial-review-benefits-table td{overflow-wrap:anywhere;padding:.48rem .6rem;border-top:1px solid rgba(211,222,235,.78);text-align:left;vertical-align:middle}.financial-review-benefits-table thead th{border-top:0;color:#61738a;font-size:.68rem;font-weight:900;line-height:1.25}.financial-review-benefits-table tbody th{color:#172a4d;font-weight:900}.financial-review-benefits-table thead th:nth-child(1),.financial-review-benefits-table tbody th{width:18%}.financial-review-benefits-table thead th:nth-child(2),.financial-review-benefits-table tbody td:nth-child(2),.financial-review-benefits-table thead th:nth-child(3),.financial-review-benefits-table tbody td:nth-child(3){width:17%}.financial-review-benefits-table thead th:nth-child(4),.financial-review-benefits-table tbody td:nth-child(4){width:14%}.financial-review-benefits-table thead th:nth-child(5),.financial-review-benefits-table tbody td:nth-child(5){width:19%}.financial-review-benefits-table thead th:nth-child(6),.financial-review-benefits-table tbody td:nth-child(6){width:15%}.financial-review-benefits-variance{font-weight:900}.financial-review-benefits-variance-review{color:#ff6b00}.financial-review-benefits-variance-neutral{color:#61738a}.financial-review-benefits-status{display:inline-flex;align-items:center;gap:.42rem;color:#172a4d;font-size:.72rem;font-weight:850;line-height:1.15}.financial-review-benefits-status:before{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:currentColor;content:""}.financial-review-benefits-status-matched{color:#16a34a}.financial-review-benefits-status-review,.financial-review-benefits-status-missing{color:#ff6b00}.financial-review-benefits-status-explanation{color:#0d5df5}.financial-review-benefits-action-button{min-width:0;width:100%;min-height:2rem;justify-content:center;gap:.34rem;padding:.36rem .44rem;font-size:.66rem;line-height:1.1;white-space:normal}.financial-review-balance-review{display:grid;gap:.82rem;border:1px solid rgba(211,222,235,.9);border-radius:8px;background:#fff;overflow:hidden}.financial-review-balance-review-header{display:grid;gap:.2rem;padding:.85rem 1rem 0}.financial-review-balance-review-header h3{margin:0;color:#071a44;font-size:1.18rem;font-weight:900;line-height:1.16}.financial-review-balance-review-header p{margin:0;color:#304a71;font-size:.82rem;font-weight:700;line-height:1.38}.financial-review-balance-prompt-panel{display:grid;grid-template-columns:auto minmax(13rem,.9fr) minmax(22rem,1.8fr);gap:.9rem;align-items:center;margin:0 1rem;padding:.9rem;border:1px solid rgba(251,146,60,.38);border-radius:8px;background:#fffdf8}.financial-review-balance-prompt-copy{display:grid;gap:.35rem;min-width:0}.financial-review-balance-prompt-copy strong{color:#172a4d;font-size:.92rem;font-weight:900;line-height:1.2}.financial-review-balance-prompt-copy>span{color:#304a71;font-size:.76rem;font-weight:700;line-height:1.35}.financial-review-balance-prompt-cards,.financial-review-balance-metric-cards{display:grid;margin:0;padding:0;list-style:none}.financial-review-balance-prompt-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.financial-review-balance-prompt-card,.financial-review-balance-metric-card{min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 6px 14px #172a4d09}.financial-review-balance-prompt-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;min-height:4.3rem;align-content:center;padding:.68rem .72rem}.financial-review-balance-prompt-card>span{display:inline-grid;grid-row:span 2;width:1.45rem;height:1.45rem;place-items:center;align-self:start;border-radius:999px}.financial-review-balance-prompt-card svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.financial-review-balance-prompt-card strong{color:#172a4d;font-size:1rem;font-weight:900;line-height:1}.financial-review-balance-prompt-card small{color:#172a4d;font-size:.68rem;font-weight:800;line-height:1.2}.financial-review-balance-prompt-card-difference>span,.financial-review-balance-prompt-card-missing>span{background:#fff7ed;color:#ff6b00}.financial-review-balance-prompt-card-explanation>span{background:#eff6ff;color:#0d5df5}.financial-review-balance-prompt-card-resolved>span{background:#ecfdf3;color:#16a34a}.financial-review-balance-metric-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:0 1rem}.financial-review-balance-metric-card{display:flex;align-items:center;gap:.68rem;min-height:4.5rem;padding:.72rem}.financial-review-balance-metric-card>div{display:grid;gap:.16rem;min-width:0}.financial-review-balance-metric-card small{color:#304a71;font-size:.7rem;font-weight:800;line-height:1.2}.financial-review-balance-metric-card strong{color:#172a4d;font-size:1rem;font-weight:900;line-height:1.05}.financial-review-balance-metric-card span:not(.financial-review-balance-metric-icon):not(.financial-review-balance-completeness-ring){color:#5a6c82;font-size:.68rem;font-weight:750;line-height:1.2}.financial-review-balance-metric-icon{display:inline-grid;width:2.05rem;height:2.05rem;flex:0 0 auto;place-items:center;border-radius:8px}.financial-review-balance-metric-icon svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.financial-review-balance-metric-icon-accounts{background:#f4f0ff;color:#6d5dfc}.financial-review-balance-metric-icon-matched{background:#ecfdf3;color:#16a34a}.financial-review-balance-metric-icon-variance{background:#fff7ed;color:#ff6b00}.financial-review-balance-metric-icon-completeness{background:#eff6ff;color:#0d5df5}.financial-review-balance-metric-card-completeness{justify-content:space-between}.financial-review-balance-completeness-ring{width:2.45rem;height:2.45rem;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle,#ffffff 55%,transparent 57%),conic-gradient(#0d5df5 var(--balance-completeness, 0%),#e5edf7 0)}.financial-review-balance-table-panel{display:grid;gap:.55rem;padding:0 1rem 1rem}.financial-review-balance-table-panel h4{margin:0;color:#172a4d;font-size:.86rem;font-weight:900;line-height:1.2}.financial-review-balance-table-wrap{overflow-x:auto;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.financial-review-balance-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;color:#172a4d;font-size:.72rem;table-layout:fixed}.financial-review-balance-table th,.financial-review-balance-table td{overflow-wrap:anywhere;padding:.5rem .46rem;border-top:1px solid rgba(211,222,235,.78);text-align:left;vertical-align:middle}.financial-review-balance-table thead th{border-top:0;color:#61738a;font-size:.68rem;font-weight:900;line-height:1.15}.financial-review-balance-table tbody th{color:#172a4d;font-weight:900}.financial-review-balance-table tbody th span,.financial-review-balance-table td span{display:inline-flex}.financial-review-balance-table small{display:block;margin-top:.16rem;color:#61738a;font-size:.62rem;font-weight:750;line-height:1.22;overflow-wrap:anywhere}.financial-review-balance-table thead th:nth-child(1),.financial-review-balance-table tbody th{width:14%}.financial-review-balance-table thead th:nth-child(2),.financial-review-balance-table tbody td:nth-child(2){width:17%}.financial-review-balance-table thead th:nth-child(3),.financial-review-balance-table tbody td:nth-child(3){width:10%}.financial-review-balance-table thead th:nth-child(4),.financial-review-balance-table tbody td:nth-child(4){width:19%}.financial-review-balance-table thead th:nth-child(5),.financial-review-balance-table tbody td:nth-child(5){width:9%}.financial-review-balance-table thead th:nth-child(6),.financial-review-balance-table tbody td:nth-child(6){width:13%}.financial-review-balance-table thead th:nth-child(7),.financial-review-balance-table tbody td:nth-child(7){width:18%}.financial-review-balance-info-header{display:inline-flex;align-items:center;gap:.35rem}.financial-review-balance-info-header>span{display:inline-grid;width:.9rem;height:.9rem;place-items:center;border:1px solid #8ba0bb;border-radius:999px;color:#61738a;font-size:.58rem;font-weight:900;line-height:1}.financial-review-balance-variance{font-weight:900}.financial-review-balance-variance-review{color:#ff6b00}.financial-review-balance-variance-neutral{color:#61738a}.financial-review-balance-status{display:inline-flex;border:1px solid transparent;border-radius:6px;padding:.28rem .38rem;font-size:.62rem;font-weight:900;line-height:1.05}.financial-review-balance-status-matched{border-color:#16a34a29;background:#ecfdf3;color:#16a34a}.financial-review-balance-status-timing,.financial-review-balance-status-difference,.financial-review-balance-status-missing{border-color:#fb923c52;background:#fff7ed;color:#f97316}.financial-review-balance-status-explanation{border-color:#0d5df52e;background:#eff6ff;color:#0d5df5}.financial-review-balance-action-button{min-width:0;width:100%;min-height:2rem;justify-content:center;gap:.28rem;padding:.36rem .38rem;font-size:.66rem;line-height:1.1;white-space:normal}.financial-review-section-page-embedded .financial-review-income-prompts-review-header{gap:.52rem;padding:.66rem .75rem .75rem}.financial-review-section-page-embedded .financial-review-income-prompts-title-block{gap:.18rem}.financial-review-section-page-embedded .financial-review-income-prompts-title-block h3{font-size:1rem}.financial-review-section-page-embedded .financial-review-income-prompts-title-block p{font-size:.72rem;line-height:1.3}.financial-review-section-page-embedded .financial-review-income-prompts-overview{grid-template-columns:auto minmax(0,1fr);gap:.58rem;padding:.62rem}.financial-review-section-page-embedded .financial-review-income-prompts-alert-icon{width:1.7rem;height:1.7rem}.financial-review-section-page-embedded .financial-review-income-prompts-alert-icon svg{width:1.55rem;height:1.55rem}.financial-review-section-page-embedded .financial-review-income-prompts-overview-copy{gap:.24rem}.financial-review-section-page-embedded .financial-review-income-prompts-overview-copy strong{font-size:.78rem}.financial-review-section-page-embedded .financial-review-income-prompts-overview-copy>span{font-size:.66rem;line-height:1.25}.financial-review-section-page-embedded .financial-review-income-prompts-guidance summary{font-size:.64rem}.financial-review-section-page-embedded .financial-review-income-prompts-guidance svg{width:.7rem;height:.7rem}.financial-review-section-page-embedded .financial-review-income-prompts-guidance p{font-size:.64rem}.financial-review-section-page-embedded .financial-review-income-prompts-summary-cards{grid-column:1 / -1;gap:.38rem}.financial-review-section-page-embedded .financial-review-income-prompts-summary-card{min-height:3.42rem;gap:.08rem .32rem;padding:.48rem}.financial-review-section-page-embedded .financial-review-income-prompts-summary-card>span{width:1.15rem;height:1.15rem}.financial-review-section-page-embedded .financial-review-income-prompts-summary-card svg{width:.82rem;height:.82rem}.financial-review-section-page-embedded .financial-review-income-prompts-summary-card strong{font-size:.82rem}.financial-review-section-page-embedded .financial-review-income-prompts-summary-card small{font-size:.58rem;line-height:1.12}.financial-review-section-page-embedded .financial-review-income-prompts-table{min-width:0;table-layout:fixed;font-size:.72rem}.financial-review-section-page-embedded .financial-review-income-prompts-table th,.financial-review-section-page-embedded .financial-review-income-prompts-table td{padding:.5rem .44rem}.financial-review-section-page-embedded .financial-review-income-prompts-table thead th:nth-child(1),.financial-review-section-page-embedded .financial-review-income-prompts-table tbody th{width:31%}.financial-review-section-page-embedded .financial-review-income-prompts-table thead th:nth-child(2),.financial-review-section-page-embedded .financial-review-income-prompts-table tbody td:nth-child(2){width:16%}.financial-review-section-page-embedded .financial-review-income-prompts-table thead th:nth-child(3),.financial-review-section-page-embedded .financial-review-income-prompts-table tbody td:nth-child(3){width:21%}.financial-review-section-page-embedded .financial-review-income-prompts-table thead th:nth-child(4),.financial-review-section-page-embedded .financial-review-income-prompts-table tbody td:nth-child(4){width:14%}.financial-review-section-page-embedded .financial-review-income-prompts-table thead th:nth-child(5),.financial-review-section-page-embedded .financial-review-income-prompts-table tbody td:nth-child(5){width:18%}.financial-review-section-page-embedded .financial-review-income-prompt-issue-cell{width:31%}.financial-review-section-page-embedded .financial-review-income-prompt-issue-content{gap:.42rem}.financial-review-section-page-embedded .financial-review-income-prompt-icon{width:1.14rem;height:1.14rem}.financial-review-section-page-embedded .financial-review-income-prompt-icon svg{width:1.06rem;height:1.06rem}.financial-review-section-page-embedded .financial-review-income-prompt-title{font-size:.76rem}.financial-review-section-page-embedded .financial-review-income-prompt-copy span{font-size:.68rem;line-height:1.22}.financial-review-section-page-embedded .financial-review-income-prompt-copy small{display:none}.financial-review-section-page-embedded .financial-review-income-confidence-pill,.financial-review-section-page-embedded .financial-review-income-status{font-size:.66rem}.financial-review-section-page-embedded .financial-review-income-confidence-pill{padding:.28rem .36rem;white-space:normal}.financial-review-section-page-embedded .financial-review-income-status{gap:.3rem;white-space:normal}.financial-review-section-page-embedded .financial-review-income-status:before{width:.36rem;height:.36rem;flex:0 0 auto}.financial-review-section-page-embedded .financial-review-income-review-button,.financial-review-section-page-embedded .financial-review-income-upload-button{justify-content:center;width:100%;min-width:0;min-height:2.16rem;gap:.34rem;padding:.42rem .36rem;font-size:.68rem;white-space:normal}.financial-review-section-page-embedded .financial-review-income-review-button svg,.financial-review-section-page-embedded .financial-review-income-upload-button svg{width:.84rem;height:.84rem}@media(max-width:1180px){.financial-review-balance-prompt-panel{grid-template-columns:auto minmax(12rem,1fr)}.financial-review-balance-prompt-cards{grid-column:1 / -1}.financial-review-balance-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-review-income-prompts-overview{grid-template-columns:auto minmax(12rem,1fr)}.financial-review-income-prompts-summary-cards{grid-column:1 / -1}.financial-review-income-prompts-table{min-width:50rem}}@media(max-width:860px){.financial-review-balance-prompt-panel{grid-template-columns:1fr}.financial-review-balance-prompt-panel>.financial-review-income-prompts-alert-icon{display:none}.financial-review-balance-prompt-cards,.financial-review-balance-metric-cards,.financial-review-income-prompts-overview{grid-template-columns:1fr}.financial-review-income-prompts-alert-icon{display:none}.financial-review-income-prompts-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-review-income-prompts-table{min-width:44rem}.financial-review-income-ledger-shortcuts{grid-template-columns:1fr}}.financial-review-income-ledger-nested-table{width:100%;min-width:42rem;border-collapse:collapse}.financial-review-verification-table{min-width:78rem}.financial-review-verification-flags-table{min-width:92rem}.financial-review-verification-drilldown-table{min-width:68rem}.financial-review-verification-header,.financial-review-verification-alert-header,.financial-review-income-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.financial-review-verification-export-actions,.financial-review-verification-actions,.financial-review-verification-filters,.financial-review-income-ledger-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.financial-review-verification-subsection{display:grid;gap:.65rem;margin-top:1rem}.financial-review-verification-subsection h4{margin:0;color:var(--dh-charcoal, #4a4d4a);font-size:1rem;font-weight:900}.financial-review-verification-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.financial-review-verification-list li{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr) minmax(8rem,1fr);gap:.55rem;align-items:start;padding:.7rem .8rem;border-radius:12px;background:#eef4eead;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-verification-list strong{color:var(--dh-charcoal, #4a4d4a)}.financial-review-verification-filters label{display:grid;gap:.25rem;color:var(--dh-soft-graphite, #666b67);font-size:.82rem;font-weight:900}.financial-review-verification-filters select,.financial-review-verification-note{border:1px solid rgba(126,158,132,.32);border-radius:10px;background:#fffffff2;color:var(--dh-charcoal, #4a4d4a);font:inherit}.financial-review-verification-filters select{padding:.45rem .55rem;font-weight:800}.financial-review-verification-note{display:block;width:min(18rem,100%);min-width:14rem;margin-bottom:.45rem;padding:.55rem .65rem;line-height:1.4;resize:vertical}.financial-review-income-flags{display:grid;gap:.65rem;margin-top:1rem}.financial-review-income-flags h4{margin:0;color:var(--dh-charcoal, #4a4d4a);font-size:1rem;font-weight:900}.financial-review-income-metric-button,.financial-review-income-category-button,.financial-review-income-value-button,.financial-review-income-flag-button{display:inline;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.35;text-align:left;cursor:pointer}.financial-review-income-metric-button{color:var(--dh-deep-moss, #55735a);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.financial-review-income-category-button,.financial-review-income-value-button,.financial-review-income-flag-button{color:var(--dh-charcoal, #4a4d4a)}.financial-review-income-category-button,.financial-review-income-flag-button{display:block;font-weight:900}.financial-review-income-value-button{color:var(--dh-deep-moss, #55735a);font-weight:800}.financial-review-income-metric-button:hover,.financial-review-income-category-button:hover,.financial-review-income-value-button:hover,.financial-review-income-flag-button:hover,.financial-review-income-metric-button:focus-visible,.financial-review-income-category-button:focus-visible,.financial-review-income-value-button:focus-visible,.financial-review-income-flag-button:focus-visible{color:var(--dh-moss, #6f8d73);outline:2px solid rgba(126,158,132,.38);outline-offset:3px}.financial-review-income-clickable-row{cursor:pointer}.financial-review-income-clickable-row:hover,.financial-review-income-clickable-row:focus-visible{background:#eef4ee75}.financial-review-income-clickable-row:focus-visible{outline:2px solid rgba(126,158,132,.38);outline-offset:-2px}.financial-review-income-flag-clickable-row{cursor:pointer}.financial-review-income-flag-clickable-row:hover,.financial-review-income-flag-clickable-row:focus-visible{background:#eef4ee75}.financial-review-income-flag-clickable-row:focus-visible{outline:2px solid rgba(126,158,132,.38);outline-offset:-2px}.financial-review-income-clickable-row.has-discrepancy,.financial-review-income-ledger-panel.has-discrepancy{background:#fff5eba8}.financial-review-income-ledger-modal-overlay{z-index:380;align-items:flex-start;padding:clamp(.75rem,2.5vw,1.5rem);overflow-y:auto}.financial-review-income-ledger-panel{display:grid;gap:.8rem;margin:1rem 0;padding:.95rem;border:1px solid rgba(126,158,132,.22);border-radius:12px;background:#ffffffc7}.financial-review-income-ledger-modal{width:min(1120px,100%);max-height:calc(100vh - clamp(1.5rem,5vw,3rem));margin:0 auto;overflow:auto;overscroll-behavior:contain}.financial-review-income-ledger-modal .financial-review-income-ledger-header{position:sticky;top:-.95rem;z-index:2;margin:-.95rem -.95rem 0;padding:.95rem;background:#fffffffa;border-bottom:1px solid rgba(141,164,148,.22);box-shadow:0 10px 18px #1f31250f}.financial-review-income-flag-modal-overlay{z-index:390;align-items:flex-start;padding:clamp(.75rem,2.5vw,1.5rem);overflow-y:auto}.financial-review-income-flag-modal{display:grid;gap:.85rem;width:min(760px,100%);max-height:calc(100vh - clamp(1.5rem,5vw,3rem));margin:0 auto;padding:1rem;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(126,158,132,.24);border-radius:12px;background:#fffffffa;box-shadow:0 24px 54px #1f312538}.financial-review-income-flag-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(141,164,148,.22)}.financial-review-income-flag-modal-header h4,.financial-review-income-flag-evidence h5{margin:0;color:var(--dh-charcoal, #4a4d4a);font-size:1rem;font-weight:900}.financial-review-income-flag-modal-header p{margin:.25rem 0 0;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-income-flag-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.financial-review-income-flag-modal-fields div{display:grid;gap:.25rem;padding:.7rem;border:1px solid rgba(141,164,148,.2);border-radius:10px;background:#f8fbf8eb}.financial-review-income-flag-modal-fields dt{color:var(--dh-soft-graphite, #666b67);font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-review-income-flag-modal-fields dd{margin:0;color:var(--dh-charcoal, #4a4d4a);font-weight:800}.financial-review-income-flag-evidence{display:grid;gap:.5rem}.financial-review-income-flag-actions-section{display:grid;gap:.6rem;padding:.8rem;border:1px solid rgba(141,164,148,.2);border-radius:10px;background:#f8fbf8eb}.financial-review-income-flag-actions-section h5,.financial-review-income-flag-decision-panel h5{margin:0;color:var(--dh-charcoal, #4a4d4a);font-size:.95rem;font-weight:900}.financial-review-income-flag-actions,.financial-review-income-flag-decision-actions{display:flex;flex-wrap:wrap;gap:.5rem}.financial-review-income-flag-decision-panel{display:grid;gap:.65rem;padding:.85rem;border:1px solid rgba(44,107,72,.22);border-radius:10px;background:#f1f8f4f5}.financial-review-income-flag-decision-panel p{margin:0;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-income-flag-explanation{display:grid;gap:.4rem}.financial-review-income-flag-explanation span{color:var(--dh-charcoal, #4a4d4a);font-weight:900}.financial-review-income-flag-explanation textarea{width:100%;min-height:7rem;resize:vertical;border:1px solid rgba(141,164,148,.32);border-radius:8px;padding:.7rem;color:var(--dh-charcoal, #4a4d4a);font:inherit;line-height:1.45}.financial-review-income-ledger-header h4,.financial-review-income-ledger-evidence h5{margin:0;color:var(--dh-charcoal, #4a4d4a);font-size:1rem;font-weight:900}.financial-review-income-ledger-header p{margin:.2rem 0 0;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-income-ledger-reconciliation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.financial-review-income-ledger-reconciliation div{min-width:0;padding:.7rem .8rem;border-radius:12px;background:#eef4eec7}.financial-review-income-ledger-reconciliation dt{color:var(--dh-soft-graphite, #666b67);font-size:.74rem;font-weight:900;text-transform:uppercase}.financial-review-income-ledger-reconciliation dd{margin:.25rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-size:1rem;font-weight:900}.financial-review-income-ledger-issues,.financial-review-income-ledger-issue-list{color:var(--dh-charcoal, #4a4d4a)}.financial-review-income-ledger-issues{padding:.75rem .85rem;border-radius:12px;background:#fff7eddb}.financial-review-income-ledger-issues strong{display:block;margin-bottom:.35rem}.financial-review-income-ledger-issues ul,.financial-review-income-ledger-issue-list{margin:0;padding-left:1.1rem}.financial-review-income-ledger-table tr.needs-review{background:#fff7ed80}.financial-review-income-ledger-table td .badge+.badge{margin-top:.35rem}.financial-review-income-ledger-entry-details{margin-top:.45rem}.financial-review-income-ledger-entry-details summary{width:fit-content;cursor:pointer;color:var(--dh-deep-moss, #55735a);font-size:.84rem;font-weight:900}.financial-review-income-ledger-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.55rem 0}.financial-review-income-ledger-entry-fields div{min-width:0;padding:.55rem .65rem;border-radius:10px;background:#eef4eea3}.financial-review-income-ledger-entry-fields dt{color:var(--dh-soft-graphite, #666b67);font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-review-income-ledger-entry-fields dd{margin:.2rem 0 0;overflow-wrap:anywhere}.financial-review-income-ledger-nested{display:grid;gap:.45rem;margin-top:.6rem}.financial-review-income-ledger-evidence{display:grid;gap:.55rem}.financial-review-evidence-files-details{margin-top:.45rem}.financial-review-evidence-files-details summary{width:fit-content;cursor:pointer;color:var(--dh-deep-moss, #55735a);font-size:.84rem;font-weight:900}.financial-review-evidence-file-actions{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;flex-wrap:wrap}.financial-review-evidence-files-table-wrap{max-width:100%;margin-top:.45rem;overflow-x:auto}.financial-review-evidence-files-table{width:100%;min-width:22rem;border-collapse:collapse}.financial-review-evidence-files-table th,.financial-review-evidence-files-table td{padding:.45rem .55rem;border:1px solid rgba(126,158,132,.18);color:var(--dh-charcoal, #4a4d4a);font-size:.82rem;line-height:1.4;text-align:left;vertical-align:top}.financial-review-evidence-files-table th{background:#eef4eeb8;color:var(--dh-soft-graphite, #666b67);font-weight:900;text-transform:uppercase}.financial-review-evidence-files-table th:first-child,.financial-review-evidence-files-table td:first-child{width:3.2rem;white-space:nowrap}.financial-review-evidence-files-table td:last-child{overflow-wrap:anywhere}.financial-review-verification-row-clickable{cursor:pointer}.financial-review-verification-row-clickable:hover,.financial-review-verification-row-clickable:focus,.financial-review-verification-row-clickable.selected{outline:none;background:#eef4eeb8}.financial-review-verification-row-clickable:focus-visible{box-shadow:inset 0 0 0 2px #55735a8c}.financial-review-transaction-row.selected{background:#eef4eeb8}.financial-review-transaction-open-button{display:grid;gap:.35rem;max-width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left}.financial-review-transaction-open-button span{display:block;font-weight:900;overflow-wrap:anywhere}.financial-review-transaction-open-button small{margin-top:0}.financial-review-transaction-open-button:hover span,.financial-review-transaction-open-button:focus-visible span{color:var(--dh-deep-moss, #55735a);text-decoration:underline}.financial-review-transaction-open-button:focus-visible{outline:2px solid rgba(85,115,90,.55);outline-offset:3px;border-radius:4px}.financial-review-ledger-panel{display:grid;gap:.8rem;margin-top:.9rem;padding:.9rem;border:1px solid rgba(85,115,90,.22);border-radius:12px;background:#ffffffd1}.financial-review-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.financial-review-ledger-modal-overlay{z-index:380;align-items:flex-start;padding:clamp(.75rem,2.5vw,1.5rem);overflow-y:auto}.financial-review-ledger-modal{width:min(1120px,100%);max-height:calc(100vh - clamp(1.5rem,5vw,3rem));margin:0 auto;overflow:auto;overscroll-behavior:contain}.financial-review-ledger-modal .financial-review-ledger-header{position:sticky;top:-.9rem;z-index:2;margin:-.9rem -.9rem 0;padding:.9rem;border-bottom:1px solid rgba(141,164,148,.22);background:#fffffffa}.financial-review-ledger-header-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.financial-review-ledger-header h4{margin:0 0 .25rem}.financial-review-ledger-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.financial-review-ledger-metrics div,.financial-review-ledger-explanation,.financial-review-ledger-validation,.financial-review-ledger-evidence,.financial-review-ledger-reconciliation,.financial-review-ledger-reconciliation-process,.financial-review-ledger-variance{min-width:0;padding:.7rem .8rem;border-radius:12px;background:#eef4eead;color:var(--dh-charcoal, #4a4d4a)}.financial-review-ledger-metrics dt{color:var(--dh-soft-graphite, #666b67);font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-review-ledger-metrics dd{margin:.25rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-weight:900}.financial-review-ledger-explanation,.financial-review-ledger-validation,.financial-review-ledger-evidence,.financial-review-ledger-reconciliation,.financial-review-ledger-reconciliation-process,.financial-review-ledger-variance{display:grid;gap:.35rem;line-height:1.5}.financial-review-ledger-explanation p,.financial-review-ledger-validation p,.financial-review-ledger-reconciliation p,.financial-review-ledger-variance p{margin:0}.financial-review-ledger-validation ul,.financial-review-ledger-variance ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.financial-review-ledger-table{width:100%;min-width:72rem;border-collapse:separate;border-spacing:0}.financial-review-ledger-table th,.financial-review-ledger-table td{padding:.68rem .72rem;border-bottom:1px solid rgba(126,158,132,.16);color:var(--dh-charcoal, #4a4d4a);text-align:left;vertical-align:top}.financial-review-ledger-table thead th{color:var(--dh-soft-graphite, #666b67);font-size:.76rem;font-weight:900;text-transform:uppercase}.financial-review-ledger-steps-table{width:100%;min-width:48rem;border-collapse:separate;border-spacing:0}.financial-review-evidence-source-button{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;background:transparent;color:var(--dh-deep-moss, #55735a);cursor:pointer;font:inherit;font-weight:900;line-height:1.35;text-align:left;overflow-wrap:anywhere}.financial-review-evidence-source-button:hover,.financial-review-evidence-source-button:focus-visible{color:var(--dh-ink, #1f2a24);text-decoration:underline;outline:none}.financial-review-transaction-detail{display:grid;gap:.9rem;margin-top:.9rem;padding:.95rem;border:1px solid rgba(85,115,90,.24);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 28px #1f2a2414}.financial-review-transaction-detail-modal-overlay{z-index:390;align-items:flex-start;padding:clamp(.75rem,2.5vw,1.5rem);overflow-y:auto}.financial-review-transaction-detail-modal{width:min(1180px,100%);max-height:calc(100vh - clamp(1.5rem,5vw,3rem));margin:0 auto;overflow:auto;overscroll-behavior:contain}.financial-review-transaction-detail-modal .financial-review-transaction-detail-header{position:sticky;top:-.95rem;z-index:2;margin:-.95rem -.95rem 0;padding:.95rem;background:#fffffffa;border-bottom:1px solid rgba(141,164,148,.22);box-shadow:0 10px 18px #1f31250f}.financial-review-transaction-detail-evidence-focused{border-color:#2368507a}.financial-review-transaction-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.financial-review-transaction-detail-header h4,.financial-review-transaction-detail-block h5{margin:0;color:var(--dh-ink, #1f2a24)}.financial-review-transaction-detail-header p,.financial-review-transaction-detail-block p{margin:.25rem 0 0;color:var(--dh-soft-graphite, #666b67);line-height:1.5}.financial-review-transaction-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.financial-review-transaction-detail-metrics div,.financial-review-transaction-detail-block{min-width:0;padding:.75rem .8rem;border:1px solid rgba(126,158,132,.18);border-radius:8px;background:#f8faf8db}.financial-review-transaction-detail-metrics dt{color:var(--dh-soft-graphite, #666b67);font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-review-transaction-detail-metrics dd{margin:.25rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-weight:800;overflow-wrap:anywhere}.financial-review-transaction-detail-tags{display:flex;gap:.4rem;flex-wrap:wrap}.financial-review-transaction-detail-list{display:grid;gap:.4rem;margin:.65rem 0 0;padding-left:1.15rem;color:var(--dh-charcoal, #4a4d4a);line-height:1.45}.financial-review-transaction-context-table,.financial-review-transaction-evidence-table,.financial-review-transaction-ledger-table{width:100%;min-width:68rem;border-collapse:separate;border-spacing:0}.financial-review-ledger-steps-table th,.financial-review-ledger-steps-table td,.financial-review-transaction-context-table th,.financial-review-transaction-context-table td,.financial-review-transaction-evidence-table th,.financial-review-transaction-evidence-table td,.financial-review-transaction-ledger-table th,.financial-review-transaction-ledger-table td{padding:.58rem .62rem;border-bottom:1px solid rgba(126,158,132,.16);color:var(--dh-charcoal, #4a4d4a);font-size:.86rem;line-height:1.42;text-align:left;vertical-align:top;overflow-wrap:anywhere}.financial-review-ledger-steps-table thead th,.financial-review-transaction-context-table thead th,.financial-review-transaction-evidence-table thead th,.financial-review-transaction-ledger-table thead th{background:#eef4eeb8;color:var(--dh-soft-graphite, #666b67);font-size:.74rem;font-weight:900;text-transform:uppercase}.financial-review-transaction-context-highlight{background:#ddeee1c2;box-shadow:inset 3px 0 #236850b8}.financial-review-statement-entry-highlight{padding:.72rem .78rem;border:1px solid rgba(35,104,80,.32);border-radius:8px;background:#ddeee1b8;color:var(--dh-ink, #1f2a24);font-weight:900;overflow-wrap:anywhere}.financial-review-transaction-issues li{color:var(--dh-ink, #1f2a24)}.financial-review-transaction-note-label{display:grid;gap:.45rem;margin-top:.75rem;color:var(--dh-soft-graphite, #666b67);font-size:.82rem;font-weight:900}.financial-review-section-adjudication-table select{width:100%;min-width:10rem;border:1px solid rgba(126,158,132,.32);border-radius:10px;background:#fffffff2;color:var(--dh-charcoal, #4a4d4a);font:inherit;font-weight:800;padding:.55rem .65rem}.financial-review-section-item-list,.financial-review-section-flag-list,.financial-review-section-notes,.financial-review-section-evidence-files ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.financial-review-section-review-item,.financial-review-section-flag-item{display:grid;gap:.7rem;padding:.95rem;border:1px solid rgba(126,158,132,.18);border-radius:16px;background:#ffffffe0}.financial-review-section-review-item-review,.financial-review-section-review-item-missing,.financial-review-section-flag-open{border-color:#c7917a47;background:#fdf7f1e6}.financial-review-section-flag-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.financial-review-section-flag-confidence{color:var(--dh-soft-graphite, #666b67);font-size:.86rem;font-weight:800}.financial-review-section-flag-title{margin:0;color:var(--dh-charcoal, #4a4d4a);font-size:1.06rem}.financial-review-section-flag-explanation{margin:0;color:var(--dh-soft-graphite, #666b67);line-height:1.55}.financial-review-section-action-plan,.financial-review-section-confidence-breakdown{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(126,158,132,.22);border-radius:8px;background:#f6faf6eb}.financial-review-section-action-plan strong,.financial-review-section-confidence-breakdown strong{color:var(--dh-deep-moss, #55735a);font-size:.9rem;font-weight:900}.financial-review-section-action-plan ul,.financial-review-section-confidence-breakdown ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.financial-review-section-action-plan li,.financial-review-section-confidence-breakdown li{display:grid;gap:.2rem;color:var(--dh-charcoal, #4a4d4a);line-height:1.45}.financial-review-section-action-plan small,.financial-review-section-confidence-breakdown small,.financial-review-section-confidence-breakdown p{margin:0;color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-section-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.financial-review-section-field-grid>div{min-width:0;padding:.55rem .65rem;border-radius:12px;background:#eef4eead}.financial-review-section-field-grid>.financial-review-section-field-structured{grid-column:1 / -1;padding:.7rem;border:1px solid rgba(126,158,132,.18);background:#f7f9f6d1}.financial-review-section-field-grid dt{color:var(--dh-soft-graphite, #666b67);font-size:.78rem;font-weight:800;text-transform:uppercase}.financial-review-section-field-grid dd{margin:.2rem 0 0;color:var(--dh-charcoal, #4a4d4a);font-weight:800;overflow-wrap:anywhere}.financial-review-section-field-structured dd{font-weight:700}.financial-review-form-e-value-table{width:100%;margin-top:.45rem;border:1px solid rgba(126,158,132,.22);border-radius:10px;border-spacing:0;background:#ffffffeb;overflow:hidden}.financial-review-form-e-value-table th,.financial-review-form-e-value-table td{padding:.52rem .65rem;border-bottom:1px solid rgba(126,158,132,.14);color:var(--dh-charcoal, #4a4d4a);line-height:1.35;text-align:left;vertical-align:top}.financial-review-form-e-value-table th{width:34%;background:#eef4eeb8;color:var(--dh-soft-graphite, #666b67);font-size:.84rem;font-weight:900}.financial-review-form-e-value-table td{font-size:.9rem;font-weight:800}.financial-review-form-e-value-table tr:last-child th,.financial-review-form-e-value-table tr:last-child td{border-bottom:0}.financial-review-form-e-value-group-row th{width:auto;background:#55735a1f;color:var(--dh-deep-moss, #55735a);font-size:.88rem}.financial-review-form-e-value-total-row th,.financial-review-form-e-value-total-row td{background:#55735a1a;color:var(--dh-deep-moss, #55735a);font-weight:900}.financial-review-section-evidence-files{display:grid;gap:.4rem}.financial-review-section-evidence-files strong{color:var(--dh-deep-moss, #55735a)}.financial-review-section-evidence-files li,.financial-review-section-notes li{color:var(--dh-soft-graphite, #666b67);line-height:1.45}.financial-review-section-flag-actions{display:flex;gap:.5rem;flex-wrap:wrap}.form-e-subpage-nav{display:flex;align-items:center;margin-bottom:.85rem}.forms-agent-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.forms-guidance-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.forms-section-shell{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:.9rem;align-items:start;transition:grid-template-columns .25s ease}.forms-section-shell.sidebar-collapsed{grid-template-columns:5rem minmax(0,1fr)}.forms-section-sidebar{border:1px solid var(--line-light);border-radius:10px;background:#fff;padding:.72rem;align-self:start;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;min-width:0;width:100%;max-width:100%;overflow-x:hidden;transition:padding .25s ease}.forms-section-sidebar.collapsed{display:flex;justify-content:center;padding:.7rem .55rem;border-color:var(--line-light);background:#fff}.forms-section-sidebar.collapsed .forms-section-sidebar-head{justify-content:center;width:100%}.forms-section-sidebar.collapsed .forms-section-sidebar-head h4{display:none}.forms-section-sidebar-toggle{width:2.7rem;height:2.7rem;min-width:2.7rem}.forms-section-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.forms-section-sidebar-head h4{margin:0;color:#173456}.forms-section-list{list-style:none;display:grid;gap:.35rem;margin-top:.6rem;min-width:0}.forms-section-link{width:100%;max-width:100%;border:1px solid var(--line-light);border-radius:9px;background:#fff;padding:.5rem .55rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;cursor:pointer}.forms-section-link .tag{flex-shrink:0;align-self:flex-start;margin-top:.05rem}.forms-section-link-main{display:flex;align-items:flex-start;flex:1 1 auto;gap:.45rem;min-width:0;max-width:100%;text-align:left}.forms-section-link-main span:last-child{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.24}.forms-section-caret{color:#4a6077;font-size:.76rem;line-height:1;flex-shrink:0}.forms-section-link.current{border-color:#6ea0dc;background:#eef5ff}.forms-section-link.flagged{border-color:#d92d2073;background:#fff1f1;color:#8f1f1f}.forms-section-link.review{border-color:#c5912a5c;background:#fff9ec}.forms-section-link.complete{border-color:#1f8a5338}.forms-section-link.current.flagged{box-shadow:0 0 0 2px #d92d2029}.forms-section-link.flagged .forms-section-link-main,.forms-section-link.flagged .forms-section-caret{color:#8f1f1f}.forms-section-link.current.review{box-shadow:0 0 0 2px #c5912a1f}.forms-section-flag-icon{position:relative;width:14px;height:14px;flex:0 0 auto;margin-top:1px}.forms-section-flag-icon:before{content:"";position:absolute;left:2px;top:1px;width:2px;height:12px;border-radius:999px;background:currentColor}.forms-section-flag-icon:after{content:"";position:absolute;left:4px;top:1px;width:8px;height:7px;border-radius:2px 3px 3px 1px;background:currentColor;clip-path:polygon(0 0,100% 12%,78% 50%,100% 88%,0 100%)}.forms-section-flag-icon.missing{color:#d74141}.forms-section-flag-icon.review{color:#c5912a}.forms-section-status-pill{flex-shrink:0;align-self:flex-start;margin-top:.05rem;border-radius:999px;border:1px solid var(--line-light);padding:.16rem .44rem;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.forms-section-status-pill.flagged{border-color:#d92d206b;color:#8f1f1f;background:#ffe7e7}.forms-section-status-pill.review{border-color:#c5912a57;color:#8c641b;background:#fff1cf}.forms-section-status-pill.complete{border-color:#1f8a5338;color:#0f5e36;background:#ebfff3}.forms-section-status-pill.pending{color:#35506f;background:#eef5ff}.forms-section-sublist{list-style:none;margin:.38rem 0 .24rem;padding-left:1.5rem;display:grid;gap:.22rem;min-width:0}.forms-section-subitem{display:block;width:100%;max-width:100%;font-size:.8rem;color:#35506f;line-height:1.28;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.forms-section-subitem-button{width:100%;max-width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.28;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.forms-section-subitem-button:hover{color:#173456}.forms-section-subitem-button.current{color:#173456;font-weight:700}.forms-section-subitem.missing{color:#8f1f1f;font-weight:600}.forms-section-subitem-text{min-width:0}.forms-section-subitem-flag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;padding:0 .28rem;color:#8f1f1f;background:#ffe7e7;border:1px solid rgba(217,45,32,.34);font-size:.68rem;font-weight:800;line-height:1}.forms-scroll-target{scroll-margin-top:100px}.forms-anchor-highlight{border-color:#dc2626!important;background:#fff5f5!important;box-shadow:0 0 0 3px #dc26263d,0 14px 30px #7f1d1d24}.forms-section-main{border:1px solid var(--line-light);border-radius:10px;background:#fff;padding:1rem;min-width:0}.forms-section-progress-summary{border:1px solid rgba(126,158,132,.18);border-radius:8px;margin-bottom:1rem;padding:.65rem .75rem;background:#fff;box-shadow:0 8px 22px #1734560f;display:grid;grid-template-columns:minmax(13rem,1fr);align-items:center;gap:.9rem}.forms-section-progress-summary.with-flags{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1.1fr) auto}.forms-section-progress-block,.forms-section-flags-summary{min-width:0;display:flex;align-items:center;gap:.75rem}.forms-section-progress-ring{--forms-section-progress: 0%;width:56px;height:56px;border-radius:999px;background:conic-gradient(#3f7f5a var(--forms-section-progress),#e6eee9 var(--forms-section-progress));display:grid;place-items:center;flex:0 0 auto;color:#2f6d4c;font-size:.85rem;font-weight:800;line-height:1}.forms-section-progress-ring:before{content:"";width:42px;height:42px;border-radius:inherit;background:#fff;grid-area:1 / 1}.forms-section-progress-ring span{grid-area:1 / 1;position:relative}.forms-section-progress-copy,.forms-section-flags-copy{min-width:0;display:grid;gap:.1rem}.forms-section-progress-copy strong,.forms-section-flags-copy strong{color:#173456;font-size:.92rem;line-height:1.25}.forms-section-progress-copy span,.forms-section-flags-copy span{color:#5a6c82;font-size:.82rem;line-height:1.28}.forms-section-progress-divider{width:1px;height:48px;background:#7e9e8433}.forms-section-flags-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#fff3d8;border:1px solid rgba(244,165,49,.32);color:#f0a21c;flex:0 0 auto}.forms-section-flags-summary.clear .forms-section-flags-icon{background:#eef7f0;border-color:#3f7f5a33;color:#3f7f5a}.forms-section-flags-icon .forms-section-flag-icon{width:18px;height:18px;margin-top:0}.forms-section-flags-icon .forms-section-flag-icon:before{height:16px}.forms-section-flags-icon .forms-section-flag-icon:after{width:11px;height:9px}.forms-section-flags-jump{justify-self:end;white-space:nowrap}@media(max-width:1100px){.forms-section-progress-summary.with-flags{grid-template-columns:1fr}.forms-section-progress-divider{width:100%;height:1px}.forms-section-flags-jump{justify-self:stretch}}.forms-section-main-header h4{margin:0 0 .2rem;color:#173456}.forms-section-flag-panel{border:1px solid var(--line-light);border-radius:10px;padding:.75rem;margin:.7rem 0;display:grid;gap:.6rem}.forms-section-flag-panel.missing{border-color:#d92d2052;background:#fff1f1}.forms-section-flag-panel.review{border-color:#c5912a4d;background:#fff9ec}.forms-section-flag-panel-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.forms-section-flag-panel-head>div{flex:1 1 auto;min-width:0;display:grid;gap:.12rem}.forms-section-flag-panel-head strong{color:#173456;font-size:.92rem}.forms-section-flag-panel-head span:not(.forms-section-flag-icon){color:#4a6077;font-size:.82rem;line-height:1.35}.forms-section-flag-jump{flex:0 0 auto;margin-left:auto}.forms-section-flag-list{list-style:none;display:grid;gap:.38rem;margin:0;padding:0}.forms-section-flag-list li{border:1px solid rgba(23,52,86,.08);border-radius:8px;background:#ffffffb8;padding:0;display:grid}.forms-section-flag-item{width:100%;border:0;border-radius:inherit;background:transparent;padding:.48rem .55rem;display:grid;gap:.12rem;text-align:left;text-decoration:none;cursor:pointer}.forms-section-flag-item:hover,.forms-section-flag-item:focus-visible{background:#d92d200f;outline:none}.forms-section-flag-list span{color:#173456;font-size:.82rem;font-weight:700}.forms-section-flag-list small{color:#4a6077;font-size:.76rem;line-height:1.35}.forms-action-items{border:1px solid rgba(244,165,49,.56);border-radius:8px;margin-top:.8rem;padding:.72rem;display:grid;gap:.5rem;background:linear-gradient(180deg,#fffdf8,#fff8ea);box-shadow:0 10px 24px #ad71181f}.forms-action-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.forms-action-items-header h4{margin:0;color:#173456;font-size:1rem;line-height:1.2}.forms-action-items-count{flex:0 0 auto;border-radius:999px;padding:.18rem .48rem;color:#9b5b08;background:#ffe6ad;border:1px solid rgba(244,165,49,.36);font-size:.72rem;font-weight:800;line-height:1.2}.forms-action-items-intro,.forms-action-items-tip{margin:0;color:#4a6077;font-size:.76rem;line-height:1.35}.forms-action-items-list{list-style:none;display:grid;gap:.42rem;margin:.15rem 0 0;padding:0}.forms-action-item{width:100%;min-width:0;border:1px solid rgba(244,165,49,.34);border-radius:8px;background:#ffffffd1;padding:.48rem;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.45rem;text-decoration:none;box-shadow:0 4px 14px #ad71180f}.forms-action-item:hover,.forms-action-item:focus-visible{border-color:#f4a531a3;background:#fffaf0;outline:none}.forms-action-item-icon{position:relative;width:22px;height:20px;border-radius:4px;background:#f5a623;clip-path:polygon(50% 0,100% 100%,0 100%)}.forms-action-item-icon:after{content:"!";position:absolute;left:0;right:0;top:5px;color:#fff;font-size:.72rem;font-weight:900;line-height:1;text-align:center}.forms-action-item-copy{min-width:0;display:grid;gap:.08rem}.forms-action-item-copy span{color:#26364a;font-size:.78rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.forms-action-item-copy small{color:#4a6077;font-size:.7rem;line-height:1.28;overflow-wrap:anywhere}.forms-action-item-cta{flex:0 0 auto;border:1px solid rgba(87,126,103,.36);border-radius:6px;padding:.36rem .5rem;color:#3f6d55;background:#fff;font-size:.7rem;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap}.forms-action-items-tip{padding-top:.18rem}.forms-action-items-tip span{color:#5c6f83;font-weight:800}.forms-active-filter-banner{margin-top:.45rem;padding:.4rem .5rem;border:1px solid #d3e2f4;border-radius:8px;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:#35506f}.forms-property-repeater{margin-bottom:.8rem;border:1px solid #dbe7f5;border-radius:10px;background:#f8fbff;padding:.7rem}.forms-property-card{margin-top:.7rem;border:1px solid #d3e2f4;border-radius:10px;background:#fff;padding:.7rem}.forms-property-card h5{margin:0 0 .45rem;color:#173456}.forms-section-notes-box{margin-top:.85rem;border:1px solid #c9d9eb;border-radius:8px;background:#f4f8fd;padding:.75rem}.forms-section-notes-box h5{margin:0 0 .55rem;color:#173456}.forms-personal-health-field{margin-top:1.45rem}.forms-property-financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.forms-calculated-input{background:#f3f7fc;color:#173456;font-weight:600}.forms-property-evidence-actions{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.55rem;align-items:stretch}.forms-property-evidence-actions>.btn{width:100%;min-height:2.35rem;padding-inline:.75rem;text-align:center;white-space:normal}.forms-property-evidence-actions>.forms-upload-status{grid-column:1 / -1;width:100%;max-width:100%}.forms-property-total-summary{margin-top:.7rem;border:3px solid #1f8a53;border-radius:10px;background:#ebfff3;padding:.62rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.65rem;align-items:center}.forms-property-total-label{font-weight:800;letter-spacing:.01em;color:#0f5e36}.forms-property-total-input{border:2px solid #1f8a53;background:#fff;font-weight:700;text-align:right}.forms-bank-total-summary{margin-top:.65rem;border:3px solid #2f5f94;border-radius:10px;background:#eff6ff;padding:.6rem;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.65rem;align-items:center}.forms-bank-total-label{font-weight:800;letter-spacing:.01em;color:#173456}.forms-bank-total-input{border:2px solid #2f5f94;background:#fff;font-weight:700;text-align:right}.forms-investments-total-summary{margin-top:.7rem;border:3px solid #1f8a53;border-radius:10px;background:#ebfff3;padding:.62rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.65rem;align-items:center}.forms-investments-total-label{font-weight:800;letter-spacing:.01em;color:#0f5e36}.forms-investments-total-input{border:2px solid #1f8a53;background:#fff;font-weight:700;text-align:right}.forms-capital-summary-shell{margin-top:.65rem;border:2px solid #b8cbe0;border-radius:12px;overflow:hidden;background:#fff}.forms-capital-summary-table{width:100%;border-collapse:collapse;font-size:.9rem;color:#1f2d3d}.forms-capital-summary-table th,.forms-capital-summary-table td{border:1px solid #9fb4cd;padding:.62rem .7rem;vertical-align:middle}.forms-capital-summary-table th{background:#edf3fb;font-weight:800}.forms-capital-summary-ref{width:130px;text-align:center;font-weight:800}.forms-capital-summary-value{width:220px;text-align:right;font-weight:700}.forms-capital-summary-total-row td{background:#ebfff3;color:#0f5e36;font-weight:800}.forms-capital-summary-net-row td{background:#e4f6eb;color:#0a4a2b;font-weight:900;border-top:2px solid #1f8a53}.forms-income-needs-shell{margin-top:.7rem;display:grid;gap:.85rem;font-size:.86rem}.forms-income-needs-group{border:1px solid #d2deed;border-radius:12px;background:#fdfefe;padding:.65rem}.forms-income-needs-group-title{margin:0 0 .45rem;color:#1f2d3d;font-size:.86rem;line-height:1.3}.forms-income-needs-table th:nth-child(2),.forms-income-needs-table td:nth-child(2),.forms-income-needs-table th:nth-child(3),.forms-income-needs-table td:nth-child(3),.forms-income-needs-table th:nth-child(4),.forms-income-needs-table td:nth-child(4),.forms-income-needs-table th:nth-child(5),.forms-income-needs-table td:nth-child(5){width:120px}.forms-capital-needs-table th:nth-child(2),.forms-capital-needs-table td:nth-child(2){width:240px}.forms-income-needs-table th,.forms-income-needs-table td,.forms-income-needs-shell .login-input{font-size:.86rem;line-height:1.3}.forms-income-needs-group-actions{margin-top:.55rem}.forms-income-needs-group-total{margin-top:.55rem;border:2px solid #2f5f94;border-radius:10px;background:#eef5ff;padding:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.forms-income-needs-group-total>span{grid-column:1 / -1;font-weight:800;color:#173456;align-self:start}.forms-income-needs-total-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:start;border:1px solid #c7d6eb;border-radius:8px;background:#f7fbff;padding:.35rem}.forms-income-needs-total-heading{grid-column:1 / -1;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#35506f}.forms-income-needs-future-heading,.forms-income-needs-future-subheading{color:#8a6a00;background:#fff4c7}.forms-income-needs-future-cell{background:#fff9dc}.forms-income-needs-future-input{background:#fffdf1;border-color:#e9d27a}.forms-income-needs-total-block-future{background:#fff6cf;border:1px solid #ecd88b}.forms-income-needs-total-heading-future{color:#8a6a00}.forms-income-needs-value-cell{display:flex;flex-direction:column;gap:.3rem;min-width:0}.forms-income-needs-value-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#35506f}.forms-income-needs-subtotal-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:stretch}.forms-income-needs-subtotal-summary{grid-template-columns:1fr;align-items:start;gap:.55rem}.forms-investments-total-summary.forms-income-needs-subtotal-summary{grid-template-columns:1fr}.forms-income-needs-subtotal-summary .forms-income-needs-subtotal-values{width:100%}.forms-field-help{margin-top:.32rem;font-size:.8rem;color:#4a6077}.forms-field-help-list{margin:.32rem 0 0 1rem;font-size:.8rem;color:#4a6077;display:grid;gap:.2rem}.forms-inline-question-heading{margin:0 0 .35rem;color:#1f2d3d}.forms-field-help-critical{color:#8f1f1f}.forms-field-help-positive{color:#0f5e36}.forms-conduct-example-box{margin-top:.45rem;border-radius:10px;border:1px solid;padding:.6rem .75rem;font-size:.8rem;display:grid;gap:.35rem}.forms-conduct-example-box p{margin:0}.forms-conduct-example-box ul{margin:0;padding-left:1rem;display:grid;gap:.2rem}.forms-conduct-example-box-critical{border-color:#f1c2c2;background:#fff4f4;color:#7f1e1e}.forms-conduct-example-box-positive{border-color:#b8e0c7;background:#f3fcf6;color:#0f5e36}.forms-details-popout{margin-top:.35rem}.forms-details-popout-summary{cursor:pointer;font-size:.78rem;width:fit-content}.forms-details-popout-summary-critical{color:#8f1f1f;font-weight:700}.forms-evidence-needed-summary{margin-top:.35rem}.forms-evidence-needed-summary::marker{content:""}.forms-evidence-needed-summary::-webkit-details-marker{display:none}.forms-details-popout-panel{margin-top:.45rem;border:1px solid #f0c7c7;border-radius:10px;background:#fff8f8;padding:.55rem .65rem;font-size:.8rem;color:#3b4f63;display:grid;gap:.45rem}.forms-details-popout-panel-neutral{border-color:#d8e2ed;background:#f8fbff}.forms-email-template{width:100%;min-height:340px;font-size:.82rem;line-height:1.35;white-space:pre-wrap}.forms-details-popout-panel p{margin:0}.forms-details-popout-group ul{margin:.25rem 0 0;padding-left:1rem}.forms-details-popout-group li{margin:.15rem 0}.forms-lined-spreadsheet{margin-top:.6rem;border:1px solid var(--line-light);border-radius:10px;overflow:hidden;background:#fff}.forms-lined-spreadsheet-table{width:100%;border-collapse:collapse}.forms-lined-spreadsheet-table th,.forms-lined-spreadsheet-table td{border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light);padding:.45rem .5rem;vertical-align:top}.forms-lined-spreadsheet-table th:last-child,.forms-lined-spreadsheet-table td:last-child{border-right:none}.forms-lined-spreadsheet-table tbody tr:last-child td{border-bottom:none}.forms-lined-spreadsheet-table th{background:#f6f9fc;text-align:left;color:#2e4258;font-size:.8rem}.forms-lined-spreadsheet-index{width:70px;color:#2e4258;font-weight:600}.forms-lined-spreadsheet-input{width:100%}.forms-income-needs-numeric-input{max-width:105px;margin-inline:auto}.forms-income-needs-total-block .login-input{width:100%;min-width:0}.forms-lined-spreadsheet-errors{margin-top:.25rem}.forms-input-error{border-color:#d92d20!important;background:#fff1f1;box-shadow:0 0 0 2px #d92d2024}.forms-case-data-mismatch{margin-top:.42rem;border:1px solid rgba(217,45,32,.44);border-left-width:4px;border-radius:8px;background:#fff1f1;padding:.55rem .65rem;display:grid;gap:.28rem;color:#7a1f18;box-shadow:0 8px 20px #d92d201a}.forms-case-data-mismatch-tag{width:max-content;max-width:100%;border-radius:999px;padding:.14rem .48rem;background:#d92d20;color:#fff;font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.forms-case-data-mismatch-copy{color:#7a1f18;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.forms-case-data-mismatch-copy strong{color:#5f1711}.date-picker-wrapper{position:relative;display:flex;align-items:center}.date-picker-wrapper>input[type=text]{width:100%;padding-right:38px}.date-picker-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none;overflow:hidden}.date-picker-trigger{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color var(--transition),background var(--transition)}.date-picker-trigger:hover:not(:disabled){color:var(--accent-navy);background:var(--line-light)}.date-picker-trigger:disabled{opacity:.4;cursor:not-allowed}.forms-field-errors{display:none}.forms-section-controls{margin-top:.75rem;display:flex;justify-content:space-between;gap:.55rem}.forms-form-e-footer-action{margin-top:1rem;display:flex;justify-content:center}.forms-form-e-pdf-cta{width:min(100%,640px);min-height:60px;padding:16px 28px;font-size:1rem;letter-spacing:.03em;box-shadow:0 8px 24px #2a9d6e3d}.forms-form-e-pdf-cta:hover:not(:disabled){box-shadow:0 12px 28px #2a9d6e4d}.forms-form-e-pdf-cta-header{margin-left:auto;white-space:nowrap}.forms-question-list{margin-top:.85rem;display:grid;gap:.65rem}.forms-question-item{border:1px solid var(--line-light);border-radius:10px;padding:.7rem .75rem;background:#fff}.forms-evidence-row{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:.65rem .9rem;margin-top:.35rem}.forms-evidence-hints{min-width:0;font-size:.82rem;line-height:1.35;color:#4a6077}.forms-evidence-row>.btn,.forms-evidence-row>.forms-upload-status,.forms-evidence-row>.forms-property-evidence-actions{grid-column:2;min-width:0}.forms-evidence-row>.btn{justify-self:start}.forms-evidence-row>.forms-upload-status{width:100%;max-width:100%}.forms-evidence-hints.missing{color:#8f1f1f;font-weight:600}.btn.forms-upload-required{border-color:#d74141;color:#8f1f1f;background:#fff3f3;box-shadow:0 0 0 2px #d741411f}.btn.forms-upload-required:hover:not(:disabled){border-color:#c93434;background:#ffe8e8;color:#7d1b1b}.btn.forms-upload-complete{border-color:#1f8a53;color:#0f5e36;background:#ebfff3;box-shadow:0 0 0 2px #1f8a531f}.btn.forms-upload-complete:hover:not(:disabled){border-color:#187245;background:#dff9ea;color:#0c4b2d}.forms-upload-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;max-width:min(100%,32rem);border:1px solid #bfd6c8;border-radius:8px;background:#f5faf7;color:#244837;padding:.36rem .52rem;font-size:.78rem;font-weight:700;line-height:1.25}.forms-upload-status-primary,.forms-upload-status-bundle,.forms-upload-status-check,.forms-upload-status-detail{min-width:0}.forms-upload-status-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-upload-status-bundle,.forms-upload-status-check{flex:0 0 auto;color:#0f5e36}.forms-upload-status-detail{flex:1 0 100%;color:#4a6077;font-weight:600;white-space:normal}.forms-upload-status-uploading{border-color:#d8c68f;background:#fff8e8;color:#785f1f}.forms-upload-status-uploading .forms-upload-status-bundle{color:#785f1f}.forms-upload-status-partial,.forms-upload-status-error{border-color:#e1b1aa;background:#fff4f2;color:#8f1f1f}.forms-upload-status-partial .forms-upload-status-bundle,.forms-upload-status-error .forms-upload-status-bundle,.forms-upload-status-partial .forms-upload-status-check,.forms-upload-status-error .forms-upload-status-check{color:#8f1f1f}.forms-verification-tasks{margin-top:.9rem;border:1px solid #f8d5d5;background:#fff7f7;border-radius:10px;padding:.7rem}.forms-verification-tasks h4{margin:0 0 .35rem;color:#8c2020}.forms-verification-tasks ul{margin:0;padding-left:1rem;display:grid;gap:.2rem;font-size:.85rem;color:#7b2424}@media(max-width:900px){.forms-section-shell{grid-template-columns:1fr}.forms-section-sidebar{position:static}.forms-section-controls{flex-direction:column}.forms-property-financials,.forms-property-total-summary,.forms-bank-total-summary,.forms-investments-total-summary{grid-template-columns:1fr}.forms-capital-summary-table{font-size:.82rem}.forms-capital-summary-table th,.forms-capital-summary-table td{padding:.5rem .45rem}.forms-income-needs-group-total,.forms-income-needs-total-block,.forms-income-needs-subtotal-values{grid-template-columns:1fr}.forms-income-needs-numeric-input{max-width:100%}}.correspondence-panel{display:grid;gap:1rem}.correspondence-mailbox-summary{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;padding:.62rem .8rem;border:1px solid #d8e3f0;border-radius:12px;background:linear-gradient(180deg,#fafdff,#f5f9ff);color:#2d4560;font-size:.9rem}.correspondence-mailbox-summary strong{color:#133253}.correspondence-inbox-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:.9rem;min-height:620px}.correspondence-sidebar{border:1px solid #d8e3f0;border-radius:14px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.correspondence-folder-list{display:grid;gap:.3rem;padding:.75rem;border-bottom:1px solid #e4edf7;background:#f8fbff}.correspondence-folder-item{border:1px solid transparent;border-radius:10px;background:transparent;color:#24415f;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;font-size:.86rem;cursor:pointer;transition:.18s ease}.correspondence-folder-item:hover{background:#edf5ff;border-color:#d2e1f3}.correspondence-folder-item.active{background:#def;border-color:#bdd7f3;color:#0f3252}.correspondence-folder-item strong{font-size:.8rem;color:#33506b}.correspondence-message-list{overflow-y:auto;padding:.55rem}.correspondence-message-items{list-style:none;margin:0;display:grid;gap:.35rem;padding:0}.correspondence-message-item{width:100%;border:1px solid #e0eaf5;border-radius:10px;background:#fff;padding:.58rem .62rem;cursor:pointer;text-align:left;display:grid;gap:.3rem;transition:.18s ease}.correspondence-message-item:hover{border-color:#bfd5ee;background:#f7fbff}.correspondence-message-item.selected{border-color:#8fb7e1;background:#eaf4ff;box-shadow:0 0 0 1px #3f7dc21a inset}.correspondence-message-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.correspondence-message-sender{font-size:.83rem;font-weight:700;color:#173a5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correspondence-message-time{font-size:.73rem;color:#6a7f95;white-space:nowrap}.correspondence-message-subject{font-size:.86rem;font-weight:600;color:#173456}.correspondence-message-preview{font-size:.8rem;color:#4a6077;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.correspondence-message-tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.1rem}.correspondence-reading-pane{border:1px solid #d8e3f0;border-radius:14px;background:#fff;display:block;padding:.85rem;min-height:620px;overflow-y:auto}.correspondence-reading-card{border:1px solid #e2ebf6;border-radius:12px;background:#fcfdff;padding:.7rem;display:grid;gap:.4rem}.correspondence-reading-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.correspondence-reading-top h4{margin:0;color:#133253;font-size:1rem;line-height:1.35}.correspondence-reading-top span{font-size:.78rem;color:#6f8296;white-space:nowrap}.correspondence-reading-meta{font-size:.82rem;color:#344a61;line-height:1.4}.correspondence-reading-tags{display:flex;gap:.32rem;flex-wrap:wrap}.correspondence-reading-body{font-size:.82rem;color:#283f58;line-height:1.45;white-space:pre-wrap}.correspondence-reading-attachments{border-top:1px solid #dce8f5;margin-top:.2rem;padding-top:.45rem;font-size:.8rem;color:#27425d}.correspondence-reading-attachments ul{margin:.3rem 0 0;padding-left:1rem;display:grid;gap:.22rem}.correspondence-attachment-link{border:none;background:none;color:#184f89;text-decoration:underline;cursor:pointer;font-size:.8rem;text-align:left;padding:0;font-family:var(--font-body)}.correspondence-attachment-link:disabled{color:#7a8ea3;text-decoration:none;cursor:default}.correspondence-preview-overlay{position:fixed;inset:0;background:#12273f73;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.correspondence-preview-modal{width:min(960px,96vw);max-height:92vh;background:#fff;border:1px solid #d3e0ee;border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.correspondence-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid #dbe6f4}.correspondence-preview-body{padding:.7rem;overflow:auto;background:#f5f8fc}.correspondence-preview-body img{width:100%;height:auto;display:block;border:1px solid #d4dfec;border-radius:8px;background:#fff}.correspondence-preview-body iframe{width:100%;min-height:76vh;border:1px solid #d4dfec;border-radius:8px;background:#fff}.correspondence-reading-empty{border:1px dashed #cfdef0;border-radius:12px;padding:1.3rem 1rem;color:#5d7084;font-size:.86rem;text-align:center}.intake-dashboard-panel{background:linear-gradient(180deg,#fffffff2,#f4f9ffe6)}.intake-toolbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.9rem}.intake-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:1rem;align-items:start}.intake-questions-card{border:1px solid #dbe7f5;border-radius:14px;background:#fff;padding:1rem;box-shadow:0 8px 20px #28486e14}.intake-questions-main{display:flex;flex-direction:column;gap:.9rem}.intake-section-title{margin:0;font-size:1.25rem;line-height:1.3;color:#153457}.intake-section-description{margin:0 0 .25rem;color:#4b6075;font-size:.96rem}.intake-question-block{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff}@media(max-width:900px){.correspondence-inbox-shell{grid-template-columns:1fr;min-height:0}.correspondence-sidebar{max-height:420px}.correspondence-reading-pane{min-height:360px}.forms-table{min-width:760px}.forms-status-note{max-width:280px}.forms-evidence-row{grid-template-columns:1fr}.forms-evidence-row>.btn,.forms-evidence-row>.forms-upload-status,.forms-evidence-row>.forms-property-evidence-actions{grid-column:1}.forms-upload-status{display:flex;flex-direction:column;align-items:flex-start}.forms-upload-status-primary{white-space:normal}}.intake-question-label{font-size:1.02rem;font-weight:600;line-height:1.45;color:#132f4b}.intake-input{min-height:44px;font-size:1rem}.intake-option-item{font-size:.95rem}.intake-profile-card{border:1px solid #dbe7f5;border-radius:14px;background:#f6f9fc;padding:1rem;box-shadow:0 8px 20px #28486e0f}.intake-profile-card h4{margin:0 0 .4rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#335273}.intake-profile-list{margin:.5rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.45rem;color:#1f2937;font-size:.92rem}.case-memory-panel{border-top:3px solid #1d4ed8}.case-memory-stats{margin:.4rem 0 .55rem;font-size:.82rem;color:#334155}.case-memory-search{display:flex;gap:.5rem;margin:.45rem 0 .75rem;align-items:center}.case-memory-search .login-input{margin-bottom:0}.case-memory-results,.case-memory-context{border:1px solid var(--line-light);border-radius:8px;background:#fafcff;padding:.65rem;margin-bottom:.75rem}.case-memory-results h5,.case-memory-context h5,.case-memory-columns h5{margin:0 0 .45rem;font-size:.82rem;color:#1e3a8a;text-transform:uppercase;letter-spacing:.04em}.case-memory-context pre{white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.45;color:#1f2937}.case-memory-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.case-memory-columns>div{border:1px solid var(--line-light);border-radius:8px;background:#fff;padding:.65rem;max-height:320px;overflow:auto}.case-memory-columns ul,.case-memory-results ul{margin:0;padding-left:1rem;font-size:.8rem;color:#111827}.case-memory-columns li,.case-memory-results li{margin-bottom:.5rem}@media(max-width:1200px){.agentic-grid,.agentic-state-columns{grid-template-columns:1fr 1fr}}@media(max-width:900px){.agentic-grid,.agentic-state-columns,.intake-layout{grid-template-columns:1fr}.case-memory-search{flex-direction:column;align-items:stretch}.case-memory-columns{grid-template-columns:1fr}}.pre-submission-review-panel{margin-top:1rem}.review-panel-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.review-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.review-tab-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;margin-bottom:.85rem}.review-agent-banner{display:flex;justify-content:space-between;gap:.85rem;flex-wrap:wrap;align-items:center;padding:.7rem .85rem;margin-bottom:.85rem;border:1px solid #d4dfec;border-radius:.9rem;background:linear-gradient(135deg,#f7fbff,#edf4ff)}.review-agent-banner-copy{display:flex;flex-direction:column;gap:.18rem;min-width:min(100%,26rem)}.review-agent-banner-copy strong{color:#17375d}.review-agent-banner-copy span{color:#516983;font-size:.88rem;line-height:1.45}.review-agent-banner-notices{display:grid;gap:.35rem;margin-top:.1rem}.review-agent-banner-notices p{margin:0;padding:.45rem .55rem;border-radius:.7rem;background:#ffffffb8;border:1px solid #d3dfef;color:#30506f;font-size:.82rem}.review-agent-banner-metrics{display:flex;gap:.45rem;flex-wrap:wrap}.review-agent-banner-metrics span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #bfd1ea;background:#ffffffe0;padding:.4rem .7rem;color:#21446d;font-size:.82rem;font-weight:700}.review-agent-card{display:grid;gap:.7rem}.review-agent-notice-list{margin:0;padding-left:1.1rem;color:#35506d}.review-agent-notice-list li{margin-bottom:.45rem}.review-count-note{margin:0;color:#35506d;font-size:.85rem;font-weight:600}.review-tab-btn{border:1px solid #c6d2e3;border-radius:.55rem;background:#f8fbff;color:#26486f;font-weight:600;padding:.38rem .7rem;cursor:pointer}.review-tab-btn.active{background:#e8f0ff;border-color:#6488c8}.review-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.review-card{border:1px solid #d5deea;border-radius:.85rem;background:#f8fbff;padding:.75rem;min-width:0;height:100%}.review-card h4{margin:0}.review-status-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfdff,#f1f6ff);box-shadow:inset 0 1px #fffc}.review-status-banner{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:center}.review-gauge-wrap{display:flex;justify-content:center;margin-top:0;min-width:0}.review-readiness-tile-body{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);gap:.85rem;align-items:center;flex:1;margin-top:.65rem}.review-readiness-copy{min-width:0}.review-gauge{width:300px;height:206px;position:relative}.review-speedometer-arc{position:absolute;left:0;top:0;width:300px;height:160px;border-top-left-radius:300px;border-top-right-radius:300px;overflow:hidden;background:conic-gradient(from 270deg at 50% 100%,#8f2525 0deg 36deg,#cc6a4d 36deg 72deg,#e4c46f 72deg 108deg,#a7cdb6 108deg 144deg,#1f6e55 144deg 180deg)}.review-speedometer-arc:after{content:"";position:absolute;left:25px;top:25px;width:250px;height:136px;border-top-left-radius:250px;border-top-right-radius:250px;background:#f7faff}.review-speedometer-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:196px;text-align:center;color:#223f63}.review-speedometer-title{display:block;font-size:1.1rem;color:#486585}.review-speedometer-inner strong{display:block;margin-top:.1rem;font-size:3.05rem;line-height:1;color:#18273d;letter-spacing:0}.review-speedometer-needle{position:absolute;left:50%;top:152px;width:108px;height:8px;margin-left:-4px;border-radius:999px;background:linear-gradient(90deg,#27314e,#4f5f84);transform-origin:4px 50%;box-shadow:0 1px 2px #141e3459}.review-speedometer-pivot{position:absolute;left:calc(50% - 11px);top:145px;width:22px;height:22px;border-radius:50%;background:#33456c;border:2px solid #ecf2fb;box-shadow:0 1px 2px #1922334d}.review-speedometer-tick{position:absolute;transform:translate(-50%,-50%);font-size:.86rem;font-weight:600;color:#4c607d}.review-speedometer-tick.mid{font-size:1.15rem;font-weight:700;color:#3d5271}.review-speedometer-tick.edge{font-size:1.12rem;line-height:1;font-weight:700;color:#263a5a}.review-score-caption{margin:0;text-align:left;color:#334f75}.review-score-value{margin-top:.15rem;text-align:left;font-size:2rem;font-weight:800;color:#1e3453}.review-score-value span{margin-left:.35rem;font-size:1.05rem;letter-spacing:.03em}.review-score-note{margin:.25rem 0 0;color:#667268;font-size:.86rem;line-height:1.4;text-align:left}.review-score-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.review-score-breakdown-item{border:1px solid #d5deea;border-radius:.8rem;background:#ffffffb3;padding:.65rem .75rem}.review-score-breakdown-item span{display:block;color:#536b87;font-size:.82rem}.review-score-breakdown-item strong{display:block;margin-top:.2rem;color:#1e3453;font-size:1.2rem}.review-summary-card,.review-questions-card{display:flex;flex-direction:column}.review-progress-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.review-progress-header .panel-subtitle{margin:0 0 .15rem}.review-progress-badge{min-width:96px;border-radius:999px;background:linear-gradient(135deg,#eff4ff,#dde8ff);border:1px solid #bdd0f2;padding:.55rem .85rem;text-align:center}.review-progress-badge strong{display:block;color:#1b3860;font-size:1.4rem;line-height:1}.review-progress-badge span{display:block;margin-top:.2rem;color:#4f6784;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.review-summary-toggle{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:center}.review-summary-toggle label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.review-summary-switch{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.review-summary-switch-btn{border:1px solid #c7d5e9;border-radius:999px;background:#f6faff;color:#2a496f;font-weight:700;padding:.42rem .82rem;cursor:pointer}.review-summary-switch-btn.active{background:#e7f0ff;border-color:#6d8fc8}.review-summary-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.review-summary-list-item{border:1px solid #d7e0ed;border-radius:.85rem;background:#fff;padding:.7rem}.review-summary-list-head{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-start}.review-summary-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.85rem}.review-questions-list{margin:.6rem 0 0;padding-left:1rem}.review-questions-list li{line-height:1.28;margin-bottom:.32rem}.review-detail-stack{display:flex;flex-direction:column;gap:.75rem}.review-progress-card{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.review-progress-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.85rem;color:#425a76}.review-empty-state{display:flex;align-items:center;justify-content:center;min-height:120px;color:#51667f;text-align:center}.review-missing-list{display:flex;flex-direction:column;gap:.75rem}.review-missing-item{border:1px solid #d5deea;border-radius:.95rem;background:#fff;padding:.9rem;box-shadow:0 10px 24px #2038560f}.review-missing-item h4{margin:0}.review-missing-item-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.review-missing-item-body{margin-top:.8rem;color:#22384f}.review-link-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.review-link-anchor{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;border:1px solid #c8d7ea;background:#f5f9ff;color:#1e4f8e;font-weight:600;padding:.3rem .72rem;text-decoration:none}.review-link-anchor:hover{background:#e8f1ff}.review-simple-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.review-simple-heading{display:grid;gap:.35rem;min-width:min(100%,28rem)}.review-simple-heading h1{margin:0;color:var(--dh-charcoal, #102846);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.95rem);font-weight:800;line-height:1.15}.review-simple-heading p{margin:0;color:#526277;font-size:1rem;line-height:1.5}.review-simple-meta,.review-simple-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.review-simple-actions{margin:0 0 1rem}.review-simple-actions .btn:disabled{cursor:progress;opacity:.78}.review-loading-state{display:grid;place-items:center;min-height:clamp(13rem,26vh,20rem);margin:.5rem 0 1.25rem}.review-loading-state-card{width:min(28rem,100%);border:1px solid rgba(126,158,132,.26);border-radius:8px;background:#ffffffdb;box-shadow:0 18px 42px #577e6721;padding:1.1rem 1.15rem;text-align:center}.review-loading-state-card strong{display:block;color:var(--dh-green-900, #1e2d24);font-size:1rem;line-height:1.25}.review-loading-state-card p{margin:.7rem 0 0;color:var(--dh-green-700, #3d5849);font-size:.9rem;line-height:1.45}.review-loading-bar{position:relative;height:.72rem;margin-top:.9rem;overflow:hidden;border-radius:999px;background:var(--dh-green-100, #dceadc);box-shadow:inset 0 0 0 1px #7e9e842e}.review-loading-bar span{position:absolute;inset:0 auto 0 0;width:18%;border-radius:inherit;background:linear-gradient(135deg,var(--dh-green-400, #6ba86b) 0%,var(--dh-green-500, #577e67) 58%,var(--dh-green-600, #4a6b58) 100%);animation:review-loading-fill 3.2s ease-in-out infinite}@keyframes review-loading-fill{0%{width:12%}70%{width:92%}to{width:92%}}.review-readiness-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:center;border:1px solid #dbe5ef;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fbf9);padding:1.15rem 1.25rem;margin-bottom:1rem;box-shadow:0 14px 34px #1d2f4812}.review-readiness-copy{display:grid;gap:.45rem}.review-readiness-label{display:block;color:#526277;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.review-readiness-strip strong{display:block;color:#10223a;font-size:2.15rem;line-height:1}.review-readiness-strip p{max-width:48rem;margin:0;color:#526277;line-height:1.45}.review-pack-progress{width:100%;height:.72rem;border-radius:999px;background:#e8eef5;overflow:hidden}.review-pack-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f9c69,#6fb27f)}.review-simple-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.review-summary-metric-card{display:grid;gap:.9rem;border:1px solid #d9e3ee;border-radius:8px;background:#fff;padding:1rem;box-shadow:0 14px 34px #1d2f4812}.review-summary-metric-card-form{border-color:#f2d58a;background:#fffdf7}.review-summary-metric-card-evidence{border-color:#cfe0f8}.review-summary-metric-head{display:flex;gap:.7rem;align-items:center}.review-summary-metric-icon{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:#fff4d6;color:#9a6714;font-weight:800}.review-summary-metric-card-evidence .review-summary-metric-icon{background:#e8f0ff;color:#235fae}.review-summary-metric-head h2,.review-items-toolbar h2{margin:0;color:#13243b;font-size:1.1rem;line-height:1.2}.review-summary-metric-head p,.review-items-toolbar p{margin:.18rem 0 0;color:#607086;font-size:.88rem}.review-linear-progress{height:.68rem;border-radius:999px;background:#edf2f7;overflow:hidden}.review-linear-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d89216,#f2b84b)}.review-summary-metric-card-evidence .review-linear-progress span{background:#2f6fe6}.review-summary-metric-score{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.review-summary-metric-score strong{color:#10223a;font-size:2rem;line-height:1}.review-summary-metric-score span{color:#526277;font-weight:700}.review-summary-metric-details{display:grid;gap:.45rem}.review-summary-metric-detail{display:flex;justify-content:space-between;gap:.75rem;width:100%;border:1px solid #e3e9f1;border-radius:8px;background:#f8fafc;padding:.55rem .65rem;color:#526277;font:inherit;text-align:left}.review-summary-metric-detail strong{color:#15263e}.review-summary-metric-detail.action{cursor:pointer}.review-summary-metric-detail.action:hover,.review-summary-metric-detail.action:focus-visible{border-color:#8ab3df;background:#eaf3ff;color:#1c4f86;outline:none}.review-summary-metric-detail-warning strong,.review-summary-metric-detail-missing strong{color:#a06513}.review-summary-metric-detail-error strong{color:#b42318}.review-card-action{display:inline-flex;justify-content:center;align-items:center;min-height:2.45rem;border:1px solid #d2ddeb;border-radius:8px;background:#fff;color:#1c4f86;font-weight:800;cursor:pointer}.review-card-action:hover{background:#f3f7fc}.review-items-panel{border:1px solid #d9e3ee;border-radius:8px;background:#fff;padding:1rem;box-shadow:0 14px 34px #1d2f4812}.review-items-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.review-items-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;align-items:center}.review-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;color:#35445a;font-weight:700}.review-toggle input{width:1.15rem;height:1.15rem}.review-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.review-filter-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d7e0eb;border-radius:999px;background:#f8fafc;color:#35445a;padding:.4rem .7rem;font-weight:800;cursor:pointer}.review-filter-chip strong{color:#13243b}.review-filter-chip.active{border-color:#8ab3df;background:#eaf3ff;color:#1c4f86}.review-items-table{margin-top:.9rem;border:1px solid #e0e7ef;border-radius:8px;overflow:hidden}.review-items-table-head,.review-item-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(14rem,2.2fr) minmax(9rem,1fr) minmax(13rem,1.35fr) minmax(7rem,.75fr);gap:.75rem;align-items:center}.review-items-table-head{background:#f8fafc;color:#526277;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.7rem .85rem}.review-item-row{min-height:4.8rem;border-top:1px solid #e5ebf2;background:#fff;padding:.85rem}.review-item-row-warning,.review-item-row-missing{background:#fffaf2}.review-item-row-error{background:#fff6f6}.review-item-main strong{color:#13243b}.review-item-main p{margin:.25rem 0 0;color:#5d6d82;font-size:.9rem;line-height:1.4}.review-type-chip,.review-status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.83rem;font-weight:800;padding:.34rem .58rem}.review-type-chip-complete,.review-status-pill-complete{background:#e7f4ea;color:#2f7048}.review-type-chip-missing,.review-status-pill-missing,.review-type-chip-warning,.review-status-pill-warning{background:#fff0d9;color:#9a620f}.review-type-chip-error,.review-status-pill-error{background:#fde7e7;color:#b42318}.review-type-chip-review,.review-status-pill-review{background:#edf2ff;color:#315da8}.review-item-location{display:grid;gap:.2rem;color:#34445a;font-weight:700}.review-item-location small{color:#6a7a90;font-size:.78rem;font-weight:700}.review-row-action{color:#1f66c2;font-weight:800;text-decoration:none}.review-row-action:hover{text-decoration:underline}.review-row-action.muted{color:#7a8798}.disclosure-hub-shell{--dh-green-50: #f0f7f0;--dh-green-100: #dceadc;--dh-green-200: #b9d3b9;--dh-green-300: #8fbf8f;--dh-green-400: #6ba86b;--dh-green-500: #577e67;--dh-green-600: #4a6b58;--dh-green-700: #3d5849;--dh-green-800: #2f4438;--dh-green-900: #1e2d24;--dh-slate-50: #f8fafc;--dh-slate-100: #f1f5f9;--dh-slate-200: #e2e8f0;--dh-slate-300: #cbd5e1;--dh-slate-400: #94a3b8;--dh-slate-500: #64748b;--dh-slate-600: #475569;--dh-slate-700: #334155;--dh-slate-800: #1e293b;--dh-slate-900: #0f172a;--dh-amber-500: #f59e0b;--dh-red-500: #ef4444;--dh-deep-moss: var(--dh-green-500);--dh-eucalyptus: var(--dh-green-300);--dh-soft-sage: var(--dh-green-400);--dh-charcoal: var(--dh-slate-800);--dh-soft-graphite: var(--dh-slate-500);--dh-warm-grey: var(--dh-slate-400);--dh-stone: var(--dh-slate-200);--dh-mist: var(--dh-slate-50);--dh-off-white: #ffffff;--dh-clay: var(--dh-red-500);--dh-dusty-rose: #fef2f2;--dh-ochre: var(--dh-amber-500)}.disclosure-hub-panel{position:relative;overflow:clip;border:1px solid rgba(126,158,132,.26);border-radius:28px;background:linear-gradient(180deg,#faf7f4fa,#f7f9f6fa 54%,#eef4effa);box-shadow:0 24px 50px #577e671f;isolation:isolate}.disclosure-hub-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(159,186,158,.22),transparent 28%),radial-gradient(circle at 0% 100%,rgba(126,158,132,.15),transparent 30%),radial-gradient(circle at 92% 0%,rgba(202,145,138,.14),transparent 22%);pointer-events:none;z-index:-1}.form-e-disclosure-brand{margin-bottom:1rem}.disclosure-hub-brand{display:inline-flex;align-items:center;justify-items:initial;gap:.75rem;text-align:left}.disclosure-hub-brand.compact{gap:.55rem}.disclosure-hub-brand-logo{width:clamp(40px,4vw,48px);height:clamp(40px,4vw,48px);display:block;flex:0 0 auto;filter:none}.disclosure-hub-brand.compact .disclosure-hub-brand-logo{width:40px;height:40px}.disclosure-hub-brand-wordmark{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-body);font-size:1.16rem;font-weight:700;line-height:1;letter-spacing:0}.disclosure-hub-brand.compact .disclosure-hub-brand-wordmark{font-size:1.05rem}.app-header-brand.disclosure-hub-brand{display:flex;align-items:center;gap:.4rem;text-align:left}.app-header-brand.disclosure-hub-brand .disclosure-hub-brand-logo{width:22px;filter:none}.app-header-brand.disclosure-hub-brand .disclosure-hub-brand-wordmark{font-size:.95rem;letter-spacing:0}.login-card-brand.disclosure-hub-brand{display:flex;align-items:center;gap:.4rem;text-align:left}.login-card-brand.disclosure-hub-brand .disclosure-hub-brand-logo{width:32px;filter:none}.login-card-brand.disclosure-hub-brand .disclosure-hub-brand-wordmark{font-size:1.15rem;letter-spacing:0}.disclosure-hub-brand-word.disclosure{color:var(--dh-slate-900)}.disclosure-hub-brand-word.hub{color:var(--dh-green-500)}.disclosure-hub-panel .panel-title,.disclosure-hub-panel .form-e-dashboard-title,.disclosure-hub-panel .form-e-workspace-title,.disclosure-hub-panel .case-data-workspace-title,.disclosure-hub-panel .bundle-dashboard-title,.disclosure-hub-panel .bundle-section-title,.disclosure-hub-panel .review-card h4,.disclosure-hub-panel .review-panel-header .panel-title{color:var(--dh-charcoal)}.disclosure-hub-panel .panel-subtitle,.disclosure-hub-panel .agentic-muted,.disclosure-hub-panel .forms-field-help,.disclosure-hub-panel .forms-evidence-hints,.disclosure-hub-panel .review-count-note,.disclosure-hub-panel .review-progress-meta,.disclosure-hub-panel .review-empty-state,.disclosure-hub-panel .review-missing-item-body{color:var(--dh-soft-graphite)}.disclosure-hub-panel .btn-primary,.disclosure-hub-panel .btn-exchange{background:linear-gradient(135deg,var(--dh-soft-sage) 0%,var(--dh-eucalyptus) 45%,var(--dh-deep-moss) 100%);color:#fff;box-shadow:0 14px 28px #577e6738}.disclosure-hub-panel .btn-primary:hover:not(:disabled),.disclosure-hub-panel .btn-exchange:hover:not(:disabled){box-shadow:0 18px 34px #577e6747}.disclosure-hub-panel .btn-outline{border-color:#7e9e8485;background:#ffffffc7;color:var(--dh-deep-moss);box-shadow:0 10px 24px #577e671a}.disclosure-hub-panel .btn-outline:hover:not(:disabled){background:#e7f1e8eb;border-color:#577e67a6}.disclosure-hub-panel .tag-complete{border-color:#577e672e;background:#e8f2ea;color:#567865}.disclosure-hub-panel .tag-pending{border-color:#c7b27a3d;background:#f7f0df;color:#8a7440}.disclosure-hub-panel .tag-error{border-color:#ca918a3d;background:#f8ecea;color:#9a605a}.disclosure-hub-panel.form-e-dashboard-panel{max-width:min(88rem,calc(100vw - 2rem))}.disclosure-hub-panel .form-e-dashboard-card{border-color:#7e9e8433;background:linear-gradient(180deg,#fffffff0,#f7f9f6f0);box-shadow:0 18px 36px #577e671f}.disclosure-hub-panel .form-e-dashboard-card-icon{color:var(--dh-eucalyptus)}.disclosure-hub-panel .form-e-dashboard-card-copy{color:var(--dh-soft-graphite)}.disclosure-hub-panel .form-e-dashboard-step-arrow:before{background:linear-gradient(180deg,#9fba9ef2,#577e67f2);box-shadow:0 10px 18px #577e672e}.disclosure-hub-panel .form-e-dashboard-step-arrow:after{border-top-color:#8fb48e}.disclosure-hub-panel .forms-agent-actions,.disclosure-hub-panel .form-e-subpage-nav{position:relative;z-index:1}.disclosure-hub-panel .forms-section-sidebar,.disclosure-hub-panel .forms-section-main-header,.disclosure-hub-panel .forms-question-item,.disclosure-hub-panel .forms-property-card,.disclosure-hub-panel .forms-dynamic-subcard,.disclosure-hub-panel .forms-income-card,.disclosure-hub-panel .forms-income-summary-card,.disclosure-hub-panel .forms-lined-spreadsheet,.disclosure-hub-panel .review-card,.disclosure-hub-panel .review-missing-item,.disclosure-hub-panel .bundle-preview-panel{border-color:#7e9e842e;background:#fffc;box-shadow:0 12px 28px #577e6714}.disclosure-hub-panel .forms-section-link,.disclosure-hub-panel .forms-section-subitem-button,.disclosure-hub-panel .review-tab-btn,.disclosure-hub-panel .review-summary-switch-btn,.disclosure-hub-panel .review-link-anchor,.disclosure-hub-panel .bundle-file-link{border-color:#7e9e8433;background:#ffffffd1;color:var(--dh-charcoal)}.disclosure-hub-panel .forms-section-link.current,.disclosure-hub-panel .forms-section-subitem-button.current,.disclosure-hub-panel .review-tab-btn.active,.disclosure-hub-panel .review-summary-switch-btn.active,.disclosure-hub-panel .forms-active-filter-banner,.disclosure-hub-panel .bundle-file-link.active,.disclosure-hub-panel .bundle-file-link:hover:not(:disabled),.disclosure-hub-panel .review-link-anchor:hover{border-color:#7e9e8466;background:linear-gradient(135deg,#e7f1e8f0,#d6e4d7f0);color:var(--dh-deep-moss)}.disclosure-hub-panel .forms-section-subitem-button.missing{color:#8f1f1f}.disclosure-hub-panel .forms-section-link.flagged{border-color:#d92d206b;background:#fff1f1;color:#8f1f1f}.disclosure-hub-panel .forms-section-link.review{border-color:#c7b27a57;background:#faf4e7}.disclosure-hub-panel .forms-section-status-pill.flagged,.disclosure-hub-panel .forms-section-subitem-flag{border-color:#d92d206b;color:#8f1f1f;background:#ffe7e7}.disclosure-hub-panel .forms-section-status-pill.review{border-color:#c7b27a57;color:#8c7440;background:#f7f0df}.disclosure-hub-panel .forms-section-status-pill.complete{border-color:#577e673d;color:#567865;background:#e8f2ea}.disclosure-hub-panel .forms-section-flag-panel.missing{border-color:#d92d2052;background:#fff1f1}.disclosure-hub-panel .forms-section-flag-panel.review{border-color:#c7b27a4d;background:#faf4e7}.disclosure-hub-panel .login-input,.disclosure-hub-panel textarea,.disclosure-hub-panel select{border-color:#7e9e8438;background:#ffffffeb}.disclosure-hub-panel .forms-input-error{border-color:#d92d20!important;background:#fff1f1;box-shadow:0 0 0 2px #d92d2024}.disclosure-hub-panel .btn.forms-upload-required{border-color:#c7b27a70;background:#faf4e7;color:#8c7440;box-shadow:0 0 0 2px #c7b27a1f}.disclosure-hub-panel .btn.forms-upload-complete{border-color:#577e6761;background:#ebf4ec;color:#4f755f;box-shadow:0 0 0 2px #577e671a}.disclosure-hub-panel .forms-upload-status{border-color:#577e673d;background:#eff7f0eb;color:var(--dh-deep-moss)}.disclosure-hub-panel .forms-upload-status-bundle,.disclosure-hub-panel .forms-upload-status-check{color:var(--dh-deep-moss)}.disclosure-hub-panel .forms-upload-status-detail{color:#5c715f}.disclosure-hub-panel .forms-upload-status-uploading{border-color:#c7b27a5c;background:#faf4e7;color:#8c7440}.disclosure-hub-panel .forms-upload-status-partial,.disclosure-hub-panel .forms-upload-status-error{border-color:#ca918a57;background:#fcf0ee;color:var(--dh-clay)}.disclosure-hub-panel .forms-upload-status-partial .forms-upload-status-check,.disclosure-hub-panel .forms-upload-status-error .forms-upload-status-check{color:var(--dh-clay)}.disclosure-hub-panel .bundle-section-card{border-color:#7e9e8433;background:linear-gradient(180deg,#fffffff0,#f7f9f6f0);box-shadow:0 18px 38px #577e671a}.disclosure-hub-panel .bundle-section-status-icon.complete{background:#e5f0e6;color:var(--dh-deep-moss)}.disclosure-hub-panel .bundle-section-status-icon.missing{background:#f8edd9;color:#967328}.disclosure-hub-panel .bundle-section-progress{color:#617e6b}.disclosure-hub-panel .bundle-section-progress.missing,.disclosure-hub-panel .bundle-section-evidence-needed.missing{color:#98724c}.disclosure-hub-panel .bundle-section-toggle{border-left-color:#7e9e842e;color:#6b8c72}.disclosure-hub-panel .bundle-section-toggle:hover,.disclosure-hub-panel .bundle-section-toggle:focus-visible{background:#e7f1e8d1;color:var(--dh-deep-moss)}.disclosure-hub-panel .bundle-section-row,.disclosure-hub-panel .bundle-row-files-block,.disclosure-hub-panel .review-agent-banner,.disclosure-hub-panel .review-agent-banner-notices p,.disclosure-hub-panel .review-score-breakdown-item,.disclosure-hub-panel .review-summary-list-item,.disclosure-hub-panel .review-progress-badge{border-color:#7e9e842e;background:#ffffffd1}.disclosure-hub-panel .bundle-preview-panel{background:linear-gradient(180deg,#ffffffe6,#f5f8f4eb)}.disclosure-hub-panel .bundle-preview-placeholder,.disclosure-hub-panel .bundle-preview-fallback{background:#f7f9f6e0;color:var(--dh-soft-graphite)}.disclosure-hub-panel .bundle-preview-fallback a{color:var(--dh-deep-moss)}.disclosure-hub-panel .review-agent-banner{background:linear-gradient(135deg,#f7f9f6f5,#e8f1e9eb)}.disclosure-hub-panel .review-agent-banner-copy strong,.disclosure-hub-panel .review-score-value,.disclosure-hub-panel .review-score-breakdown-item strong,.disclosure-hub-panel .review-progress-badge strong{color:var(--dh-charcoal)}.disclosure-hub-panel .review-agent-banner-copy span,.disclosure-hub-panel .review-agent-notice-list,.disclosure-hub-panel .review-score-caption,.disclosure-hub-panel .review-speedometer-title,.disclosure-hub-panel .review-progress-badge span,.disclosure-hub-panel .review-score-breakdown-item span,.disclosure-hub-panel .review-timeline-date{color:var(--dh-soft-graphite)}.disclosure-hub-panel .review-speedometer-arc{background:conic-gradient(from 270deg at 50% 100%,#b47c74 0deg 36deg,#ca918a 36deg 72deg,#c7b27a 72deg 108deg,#9fba9e 108deg 144deg,#577e67 144deg 180deg)}.disclosure-hub-panel .review-speedometer-arc:after{background:var(--dh-off-white)}.disclosure-hub-panel .review-speedometer-inner strong,.disclosure-hub-panel .review-speedometer-tick.edge,.disclosure-hub-panel .review-speedometer-tick.mid{color:var(--dh-charcoal)}.disclosure-hub-panel .review-speedometer-needle{background:linear-gradient(90deg,#5f7765,#8da991)}.disclosure-hub-panel .review-speedometer-pivot{background:var(--dh-deep-moss);border-color:#edf3ec}.disclosure-hub-panel .review-progress-card,.disclosure-hub-panel .review-status-card{background:linear-gradient(180deg,#ffffffeb,#f3f7f2f5)}.review-timeline{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.review-timeline-item{border:1px solid #d7e2f0;border-radius:.65rem;background:#fff;padding:.55rem .65rem;display:grid;grid-template-columns:130px 1fr;gap:.55rem}.review-timeline-date{font-weight:700;color:#284f75}.form-e-dashboard-panel.disclosure-hub-panel{max-width:min(112rem,calc(100vw - 1rem));font-family:var(--font-body);color:var(--dh-slate-800);border:1px solid var(--dh-slate-200);border-radius:16px;background:linear-gradient(170deg,var(--dh-green-50) 0%,#ffffff 50%,var(--dh-slate-50) 100%);box-shadow:0 22px 54px #0f172a14}.form-e-dashboard-panel.disclosure-hub-panel:before{background:radial-gradient(circle at 10% 10%,rgba(87,126,103,.06),transparent 30%),radial-gradient(circle at 92% 0%,rgba(87,126,103,.04),transparent 28%)}.form-e-dashboard-panel,.form-e-dashboard-panel *{letter-spacing:0}.form-e-dashboard-panel .btn-primary,.form-e-dashboard-step-card .btn-primary{border-color:var(--dh-green-500);background:linear-gradient(135deg,var(--dh-green-500),var(--dh-green-600));color:#fff;box-shadow:0 4px 14px #577e6740}.form-e-dashboard-panel .btn-primary:hover,.form-e-dashboard-panel .btn-primary:focus-visible{border-color:var(--dh-green-600);background:linear-gradient(135deg,var(--dh-green-600),var(--dh-green-700));color:#fff}.form-e-dashboard-panel .btn-outline{border:1.5px solid var(--dh-slate-200);background:#fff;color:var(--dh-slate-700);box-shadow:none}.form-e-dashboard-panel .btn-outline:hover,.form-e-dashboard-panel .btn-outline:focus-visible{border-color:var(--dh-green-300);background:var(--dh-green-50);color:var(--dh-green-600)}.form-e-dashboard-masthead{display:flex;align-items:center;min-height:4.5rem;padding:.95rem 1.55rem;border-bottom:1px solid var(--dh-slate-200);background:#fffffff2;box-shadow:none}.form-e-dashboard-masthead-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%}.form-e-dashboard-masthead .disclosure-hub-brand{gap:.7rem}.form-e-dashboard-masthead .disclosure-hub-brand-logo{width:40px;height:40px;filter:none}.form-e-dashboard-masthead .disclosure-hub-brand-wordmark{font-size:1.08rem;font-weight:700;text-transform:none}.form-e-dashboard-masthead-copy-block{gap:.16rem;justify-self:start}.disclosure-hub-panel .form-e-dashboard-masthead .form-e-dashboard-title{margin:0;justify-self:start;color:var(--dh-slate-900);font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.04;text-align:left;text-shadow:none}.form-e-dashboard-masthead .disclosure-hub-brand-word.disclosure{color:var(--dh-slate-900)}.form-e-dashboard-masthead .disclosure-hub-brand-word.hub{color:var(--dh-green-500)}.form-e-dashboard-masthead-copy{margin:0;color:var(--dh-slate-600);font-size:.95rem;font-weight:500;line-height:1.45}.form-e-dashboard-layout,.form-e-workspace-with-sidebar{display:grid;grid-template-columns:minmax(13.25rem,14.5rem) minmax(0,1fr);min-height:min(62rem,calc(100vh - 7rem));transition:grid-template-columns .22s ease}.form-e-dashboard-layout.form-e-sidebar-collapsed,.form-e-workspace-with-sidebar.form-e-sidebar-collapsed{grid-template-columns:5.25rem minmax(0,1fr)}.sidebar-rail-toggle{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;min-width:2.9rem;padding:0;border:2px solid var(--dh-green-700, var(--accent-green-dark));border-radius:12px;background:#fff;color:var(--dh-green-700, var(--accent-green-dark));cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.sidebar-rail-toggle:hover,.sidebar-rail-toggle:focus-visible{outline:none;background:var(--dh-green-700, var(--accent-green-dark));color:#fff;box-shadow:0 0 0 3px #577e672e}.sidebar-rail-toggle svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.form-e-dashboard-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.form-e-dashboard-sidebar{display:flex;flex-direction:column;gap:1.15rem;min-width:0;padding:1.15rem .95rem;border-right:1px solid var(--dh-slate-200);background:linear-gradient(180deg,#fffffff5,#f7f9f6f5);transition:padding .22s ease,background var(--transition)}.form-e-dashboard-sidebar.is-collapsed{align-items:center;gap:.9rem;padding:1rem .6rem}.form-e-dashboard-sidebar.is-collapsed .form-e-dashboard-sidebar-top{display:grid;justify-items:center;gap:.75rem}.form-e-dashboard-sidebar.is-collapsed .form-e-dashboard-sidebar-toggle{order:2}.form-e-dashboard-sidebar .disclosure-hub-brand{justify-content:flex-start;gap:.65rem;text-align:left}.form-e-dashboard-sidebar .disclosure-hub-brand-logo{width:42px;height:42px;filter:none}.form-e-dashboard-sidebar.is-collapsed .disclosure-hub-brand{justify-content:center}.form-e-dashboard-sidebar.is-collapsed .disclosure-hub-brand-logo{width:34px;height:34px}.form-e-dashboard-sidebar .disclosure-hub-brand-wordmark{font-size:1.05rem;font-weight:700;text-transform:none}.form-e-dashboard-sidebar.is-collapsed .disclosure-hub-brand-wordmark,.form-e-dashboard-sidebar.is-collapsed .form-e-dashboard-sidebar-subtitle{display:none}.form-e-dashboard-sidebar .disclosure-hub-brand-word.disclosure{color:var(--dh-slate-900)}.form-e-dashboard-sidebar .disclosure-hub-brand-word.hub{color:var(--dh-green-500)}.form-e-dashboard-sidebar-subtitle{margin:-.9rem 0 0 3.25rem;color:var(--dh-slate-600);font-size:.78rem;font-weight:500}.form-e-dashboard-sidebar-nav{display:grid;gap:.35rem}.form-e-dashboard-sidebar-nav-item{display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.9rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--dh-slate-700);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;position:relative}.form-e-dashboard-sidebar-nav-item:hover,.form-e-dashboard-sidebar-nav-item:focus-visible{outline:none;border-color:var(--dh-green-200);background:var(--dh-green-50);color:var(--dh-green-700)}.form-e-dashboard-sidebar-nav-item.active{border-color:#b9d3b959;background:var(--dh-green-100);color:var(--dh-green-700)}.form-e-dashboard-sidebar-nav-item:disabled{cursor:not-allowed;opacity:.62}.form-e-dashboard-sidebar-nav-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem}.form-e-dashboard-sidebar.is-collapsed .form-e-dashboard-sidebar-nav{justify-items:center;gap:.55rem}.form-e-dashboard-sidebar.is-collapsed .form-e-dashboard-sidebar-nav-item{grid-template-columns:1fr;place-items:center;width:3.35rem;height:3.35rem;min-height:3.35rem;padding:0;text-align:center}.form-e-dashboard-sidebar.is-collapsed .form-e-dashboard-sidebar-nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-e-dashboard-sidebar-case{display:grid;gap:.75rem;margin-top:auto;padding:.9rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a12}.form-e-dashboard-sidebar-section-label{color:var(--dh-slate-600);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-e-dashboard-sidebar-case-list{display:grid;gap:.65rem;margin:0}.form-e-dashboard-sidebar-case-list div{display:grid;gap:.18rem;min-width:0}.form-e-dashboard-sidebar-case-list dt{color:var(--dh-slate-500);font-size:.73rem;font-weight:600}.form-e-dashboard-sidebar-case-list dd{min-width:0;margin:0;color:var(--dh-slate-800);font-size:.86rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.form-e-dashboard-sidebar-case-value.emphasized{color:var(--dh-slate-900);font-size:.9rem;font-weight:700}.form-e-dashboard-main{min-width:0}.form-e-dashboard-subpage-main{display:grid;gap:.9rem;align-content:start;min-width:0;padding:1rem 1.1rem 1.2rem}.form-e-dashboard-subpage-panel{min-width:0}.form-e-workspace-with-sidebar .form-e-workspace-header{grid-template-columns:1fr}.form-e-workspace-with-sidebar .form-e-workspace-title{justify-self:start;text-align:left}.form-e-dashboard-subpage-main .financial-review-dashboard{margin-top:0;padding:1.25rem 1.35rem 1.55rem}.form-e-dashboard-subpage-main .pre-submission-review-panel{margin-top:0;padding:0}.form-e-dashboard-shell{gap:1.1rem;padding:1rem 1.1rem 1.2rem}.form-e-dashboard-readiness-panel{padding:1.35rem 1.45rem;border:1px solid var(--dh-slate-200);border-radius:16px;background:#fff;box-shadow:0 20px 48px #0f172a14}.form-e-dashboard-readiness-heading{margin-bottom:1.1rem}.form-e-dashboard-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .95rem;border-radius:999px;background:var(--dh-green-100);color:var(--dh-green-700);font-size:.85rem;font-weight:600;text-transform:none}.form-e-dashboard-readiness-context{color:var(--dh-slate-500);font-size:.85rem;font-weight:600}.form-e-dashboard-readiness-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.95fr);gap:1.6rem}.form-e-dashboard-readiness-score,.form-e-dashboard-readiness-stats{border-right:1px solid var(--dh-slate-200)}.form-e-dashboard-readiness-score-copy strong{color:var(--dh-green-500)}.form-e-dashboard-readiness-score-copy span{color:var(--dh-slate-500);font-size:.75rem;font-weight:600;text-transform:uppercase}.form-e-dashboard-readiness-score-copy strong{font-size:3rem;font-weight:800}.form-e-dashboard-readiness-bar{height:.5rem;background:var(--dh-slate-100)}.form-e-dashboard-readiness-bar span{background:var(--dh-green-500)}.form-e-dashboard-readiness-stat-icon{width:2.5rem;height:2.5rem;border-radius:10px;color:var(--dh-green-600);background:var(--dh-green-100)}.form-e-dashboard-readiness-stat p{color:var(--dh-slate-800)}.form-e-dashboard-readiness-stat strong{font-size:.9rem;font-weight:700}.form-e-dashboard-readiness-stat span{color:var(--dh-slate-600);font-weight:500}.form-e-dashboard-readiness-note{color:var(--dh-slate-500);font-size:.82rem;font-weight:500}.form-e-dashboard-hearing-label{color:var(--dh-slate-800);font-size:.9rem;font-weight:600}.form-e-dashboard-hearing-date-button,.form-e-dashboard-hearing-deadline-button{border:1.5px solid var(--dh-slate-200);border-radius:10px;background:#fff;color:var(--dh-slate-700)}.form-e-dashboard-hearing-date-button,.form-e-dashboard-hearing-deadline-button{min-height:2.72rem}.form-e-dashboard-hearing-date-button:hover,.form-e-dashboard-hearing-date-button:focus-visible,.form-e-dashboard-hearing-deadline-button:hover,.form-e-dashboard-hearing-deadline-button:focus-visible{border-color:var(--dh-green-300);background:var(--dh-green-50);box-shadow:none}.form-e-dashboard-hearing-date-icon,.form-e-dashboard-hearing-edit-icon{color:var(--dh-green-500)}.form-e-dashboard-hearing-guidance{color:var(--dh-slate-500)}.form-e-dashboard-workflow{grid-template-columns:minmax(0,1fr) 1.7rem minmax(0,1fr) 1.7rem minmax(0,1fr) 1.7rem minmax(0,1fr) 1.7rem minmax(0,1fr);gap:0;min-width:0}.form-e-dashboard-step-card{min-height:16rem;min-width:0;gap:.7rem;padding:1.45rem .8rem 1.15rem;border:1px solid var(--dh-slate-200);border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f172a12}.form-e-dashboard-step-card.recommended{border-color:var(--dh-green-200);box-shadow:0 18px 40px #0f172a12,inset 0 0 0 1px #b9d3b966}.form-e-dashboard-step-number{top:.75rem;left:.75rem;width:1.95rem;height:1.95rem;background:var(--dh-slate-700);color:#fff;font-size:.88rem;font-weight:700}.form-e-dashboard-step-card.recommended .form-e-dashboard-step-number{background:var(--dh-green-500)}.form-e-dashboard-step-icon{width:3.75rem;height:3.75rem;padding:.8rem;border-radius:14px;background:var(--dh-slate-100);color:var(--dh-slate-500)}.form-e-dashboard-step-card.recommended .form-e-dashboard-step-icon{background:var(--dh-green-100);color:var(--dh-green-600)}.form-e-dashboard-step-card h3{min-height:2.35rem;color:var(--dh-slate-800);font-family:var(--font-body);font-size:clamp(.86rem,1.05vw,1rem);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.form-e-dashboard-step-card p{color:var(--dh-slate-500);font-size:clamp(.76rem,.92vw,.88rem);font-weight:400;line-height:1.55;overflow-wrap:anywhere}.form-e-dashboard-step-metric{color:var(--dh-slate-600);font-size:.8rem;font-weight:600}.form-e-dashboard-step-badge,.form-e-dashboard-step-status{min-height:1.75rem;padding:.32rem .72rem;border-radius:8px;background:var(--dh-slate-100);color:var(--dh-slate-700);font-size:.74rem;font-weight:600;text-transform:none}.form-e-dashboard-step-badge{background:var(--dh-green-100);color:var(--dh-green-600);text-transform:uppercase}.form-e-dashboard-step-connector{border:1px solid var(--dh-slate-200);background:#fff;color:var(--dh-green-500);box-shadow:0 10px 24px #0f172a14;width:2rem;height:2rem}.form-e-dashboard-pdf-summary{margin-bottom:.65rem}.form-e-dashboard-section-title{color:var(--dh-slate-900);font-family:var(--font-display);font-size:1.55rem;font-weight:700}.form-e-dashboard-pdf-summary .form-e-pdf-archive-security-label{color:var(--dh-green-600);font-size:.72rem;font-weight:700;text-transform:uppercase}.form-e-dashboard-case-summary:after,.form-e-dashboard-progress-summary:after,.form-e-dashboard-pdf-summary:after{border-color:var(--dh-green-200);color:var(--dh-green-600);background:#fff}.form-e-dashboard-pdf-card{border:1px solid var(--dh-slate-200);border-radius:10px;background:#fff;box-shadow:none}.form-e-pdf-archive-empty,.form-e-pdf-archive-row{color:var(--dh-slate-600)}.form-e-dashboard-hearing-editor{border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a33}.form-e-hearing-fieldset{border-color:var(--dh-slate-200)}.form-e-hearing-fieldset legend,.form-e-hearing-editor-heading h3{color:var(--dh-slate-900)}.form-e-hearing-field-label{color:var(--dh-slate-600);font-weight:600;text-transform:none}.form-e-hearing-input{border:1.5px solid var(--dh-slate-200);border-radius:8px;color:var(--dh-slate-800)}.form-e-hearing-input:focus{border-color:var(--dh-green-300);box-shadow:0 0 0 3px #577e671f}.form-e-evidence-checklist-page{display:grid;gap:1rem;min-width:0}.form-e-evidence-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid var(--dh-slate-200);border-radius:10px;background:#fff;box-shadow:0 16px 36px #0f172a12}.form-e-evidence-checklist-header h2{margin:.35rem 0 0;color:var(--dh-slate-900);font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.15}.form-e-evidence-checklist-header p{max-width:42rem;margin:.45rem 0 0;color:var(--dh-slate-600);font-size:.95rem;line-height:1.55}.form-e-evidence-checklist-meter{flex:0 0 auto;display:grid;gap:.25rem;min-width:11rem;padding:.8rem .9rem;border:1px solid var(--dh-green-200);border-radius:10px;background:var(--dh-green-50);color:var(--dh-slate-700)}.form-e-evidence-checklist-meter strong{color:var(--dh-slate-900);font-size:1rem;line-height:1.25}.form-e-evidence-checklist-meter span{color:var(--dh-slate-500);font-size:.78rem;font-weight:600;line-height:1.35}.form-e-evidence-checklist-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--dh-slate-200);border-radius:10px;background:#fff}.form-e-evidence-checklist-actions span{color:var(--dh-slate-700);font-size:.9rem;font-weight:700}.form-e-evidence-checklist-empty{display:grid;justify-items:start;gap:.75rem;min-height:18rem;padding:1.25rem;border:1px solid var(--dh-slate-200);border-radius:10px;background:#fff;align-content:center}.form-e-evidence-checklist-empty h3{margin:0;color:var(--dh-slate-900);font-size:1.15rem}.form-e-evidence-checklist-empty p{max-width:40rem;margin:0;color:var(--dh-slate-600);font-size:.95rem;line-height:1.55}.form-e-evidence-checklist-groups{display:grid;gap:.9rem}.form-e-evidence-checklist-group{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--dh-slate-200);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.form-e-evidence-checklist-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.form-e-evidence-checklist-group-heading h3{margin:0;color:var(--dh-green-700);font-size:.9rem;font-weight:750;text-transform:uppercase}.form-e-evidence-checklist-group-heading span{flex:0 0 auto;min-height:1.65rem;padding:.28rem .58rem;border-radius:8px;background:var(--dh-slate-100);color:var(--dh-slate-700);font-size:.78rem;font-weight:700}.form-e-evidence-checklist-items{display:grid;gap:.65rem}.form-e-evidence-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;min-width:0;padding:.85rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#f8fafc;cursor:pointer}.form-e-evidence-checklist-item.checked{border-color:var(--dh-green-300);background:#f1f8f3}.form-e-evidence-checklist-item input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--dh-green-600)}.form-e-evidence-checklist-item-copy{display:grid;gap:.28rem;min-width:0}.form-e-evidence-checklist-item-copy strong{color:var(--dh-slate-900);font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.form-e-evidence-checklist-item-copy span,.form-e-evidence-checklist-item-copy small{color:var(--dh-slate-600);font-size:.8rem;line-height:1.4}.form-e-evidence-checklist-item-copy em{width:fit-content;max-width:100%;padding:.18rem .48rem;border-radius:8px;background:#eef4fb;color:#335b88;font-size:.74rem;font-style:normal;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.evidence-triage-overlay{align-items:stretch;padding:clamp(12px,2vw,24px)}.evidence-triage-modal{position:relative;align-self:center;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;width:min(1120px,100%);max-width:1120px;min-height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px);padding:1.35rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a38;overflow:hidden}.evidence-triage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-right:2.5rem}.evidence-triage-kicker{display:block;margin-bottom:.25rem;color:var(--dh-green-600);font-size:.75rem;font-weight:700;text-transform:uppercase}.evidence-triage-header h2{margin:0;color:var(--dh-slate-900);font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.15}.evidence-triage-close{top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff;color:var(--dh-slate-600);font-size:1rem;font-weight:700;line-height:1}.evidence-triage-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;color:var(--dh-slate-600);font-size:.82rem;font-weight:650}.evidence-triage-progress-bar{min-width:8rem;height:.55rem;overflow:hidden;border:1px solid #dbe6f1;border-radius:999px;background:#e9eef5}.evidence-triage-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dh-green-500),#4b79b8)}.evidence-triage-body{display:grid;grid-template-columns:minmax(11rem,.72fr) minmax(18rem,1fr) minmax(19rem,1.05fr);gap:1rem;min-height:0}.evidence-triage-body.final{grid-template-columns:minmax(11rem,.72fr) minmax(0,2.05fr)}.evidence-triage-section-nav,.evidence-triage-question-panel,.evidence-triage-summary{min-width:0;min-height:0;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff}.evidence-triage-section-nav{display:grid;align-content:start;gap:.4rem;padding:.55rem;overflow-y:auto}.evidence-triage-section-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--dh-slate-600);font:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer}.evidence-triage-section-tab:hover,.evidence-triage-section-tab:focus-visible,.evidence-triage-section-tab.active{outline:none;border-color:var(--dh-green-200);background:var(--dh-green-100);color:var(--dh-slate-900)}.evidence-triage-section-tab span{min-width:0;overflow-wrap:anywhere}.evidence-triage-section-tab strong{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;border-radius:999px;background:#fff;color:var(--dh-green-600);font-size:.75rem}.evidence-triage-question-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.evidence-triage-final-panel{min-width:0}.evidence-triage-question-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--dh-slate-200)}.evidence-triage-question-heading h3,.evidence-triage-summary-header h3{margin:0;color:var(--dh-slate-900);font-family:var(--font-body);font-size:1rem;font-weight:750;line-height:1.25}.evidence-triage-question-heading span,.evidence-triage-summary-header span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.25rem .58rem;border-radius:8px;background:var(--dh-slate-100);color:var(--dh-slate-700);font-size:.78rem;font-weight:700}.evidence-triage-question-list{display:grid;align-content:start;gap:.65rem;padding:.85rem;overflow-y:auto}.evidence-triage-final-list{display:grid;align-content:start;gap:.85rem;min-height:0;padding:.9rem;overflow-y:auto}.evidence-triage-final-list>p{margin:0;color:var(--dh-slate-600);font-size:.9rem;line-height:1.5}.evidence-triage-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;min-height:4.25rem;padding:.82rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#fff;cursor:pointer}.evidence-triage-checkbox-row.checked{border-color:var(--dh-green-300);background:#f1f8f3}.evidence-triage-checkbox-row input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--dh-green-600)}.evidence-triage-checkbox-copy{display:grid;gap:.25rem;min-width:0}.evidence-triage-question-text{color:var(--dh-slate-900);font-size:.92rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.evidence-triage-question-evidence{color:var(--dh-slate-500);font-size:.78rem;font-weight:600;line-height:1.35}.evidence-triage-summary{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.evidence-triage-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--dh-slate-200)}.evidence-triage-empty{align-self:center;justify-self:center;max-width:20rem;margin:0;color:var(--dh-slate-500);font-size:.92rem;line-height:1.55;text-align:center}.evidence-triage-document-groups{display:grid;align-content:start;gap:.85rem;padding:.9rem;overflow-y:auto}.evidence-triage-document-group{display:grid;gap:.5rem}.evidence-triage-document-group h4{margin:0;color:var(--dh-green-600);font-size:.78rem;font-weight:750;text-transform:uppercase}.evidence-triage-document-group ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.evidence-triage-document-group li{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--dh-slate-200);border-radius:8px;background:#f8fafc}.evidence-triage-document-group strong{color:var(--dh-slate-900);font-size:.88rem;line-height:1.3}.evidence-triage-document-group span,.evidence-triage-document-group small{color:var(--dh-slate-600);font-size:.76rem;line-height:1.35}.evidence-triage-document-group em{width:fit-content;max-width:100%;padding:.18rem .45rem;border-radius:8px;background:#eef4fb;color:#335b88;font-size:.73rem;font-style:normal;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.evidence-triage-footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.1rem}@media(max-width:1180px){.form-e-dashboard-layout,.form-e-workspace-with-sidebar{grid-template-columns:1fr}.form-e-dashboard-sidebar{border-right:0;border-bottom:1px solid var(--dh-slate-200)}.form-e-dashboard-sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.form-e-dashboard-sidebar-case{margin-top:0}.form-e-dashboard-sidebar-case-list,.form-e-dashboard-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-e-dashboard-readiness-score,.form-e-dashboard-readiness-stats,.form-e-dashboard-hearing-card{padding-right:0;border-right:0}.form-e-dashboard-workflow{grid-template-columns:repeat(5,minmax(13rem,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.evidence-triage-body{grid-template-columns:minmax(10rem,.7fr) minmax(18rem,1fr)}.case-data-agent-body,.evidence-triage-body.final{grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr)}.evidence-triage-summary{grid-column:1 / -1;min-height:18rem}.form-e-dashboard-step-connector{display:none}.form-e-dashboard-workflow .form-e-dashboard-pdf-details{min-width:min(48rem,100%)}.form-e-dashboard-top-grid,.form-e-dashboard-top-grid.case-collapsed,.form-e-dashboard-top-grid.progress-collapsed,.form-e-dashboard-top-grid.case-collapsed.progress-collapsed{grid-template-columns:1fr}.form-e-dashboard-top-grid.case-collapsed .form-e-dashboard-case-details,.form-e-dashboard-top-grid.progress-collapsed .form-e-dashboard-progress-details{justify-self:stretch}.financial-review-workspace-grid{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}}@media(max-width:900px){.form-e-dashboard-sidebar-case-list,.form-e-dashboard-readiness-grid,.form-e-dashboard-readiness-score{grid-template-columns:1fr}.form-e-dashboard-workflow{grid-template-columns:1fr;overflow-x:visible}.evidence-triage-modal{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:1rem}.evidence-triage-body,.financial-review-coverage-panel,.financial-review-workspace-grid{grid-template-columns:1fr}.financial-review-coverage-meter{padding-left:0;border-left:0;padding-top:.9rem;border-top:1px solid #e5eaf2}.case-data-agent-shell{min-height:calc(100vh - 160px);padding:1rem}.case-data-agent-body{grid-template-columns:1fr}.case-data-agent-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:13rem}.case-data-agent-child-row,.evidence-triage-body.final{grid-template-columns:1fr}.evidence-triage-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:13rem}.form-e-evidence-checklist-header,.form-e-evidence-checklist-actions,.form-e-evidence-checklist-group-heading{flex-direction:column;align-items:stretch}.form-e-dashboard-step-card{min-height:auto}.form-e-dashboard-top-grid,.form-e-dashboard-case-grid,.form-e-dashboard-review-card{grid-template-columns:1fr}.form-e-dashboard-case-highlight{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid rgba(126,158,132,.18)}.form-e-dashboard-review-actions{min-width:0}.review-overview-grid{grid-template-columns:1fr}.review-simple-header,.review-items-toolbar{align-items:flex-start;flex-direction:column}.review-readiness-strip{align-items:flex-start;grid-template-columns:1fr}.review-simple-meta,.review-simple-actions,.review-items-controls{justify-content:flex-start}.review-simple-card-grid{grid-template-columns:1fr}.review-items-table-head{display:none}.review-item-row{grid-template-columns:1fr;gap:.65rem;align-items:flex-start}.review-readiness-tile-body{grid-template-columns:1fr}.review-score-caption,.review-score-value,.review-score-note{text-align:center}.review-agent-banner{align-items:flex-start}}@media(max-width:720px){.financial-review-transaction-detail-modal-overlay{align-items:stretch;padding:0}.financial-review-transaction-detail-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.financial-review-transaction-detail{padding:.78rem}.financial-review-transaction-detail-header,.financial-review-verification-actions{align-items:stretch}.financial-review-transaction-detail-metrics{grid-template-columns:1fr}.financial-review-transaction-detail-header .btn,.financial-review-transaction-detail .financial-review-verification-actions .btn{width:100%}.bundle-dashboard-header{justify-content:center}.evidence-triage-overlay{padding:8px}.evidence-triage-modal{min-height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.evidence-triage-progress,.evidence-triage-question-heading,.evidence-triage-summary-header{align-items:flex-start}.evidence-triage-progress{grid-template-columns:1fr;align-items:stretch}.case-data-agent-header,.case-data-agent-header-status,.case-data-agent-section-heading{align-items:flex-start}.case-data-agent-header,.case-data-agent-section-heading{flex-direction:column}.case-data-agent-progress{grid-template-columns:1fr;align-items:stretch}.case-data-agent-section-nav,.case-data-agent-field-list{grid-template-columns:1fr}.case-data-agent-footer,.case-data-agent-test-tools{justify-content:stretch}.case-data-agent-footer .btn,.case-data-agent-test-tools .btn{width:100%}.case-data-agent-test-toggle{margin-left:0}.evidence-triage-question-heading,.evidence-triage-summary-header{flex-direction:column}.evidence-triage-section-nav{grid-template-columns:1fr}.form-e-workspace-header,.case-data-workspace-header{grid-template-columns:1fr;justify-items:center}.form-e-workspace-header-spacer,.case-data-workspace-header-spacer{display:none}.form-e-subpage-nav,.case-data-panel-meta{justify-content:center}.form-e-dashboard-masthead{grid-template-columns:1fr;align-items:stretch;gap:.45rem;padding:.9rem 1rem}.form-e-dashboard-masthead-title,.form-e-dashboard-hero-status{grid-template-columns:1fr}.form-e-dashboard-masthead-title{--form-e-brand-logo-size: 42px}.form-e-dashboard-masthead .disclosure-hub-brand{width:100%;justify-content:flex-start;text-align:left}.form-e-dashboard-masthead .disclosure-hub-brand-logo{width:42px}.form-e-dashboard-masthead .disclosure-hub-brand-wordmark{font-size:.92rem;letter-spacing:.08em;white-space:normal}.form-e-dashboard-masthead .form-e-dashboard-title{font-size:1.45rem}.form-e-dashboard-hero-hearing{align-items:flex-start}.form-e-dashboard-shell{padding:1.1rem}.form-e-dashboard-hearing-editor{grid-template-columns:1fr}.financial-review-dashboard,.form-e-dashboard-subpage-main .financial-review-dashboard{padding:1.1rem}.financial-review-dashboard-hero,.financial-review-attention-header,.financial-review-report-header{flex-direction:column}.financial-review-dashboard-actions,.financial-review-icon-action{width:100%}.financial-review-icon-action{height:2.75rem}.financial-review-coverage-panel,.financial-review-workspace-grid{grid-template-columns:1fr}.financial-review-coverage-meter{padding-left:0;border-left:0;padding-top:.9rem;border-top:1px solid #e5eaf2}.financial-review-attention-table{min-width:48rem}.form-e-dashboard-section-header{flex-direction:column;align-items:flex-start}.form-e-dashboard-edit-button,.form-e-dashboard-case-action,.form-e-dashboard-action-card-button,.form-e-dashboard-progress-button,.form-e-dashboard-review-button{width:100%;min-width:0}.form-e-dashboard-case-item{grid-template-columns:1fr;gap:.2rem}.form-e-dashboard-action-grid,.form-e-dashboard-review-actions,.financial-review-section-overview,.financial-review-section-stats,.financial-review-section-recalculation,.financial-review-income-metrics,.financial-review-income-ledger-reconciliation,.financial-review-income-ledger-entry-fields,.financial-review-section-field-grid,.financial-review-ledger-metrics,.financial-review-verification-list li,.financial-review-expense-ledger-metrics{grid-template-columns:1fr}.financial-review-verification-header,.financial-review-verification-alert-header,.financial-review-income-ledger-header,.financial-review-expense-ledger-header,.financial-review-ledger-header,.financial-review-verification-export-actions,.financial-review-verification-actions,.financial-review-verification-filters,.financial-review-income-ledger-actions,.financial-review-expense-ledger-actions,.financial-review-ledger-header-actions{align-items:stretch}.financial-review-verification-export-actions .btn,.financial-review-verification-actions .btn,.financial-review-income-ledger-actions .btn,.financial-review-expense-ledger-actions .btn,.financial-review-expense-ledger-header .btn,.financial-review-ledger-header-actions .btn{width:100%}.financial-review-large-transactions-hero,.financial-review-large-transactions-panel-header,.financial-review-large-transactions-footer{align-items:stretch;flex-direction:column}.financial-review-large-transactions-title-wrap{align-items:flex-start}.financial-review-large-transactions-hero h3{font-size:1.12rem}.financial-review-large-transactions-hero-icon{width:2.75rem;height:2.75rem}.financial-review-large-transactions-hero-icon svg{width:1.65rem;height:1.65rem}.financial-review-large-transactions-hero p{font-size:.72rem}.financial-review-large-transactions-toolbar,.financial-review-large-transactions-search,.financial-review-large-transactions-toolbar-button{width:100%}.financial-review-large-transactions-toolbar-button{justify-content:center}.financial-review-large-transactions-more{align-self:flex-start}.financial-review-large-transactions-more-menu{right:auto;left:0}.financial-review-large-transactions-drawer{justify-self:stretch;width:100%;margin-top:0}.financial-review-large-transactions-detail-grid{grid-template-columns:1fr}.financial-review-large-transactions-detail-grid div{display:grid;gap:.15rem}.financial-review-income-ledger-modal-overlay,.financial-review-expense-ledger-modal-overlay,.financial-review-ledger-modal-overlay{align-items:stretch;padding:0}.financial-review-income-ledger-modal,.financial-review-expense-ledger-modal,.financial-review-ledger-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.financial-review-income-flag-modal-overlay{align-items:stretch;padding:0}.financial-review-income-flag-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.financial-review-income-flag-modal-header{flex-direction:column}.financial-review-income-flag-modal-header .btn{width:100%}.financial-review-income-flag-modal-fields{grid-template-columns:1fr}.form-e-dashboard-action-card{grid-template-columns:1fr;justify-items:center;text-align:center}.form-e-dashboard-action-card-body,.form-e-dashboard-review-content{align-items:center;text-align:center}.form-e-dashboard-progress-metric{align-items:flex-start}.review-score-breakdown{grid-template-columns:1fr}}
