:root{--brand: #1b3a5f;--brand-strong: #16324f;--brand-deep: #0f2237;--brand-soft: #e8eef5;--brand-tint: #f4f7fb;--fo-filing-blue: #1b3a5f;--fo-mid-blue: #335e8c;--fo-light-blue: #5b86b3;--fo-ops-on-dark: #7fa6cf;--fo-reversed-bg: #0f2237;--fo-ink: #16202e;--fo-paper: #ebeef1;--ink-900: #16242b;--ink-800: #1d3037;--ink-700: #2b3a40;--ink-600: #46565d;--ink-500: #68777d;--ink-400: #8a979c;--canvas: #f3f6f9;--surface: #ffffff;--surface-sunken: #f7f9fc;--line: #dde3ea;--line-strong: #c8d0da;--line-soft: #eef1f5;--ok: #1e7a54;--ok-ink: #1d5a42;--ok-soft: #e7f5ec;--ok-line: #bfe0cc;--attention-ink: #7a531c;--attention-soft: #fff4d8;--attention-line: #ead7a3;--danger: #b3382f;--danger-ink: #7d2d2d;--danger-soft: #fdecec;--danger-line: #e8bdbd;--gold: #9a6f24;--gold-soft: #f8efd8;--gold-line: #e6d4a4;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 35, 43, .07);--shadow-md: 0 8px 24px rgba(20, 35, 43, .06);--shadow-lg: 0 20px 54px rgba(20, 35, 43, .14);--ring: 0 0 0 3px rgba(27, 58, 95, .28);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--canvas);color:var(--ink-800);letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{letter-spacing:0;margin:0}.muted{color:var(--ink-500);line-height:1.55;margin:8px 0 0}.small{font-size:13px}.eyebrow{color:var(--brand-strong);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.num{font-variant-numeric:tabular-nums;text-align:right}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 80ms ease;white-space:nowrap}.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active{transform:translateY(1px)}.primary-button{background:var(--brand);border:1px solid var(--brand);box-shadow:var(--shadow-sm);color:#fff;padding:0 18px}.primary-button:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--brand-strong);padding:0 14px}.secondary-button:hover:not(:disabled){border-color:var(--brand)}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--ink-600);padding:0 14px}.ghost-button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink-700)}.danger-button{background:var(--danger);border:1px solid var(--danger);box-shadow:var(--shadow-sm);color:#fff;padding:0 18px}.danger-button:hover:not(:disabled){background:var(--danger-ink);border-color:var(--danger-ink)}.compact{min-height:32px;padding:0 10px}.icon-button{aspect-ratio:1;background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-600);min-height:36px;padding:0;width:36px}.icon-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-800)}label{color:var(--ink-700);display:grid;font-size:13px;font-weight:650;gap:6px}input,select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-800);min-height:42px;padding:0 12px;width:100%;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,button:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}input:disabled,select:disabled{background:var(--surface-sunken);color:var(--ink-500);cursor:not-allowed}.field-help{color:var(--ink-500);font-size:12px;font-weight:500;line-height:1.4}.form-field{display:grid;gap:6px;min-width:0}.identifier-review{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-600);display:flex;font-size:12px;font-weight:500;gap:8px;line-height:1.4;padding:8px 10px}.identifier-review>svg{flex:0 0 auto;margin-top:1px}.identifier-review>div{min-width:0}.identifier-review.suggested,.identifier-review.conflict{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention-ink)}.identifier-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.identifier-review-actions button{min-height:30px}.field-label-line{align-items:center;display:flex;gap:6px;min-width:0}.verified-source-check{align-items:center;color:var(--ok);cursor:help;display:inline-flex;flex:0 0 auto}.form-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.hidden-input{display:none}.form-error{background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm);color:var(--danger-ink);font-size:13px;margin:0;padding:10px 12px}.status-pill{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;padding:4px 11px;white-space:nowrap}.status-pill--draft{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-500)}.status-pill--extracting{background:var(--brand-soft);border-color:#c5d6e8;color:var(--brand-strong)}.status-pill--checking{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-500)}.status-pill--incomplete{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention-ink)}.status-pill--complete,.status-pill--filed{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.status-pill--deleted{background:#e8f3ff;border-color:#b9d7f2;color:#185b8f}.status-pill--archived{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-500)}.status-pill--error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.auth-shell{align-items:center;background:radial-gradient(1200px 600px at 12% -10%,rgba(27,58,95,.1),transparent 60%),linear-gradient(180deg,#eaf0f7,var(--canvas));display:flex;min-height:100vh;padding:24px}.auth-layout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:0 auto;max-width:940px;overflow:hidden;width:100%}.auth-brand{background:radial-gradient(800px 360px at 110% -20%,rgba(127,166,207,.2),transparent 55%),linear-gradient(160deg,var(--fo-filing-blue),var(--fo-reversed-bg));color:#dce6f1;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:44px 40px}.auth-brand__logo{margin:0;color:#fff}.auth-brand__by{margin-top:2px}.auth-brand__by .fo-by__label{color:#8aa0bb}.auth-brand__by .fo-by__name,.auth-brand__by .fo-by__mark{color:#dce6f1}.auth-brand__by .fo-by__ops{color:var(--fo-ops-on-dark)}.reacs-logo{align-items:center;display:inline-flex;gap:14px}.reacs-logo__mark{color:var(--fo-filing-blue);flex:none}.reacs-logo__text{display:flex;flex-direction:column;gap:6px;line-height:1}.reacs-wordmark{color:var(--fo-ink);font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:0;line-height:.95}.reacs-tagline{color:#7a8694;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.fo-by{align-items:center;display:inline-flex;gap:8px}.fo-by__label{color:#8a94a0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.fo-by__mark{color:var(--fo-filing-blue);flex:none}.fo-by__name{color:var(--fo-ink);font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:0}.fo-by__ops{color:var(--fo-mid-blue)}.auth-brand__logo .reacs-logo__mark,.auth-brand__logo .reacs-wordmark{color:#fff}.auth-brand__logo .reacs-tagline{color:#9fb3c9}.topbar-logo{gap:9px;margin-bottom:4px}.topbar-logo .reacs-wordmark{font-size:1.12rem;letter-spacing:0;white-space:nowrap}.auth-tagline{color:#c2d2e4;font-size:15px;line-height:1.55;margin:4px 0 10px;max-width:38ch}.auth-points{display:grid;gap:12px;list-style:none;margin:0;padding:0}.auth-points li{align-items:flex-start;color:#eaf0f7;display:grid;font-size:14px;font-weight:600;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.4}.auth-points svg{color:#7fa6cf;margin-top:1px}.auth-panel{display:grid;gap:22px;padding:44px 40px}.auth-panel h2{font-size:22px}.auth-form{display:grid;gap:16px}.auth-method-choices{display:grid;gap:12px}.auth-create-account-link{color:var(--brand);font-weight:600;justify-self:start;text-underline-offset:3px}.account-application-shell{align-items:flex-start;padding:36px 24px}.account-application-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;overflow:hidden;width:100%}.account-application-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:20px 28px}.account-application-header>div{align-items:center;display:flex;gap:18px}.account-application-by{border-left:1px solid var(--line);padding-left:18px}.account-application-form{padding:30px 40px 36px}.account-application-intro{max-width:650px}.account-application-intro h1{font-size:28px}.account-application-progress{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px 0 0;padding:0 0 24px;border-bottom:1px solid var(--line)}.account-application-progress li{align-items:center;color:var(--ink-500);display:flex;font-size:13px;font-weight:600;gap:8px}.account-application-progress li>span{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:50%;display:flex;flex:0 0 27px;height:27px;justify-content:center}.account-application-progress li.current{color:var(--brand)}.account-application-progress li.current>span{background:var(--brand);border-color:var(--brand);color:#fff}.account-application-progress li.complete>span{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.account-application-fields{border:0;margin:0;min-width:0;padding:0}.account-application-fields>.account-application-section:first-child{border-top:0;padding-top:0}.account-sign-in-options{border:0;display:grid;gap:12px;margin:0;min-width:0;padding:0}.account-sign-in-options legend{height:1px;overflow:hidden;position:absolute;clip-path:inset(50%);white-space:nowrap;width:1px}.account-sign-in-option{align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:16px;grid-template-columns:18px 24px minmax(0,1fr);padding:20px}.account-sign-in-option.selected{background:var(--brand-tint);border-color:var(--brand)}.account-sign-in-option:focus-within{box-shadow:var(--ring)}.account-sign-in-option>input[type=radio]{accent-color:var(--brand);height:18px;margin:0;min-height:0;padding:0;width:18px}.account-sign-in-option>svg{color:var(--brand)}.account-sign-in-option>span{display:grid;gap:5px}.account-sign-in-option strong{color:var(--ink-800);font-size:15px}.account-sign-in-option>span>span{color:var(--ink-500);font-size:13px;font-weight:400;line-height:1.5}.account-it-contact{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.account-it-contact h3{font-size:15px;margin:0}.account-it-contact>p{margin:8px 0 18px}.account-request-summary{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;font-size:13px;gap:8px;margin-top:24px;overflow-wrap:anywhere;padding:18px}.account-request-summary>span,.account-request-summary>p{color:var(--ink-500);line-height:1.5;margin:0}.account-application-section{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.account-application-section-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);margin-bottom:18px}.account-application-section-head>svg{color:var(--brand);margin-top:1px}.account-application-section-head h2{font-size:18px}.account-application-section-head p{color:var(--ink-500);font-size:13px;line-height:1.45;margin:4px 0 0}.account-application-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-application-wide{grid-column:1 / -1}.optional-label{color:var(--ink-400);font-size:11px;font-weight:500}.account-admin-list{display:grid;gap:12px}.account-admin-row{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.account-admin-row-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-admin-row-head strong{font-size:13px}.account-admin-add{margin-top:12px}.review-workspace-fields{border:0;padding:0;margin:0;min-width:0}.contact-role-fieldset{border:0;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}.contact-role-fieldset legend{color:var(--ink-600);font-size:12px;font-weight:700;margin-bottom:8px;padding:0}.contact-role-fieldset label{align-items:center;display:inline-flex;font-size:12px;gap:7px}.contact-role-fieldset input[type=checkbox]{height:17px;min-height:0;padding:0;width:17px}.account-application-contacts{border-top:1px solid var(--line);padding-top:12px}.account-application-errors{background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-md);color:var(--danger-ink);font-size:13px;margin-top:24px;padding:14px 16px}.account-application-errors ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.account-application-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:28px;padding-top:22px}.account-application-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.account-application-success{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;margin:auto;max-width:560px;padding:48px 40px;text-align:center;width:100%}.account-application-success>svg{color:var(--ok)}.account-application-success h1{font-size:24px}.account-application-success p{line-height:1.55;margin:0}.auth-link-action{background:transparent;border:0;color:var(--brand);font-weight:700;justify-self:start;min-height:28px;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-link-action:hover:not(:disabled){color:var(--brand-strong)}.auth-mfa-setup{display:grid;gap:10px;justify-items:center;text-align:center}.auth-mfa-qr{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px}.auth-mfa-setup code{background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:2px 6px}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:grid;gap:0 24px;grid-template-areas:"brand workspace account" "engagement engagement engagement";grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:10px 24px;position:sticky;top:0;z-index:10}.topbar-brand{grid-area:brand}.topbar-logo{margin:0}.topbar-workspace{border-left:1px solid var(--line);grid-area:workspace;min-width:0;padding-left:20px}.workspace-identity{align-items:center;color:var(--ink-600);display:flex;gap:10px;min-height:44px;font-size:14px;font-weight:600}.workspace-identity svg{flex-shrink:0}.workspace-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:14px;grid-area:engagement;margin-top:8px;min-width:0;padding-top:4px}.topbar-back{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-600);display:inline-flex;flex-shrink:0;gap:7px;min-height:40px;padding:0 6px;font-size:13px;font-weight:600}.topbar-back:hover{background:var(--brand-tint);color:var(--brand)}.topbar-breadcrumb-divider{color:var(--line-strong)}.topbar h1{font-size:14px;font-weight:600;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{min-height:calc(100vh - 72px)}.content{padding:24px}.single-page-content{margin:0 auto;max-width:1200px;width:100%}.account-bar{grid-area:account;min-width:0;align-items:center;display:flex;gap:10px}.account-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);display:flex;gap:10px;min-height:44px;padding:5px 12px 5px 6px;max-width:210px}.account-button:hover{border-color:var(--line-strong)}.billing-topbar-chip{align-items:flex-start;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);display:grid;gap:2px;line-height:1.2;max-width:240px;min-height:44px;padding:6px 10px;text-align:left}.billing-topbar-chip:hover{border-color:var(--line-strong)}.billing-topbar-icon{display:none}.billing-topbar-chip strong{font-size:12px}.billing-topbar-chip span{color:var(--ink-500);font-size:12px;overflow-wrap:anywhere;white-space:normal;width:100%}.billing-topbar-chip--warning{border-color:#bb7d1073}.account-avatar{align-items:center;background:var(--brand);border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.account-id{min-width:0;display:grid;line-height:1.2;text-align:left}.account-id strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id small{color:var(--ink-500);font-size:12px}.panel,.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.panel{padding:22px}.fill-panel{min-height:0}.side-panel{align-self:start;display:grid;gap:12px;padding:18px}.panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel h2{font-size:23px}.panel h3,.side-panel h3{margin:0 0 12px}.empty-state{align-items:center;background:var(--surface-sunken);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-500);display:flex;min-height:110px;padding:18px}.count-chip{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-600);font-size:12px;font-weight:800;min-width:24px;padding:2px 8px;text-align:center}.workflow-stack{display:grid;gap:18px}.engagement-lifecycle-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.engagement-lifecycle-bar .form-error{flex:1 1 20rem;margin:0}.engagement-steps{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.save-status{color:var(--ink-400);font-size:11px;font-weight:650}.stepper{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;gap:6px;list-style:none;margin:0;padding:6px 10px}.stepper-step{align-items:center;color:var(--ink-400);display:flex;font-size:13px;font-weight:700;gap:8px;padding:2px 6px;position:relative}.stepper-step:not(:last-child):after{background:var(--line);content:"";height:2px;margin:0 4px;width:18px}.stepper-dot{align-items:center;background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-500);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.stepper-step--current{color:var(--brand-strong)}.stepper-step--current .stepper-dot{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.stepper-step--done{color:var(--ink-700)}.stepper-step--done .stepper-dot{background:var(--ok);border-color:var(--ok);color:#fff}.stepper-action{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;padding:0;text-align:left}.stepper-step--actionable{padding:0 6px}.stepper-action:hover,.stepper-action:focus-visible{color:var(--brand-strong);outline:none}.stepper-action:hover .stepper-label,.stepper-action:focus-visible .stepper-label{text-decoration:underline;text-underline-offset:3px}.stepper-action:focus-visible .stepper-dot{box-shadow:var(--ring)}.workflow-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 280px}.workspace-main{display:grid;gap:18px}.workspace-side{align-content:start;display:grid;gap:18px}.lock-chip{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-500);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:5px;padding:4px 10px}.source-panel{gap:12px}.source-panel-head{align-items:center;display:flex;justify-content:space-between}.source-panel-head h3{margin:0}.source-list{display:grid;gap:8px}.source-row{align-items:start;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px 12px}.source-row svg{color:var(--brand);margin-top:1px}.source-row>div{min-width:0}.source-row strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.source-row span{color:var(--ink-500);display:block;font-size:12px;margin-top:2px}.source-row-remove{color:var(--ink-400)}.source-row-remove:hover{border-color:var(--danger-line);color:var(--danger)}.source-retention-note{align-items:flex-start;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-600);display:flex;font-size:13px;gap:9px;line-height:1.45;padding:12px}.source-retention-note svg{color:var(--brand-strong);flex:0 0 auto;margin-top:1px}.source-retention-note--warning{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention-ink)}.source-retention-note--warning svg{color:var(--attention-ink)}.data-retention-disclosure{border-top:1px solid var(--line-soft);padding-top:10px}.data-retention-summary{align-items:center;background:var(--brand-tint);border:1px solid #d5e2ef;border-radius:var(--radius-md);color:var(--brand-strong);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:7px;justify-content:space-between;list-style:none;padding:9px 10px}.data-retention-summary::-webkit-details-marker{display:none}.data-retention-summary:hover,.data-retention-summary:focus-visible{background:var(--brand-soft);border-color:var(--fo-light-blue);outline:none}.data-retention-summary:focus-visible{box-shadow:var(--ring)}.data-retention-label{align-items:center;display:flex;flex:1 1 160px;gap:7px;min-width:0}.data-retention-label svg{flex:0 0 auto}.data-retention-chevron{flex:0 0 auto;transition:transform .12s ease}.data-retention-disclosure[open] .data-retention-chevron{transform:rotate(180deg)}.data-retention-menu{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:4px;margin-top:6px;padding:6px}.data-retention-action{justify-content:flex-start;width:100%}.data-retention-status{color:var(--ink-500);font-size:11px;line-height:1.35;margin:8px 2px 0}.data-retention-status--error{color:var(--danger-ink)}.source-panel-actions{border-top:1px solid var(--line-soft);display:grid;gap:8px;padding-top:12px}.source-run-usage{align-items:flex-start;color:var(--ink-500);display:flex;font-size:11px;gap:7px;line-height:1.35}.source-run-usage>svg{color:var(--brand);flex:0 0 auto;margin-top:1px}.source-run-usage>span{display:grid;gap:2px;min-width:0}.source-run-usage strong{color:var(--ink-700);font-weight:750}.source-primary-actions{display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr)}.source-primary-actions .compact{min-height:36px;min-width:0;padding-inline:12px;white-space:normal}.source-primary-actions .source-action-button{font-size:12px;font-weight:650;gap:6px;line-height:1.2;min-height:34px;padding-inline:10px}.drop-zone{align-items:center;background:var(--brand-tint);border:2px dashed #a6c0db;border-radius:var(--radius-lg);color:var(--brand-strong);cursor:pointer;display:flex;gap:14px;min-height:120px;padding:20px;transition:background .12s ease,border-color .12s ease,color .12s ease}.drop-zone svg{color:var(--brand)}.drop-zone.dragging,.drop-zone:focus-visible{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong);outline:none}.drop-zone strong,.drop-zone span{display:block}.drop-zone strong{font-size:17px}.drop-zone span{color:var(--ink-500);margin-top:4px}.drop-zone.hero-zone{flex-direction:column;justify-content:center;margin:18px 0 0;min-height:230px;text-align:center}.drop-zone.compact-zone{gap:10px;min-height:0;padding:11px 14px}.drop-zone.compact-zone strong{font-size:13px}.drop-zone.compact-zone span{font-size:11px;margin-top:1px}.upload-hero{display:grid;gap:6px;padding:36px;text-align:center}.upload-hero h2{font-size:26px}.upload-hero .muted{margin:0 auto;max-width:560px}.upload-review{display:grid;gap:16px;margin:18px auto 0;max-width:520px;text-align:left;width:100%}.upload-file-list{display:grid;gap:8px}.upload-extract{justify-self:center;min-width:220px}.progress-block{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:8px;padding:14px 18px;position:sticky;top:84px;z-index:6}.progress-block.complete{border-left-color:var(--ok)}.progress-block.failed{border-left-color:var(--danger)}.progress-block.stopped{border-left-color:var(--attention-line)}.progress-track{background:var(--line-soft);border-radius:var(--radius-pill);height:8px;overflow:hidden;position:relative}.progress-fill{background:var(--brand);border-radius:var(--radius-pill);height:100%;transition:width .22s ease}.progress-block.complete .progress-fill{background:var(--ok)}.progress-block.failed .progress-fill{background:var(--danger);width:100%}.progress-fill.indeterminate{animation:progress-slide 1.1s ease-in-out infinite;width:40%}@keyframes progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.progress-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.progress-head .progress-label{flex:1;min-width:0}.progress-label{align-items:center;color:var(--ink-700);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0}.progress-block.failed .progress-label{color:var(--danger-ink)}.progress-block.stopped .progress-label{color:var(--attention-ink)}.workflow-actions{align-items:flex-start;display:grid;gap:8px;justify-items:end}.workflow-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workflow-actions .form-error{margin:0;text-align:right}.progress-phase{background:var(--brand-soft);border-radius:var(--radius-pill);color:var(--brand-strong);font-size:11px;font-weight:800;letter-spacing:.02em;padding:2px 9px;text-transform:uppercase}.progress-pct{color:var(--brand-strong);font-style:normal;font-variant-numeric:tabular-nums;margin-left:auto}.progress-sub{color:var(--ink-500);font-size:12px;font-weight:650;margin:0}.extraction-blocked{align-items:center;background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--radius-md);color:var(--attention-ink);display:flex;font-weight:700;gap:10px;padding:12px 14px}.extraction-recovery{align-items:center;background:var(--danger-soft);border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr) auto;padding:16px 18px}.extraction-recovery-icon{align-self:start;color:var(--danger);padding-top:2px}.extraction-recovery-copy{min-width:0}.extraction-recovery-copy .eyebrow{color:var(--danger-ink);margin-bottom:2px}.extraction-recovery-copy h2{color:var(--danger-ink);font-size:17px;margin:0}.extraction-recovery-copy>p:not(.eyebrow){color:var(--ink-700);font-size:13px;line-height:1.45;margin:5px 0 0}.extraction-recovery-sections{color:var(--danger-ink);display:block;font-size:12px;font-weight:700;line-height:1.45;margin-top:7px}.extraction-recovery-action{min-width:168px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.engagements-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.engagements-head h2{font-size:28px}.engagements-toolbar{align-items:center;display:grid;grid-template-columns:minmax(260px,560px) auto;gap:12px;justify-content:space-between;margin-bottom:18px}.toolbar-right{align-items:center;display:flex;gap:8px}.engagement-filter-button{min-height:40px;position:relative}.engagement-filter-button.active{border-color:var(--brand);color:var(--brand-strong)}.filter-active-dot{background:var(--brand);border-radius:50%;height:6px;width:6px}.engagement-filter-panel{align-items:end;background:var(--surface-sunken);border-block:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(360px,1.6fr) minmax(180px,.7fr) minmax(150px,.5fr) minmax(170px,.6fr) auto;margin:-6px 0 18px;padding:16px}.engagement-filter-panel fieldset{border:0;margin:0;min-width:0;padding:0}.engagement-filter-panel legend,.engagement-filter-field>span{color:var(--ink-500);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.engagement-filter-statuses{display:flex;flex-wrap:wrap;gap:7px 14px}.engagement-filter-statuses label,.engagement-filter-hidden label{align-items:center;color:var(--ink-700);display:inline-flex;font-size:13px;font-weight:650;gap:7px;min-height:28px}.engagement-filter-panel input[type=checkbox]{accent-color:var(--brand);height:16px;margin:0;width:16px}.engagement-filter-field select,.engagement-filter-field input{min-height:38px;width:100%}.engagement-filter-hidden{display:flex;flex-wrap:wrap;gap:4px 14px}.engagement-filter-hidden legend{width:100%}.engagement-filter-reset{justify-self:end;min-height:38px}.segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;gap:3px;padding:3px}.segmented button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);display:inline-flex;font-weight:750;gap:8px;min-height:34px;padding:0 14px}.icon-segmented button{justify-content:center;min-width:36px;padding:0}.segmented button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-strong)}.search-box{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-500);display:flex;gap:8px;min-height:40px;padding:0 12px}.engagement-search{width:min(560px,100%)}.search-box:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.search-box input{background:transparent;border:0;min-height:auto;padding:0;width:100%}.search-box input:focus,.search-box input:focus-visible{box-shadow:none;outline:none}.engagement-in-progress{border-block:1px solid var(--line);margin:0 0 18px}.engagement-in-progress-head{align-items:center;background:var(--surface-sunken);display:flex;justify-content:space-between;min-height:44px;padding:8px 12px}.engagement-in-progress-head>div{align-items:baseline;display:flex;gap:9px;min-width:0}.engagement-in-progress-head h3{font-size:14px}.engagement-in-progress-head span{color:var(--ink-500);font-size:12px}.engagement-in-progress-list{background:var(--surface)}.engagement-in-progress-list button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line-soft);color:var(--ink-800);display:grid;gap:12px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) minmax(120px,.7fr) 40px 16px;min-height:48px;padding:8px 12px;text-align:left;width:100%}.engagement-in-progress-list button:hover,.engagement-in-progress-list button:focus-visible{background:var(--brand-tint)}.engagement-in-progress-name{font-size:13px;font-weight:800;overflow-wrap:anywhere}.engagement-in-progress-message{color:var(--ink-600);font-size:12px;overflow-wrap:anywhere;white-space:normal}.engagement-in-progress-track{background:var(--line-soft);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.engagement-in-progress-track>span{background:var(--brand);border-radius:var(--radius-pill);display:block;height:100%;transition:width .22s ease}.engagement-in-progress-percent{color:var(--brand-strong);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.engagement-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.engagement-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.engagement-card:before{background:var(--line-strong);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.engagement-card[data-status=complete]:before{background:var(--ok)}.engagement-card[data-status=filed]:before{background:var(--ok)}.engagement-card[data-status=incomplete]:before{background:#d8a93a}.engagement-card[data-status=error]:before{background:var(--danger)}.engagement-card[data-status=extracting]:before{background:var(--brand)}.engagement-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.engagement-card-open{background:transparent;border:0;display:grid;gap:14px;padding:18px 18px 14px 20px;text-align:left;width:100%}.engagement-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.engagement-card-head h3{font-size:17px;line-height:1.3}.engagement-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.engagement-meta dt{color:var(--ink-400);font-size:11px;font-weight:800;letter-spacing:.03em;margin:0 0 3px;text-transform:uppercase}.engagement-meta dd{color:var(--ink-700);font-size:13px;font-weight:650;margin:0;overflow-wrap:anywhere;white-space:normal}.engagement-meta dd.num{text-align:left}.card-progress{display:grid;gap:6px}.card-progress-track{background:var(--line-soft);border-radius:var(--radius-pill);height:6px;overflow:hidden}.card-progress-fill{background:var(--ok);border-radius:var(--radius-pill);height:100%;transition:width .22s ease}.card-progress--extracting .card-progress-fill{background:var(--brand)}.card-progress--extracting .card-progress-text{color:var(--brand-strong);font-weight:650}.card-progress--checking .card-progress-text{align-items:center;color:var(--ink-500);display:inline-flex;gap:6px}.card-progress-text{color:var(--ink-500);font-size:12px;font-weight:700}.engagement-chips{display:flex;flex-wrap:wrap;gap:6px}.engagement-chips span{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-600);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 9px}.engagement-updated{align-items:center;color:var(--ink-400);display:flex;font-size:12px;gap:6px;margin:0}.engagement-retention{align-items:center;color:var(--brand-strong);display:flex;font-size:12px;font-weight:750;gap:6px;margin:-6px 0 0}.engagements-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);color:var(--ink-500);display:grid;gap:8px;justify-items:center;padding:52px 24px;text-align:center}.engagements-empty svg{color:var(--brand);opacity:.7}.engagements-empty strong{color:var(--ink-800);font-size:18px}.engagements-empty span{max-width:420px}.engagements-empty .primary-button{margin-top:8px}.engagement-loading{align-items:center;color:var(--ink-500);display:flex;font-weight:600;gap:10px;justify-content:center;min-height:320px}.app-shell--booting{align-items:center;display:flex;justify-content:center;min-height:100vh}.boot-status{align-items:center;color:var(--ink-500);display:flex;flex-direction:column;font-weight:600;gap:12px;text-align:center}.boot-status .spin{color:var(--brand, #1b3a5f)}.boot-status-message{color:var(--ink-700);margin:0;max-width:420px}.filed-section{margin-top:28px}.filed-heading{align-items:center;color:var(--ink-600);display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 10px}.filed-count{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-500);font-size:12px;font-weight:800;min-width:22px;padding:1px 8px;text-align:center}.filed-table{background:var(--surface);border:1px solid var(--line);border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.filed-table th{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 16px;text-align:left;text-transform:uppercase}.filed-table td{border-top:1px solid var(--line-soft);color:var(--ink-800);font-size:14px;padding:12px 16px}.filed-row{cursor:pointer;transition:background .12s ease}.filed-row:hover,.filed-row:focus-visible{background:var(--surface-sunken);outline:none}.engagement-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.engagement-table{border-collapse:collapse;min-width:960px;width:100%}.engagement-table th{color:var(--ink-500);font-size:11px;font-weight:800;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.engagement-table td{border-top:1px solid var(--line-soft);color:var(--ink-800);font-size:13px;padding:12px 14px;vertical-align:middle}.engagement-row{transition:background .12s ease}.engagement-row:hover{background:var(--surface-sunken)}.engagement-table .num{font-variant-numeric:tabular-nums}.table-link{background:transparent;border:0;color:var(--brand-strong);font:inherit;font-weight:800;padding:0;text-align:left}.table-link:hover,.table-link:focus-visible{text-decoration:underline}.table-muted{color:var(--ink-400);font-size:12px;margin-top:3px}.assignee-cell{align-items:flex-start;display:grid;gap:6px}.table-assignee{min-height:34px;min-width:180px;padding:0 32px 0 10px}.assignee-note{color:var(--ink-400);font-size:12px}.engagement-pagination{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:16px}.engagement-pagination>span{color:var(--ink-500);font-size:12px;font-weight:700}.engagement-card-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:14px;padding:20px}.skeleton-line{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--line-soft),#e6ebf2,var(--line-soft));background-size:200% 100%;border-radius:var(--radius-sm);height:12px}.skeleton-line--title{height:18px;width:60%}.skeleton-line--meta{width:90%}.skeleton-line--bar{height:8px;width:100%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.review-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.review-summary{color:var(--ink-500);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.review-filter-toggle.active{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention-ink)}.failed-sections{display:grid;gap:8px;margin-bottom:12px}.failed-section{align-items:center;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-md);color:var(--danger-ink);display:flex;gap:10px;padding:10px 12px}.failed-section-text{flex:1;font-size:13px;line-height:1.4}.queued-sections{align-items:center;background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:var(--radius-md);color:var(--attention-ink);display:flex;font-size:13px;gap:10px;line-height:1.4;margin-bottom:12px;padding:10px 12px}.review-scroll{display:grid;gap:10px;max-height:72vh;overflow-y:auto;padding-right:4px}.review-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.review-page[data-clean=true]{border-color:var(--ok-line)}.review-page-head{align-items:center;background:var(--surface-sunken);display:flex;gap:10px;padding:6px 12px 6px 4px}.review-page[data-clean=true] .review-page-head{background:var(--ok-soft)}.review-page-toggle{align-items:center;background:transparent;border:0;color:var(--ink-800);display:flex;flex:1;gap:8px;min-height:40px;padding:0 8px;text-align:left}.review-page-toggle svg{color:var(--ink-400);flex:0 0 auto}.review-page-title{font-size:15px;font-weight:800}.review-page-signal{align-items:center;display:flex;gap:6px}.review-page-signal span,.rollup-review,.rollup-error,.rollup-ready{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:800;gap:4px;padding:3px 9px;white-space:nowrap}.rollup-review{background:var(--attention-soft);color:var(--attention-ink)}.rollup-error{background:var(--danger-soft);color:var(--danger-ink)}.rollup-ready{background:var(--ok-soft);color:var(--ok-ink)}.review-page-body{border-top:1px solid var(--line-soft);display:grid;gap:16px;padding:14px}.review-subsection{display:grid;gap:8px}.review-subsection-title{color:var(--ink-400);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.review-fields{display:grid;gap:6px}.review-field.detail{border-left:2px solid var(--line);margin-left:16px;padding-left:12px}.review-field-row{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:30px minmax(0,1.4fr) minmax(120px,1fr) 32px;padding:6px 8px;transition:background .12s ease}.review-field-row--confirmed{background:var(--surface)}.review-field-row--review{background:#fffaf0;border-color:var(--attention-line);box-shadow:inset 3px 0 #c18a35}.review-field-row--excluded{opacity:.62}.review-confirm{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink-400);display:inline-flex;height:30px;justify-content:center;width:30px}.review-confirm:hover:not(:disabled){background:var(--surface-sunken);color:var(--brand)}.review-field-row--confirmed .review-confirm{color:var(--ok)}.review-field-row--review .review-confirm{color:var(--attention-ink)}.review-field-label{display:grid;gap:2px;min-width:0}.review-field-label strong{font-size:13px;overflow-wrap:anywhere;white-space:normal}.review-field-id{align-items:center;display:flex;gap:8px}.review-field-id code{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.review-edited{align-items:center;background:var(--brand-soft);border-radius:var(--radius-pill);color:var(--brand-strong);display:inline-flex;font-size:10px;font-weight:800;gap:3px;padding:1px 6px;text-transform:uppercase}.review-field-value{min-height:36px}.review-field-value.num,.review-field-value.money{font-variant-numeric:tabular-nums;text-align:right}.review-field-row--note{align-items:start;grid-template-columns:30px minmax(0,.85fr) minmax(240px,2fr) 32px}.review-field-row--note .review-confirm{margin-top:1px}.review-note-area{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-800);font:inherit;line-height:1.5;min-height:88px;padding:8px 12px;resize:vertical;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.review-note-area:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.review-note-area:disabled{background:var(--surface-sunken);color:var(--ink-500)}.review-toolbar{display:flex;margin-bottom:8px}.review-excluded-note{color:var(--ink-400);font-size:11px;font-weight:600;margin:2px 0 4px 40px}.review-row-menu{position:relative}.review-row-menu-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-400);display:inline-flex;height:30px;justify-content:center;width:30px}.review-row-menu-trigger:hover{background:var(--surface-sunken);color:var(--ink-700)}.row-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:1px;min-width:210px;padding:6px;position:absolute;right:0;top:34px;z-index:15}.row-menu-source{color:var(--ink-400);font-size:11px;line-height:1.35;margin:2px 8px 6px;overflow-wrap:anywhere;white-space:normal}.row-menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-700);display:flex;font-size:13px;font-weight:650;gap:8px;padding:8px 10px;text-align:left;width:100%}.row-menu button:hover{background:var(--surface-sunken)}.row-menu button svg{color:var(--ink-400)}.row-menu-danger{color:var(--danger)!important}.row-menu-danger:hover{background:var(--danger-soft)!important}.row-menu-danger svg{color:var(--danger)!important}.review-detail-group{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:8px;padding:10px 12px}.review-detail-group-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.review-detail-group-head strong{font-size:13px;font-weight:800}.review-detail-group-head code{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.review-detail-count{background:var(--line-soft);border-radius:var(--radius-pill);color:var(--ink-600);font-size:11px;font-weight:800;margin-left:auto;padding:2px 9px}.review-detail-records{display:grid;gap:8px}.review-detail-record{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:2px;padding:8px 10px}.review-detail-record-title{color:var(--ink-500);font-size:11px;font-weight:800;letter-spacing:.02em;margin:0 0 2px;text-transform:uppercase}.review-detail-record .review-field.detail{border-left:0;margin-left:0;padding-left:0}.review-reason,.review-issue{align-items:center;border-radius:var(--radius-md);display:grid;font-size:12px;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;margin:2px 0 4px 40px;padding:7px 10px}.review-reason{background:var(--attention-soft);color:var(--attention-ink);grid-template-columns:16px minmax(0,1fr)}.review-reason strong,.review-issue strong{font-weight:850}.review-issue.warning{background:var(--attention-soft);color:var(--attention-ink)}.review-issue.error{background:var(--danger-soft);color:var(--danger-ink)}.review-issue.info{background:var(--brand-soft);color:var(--brand-strong)}.review-issue.acknowledged{background:var(--surface-sunken);color:var(--ink-600)}.review-issue-ack{background:transparent;border:0;color:inherit;font-size:11px;font-weight:800;opacity:.8;text-decoration:underline}.review-view-switch{border-bottom:1px solid var(--line);display:flex;gap:20px;margin-bottom:20px}.review-view-switch button{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-500);display:flex;font-size:13px;font-weight:700;gap:7px;padding:12px 0}.review-view-switch button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand-strong)}.review-view-switch button span,.review-notice-filter span{background:var(--surface-sunken);border-radius:var(--radius-pill);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 7px}.review-notice-tools{display:grid;gap:14px;margin-bottom:16px}.review-notice-filters{display:flex;flex-wrap:wrap;gap:6px}.review-notice-filter{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-600);display:inline-flex;font-size:12px;gap:6px;min-height:36px;padding:5px 11px}.review-notice-filter[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.review-notice-search{align-items:center;color:var(--ink-400);display:flex;gap:8px;max-width:480px}.review-notice-search input{min-width:0;width:100%}.review-notice-workspace{align-items:start;border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);overflow:clip}.review-notice-list{background:var(--surface-sunken);border-right:1px solid var(--line);max-height:68vh;min-width:0;overflow-y:auto;padding:10px}.review-notice-result-count{color:var(--ink-500);font-size:11px;margin:2px 6px 10px}.review-notice-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-700);display:grid;gap:7px;margin-bottom:5px;padding:13px 25px 13px 12px;position:relative;text-align:left;width:100%}.review-notice-item:hover{background:var(--surface)}.review-notice-item[aria-pressed=true]{background:var(--surface);border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.review-notice-item strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.review-severity{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:5px}.review-severity.error{color:var(--danger-ink)}.review-severity.warning{color:var(--attention-ink)}.review-severity.info{color:var(--brand-strong)}.review-notice-preview{-webkit-box-orient:vertical;color:var(--ink-500);display:-webkit-box;font-size:12px;-webkit-line-clamp:3;line-height:1.5;overflow:hidden;overflow-wrap:anywhere}.review-notice-arrow{color:var(--ink-400);position:absolute;right:7px;top:42px}.review-notice-detail{max-height:74vh;min-width:0;overflow-y:auto;padding:24px;scroll-margin-top:16px}.review-notice-detail:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.review-notice-detail-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.review-acknowledged-label{align-items:center;color:var(--ink-500);display:inline-flex;font-size:11px;gap:4px}.review-notice-detail h3{font-size:18px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.review-notice-explanation{color:var(--ink-600);font-size:13px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere;white-space:pre-wrap}.review-notice-values,.review-missing-fields{display:grid;gap:14px}.review-notice-values h4{color:var(--ink-500);font-size:12px;font-weight:650;margin:0}.review-notice-values .review-field-row,.review-notice-values .review-field-row--note{grid-template-columns:30px minmax(0,1fr) 32px}.review-notice-values .review-field-label{grid-column:2;grid-row:1}.review-notice-values .review-field-value{grid-column:2 / 4;grid-row:2;min-width:0;text-align:left;width:100%}.review-notice-values .review-row-menu{grid-column:3;grid-row:1}.review-field-context{color:var(--ink-500);display:grid;font-size:11px;gap:4px;line-height:1.5;margin:6px 8px 10px 48px;overflow-wrap:anywhere}.review-excluded-note{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-notice-actions{align-items:start;border-top:1px solid var(--line);display:grid;gap:10px;justify-items:start;margin-top:24px;padding-top:20px}.review-notice-actions p,.review-notice-no-value p,.review-notice-empty{color:var(--ink-500);font-size:12px;line-height:1.6;margin:0}.review-notice-no-value{background:var(--surface-sunken);border-radius:var(--radius-md);display:grid;gap:16px;justify-items:start;padding:16px}.review-notice-empty{padding:18px 6px}.review-notice-cleared{align-items:start;background:var(--ok-soft);border-radius:var(--radius-sm);color:var(--ok-ink);display:flex;font-size:12px;gap:7px;line-height:1.5;padding:12px}.review-missing-field{align-items:start;display:grid;font-size:12px;gap:10px;justify-items:start;line-height:1.6;overflow-wrap:anywhere}@media(max-width:900px){.review-notice-workspace{grid-template-columns:minmax(0,1fr)}.review-notice-list{border-bottom:1px solid var(--line);border-right:0;max-height:280px}.review-notice-detail{max-height:none;overflow-y:visible;padding:18px 12px}}.open-hud{align-self:start;background:linear-gradient(180deg,var(--gold-soft),var(--surface) 80%);border:1px solid var(--gold-line);border-radius:var(--radius-lg);display:grid;gap:12px;padding:16px}.open-hud--ready{align-items:center;gap:8px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.open-hud-copy{color:var(--ink-600);font-size:13px;font-weight:600;line-height:1.45;margin:0}.open-hud--ready .open-hud-copy{font-size:11px;font-weight:600;line-height:1.35}.open-hud-status{color:var(--ink-500);font-size:12px;line-height:1.4;margin:0}.open-hud-status--error{color:var(--danger-ink)}.open-hud-button{width:100%}.open-hud--ready .open-hud-button{white-space:nowrap;width:auto}.open-hud--ready .open-hud-status{grid-column:1 / -1}.open-hud .primary-button{text-decoration:none}.open-hud-secondary-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.add-field-dialog{align-self:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - 48px));max-width:560px;overflow:hidden;width:100%}.rerun-dialog{align-self:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:14px;max-height:min(640px,calc(100dvh - 48px));max-width:460px;overflow:auto;padding:22px;width:100%}.rerun-dialog-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.rerun-dialog-head h2{font-size:20px}.rerun-sections{border-top:1px solid var(--line-soft);display:grid;gap:2px;max-height:280px;overflow:auto;padding-top:10px}.rerun-sections--disabled{opacity:.5;pointer-events:none}.rerun-option{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:8px 10px}.rerun-option:hover{background:var(--surface-sunken)}.rerun-option input[type=checkbox]{accent-color:var(--brand);flex:0 0 auto;height:16px;min-height:0;width:16px}.rerun-option-label{display:grid;font-size:14px;gap:1px}.rerun-option-label small{color:var(--ink-500);font-size:12px}.rerun-option-strong{font-weight:700}.rerun-actions{border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.add-field-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.add-field-head h2{font-size:20px;margin:2px 0 0}.add-field-search{margin:14px 20px 0}.add-field-list{display:grid;gap:14px;overflow-y:auto;padding:16px 20px 20px}.add-field-group{display:grid;gap:4px}.add-field-group-title{color:var(--ink-400);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.add-field-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto 16px;padding:9px 12px;text-align:left}.add-field-item:hover{background:var(--brand-tint);border-color:#b7cbe1}.add-field-item-label{font-size:13px;font-weight:700;overflow-wrap:anywhere;white-space:normal}.add-field-item code{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.add-field-item-sub{color:var(--ink-400);font-size:11px;line-height:1.35;max-width:120px;overflow-wrap:anywhere;white-space:normal}.add-field-item svg{color:var(--brand)}.modal-backdrop{align-items:stretch;background:#131e2380;backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:20}.account-dialog{align-self:flex-start;background:var(--canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:720px;overflow:hidden;width:100%}.account-dialog-head{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:20px}.account-dialog-head h2{margin:2px 0 0}.account-dialog-body{display:grid;gap:16px;overflow:auto;padding:18px}.account-dialog-foot{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;padding:14px 20px}.confirm-dialog{max-width:520px}.confirm-dialog-head svg{color:var(--danger);flex:0 0 auto}.confirm-dialog-copy{color:var(--ink-800);font-size:14px;font-weight:700;line-height:1.45;margin:0}.rerun-fee-dialog-head svg{color:var(--brand);flex:0 0 auto}.rerun-upload-dialog{max-width:680px}.rerun-upload-dialog-body>.muted{margin:0}.rerun-upload-dialog-body .drop-zone.hero-zone{margin-top:0}.rerun-upload-dialog-body .upload-review{margin-top:0;max-width:none}.rerun-retained-status{align-items:center;background:var(--brand-tint);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-600);display:flex;font-size:13px;font-weight:600;gap:9px;line-height:1.4;padding:11px 12px}.rerun-retained-status>svg{color:var(--brand);flex:0 0 auto}.rerun-retained-status--unavailable{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention-ink)}.rerun-retained-status--unavailable>svg{color:var(--attention-ink)}.rerun-retained-choice{background:var(--brand-tint);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:grid;gap:12px;padding:14px}.rerun-retained-choice-head{align-items:flex-start;display:flex;gap:10px}.rerun-retained-choice-head>svg{color:var(--ok);flex:0 0 auto;margin-top:1px}.rerun-retained-choice-head>div{display:grid;gap:2px;min-width:0}.rerun-retained-choice-head strong{color:var(--ink-800);font-size:14px}.rerun-retained-choice-head span{color:var(--ink-500);font-size:12px;line-height:1.4}.rerun-retained-file-list{display:grid;gap:7px;max-height:180px;overflow:auto}.rerun-retained-file-list .source-row{background:var(--surface);grid-template-columns:20px minmax(0,1fr)}.rerun-use-retained-button{width:100%}.rerun-source-divider{align-items:center;color:var(--ink-400);display:flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.06em;text-transform:uppercase}.rerun-source-divider:before,.rerun-source-divider:after{background:var(--line);content:"";flex:1 1 auto;height:1px}.rerun-source-divider span{flex:0 0 auto}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:20px}.settings-section-head{align-items:center;display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr)}.settings-section-head svg{color:var(--brand)}.settings-section-head h3{margin:0}.member-list{display:grid;gap:8px}.profile-name-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,360px) auto;justify-content:start}.firm-profile-form,.invite-form{display:grid;gap:14px}.settings-form-grid,.invite-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-wide{grid-column:1 / -1}.settings-message{color:var(--ok-ink);font-size:12px;font-weight:700;margin:0}.billing-plan-panel{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.billing-plan-panel strong,.billing-plan-panel span{display:block}.billing-plan-panel strong{font-size:13px}.billing-plan-panel span{color:var(--ink-500);font-size:12px}.billing-plan-metrics{display:flex;flex-wrap:wrap;gap:8px}.billing-plan-metrics span{background:var(--brand-soft);border:1px solid var(--brand-soft);border-radius:var(--radius-pill);color:var(--brand-strong);font-weight:700;padding:5px 11px}.inline-icon{vertical-align:-2px}.billing-dialog{max-width:800px}.billing-dialog-body{gap:18px}.billing-dialog-facts{margin:-2px 0 2px}.billing-month-nav{align-items:center;display:flex;gap:14px;justify-content:center}.billing-month-nav strong{font-size:15px;min-width:150px;text-align:center}.billing-month-nav .icon-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-strong)}.billing-month-summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px 22px 20px 26px;position:relative;transition:box-shadow .14s ease,border-color .14s ease}.billing-month-summary:before{background:var(--brand);border-radius:var(--radius-lg) 0 0 var(--radius-lg);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.billing-month-summary:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.billing-month-summary>div:first-child{display:grid;gap:2px}.billing-month-amount{color:var(--ink-900);font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.billing-engagement-table{border-collapse:collapse;width:100%}.billing-engagement-table th{border-bottom:1px solid var(--line);color:var(--ink-500);font-size:12px;font-weight:700;padding:0 12px 10px;text-align:left}.billing-engagement-table th.num,.billing-engagement-table td.num{text-align:right}.billing-engagement-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-800);font-size:13px;padding:13px 12px}.billing-engagement-table tbody tr{transition:background .12s ease}.billing-engagement-table tbody tr:hover{background:var(--surface-sunken)}.billing-engagement-table tbody tr:last-child td{border-bottom:0}.billing-overlimit-note{color:var(--attention-ink);font-weight:700}.billing-status-chip{border-radius:var(--radius-pill);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 11px}.billing-status-chip--new{background:var(--ok-soft);color:var(--ok-ink)}.billing-status-chip--continuing{background:var(--brand-soft);color:var(--brand-strong)}.billing-empty-month{align-items:center;color:var(--ink-500);display:grid;gap:10px;justify-items:center;padding:40px 12px;text-align:center}.billing-empty-month svg{color:var(--brand);opacity:.55}.billing-empty-month p,.billing-dialog-note{margin:0}.billing-dialog-disclaimer{flex:1;margin:0}.billing-dialog-skeleton{display:grid;gap:12px;padding:8px 0}.member-row{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto auto auto;padding:10px 12px}.member-row-menu{justify-self:end}.member-avatar{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-strong);display:inline-flex;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.member-row strong{display:block;font-size:13px}.member-row>div span{color:var(--ink-500);display:block;font-size:12px;margin-top:2px}.member-row>div .member-you{background:var(--brand-soft);border-radius:var(--radius-sm);color:var(--brand-strong);display:inline-block;font-size:10px;margin:0 0 0 7px;padding:1px 5px;text-transform:uppercase;vertical-align:1px}.member-row>div .member-contact-roles{color:var(--brand);font-size:11px;font-weight:700}.member-edit-form{display:grid;gap:14px}.member-role{color:var(--ink-600);font-size:12px;font-weight:700}.member-state{border-radius:var(--radius-pill);font-size:11px;font-weight:800;padding:3px 9px}.member-state--active{background:var(--ok-soft);color:var(--ok-ink)}.member-state--invited{background:var(--attention-soft);color:var(--attention-ink)}.member-state--disabled{background:var(--danger-soft);color:var(--danger-ink)}.invite-row{display:flex;flex-wrap:wrap;gap:8px}.invite-row input{flex:1}.invite-row .settings-warning{flex-basis:100%}.settings-warning{color:var(--danger-ink);font-size:12px;font-weight:700;margin:0}.settings-success{color:var(--ok-ink);font-size:12px;font-weight:700;margin:0}.member-action-backdrop{align-items:center;z-index:30}.member-action-dialog{align-self:center;max-width:540px}.member-action-copy{color:var(--ink-700);line-height:1.55;margin:0}.security-form{display:grid;gap:10px;max-width:360px}.security-form-actions{align-items:center;display:flex;gap:10px}.security-form-actions code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 10px}.settings-toggle-row{align-items:center;display:flex;flex-direction:row;gap:10px}.settings-toggle-row input[type=checkbox]{height:18px;min-height:0;width:18px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-about{align-items:center;color:var(--ink-400);display:flex;font-size:12px;gap:6px;margin:0}.support-diagnostics{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.support-diagnostics h4,.support-diagnostics p{margin:0}.support-diagnostics-preview{display:grid;gap:8px;min-width:0}.support-diagnostics-preview pre{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);font-size:12px;line-height:1.55;margin:0;padding:12px;white-space:pre-wrap;word-break:break-word}@media(max-width:980px){.auth-layout{grid-template-columns:1fr;max-width:520px}.auth-brand{padding:32px 32px 28px}.auth-panel{padding:32px}.workflow-grid{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper{border-radius:var(--radius-md);justify-content:space-between;overflow-x:auto}.add-field-item{grid-template-columns:minmax(0,1fr) auto 16px}.add-field-item-sub{display:none}.member-row{grid-template-columns:32px minmax(0,1fr) auto auto}.member-role{display:none}}@media(max-width:680px){.primary-button,.secondary-button,.ghost-button{white-space:normal}.auth-shell{align-items:stretch;min-height:100dvh;padding:0}.account-application-shell{background:var(--surface)}.account-application-wrap{border:0;border-radius:0;box-shadow:none}.account-application-header{align-items:flex-start;padding:18px 20px}.account-application-header>div{align-items:flex-start;flex-direction:column;gap:7px}.account-application-by{border-left:0;padding-left:0}.account-application-form{padding:24px 20px 30px}.account-application-intro h1{font-size:23px}.account-application-grid,.settings-form-grid,.invite-form-grid,.profile-name-form{grid-template-columns:1fr}.account-application-actions{align-items:stretch;flex-direction:column-reverse}.account-application-actions button{width:100%}.account-application-success{border:0;border-radius:0;box-shadow:none;min-height:100dvh;justify-content:center;padding:40px 24px}.auth-layout{border:0;border-radius:0;box-shadow:none;min-height:100dvh}.auth-brand{gap:10px;justify-content:flex-start;padding:22px 20px}.auth-brand__logo .reacs-logo{gap:11px}.auth-brand__logo .reacs-logo__mark{height:42px;width:42px}.auth-brand__logo .reacs-wordmark{font-size:1.35rem}.auth-tagline{font-size:14px;line-height:1.45;margin-bottom:4px}.auth-points{gap:8px}.auth-points li{font-size:13px;line-height:1.35}.auth-panel{align-content:start;gap:18px;padding:24px 20px 28px}.auth-panel h2{font-size:21px}.auth-mfa-qr{max-width:min(180px,100%)}.modal-backdrop{padding:0}.account-dialog,.add-field-dialog,.rerun-dialog{align-self:stretch;border-radius:0;max-height:100dvh;min-height:100dvh}.confirm-dialog{align-self:center;border-radius:var(--radius-lg);max-height:calc(100dvh - 32px);min-height:0}.topbar{gap:8px 12px;grid-template-areas:"brand account" "workspace workspace" "engagement engagement";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 14px 8px;position:static}.topbar-logo .reacs-logo__mark{height:24px;width:24px}.topbar-logo .reacs-wordmark{font-size:1rem}.topbar-workspace{border:0;padding:0}.workspace-identity{min-height:32px;font-size:13px}.topbar-breadcrumb{gap:8px;margin-top:0;padding-top:4px}.topbar-back{min-height:44px;padding:0 4px;font-size:12px}.topbar h1{font-size:13px}.account-bar{gap:6px}.billing-topbar-chip{align-items:center;display:flex;justify-content:center;min-height:44px;padding:0;width:44px}.billing-topbar-chip strong,.billing-topbar-chip>span{display:none}.billing-topbar-icon{display:block}.account-button{border-radius:50%;min-height:44px;padding:5px;width:44px}.account-avatar{height:32px;width:32px;flex-shrink:0}.content{padding:12px}.panel,.side-panel{border-radius:var(--radius-md)}.panel{padding:16px}.panel-header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}.panel h2{font-size:21px}.workflow-stack{gap:12px}.save-status{text-align:center}.progress-block{border-radius:var(--radius-md);padding:12px;top:12px}.extraction-recovery{align-items:start;grid-template-columns:24px minmax(0,1fr);padding:14px}.extraction-recovery-action{grid-column:1 / -1;width:100%}.progress-head,.progress-label{align-items:flex-start;flex-wrap:wrap}.workflow-actions,.workflow-action-buttons{justify-content:stretch;justify-items:stretch;width:100%}.workflow-action-buttons>button{flex:1 1 auto}.progress-pct{margin-left:0}.drop-zone{align-items:start;flex-direction:column;gap:10px;padding:16px}.drop-zone.hero-zone{min-height:150px;text-align:left}.upload-hero{gap:8px;padding:22px 16px;text-align:left}.upload-hero h2{font-size:22px}.upload-hero .muted{margin:0}.upload-review{margin-top:12px}.upload-extract{justify-self:stretch;min-width:0;width:100%}.form-grid{grid-template-columns:1fr}.engagement-steps{overflow:hidden}.stepper{align-items:stretch;border-radius:var(--radius-md);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.stepper-step{border-radius:var(--radius-sm);gap:6px;justify-content:flex-start;padding:6px}.stepper-step:not(:last-child):after{display:none}.stepper-step .stepper-label{display:inline;line-height:1.25;min-width:0;overflow-wrap:anywhere;white-space:normal}.stepper-step--current{background:var(--brand-tint)}.workspace-side{grid-template-columns:1fr}.engagements-head{align-items:stretch;flex-direction:column}.engagements-toolbar{align-items:stretch;grid-template-columns:1fr}.engagement-search{width:100%}.toolbar-right{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) 40px;width:100%}.engagement-filter-panel{align-items:stretch;grid-template-columns:1fr;margin-top:-6px}.engagement-filter-reset{justify-self:start}.engagement-in-progress-list button{gap:7px 10px;grid-template-columns:minmax(0,1fr) 38px 16px;padding-block:10px}.engagement-in-progress-name,.engagement-in-progress-message{grid-column:1 / 4}.engagement-in-progress-track{grid-column:1}.engagement-in-progress-percent{grid-column:2}.engagement-in-progress-list button>svg{grid-column:3}.segmented{width:100%}.segmented button{flex:1 1 0;justify-content:center;min-width:0;padding:0 8px}.search-box{flex:1;min-width:0}.engagement-grid{grid-template-columns:1fr}.engagement-pagination{justify-content:space-between}.engagements-head .primary-button,.engagements-empty .primary-button{width:100%}.engagement-card:hover{transform:none}.engagement-card-open{gap:12px;padding:16px 14px 12px 18px}.engagement-card-head{align-items:stretch;flex-direction:column;gap:8px}.engagement-card-actions{justify-content:stretch}.engagement-card-actions .ghost-button{width:100%}.filed-table,.filed-table tbody,.filed-table tr,.filed-table td{display:block}.filed-table thead{display:none}.filed-table tr{border-top:1px solid var(--line-soft);padding:8px 0}.filed-table tr:first-child{border-top:0}.filed-table td{border-top:0;display:flex;gap:16px;justify-content:space-between;padding:7px 12px;text-align:right}.filed-table td:before{color:var(--ink-400);content:"";flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.filed-table td:nth-child(1):before{content:"Engagement"}.filed-table td:nth-child(2):before{content:"HUD #"}.filed-table td:nth-child(3):before{content:"Period"}.filed-table td:nth-child(4):before{content:"Filed"}.engagement-table-wrap{overflow-x:visible}.engagement-table,.engagement-table tbody,.engagement-table tr,.engagement-table td{display:block;min-width:0;width:100%}.engagement-table thead{display:none}.engagement-table tr{border-top:1px solid var(--line-soft);padding:10px 0}.engagement-table tr:first-child{border-top:0}.engagement-table td{align-items:flex-start;border-top:0;display:flex;gap:14px;justify-content:space-between;padding:8px 12px;text-align:right}.engagement-table td:before{color:var(--ink-400);content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.review-scroll{max-height:none;overflow-y:visible;padding-right:0}.review-title-row{align-items:flex-start;flex-direction:column;gap:4px}.review-header-actions{display:grid;grid-template-columns:1fr;width:100%}.review-header-actions .ghost-button{width:100%}.review-page-head{align-items:flex-start;gap:6px;padding:6px 8px 6px 2px}.review-page-title{font-size:14px;line-height:1.3}.review-page-signal{flex-wrap:wrap;justify-content:flex-end;max-width:44%}.review-page-body{gap:12px;padding:10px}.review-field.detail{margin-left:8px;padding-left:8px}.review-field-row{grid-template-columns:30px minmax(0,1fr) 32px;padding:7px 6px}.review-field-label{grid-column:2;grid-row:1}.review-field-value{grid-column:2 / 4;grid-row:2}.review-row-menu{grid-column:3;grid-row:1;justify-self:end}.review-field-label strong{white-space:normal}.review-field-value.num,.review-field-value.money{text-align:left}.review-field-row--note{grid-template-columns:30px minmax(0,1fr) 32px}.review-excluded-note,.review-reason,.review-issue{margin-left:38px}.review-reason,.review-issue{align-items:start;grid-template-columns:16px minmax(0,1fr)}.review-issue-ack{grid-column:2;justify-self:start}.failed-section{align-items:stretch;flex-direction:column}.failed-section .secondary-button{width:100%}.add-field-head,.account-dialog-head{padding:16px}.add-field-search{margin:12px 16px 0}.add-field-list,.account-dialog-body{padding:14px 16px 16px}.add-field-item{grid-template-columns:minmax(0,1fr) auto}.add-field-item svg{display:none}.account-dialog-foot{padding:12px 16px}.account-dialog-foot .ghost-button,.account-dialog-foot .danger-button,.settings-actions .ghost-button{width:100%}.rerun-fee-dialog .account-dialog-foot,.rerun-upload-dialog .account-dialog-foot{align-items:stretch;flex-direction:column-reverse}.rerun-fee-dialog .account-dialog-foot .primary-button,.rerun-upload-dialog .account-dialog-foot .primary-button{width:100%}.billing-dialog .account-dialog-foot{align-items:stretch;flex-direction:column}.billing-dialog-disclaimer{flex:none}.settings-section{padding:16px}.profile-name-form{align-items:stretch}.profile-name-form .secondary-button,.firm-profile-form .secondary-button,.invite-form .secondary-button{width:100%}.billing-plan-metrics{display:grid;grid-template-columns:1fr}.billing-month-summary{align-items:flex-start;flex-direction:column;flex-wrap:nowrap}.billing-month-amount{font-size:24px}.billing-engagement-table,.billing-engagement-table tbody,.billing-engagement-table tr,.billing-engagement-table td{display:block}.billing-engagement-table thead{display:none}.billing-engagement-table tr{border-top:1px solid var(--line-soft);padding:8px 0}.billing-engagement-table tr:first-child{border-top:0}.billing-engagement-table td{border-bottom:0;display:flex;gap:16px;justify-content:space-between;padding:5px 0;text-align:right}.billing-engagement-table td:before{color:var(--ink-400);content:"";flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.billing-engagement-table td:nth-child(1):before{content:"Engagement"}.billing-engagement-table td:nth-child(2):before{content:"Extractions"}.billing-engagement-table td:nth-child(3):before{content:"Status"}.billing-engagement-table td:nth-child(4):before{content:"Amount"}.member-row{grid-template-columns:32px minmax(0,1fr) auto}.member-state{justify-self:start;grid-column:2}.member-row-menu{grid-column:3;grid-row:1}.invite-row{display:grid;grid-template-columns:1fr}.invite-row .secondary-button{width:100%}.rerun-dialog{align-self:stretch;border-radius:0;max-height:100dvh;padding:18px 16px}.rerun-actions{display:grid;grid-template-columns:1fr}.account-id{display:none}}@media(max-width:360px){.review-page-head{flex-direction:column}.review-page-signal{justify-content:flex-start;max-width:none;padding-left:40px}}.company-switcher{max-width:360px;min-width:0}.company-switcher-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-800);display:flex;gap:10px;min-height:52px;padding:6px 10px;text-align:left;width:100%}.company-switcher-trigger:hover,.company-switcher-trigger[aria-expanded=true]{background:var(--brand-tint);border-color:var(--line)}.workspace-icon{align-items:center;background:var(--brand-soft);border-radius:8px;color:var(--brand);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.workspace-copy{display:grid;flex:1;gap:3px;min-width:0}.workspace-copy small{color:var(--ink-500);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workspace-copy strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-support-dot{background:var(--ok);border-radius:50%;flex-shrink:0;height:6px;width:6px}.company-switcher-chevron{color:var(--ink-500);flex-shrink:0}.company-switcher-dialog{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);color:var(--ink-800);margin:auto;max-height:calc(100dvh - 48px);overflow:hidden;padding:0;width:min(480px,calc(100vw - 32px))}.company-switcher-dialog[open]{display:flex;flex-direction:column}.company-switcher-dialog::backdrop{background:#0f223752;backdrop-filter:blur(3px)}body:has(.company-switcher-dialog[open]){overflow:hidden}.company-switcher-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:24px 20px 18px}.company-switcher-head h2{font-size:20px;letter-spacing:-.025em}.company-switcher-head p{color:var(--ink-500);font-size:13px;line-height:1.5;margin:6px 0 0}.company-switcher-head .icon-button{flex-shrink:0;height:44px;width:44px;margin-top:-8px}.company-switcher-search{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;color:var(--ink-500);display:flex;flex-shrink:0;gap:10px;margin:0 20px 16px;padding:0 12px}.company-switcher-search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.company-switcher-search input{background:transparent;border:0;box-shadow:none;min-height:46px;min-width:0;outline:0;padding:0;width:100%;font-size:16px}.company-switcher-search input:focus{box-shadow:none;outline:0}.company-switcher-search svg{flex-shrink:0}.company-switcher-home{align-items:center;background:var(--brand-tint);border:0;border-radius:8px;color:var(--brand);display:flex;flex-shrink:0;gap:10px;margin:0 20px 12px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;text-align:left}.company-switcher-home:hover{background:var(--brand-soft)}.company-switcher-results{border-top:1px solid var(--line-soft);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scroll-padding:8px}.company-switcher-list{list-style:none;margin:0;padding:0}.company-switcher-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-700);display:flex;gap:12px;min-height:68px;padding:12px;text-align:left;width:100%}.company-switcher-option:hover,.company-switcher-option:focus-visible{background:var(--surface-sunken)}.company-switcher-option[aria-current=true]{background:var(--brand-tint);color:var(--brand)}.company-switcher-option>svg{flex-shrink:0}.company-switcher-option .workspace-icon{background:var(--surface-sunken)}.company-switcher-option-copy{display:grid;flex:1;gap:4px;min-width:0}.company-switcher-option strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.company-switcher-option small{color:var(--ink-500);font-size:12px;overflow-wrap:anywhere}.company-switcher-message{color:var(--ink-500);font-size:14px;margin:0;padding:28px 16px;text-align:center}.company-switcher-message p{margin:0 0 8px}.company-switch-error{padding:.75rem 1rem;margin:0;background:var(--attention-soft);color:var(--attention-ink)}@media(min-width:681px)and (max-width:1100px){.topbar{gap:0 14px;padding-left:18px;padding-right:18px}.topbar-workspace{padding-left:12px}.account-id{display:none}.account-button{padding:5px}.billing-topbar-chip{max-width:160px}}@media(max-width:680px){.company-switcher{max-width:none}.company-switcher-trigger{background:var(--surface-sunken);border-color:var(--line-soft)}.company-switcher-dialog{border-bottom:0;border-radius:20px 20px 0 0;bottom:var(--picker-keyboard-offset, 0px);margin:auto 0 0;max-height:calc(var(--picker-viewport-height, 100dvh) - 24px);max-width:none;padding-bottom:env(safe-area-inset-bottom);width:100%}.company-switcher-head{padding-top:22px}.company-switcher-results{max-height:52dvh}}
