:root{--background:#f4f8f7;--foreground:#15332f;--muted:#60736f;--surface:#fff;--border:#d9e5e2;--brand:#0f766e;--brand-dark:#115e59}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at top right, #d8f1eb 0, transparent 32rem), var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}.shell{min-height:100vh;padding:32px}.container{width:min(1080px,100%);margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.brand-link,.app-nav-link{text-decoration:none}.app-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-nav-link{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;font-size:.88rem;font-weight:750;display:inline-flex}@media (max-width:1180px){.recovery-page .nav{flex-direction:column;align-items:flex-start}.recovery-page .app-nav-links{justify-content:flex-start}}.app-nav-link:hover,.app-nav-link.active{border-color:var(--border);color:var(--foreground);background:#ffffffb8}.app-nav-logout{cursor:pointer;background:0 0}.app-nav-logout:disabled{cursor:wait;opacity:.65}.sync-shortcut svg{width:20px;height:20px}.badge{color:var(--brand-dark);background:#e8f7f4;border:1px solid #9fd2c9;border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.hero{padding:96px 0 64px}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:800}h1{letter-spacing:-.06em;max-width:820px;margin:16px 0 20px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98}.lede{max-width:680px;color:var(--muted);margin:0;font-size:1.18rem;line-height:1.65}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:72px;display:grid}.card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:22px;padding:24px;box-shadow:0 18px 50px #15332f12}.card h2{margin:0 0 10px;font-size:1rem}.card p{color:var(--muted);margin:0;line-height:1.55}.login-card{width:min(440px,100%);margin:80px auto}.auth-page{color:#f8fafc;background:#020617;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:min(448px,100%);padding:32px;box-shadow:0 24px 80px #00000047}.auth-card h1{color:#f8fafc;letter-spacing:-.035em;max-width:none;margin:0 0 8px;font-size:2rem;line-height:1.2}.auth-card p{line-height:1.5}.auth-intro{color:#94a3b8;margin:0 0 26px}.auth-field{gap:8px;margin-bottom:20px;display:grid}.auth-field>span{color:#f8fafc;font-size:.9rem;font-weight:700}.auth-field input{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;min-width:0;padding:14px 16px;transition:border-color .14s,box-shadow .14s}.auth-field input::placeholder{color:#94a3b8}.auth-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.auth-confirm-field{margin-top:20px}.auth-password-row{gap:8px;display:flex}.auth-password-row input{flex:1}.auth-show,.auth-secondary{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;font-weight:700}.auth-show{padding:0 14px}.auth-forgot{color:#7dd3fc;cursor:pointer;background:0 0;border:0;margin:-7px 0 0;padding:0;font-size:.9rem;font-weight:750;display:block}.auth-submit{color:#020617;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;width:100%;margin-top:26px;padding:14px 16px;font-weight:800}.auth-secondary{width:100%;margin-top:12px;padding:13px 16px}.auth-show-wide{width:auto;margin-top:-6px;padding:10px 13px}.auth-submit:disabled,.auth-show:disabled,.auth-forgot:disabled,.auth-secondary:disabled{cursor:wait;opacity:.6}.auth-account,.auth-notice,.auth-error{border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:.88rem}.auth-account{color:#cbd5e1;background:#020617;border:1px solid #334155;margin-bottom:20px}.auth-notice{color:#bae6fd;background:#082f497a;border:1px solid #075985}.auth-error{color:#fecaca;background:#450a0a7a;border:1px solid #991b1b}.auth-loading-card{text-align:center}.auth-loading-card p{color:#94a3b8;margin:12px 0 0}.form{gap:16px;margin-top:24px;display:grid}.field{gap:7px;display:grid}.field span{font-size:.85rem;font-weight:700}.field input,.field select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:12px;padding:12px 14px}.primary{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 16px;font-weight:800}.primary:disabled{cursor:wait;opacity:.65}.message{color:var(--muted);font-size:.9rem;line-height:1.5}.error{color:#a52828}.demo-callout,.demo-header,.workspace-grid,.reconciliation-panel{gap:24px;display:grid}.demo-callout{background:#e8f7f4;border:1px solid #8fc9be;border-radius:24px;grid-template-columns:1fr auto;align-items:center;margin-bottom:72px;padding:28px}.demo-callout h2,.panel h2,.connector-card strong{margin:0}.demo-callout p{max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.6}.demo-link{white-space:nowrap;text-decoration:none}.demo-container{padding-bottom:80px}.demo-header{grid-template-columns:minmax(0,1fr) 320px;align-items:end;padding:70px 0 42px}.demo-header h1{max-width:720px;font-size:clamp(2.8rem,6vw,5rem)}.connector-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:10px;padding:22px;display:grid;box-shadow:0 18px 50px #15332f12}.connector-card .status{justify-self:start}.connector-card p,.connector-card small,.demo-note,.reconciliation-panel p{color:var(--muted);margin:0;line-height:1.55}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:18px;gap:7px;padding:20px;display:grid}.metric span,.metric small{color:var(--muted)}.metric strong{letter-spacing:-.04em;font-size:2rem}.metric-success{background:#effaf7;border-color:#8fc9be}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.panel{border:1px solid var(--border);background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 50px #15332f0f}.panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.panel .eyebrow{margin:0 0 7px}.queue{gap:14px;display:grid}.queue-item{border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:19px;display:grid}.queue-item h3{margin:10px 0 7px;font-size:1.25rem}.queue-item p{color:var(--muted);margin:0;line-height:1.5}.queue-tags{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:7px;font-size:.75rem;display:flex}.status,.priority{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.status-potential{color:#805b00;background:#fff3d6}.status-pending{color:#2857a5;background:#e7efff}.status-verified{color:#0d6a52;background:#ddf6ed}.priority-urgent{color:#a52828;background:#ffebeb}.priority-high{color:#8a4b00;background:#fff1df}.priority-normal{color:#566763;background:#edf2f1}.queue-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.queue-item dl div{min-width:0}.queue-item dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.queue-item dd{overflow-wrap:anywhere;text-transform:capitalize;margin:3px 0 0;font-size:.82rem}.queue-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;display:flex}.compact{padding:10px 12px;font-size:.82rem}.secondary{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:12px;font-weight:700}.verified-note{color:#0d6a52;font-size:.78rem;font-weight:700;line-height:1.5}.activity-panel{position:sticky;top:24px}.activity-list{color:var(--muted);gap:14px;margin:22px 0;padding-left:22px;font-size:.86rem;line-height:1.45;display:grid}.demo-note{border-top:1px solid var(--border);padding-top:18px;font-size:.8rem}.reconciliation-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:22px}.reconciliation-values{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.reconciliation-values span,.reconciliation-values strong{background:var(--background);border-radius:999px;padding:8px 11px;font-size:.82rem}.reconciliation-values strong{color:#0d6a52;background:#ddf6ed}.sync-header{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:38px;padding:70px 0 34px;display:grid}.sync-header h1{margin-bottom:14px;font-size:clamp(3.3rem,7vw,5.6rem)}.sync-progress{border:1px solid var(--border);background:#ffffffc7;border-radius:20px;gap:12px;padding:20px;display:grid;box-shadow:0 18px 50px #15332f0f}.sync-progress>span{font-weight:850}.sync-progress small{color:var(--muted);line-height:1.45}.sync-progress-track{background:#dfeae7;border-radius:999px;height:8px;overflow:hidden}.sync-progress-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .18s;display:block}.practice-bar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.practice-bar h2{margin:0}.compact-field{width:min(360px,100%)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.integration-card{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;gap:20px;min-width:0;padding:26px;display:flex;box-shadow:0 20px 54px #15332f12}.integration-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.integration-card-heading .eyebrow,.integration-card-heading h2{margin:0}.integration-card-heading h2{margin-top:4px;font-size:1.35rem}.connector-logo{letter-spacing:-.04em;border-radius:14px;place-items:center;width:46px;height:46px;font-size:.9rem;font-weight:900;display:grid}.open-dental-logo{color:var(--brand-dark);background:#e1f4ef}.quickbooks-logo{color:#166534;background:#dcfce7}.integration-description{min-height:72px;color:var(--muted);margin:0;line-height:1.6}.connection-details{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.connection-details div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.connection-details dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.connection-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:.88rem;font-weight:700}.connection-result{color:#0d6a52;background:#effaf7;border:1px solid #9fd2c9;border-radius:14px;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.5}.integration-card>.primary,.connection-actions{width:100%;margin-top:auto}.connection-link{text-align:center;display:block}.connection-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.connection-actions .secondary{padding:12px 14px}.accounting-check{grid-template-columns:minmax(0,1fr) minmax(460px,.85fr);gap:28px;margin-top:20px;display:grid}.accounting-check h2{margin:0}.accounting-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounting-controls .primary{grid-column:1/-1}.sync-reconciliation{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;padding-top:18px}.sync-reconciliation p{color:var(--muted);flex-basis:100%;margin:0;line-height:1.5}@media (max-width:760px){.auth-page{padding:16px}.auth-card{padding:26px 22px}.shell{padding:22px}.hero{padding-top:72px}.grid,.demo-callout,.demo-header,.sync-header,.metric-grid,.workspace-grid,.reconciliation-panel,.queue-item,.integration-grid,.accounting-check{grid-template-columns:1fr}.practice-bar{flex-direction:column;align-items:stretch}.compact-field{width:100%}.integration-card-heading{grid-template-columns:auto minmax(0,1fr)}.integration-card-heading .status{grid-column:1/-1;justify-self:start}.accounting-controls,.connection-actions{grid-template-columns:1fr}.accounting-controls .primary{grid-column:auto}.demo-link{text-align:center}.queue-item dl{grid-template-columns:1fr}.activity-panel{position:static}.reconciliation-values{justify-content:flex-start}}.receivables-directory-links{gap:8px;margin:8px 0 2px;display:flex}.receivables-directory-links a,.receivables-identity a,.side-ledger a,.receivables-detail-header h1 a{color:inherit;text-decoration:none}.receivables-directory-links a{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:750}.receivables-directory-links a:hover,.receivables-identity a:hover,.side-ledger a:hover,.receivables-detail-header h1 a:hover{color:#7dd3fc}.receivables-identity{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.25fr) minmax(180px,.9fr)}.receivables-detail-header h1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.receivables-detail-header h1 small{color:#64748b;font-size:.78rem;font-weight:700}.side-ledger header small{color:#64748b;margin-top:2px;font-size:.67rem;display:block}.profile-page-header,.profile-identity-header{justify-content:space-between;align-items:end;gap:18px;padding:30px 0 18px;display:flex}.profile-page-header h1,.profile-identity-header h1{margin:2px 0 4px;font-size:clamp(2rem,4vw,3rem)}.profile-identity-header p,.profile-page-header .lede{color:#94a3b8;margin:0;font-size:.82rem}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}.profile-insight{border-color:#0c4a6e;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:12px;display:grid}.profile-insight h2,.profile-insight p{margin:3px 0 0}.profile-insight>p{color:#cbd5e1;font-size:.8rem;line-height:1.45}.profile-history,.profile-payments{margin-bottom:12px}.profile-search{gap:5px;max-width:440px;margin:10px 0 14px;display:grid}.profile-search span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.profile-search input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:9px;min-height:38px;padding:8px 10px}.profile-directory-list,.profile-table,.profile-payment-list{gap:6px;display:grid}.profile-directory-row{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:11px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.8fr)) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.profile-directory-row:hover,.profile-table-row:hover{background:#071426;border-color:#0ea5e9}.profile-directory-row>span,.profile-table-row>span,.profile-payment-list article>span{gap:2px;min-width:0;display:grid}.profile-directory-row small,.profile-table-row small,.profile-payment-list small{color:#64748b;font-size:.66rem}.profile-directory-row strong,.profile-directory-row b{font-size:.78rem}.profile-directory-row b{color:#7dd3fc;white-space:nowrap}.profile-table-head,.profile-table-row{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,.75fr));align-items:center;gap:10px;padding:9px 10px;display:grid}.profile-table-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:800}.profile-table-row{color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:10px;font-size:.75rem;text-decoration:none}.profile-table-row strong{color:#f8fafc}.profile-payment-list article{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.profile-empty{margin-top:30px}@media (max-width:980px){.receivables-identity,.profile-metrics,.profile-directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-directory-row b{justify-self:start}.profile-table-head{display:none}.profile-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.receivables-identity,.profile-metrics,.profile-insight,.profile-directory-row,.profile-table-row{grid-template-columns:1fr}.profile-page-header,.profile-identity-header{flex-direction:column;align-items:start}}@media (max-width:480px){.app-nav-link:not(.sync-shortcut):not(.app-nav-logout){display:none}.recovery-page .app-nav-links{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.recovery-page .app-nav-link:not(.sync-shortcut):not(.app-nav-logout){display:inline-flex}.recovery-page .sync-shortcut span{display:inline}.sync-shortcut span{display:none}.connection-details div{grid-template-columns:1fr;gap:4px}.connection-details dd{text-align:left}}.sync-page{--background:#020617;--foreground:#f8fafc;--muted:#94a3b8;--surface:#0f172a;--border:#1e293b;--brand:#34d399;--brand-dark:#a7f3d0;min-height:100vh;color:var(--foreground);background:#020617}.sync-page .container{width:min(1120px,100%)}.sync-page .nav{border-bottom:1px solid var(--border);padding-bottom:18px}.sync-page .brand{color:#f8fafc}.sync-page .app-nav-link{color:#94a3b8}.sync-page .app-nav-link:hover,.sync-page .app-nav-link.active{color:#f8fafc;background:#0f172a;border-color:#334155}.sync-page .badge{color:#7dd3fc;background:#0f172a;border-color:#334155}.sync-page .eyebrow{color:#6ee7b7}.sync-page .sync-header{align-items:center;padding-top:72px}.sync-page .sync-header h1{color:#f8fafc;max-width:760px;font-size:clamp(3rem,6vw,5rem)}.sync-page .lede,.sync-page .message,.sync-page .integration-description,.sync-page .connection-details dt{color:#94a3b8}.sync-page .sync-progress,.sync-page .panel,.sync-page .integration-card{background:#0f172a;border-color:#1e293b;box-shadow:0 20px 60px #0000002e}.sync-page .sync-progress>span,.sync-page .panel h2,.sync-page .integration-card h2,.sync-page .connection-details dd{color:#f8fafc}.sync-page .sync-progress small{color:#94a3b8}.sync-page .sync-progress-track{background:#1e293b}.sync-page .sync-progress-track span{background:#34d399}.sync-page .practice-bar{align-items:center}.sync-page .practice-bar .message{max-width:610px;margin:9px 0 0}.sync-page .practice-empty{background:#020617;border:1px solid #334155;border-radius:12px;gap:5px;width:min(380px,100%);padding:14px 16px;display:grid}.sync-page .practice-empty strong{color:#f8fafc;font-size:.9rem}.sync-page .practice-empty span{color:#94a3b8;font-size:.82rem;line-height:1.45}.sync-page .field input,.sync-page .field select{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617;border-color:#334155}.sync-page .integration-card{gap:18px}.sync-page .integration-card:hover{border-color:#334155}.sync-page .open-dental-logo{color:#7dd3fc;background:#082f49}.sync-page .quickbooks-logo{color:#6ee7b7;background:#052e16}.sync-page .status-pending{color:#cbd5e1;background:#020617;border:1px solid #334155}.sync-page .status-verified{color:#6ee7b7;background:#052e16;border:1px solid #047857}.sync-page .status-error{color:#fecaca;background:#450a0a;border:1px solid #b91c1c}.sync-page .connection-details,.sync-page .connection-details div{border-color:#1e293b}.sync-page .connection-result{color:#a7f3d0;background:#052e16;border-color:#047857}.refresh-outcome{color:#cbd5e1;background:#020617;border:1px solid #334155;border-radius:14px;gap:7px;padding:14px 15px;font-size:.84rem;line-height:1.5;display:grid}.refresh-outcome strong,.refresh-outcome p{margin:0}.refresh-outcome-success{color:#a7f3d0;background:#052e16;border-color:#047857}.refresh-outcome-warning{color:#fde68a;background:#451a03;border-color:#92400e}.refresh-outcome-error{color:#fecaca;background:#450a0a;border-color:#b91c1c}.refresh-outcome-link{color:inherit;justify-self:start;font-weight:800}.sync-page .primary{color:#020617;background:#f8fafc;transition:background .14s,transform .14s}.sync-page .primary:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.sync-page .primary:disabled{color:#94a3b8;background:#334155}.sync-page .secondary{color:#6ee7b7;background:0 0;border-color:#047857}.sync-page .secondary:hover:not(:disabled){background:#052e16}.sync-page .accounting-check{border-color:#1e293b}.sync-page .sync-reconciliation,.sync-page .reconciliation-values span{color:#cbd5e1;background:#020617;border-color:#1e293b}.sync-page .reconciliation-values strong{color:#6ee7b7;background:#052e16}.setup-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.setup-dialog{background:#0f172a;border:1px solid #334155;border-radius:24px;gap:22px;width:min(680px,100%);max-height:calc(100vh - 56px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 36px 100px #00000073}.setup-dialog-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.setup-dialog-header h2,.setup-dialog-header .eyebrow{margin:0}.setup-dialog-header h2{color:#f8fafc;margin-top:5px;font-size:1.65rem}.setup-close{color:#cbd5e1;width:40px;height:40px;font:inherit;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:999px;flex:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}.setup-close:disabled{cursor:not-allowed;opacity:.55}.setup-progress-label{color:#94a3b8;background:#020617;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:.82rem;display:flex}.setup-progress-label strong{color:#7dd3fc}.setup-steps{color:#cbd5e1;gap:10px;margin:0;padding-left:22px;font-size:.9rem;line-height:1.55;display:grid}.setup-checklist{background:#020617;border:1px solid #1e293b;border-radius:14px;gap:10px;padding:15px;display:grid}.setup-checklist label{color:#e2e8f0;align-items:start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.setup-checklist input{accent-color:#34d399;flex:none;width:17px;height:17px;margin-top:2px}.setup-secret-field small,.setup-copy{color:#94a3b8;font-size:.8rem;line-height:1.5}.setup-copy{margin:0}.setup-error,.setup-success-note{border-radius:12px;margin:0;padding:11px 13px;font-size:.84rem;line-height:1.5}.setup-error{color:#fecaca;background:#450a0a;border:1px solid #991b1b}.setup-success-note{color:#a7f3d0;background:#052e16;border:1px solid #047857}.location-mapping-list{gap:14px;display:grid}.location-mapping-list .field{grid-template-columns:minmax(130px,.65fr) minmax(220px,1fr);align-items:center;gap:14px}.setup-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.setup-actions-three{grid-template-columns:auto auto minmax(0,1fr)}.setup-connected-summary{background:#052e16;border:1px solid #047857;border-radius:16px;align-items:start;gap:14px;padding:18px;display:flex}.setup-connected-summary>span{color:#fff;background:#059669;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.setup-connected-summary strong{color:#d1fae5}.setup-connected-summary p{color:#a7f3d0;margin:4px 0 0;font-size:.86rem;line-height:1.5}.quickbooks-current-company>span{letter-spacing:-.04em;text-transform:lowercase;background:#16a34a;border-radius:10px;font-size:.72rem}.setup-complete{padding:24px}@media (max-width:760px){.sync-page{padding:22px}.sync-page .sync-header{padding-top:54px}.sync-page .sync-header h1{font-size:clamp(2.7rem,14vw,4rem)}.setup-overlay{align-items:end;padding:0}.setup-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92vh;padding:22px}.location-mapping-list .field,.setup-actions,.setup-actions-three{grid-template-columns:1fr}}.recovery-page{--background:#020617;--foreground:#f8fafc;--muted:#94a3b8;--surface:#0f172a;--border:#1e293b;--brand:#34d399;--brand-dark:#a7f3d0;min-height:100vh;color:var(--foreground);background:#020617}.recovery-page .container{width:min(1180px,100%)}.recovery-page .nav{border-bottom:1px solid var(--border);padding-bottom:18px}.recovery-page .brand{color:#f8fafc}.recovery-page .app-nav-link{color:#94a3b8}.recovery-page .app-nav-link:hover,.recovery-page .app-nav-link.active{color:#f8fafc;background:#0f172a;border-color:#334155}.recovery-page .badge{color:#7dd3fc;background:#0f172a;border-color:#334155}.recovery-page .eyebrow{color:#6ee7b7}.recovery-page .demo-header{grid-template-columns:1fr;align-items:center;gap:0;padding-top:72px}.recovery-page .demo-header h1{color:#f8fafc;max-width:760px;font-size:clamp(3rem,6vw,5rem)}.recovery-page .lede{color:#94a3b8;max-width:700px}.recovery-page .panel,.recovery-page .metric{background:#0f172a;border-color:#1e293b;box-shadow:0 20px 60px #0000002e}.recovery-flow{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);align-items:center;gap:32px;margin-bottom:22px}.recovery-flow-heading h2{color:#f8fafc;margin:0;font-size:1.45rem;line-height:1.2}.recovery-flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recovery-flow-list li{background:#020617;border:1px solid #1e293b;border-radius:14px;align-content:start;gap:7px;min-height:150px;padding:15px;display:grid}.recovery-flow-list li>span{color:#6ee7b7;background:#052e16;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.recovery-flow-list strong{color:#f8fafc;font-size:.88rem;line-height:1.25}.recovery-flow-list small{color:#94a3b8;font-size:.75rem;line-height:1.45}.recovery-page .metric span,.recovery-page .metric small,.recovery-page .queue-tags,.recovery-page .queue-item p,.recovery-page .queue-item dt,.recovery-page .activity-list,.recovery-page .demo-note,.recovery-page .reconciliation-panel p{color:#94a3b8}.recovery-page .metric strong,.recovery-page .panel h2,.recovery-page .queue-item h3,.recovery-page .queue-item dd{color:#f8fafc}.recovery-page .metric-success{background:#052e16;border-color:#047857}.recovery-page .workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.recovery-page .queue-mode{color:#cbd5e1;background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin:0 0 16px;padding:11px 14px;font-size:.82rem}.recovery-page .queue-mode-durable{color:#a7f3d0;background:#052e16;border-color:#047857}.recovery-page .queue-mode-preview{color:#fde68a;background:#451a03;border-color:#92400e}.recovery-page .queue-mode-error{color:#fecaca;background:#450a0a;border-color:#b91c1c}.recovery-page .empty-queue{border:1px dashed #334155;border-radius:16px;justify-items:start;gap:12px;padding:24px;display:grid}.recovery-page .empty-queue h3,.recovery-page .empty-queue p{margin:0}.recovery-page .queue-error{background:#450a0a59;border-color:#7f1d1d}.recovery-page .empty-queue-actions{flex-wrap:wrap;gap:10px;display:flex}.recovery-page .pending-note{color:#7dd3fc;font-size:.78rem;font-weight:700}.recovery-page .queue-item{background:#020617;border-color:#1e293b}.recovery-page .status-potential{color:#fcd34d;background:#451a03;border:1px solid #92400e}.recovery-page .status-pending{color:#7dd3fc;background:#082f49;border:1px solid #0369a1}.recovery-page .status-verified{color:#6ee7b7;background:#052e16;border:1px solid #047857}.recovery-page .priority-urgent{color:#fca5a5;background:#450a0a}.recovery-page .priority-high{color:#fbbf24;background:#451a03}.recovery-page .priority-normal{color:#cbd5e1;background:#1e293b}.recovery-page .primary{color:#020617;background:#f8fafc;transition:background .14s,transform .14s}.recovery-page .primary:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.recovery-page button:disabled{cursor:not-allowed;opacity:.45}.recovery-page .secondary{color:#6ee7b7;background:0 0;border-color:#047857}.recovery-page .secondary:hover:not(:disabled){background:#052e16}.recovery-page .verified-note{color:#6ee7b7}.recovery-page .demo-note{border-color:#1e293b}.recovery-page .reconciliation-values span{color:#cbd5e1;background:#020617}.recovery-page .reconciliation-values strong{color:#6ee7b7;background:#052e16}.recovery-confirmation-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.recovery-confirmation-dialog{background:#0f172a;border:1px solid #334155;border-radius:22px;gap:16px;width:min(520px,100%);padding:26px;display:grid;box-shadow:0 32px 90px #0000007a}.recovery-confirmation-dialog .eyebrow,.recovery-confirmation-dialog h2,.recovery-confirmation-dialog p{margin:0}.recovery-confirmation-dialog h2{color:#f8fafc;font-size:1.55rem}.recovery-confirmation-dialog p:not(.eyebrow){color:#cbd5e1;font-size:.9rem;line-height:1.6}.recovery-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.recovery-confirmation-summary div{background:#020617;border:1px solid #1e293b;border-radius:12px;padding:12px}.recovery-confirmation-summary dt{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.recovery-confirmation-summary dd{color:#f8fafc;margin:5px 0 0;font-size:.92rem;font-weight:800}.recovery-confirmation-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:4px;display:grid}.recovery-confirmation-actions button{padding:12px 14px}.recovery-page .danger{color:#fee2e2;font:inherit;cursor:pointer;background:#7f1d1d;border:1px solid #b91c1c;font-weight:800}.recovery-page .danger:hover:not(:disabled){background:#991b1b}.case-link{text-align:center;padding:10px 12px;text-decoration:none;display:block}.case-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:68px 0 34px;display:grid}.case-header h1{color:#f8fafc;max-width:760px;font-size:clamp(3rem,6vw,5rem)}.case-header-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:7px;display:flex}.back-link{color:#7dd3fc;margin-bottom:22px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.case-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.case-layout,.results-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.case-facts div{background:#020617;border:1px solid #1e293b;border-radius:14px;min-width:0;padding:15px}.case-facts dt{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.case-facts dd{overflow-wrap:anywhere;color:#f8fafc;text-transform:capitalize;margin:7px 0 0;font-size:.9rem;font-weight:750}.minimum-note{color:#94a3b8;border-top:1px solid #1e293b;margin:18px 0 0;padding-top:16px;font-size:.8rem;line-height:1.55}.case-action-panel p:not(.eyebrow){color:#94a3b8;line-height:1.55}.case-action-buttons{gap:10px;margin-top:20px;display:grid}.case-action-buttons .secondary{padding:12px 14px}.proof-timeline{margin-top:20px}.proof-timeline>h2{margin-bottom:20px}.proof-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.proof-timeline li{background:#020617;border:1px solid #1e293b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.proof-timeline li>span{color:#cbd5e1;background:#1e293b;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid}.proof-timeline li.complete>span{color:#fff;background:#047857}.proof-timeline strong,.proof-timeline small{display:block}.proof-timeline strong{color:#f8fafc;font-size:.84rem;line-height:1.35}.proof-timeline small{color:#94a3b8;margin-top:5px;line-height:1.45}.case-empty{justify-items:start;gap:14px;padding:86px 0;display:grid}.case-empty h1,.case-empty p{margin:0}.case-empty p{color:#94a3b8}.case-empty .primary{text-decoration:none}.verified-result-list{gap:12px;display:grid}.verified-result-list article{background:#020617;border:1px solid #1e293b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.verified-result-list h3{color:#f8fafc;margin:10px 0 4px;font-size:1.55rem}.verified-result-list p{color:#94a3b8;margin:0;font-size:.82rem}.verified-result-list .secondary{flex:none;padding:10px 12px;text-decoration:none}.attribution-policy ol{color:#cbd5e1;gap:11px;margin:20px 0 0;padding-left:20px;font-size:.86rem;line-height:1.5;display:grid}@media (max-width:980px){.recovery-page .demo-header,.recovery-flow,.case-layout,.results-layout{grid-template-columns:1fr}}@media (max-width:760px){.recovery-page{padding:22px}.recovery-page .demo-header{gap:32px;padding-top:54px}.recovery-page .demo-header h1{font-size:clamp(2.7rem,14vw,4rem)}.recovery-flow-list{grid-template-columns:1fr}.recovery-flow-list li{min-height:0}.recovery-page .workspace-grid,.case-header,.case-metrics,.proof-timeline ol{grid-template-columns:1fr}.case-header-status{justify-content:flex-start}.case-facts{grid-template-columns:1fr}.verified-result-list article{flex-direction:column;align-items:stretch}}.receivables-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.receivables-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-toolbar{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.receivables-toolbar label{gap:7px;display:grid}.receivables-toolbar label>span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.receivables-toolbar input,.receivables-toolbar select{color:#f8fafc;width:100%;min-height:42px;font:inherit;background:#020617;border:1px solid #334155;border-radius:10px;padding:9px 11px}.receivables-toolbar input::placeholder{color:#64748b}.receivables-toolbar input:focus,.receivables-toolbar select:focus{outline-offset:1px;border-color:#0ea5e9;outline:2px solid #0ea5e940}.responsibility-panel h2{margin-bottom:18px}.responsibility-list{gap:12px;display:grid}.responsibility-list article{background:#020617;border:1px solid #1e293b;border-radius:14px;gap:7px;padding:16px;display:grid}.responsibility-list span,.responsibility-list small{color:#94a3b8}.responsibility-list span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.responsibility-list strong{color:#f8fafc;font-size:1.05rem}.responsibility-list small{line-height:1.5}.receivables-procedures,.receivables-secondary-grid,.receivables-action-grid{margin-top:20px}.procedure-list{gap:12px;display:grid}.procedure-list>article{background:#020617;border:1px solid #1e293b;border-radius:16px;padding:18px}.procedure-list>article>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.procedure-list header div{gap:4px;display:grid}.procedure-list header strong{color:#f8fafc}.procedure-list header span,.procedure-list header small{color:#94a3b8}.procedure-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.procedure-list dl div,.account-snapshot div{background:#0f172a;border:1px solid #1e293b;border-radius:11px;min-width:0;padding:11px}.procedure-list dt,.account-snapshot dt{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.procedure-list dd,.account-snapshot dd{overflow-wrap:anywhere;color:#f8fafc;margin:5px 0 0;font-size:.82rem;font-weight:750}.payment-history{gap:9px;display:grid}.payment-history article{background:#020617;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.payment-history article div{gap:4px;display:grid}.payment-history strong,.payment-history span{color:#f8fafc}.payment-history small{color:#94a3b8}.payment-history .payment-reversal{color:#fca5a5}.account-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.referral-summary{color:#cbd5e1;margin:18px 0 0;font-size:.86rem;line-height:1.5}@media (max-width:980px){.receivables-metrics,.procedure-list dl,.receivables-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.receivables-metrics,.receivables-card-facts,.procedure-list dl,.account-snapshot,.receivables-toolbar{grid-template-columns:1fr}.procedure-list>article>header,.payment-history article{flex-direction:column;align-items:stretch}}.sync-page .container,.recovery-page .container{width:min(1440px,100% - 48px)}.sync-page .demo-container,.recovery-page .demo-container{padding-bottom:40px}.sync-page .sync-header-compact{padding:28px 0 18px;display:block}.sync-page .sync-header-compact h1{margin:2px 0 5px;font-size:clamp(2rem,4vw,3rem)}.sync-page .sync-header-compact .lede{max-width:780px;margin:0;font-size:.88rem;line-height:1.45}.sync-page .integration-grid{align-items:stretch;gap:14px}.sync-page .integration-card{border-radius:16px;gap:12px;padding:18px;box-shadow:0 12px 32px #15332f0f}.sync-page .integration-card-heading{gap:10px}.sync-page .integration-card-heading h2{margin-top:2px;font-size:1.12rem}.sync-page .connector-logo{border-radius:11px;width:38px;height:38px;font-size:.78rem}.sync-page .integration-description{min-height:0;font-size:.8rem;line-height:1.42}.sync-page .connection-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.sync-page .connection-details div{padding:8px 0;display:block}.sync-page .connection-details dt{margin-bottom:2px;font-size:.65rem}.sync-page .connection-details dd{text-align:left;font-size:.8rem;line-height:1.3}.sync-page .connection-actions{gap:8px}.sync-page .connection-actions .primary,.sync-page .connection-actions .secondary,.sync-page .integration-card>.primary{min-height:38px;padding:9px 11px;font-size:.8rem}.reconciliation-result{gap:8px;padding:10px 12px;display:grid}.reconciliation-result-difference{color:#7c4a03;background:#fff8e8;border-color:#f2bf6b}.reconciliation-result-incomplete{color:#8b1f1f;background:#fff1f1;border-color:#f1a1a1}.reconciliation-result-values{flex-wrap:wrap;gap:6px;display:flex}.reconciliation-result-values span{background:#ffffffad;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:750}.reconciliation-result p{margin:0;font-size:.75rem;line-height:1.4}.recovery-page .receivables-header-compact{padding:30px 0 16px}.receivables-title-line{justify-content:space-between;align-items:end;gap:18px;display:flex}.recovery-page .receivables-header-compact h1{margin:1px 0 0;font-size:clamp(2rem,4vw,3rem)}.recovery-page .receivables-header-compact .lede{max-width:900px;margin:7px 0 0;font-size:.86rem;line-height:1.45}.recovery-page .queue-mode{margin:0 0 10px;padding:8px 11px;font-size:.76rem}.recovery-page .receivables-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.recovery-page .receivables-metrics .metric{border-radius:12px;gap:3px;min-height:0;padding:11px 12px}.recovery-page .receivables-metrics .metric span{letter-spacing:.02em;text-transform:uppercase;font-size:.69rem;font-weight:800}.recovery-page .receivables-metrics .metric strong{font-size:1.35rem}.recovery-page .receivables-metrics .metric small{font-size:.68rem;line-height:1.3}.recovery-page .workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px}.recovery-page .workspace-grid>.panel,.recovery-page .panel{border-radius:16px;padding:16px}.recovery-page .panel-heading{align-items:center;margin-bottom:10px}.recovery-page .panel-heading h2{font-size:1.08rem}.recovery-page .panel>.demo-note{padding-top:10px;font-size:.72rem}.recovery-page .receivables-toolbar{grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(130px,1fr));gap:8px;margin:10px 0 12px}.recovery-page .receivables-toolbar label{gap:4px}.recovery-page .receivables-toolbar label>span{font-size:.63rem}.recovery-page .receivables-toolbar input,.recovery-page .receivables-toolbar select{border-radius:8px;min-height:36px;padding:7px 9px;font-size:.79rem}.recovery-page .queue{gap:8px}.recovery-page .receivables-row{border-radius:13px;grid-template-columns:minmax(0,1fr) 148px;gap:12px;padding:12px}.receivables-row-main{gap:9px;min-width:0;display:grid}.receivables-row .queue-tags{gap:5px;font-size:.66rem}.receivables-row .status,.receivables-row .priority{padding:3px 6px}.receivables-identity{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.35fr);gap:16px;display:grid}.receivables-identity>div{align-content:start;gap:2px;min-width:0;display:grid}.receivables-identity .row-label,.receivables-money-grid span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.recovery-page .receivables-identity h3{margin:0;font-size:1rem}.receivables-identity strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.86rem;line-height:1.3}.receivables-identity small{overflow-wrap:anywhere;color:#94a3b8;font-size:.68rem;line-height:1.3}.receivables-money-grid{background:#020617;border:1px solid #1e293b;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.receivables-money-grid article{gap:2px;min-width:0;padding:8px 10px;display:grid}.receivables-money-grid article+article{border-left:1px solid #1e293b}.receivables-money-grid strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.82rem}.receivables-money-grid small{color:#94a3b8;font-size:.66rem;line-height:1.25}.recovery-page .receivables-row .receivables-card-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.recovery-page .receivables-row .receivables-card-facts dt{font-size:.61rem}.recovery-page .receivables-row .receivables-card-facts dd{margin-top:2px;font-size:.72rem;line-height:1.25}.receivables-total-note{color:#64748b;font-size:.61rem;line-height:1.3}.recovery-page .receivables-row .queue-actions{justify-content:flex-start;padding-top:25px}.recovery-page .receivables-row .compact{border-radius:9px;padding:8px 9px;font-size:.73rem}.recovery-page .activity-panel{grid-template-columns:150px minmax(0,1fr) minmax(240px,.7fr);align-items:start;gap:14px;display:grid;position:static}.recovery-page .activity-panel .eyebrow,.recovery-page .activity-panel h2{grid-column:1}.recovery-page .activity-panel h2{margin-top:19px;font-size:1rem}.recovery-page .activity-list{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:0;padding-left:18px;font-size:.7rem}.recovery-page .activity-panel .demo-note{border-top:0;border-left:1px solid #1e293b;grid-area:1/3/span 2;padding:0 0 0 14px;font-size:.68rem}.recovery-page .case-header{gap:20px;padding:30px 0 18px}.recovery-page .case-header h1{margin:4px 0;font-size:clamp(2rem,4vw,3rem)}.recovery-page .case-header .lede,.recovery-page .case-reason{color:#94a3b8;margin:5px 0 0;font-size:.82rem;line-height:1.4}.recovery-page .case-metrics{gap:8px;margin-bottom:12px}.recovery-page .case-layout{gap:12px}.recovery-page .case-facts{gap:8px}.recovery-page .case-facts div{border-radius:10px;padding:10px}.recovery-page .procedure-list>article{border-radius:12px;padding:12px}@media (max-width:980px){.sync-page .container,.recovery-page .container{width:min(100% - 28px,760px)}.sync-page .integration-grid,.recovery-page .receivables-metrics,.receivables-identity,.recovery-page .activity-panel{grid-template-columns:1fr}.recovery-page .receivables-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-page .activity-panel .eyebrow,.recovery-page .activity-panel h2,.recovery-page .activity-list,.recovery-page .activity-panel .demo-note{grid-area:auto/1}.recovery-page .activity-panel .demo-note{border-top:1px solid #1e293b;border-left:0;padding:10px 0 0}}@media (max-width:720px){.sync-page .connection-details,.recovery-page .receivables-toolbar,.receivables-money-grid,.recovery-page .receivables-row .receivables-card-facts{grid-template-columns:1fr}.receivables-money-grid article+article{border-top:1px solid #1e293b;border-left:0}.recovery-page .receivables-row{grid-template-columns:1fr}.recovery-page .receivables-row .queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;display:grid}.receivables-title-line{flex-direction:column;align-items:start;gap:8px}}.recovery-page .receivables-toolbar{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,1fr))}.receivables-detail-header{align-items:end}.claim-meta-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.claim-meta-strip span{color:#94a3b8;background:#0f172a;border:1px solid #1e293b;border-radius:999px;padding:4px 8px;font-size:.68rem}.claim-math-panel{gap:14px;display:grid}.compact-heading{margin-bottom:0!important}.badge-ok{color:#86efac;border-color:#166534}.claim-equation{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(130px,1fr) repeat(2,minmax(130px,1fr));align-items:stretch;gap:7px;display:grid}.claim-equation>article{background:#020617;border:1px solid #1e293b;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.claim-equation>b{color:#64748b;align-self:center;font-size:1rem}.claim-equation span,.ledger-math dt,.procedure-table span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:800}.claim-equation strong{color:#f8fafc;font-size:1.02rem}.claim-equation-total{background:#0f172a!important;border-color:#334155!important}.reconciliation-note{color:#fcd34d;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:7px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.4}.ledger-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.side-ledger{background:#020617;border:1px solid #1e293b;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.side-ledger>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-ledger h3,.side-ledger h4,.side-ledger p{margin:0}.side-ledger h3{margin-top:2px;font-size:1rem}.side-ledger h4{color:#cbd5e1;padding-top:3px;font-size:.74rem}.insurance-ledger{box-shadow:inset 3px 0 #38bdf8}.patient-ledger{box-shadow:inset 3px 0 #a78bfa}.ledger-math{border:1px solid #1e293b;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ledger-math>div{gap:4px;padding:9px 10px;display:grid}.ledger-math>div+div{border-left:1px solid #1e293b}.ledger-math dd{color:#f8fafc;margin:0;font-size:.95rem;font-weight:800}.ledger-remaining{background:#0f172a}.ledger-timing{color:#94a3b8;flex-wrap:wrap;gap:6px 12px;font-size:.68rem;display:flex}.compact-payment-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-payment-history article{padding:8px 9px}.payment-plan-list{gap:6px;display:grid}.payment-plan-list article{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.76rem;display:flex}.payment-plan-list article div{gap:2px;display:grid}.payment-plan-list small{color:#94a3b8}.compact-details{margin-top:12px}.compact-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.compact-details>summary::-webkit-details-marker{display:none}.compact-details>summary>span:first-child{gap:3px;display:grid}.compact-details>summary strong{color:#f8fafc}.compact-details>summary small{color:#94a3b8;font-size:.7rem}.compact-details[open]>summary{border-bottom:1px solid #1e293b;margin-bottom:12px;padding-bottom:10px}.procedure-table{gap:6px;display:grid}.procedure-table>article{background:#020617;border:1px solid #1e293b;border-radius:10px;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(100px,.7fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.procedure-table>article>div{gap:2px;min-width:0;display:grid}.procedure-table small{overflow-wrap:anywhere;color:#94a3b8;font-size:.68rem}.procedure-table strong{color:#f8fafc;font-size:.78rem}.primary-next-action{border-color:#0c4a6e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px;display:grid}.primary-next-action h2,.primary-next-action p{margin:3px 0 0}.primary-next-action p:not(.eyebrow){color:#94a3b8;font-size:.78rem;line-height:1.45}.supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compact-proof li{color:#94a3b8;border:1px solid #1e293b;border-radius:9px;padding:8px;font-size:.68rem}.compact-proof .complete{color:#86efac;border-color:#166534}@media (max-width:1100px){.recovery-page .receivables-toolbar,.claim-equation,.procedure-table>article{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-equation>b{display:none}}@media (max-width:760px){.recovery-page .receivables-toolbar,.claim-equation,.ledger-split,.ledger-math,.procedure-table>article,.primary-next-action,.supporting-grid,.compact-proof{grid-template-columns:1fr}.ledger-math>div+div{border-top:1px solid #1e293b;border-left:0}.primary-next-action{align-items:stretch}}.recovery-page .receivables-identity{grid-template-columns:minmax(180px,.9fr) minmax(230px,1.25fr) minmax(180px,.9fr)}@media (max-width:980px){.recovery-page .receivables-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.recovery-page .receivables-identity{grid-template-columns:1fr}}.date-range-filter{background:#0f172a;border:1px solid #1e293b;border-radius:12px;gap:10px;margin:10px 0 12px;padding:12px 14px;display:grid}.date-range-heading,.date-range-controls{align-items:flex-end;gap:10px;display:flex}.date-range-heading{justify-content:space-between;align-items:center}.date-range-heading>div,.date-range-controls label{gap:4px;display:grid}.date-range-heading strong,.date-range-controls label>span{color:#e2e8f0;font-size:.74rem}.date-range-heading small,.date-range-filter p{color:#94a3b8;margin:0;font-size:.7rem}.date-range-controls input{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:154px;font:inherit;background:#020617;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.78rem}.date-range-controls select{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:150px;font:inherit;background:#020617;border:1px solid #334155;border-radius:8px;padding:8px 30px 8px 10px;font-size:.78rem}.date-range-filter .date-range-error{color:#fca5a5}.profile-sync-notice{background:#1c1608;border-color:#854d0e;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.profile-sync-notice>div{gap:4px;display:grid}.profile-sync-notice strong{color:#fef3c7;font-size:.8rem}.profile-sync-notice p:not(.eyebrow){color:#d6d3d1;margin:0;font-size:.72rem;line-height:1.45}.metric-loss{background:#2b0f17!important;border-color:#7f1d1d!important}.metric-loss strong{color:#fecaca!important}.profile-account-snapshot{gap:10px;display:grid}.profile-account-snapshot h2,.profile-account-snapshot p{margin:0}.profile-account-snapshot dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-account-snapshot dl>div{background:#020617;border:1px solid #1e293b;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.profile-account-snapshot dt,.profile-account-snapshot small{color:#94a3b8;font-size:.68rem}.profile-account-snapshot dd{color:#f8fafc;margin:0;font-size:.9rem;font-weight:800}.procedure-history-table,.results-table,.dismissed-list{gap:6px;display:grid}.procedure-history-head,.procedure-history-row{grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(95px,.7fr));align-items:center;gap:10px;display:grid}.procedure-history-head,.results-table-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;padding:0 10px 5px;font-size:.65rem;font-weight:800}.procedure-history-row{color:#e2e8f0;background:#020617;border:1px solid #1e293b;border-radius:10px;padding:9px 10px;font-size:.74rem}.procedure-history-row>span,.results-table-row>span,.dismissed-list article>span{gap:2px;min-width:0;display:grid}.procedure-history-row strong,.results-table-row strong,.dismissed-list strong{color:#f8fafc}.procedure-history-row small,.results-table-row small,.dismissed-list small{color:#94a3b8;font-size:.66rem;line-height:1.35}.results-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.results-metrics-dismissed{grid-template-columns:repeat(2,minmax(0,1fr))}.results-metrics-money-lost{grid-template-columns:repeat(3,minmax(0,1fr))}.results-ledger,.dismissed-cases{margin-top:12px}.results-table-head,.results-table-row{grid-template-columns:minmax(90px,.55fr) minmax(200px,1.2fr) minmax(150px,.85fr) minmax(220px,1.3fr) minmax(100px,.55fr);align-items:center;gap:12px;display:grid}.results-table-row{color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:10px;padding:10px;font-size:.74rem}.results-table-row>span:last-child{text-align:right}.results-outcome{border-radius:999px;width:fit-content;padding:3px 7px;font-size:.65rem}.results-outcome-recovered{color:#a7f3d0;background:#064e3b}.results-outcome-lost{color:#fecaca;background:#7f1d1d}.dismissed-list article{background:#020617;border:1px solid #1e293b;border-radius:10px;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(120px,.75fr)) auto;align-items:center;gap:12px;padding:10px;display:grid}.dismissed-actions{justify-items:end;gap:7px;display:grid}.dismissed-actions a{color:#7dd3fc;font-size:.72rem;font-weight:800;text-decoration:none}.dismissed-actions button{padding:7px 9px;font-size:.7rem}@media (max-width:1080px){.results-metrics,.profile-account-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-history-head{display:none}.procedure-history-row{grid-template-columns:repeat(3,minmax(0,1fr))}.results-table-head{display:none}.results-table-row,.dismissed-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.date-range-heading,.date-range-controls,.profile-sync-notice{flex-direction:column;align-items:stretch}.date-range-controls input,.date-range-controls select{width:100%}.results-metrics,.profile-account-snapshot dl,.procedure-history-row,.results-table-row,.dismissed-list article{grid-template-columns:1fr}.results-table-row>span:last-child{text-align:left}}.recovery-page .receivables-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-summary-context{background:#020617;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;gap:8px 20px;margin:-4px 0 12px;padding:8px 11px;display:flex}.receivables-summary-context>span{align-items:baseline;gap:7px;min-width:0;display:flex}.receivables-summary-context b,.receivables-summary-context small{color:#94a3b8;font-size:.67rem;line-height:1.35}.receivables-summary-context strong{color:#f8fafc;font-size:.78rem}.recovery-page .receivables-row{grid-template-columns:minmax(0,1fr)}.receivables-claim-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.receivables-claim-context{gap:2px;min-width:0;display:grid}.receivables-claim-context .row-label,.receivables-procedures>.row-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.receivables-claim-context>strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.82rem;line-height:1.35}.receivables-procedures{background:#020617;border:1px solid #1e293b;border-radius:10px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.receivables-procedures>.row-label{padding:9px 11px}.receivables-procedures ul{border-left:1px solid #1e293b;margin:0;padding:3px 11px;list-style:none;display:grid}.receivables-procedures li{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:5px 0;display:grid}.receivables-procedures li+li{border-top:1px solid #172033}.receivables-procedures li strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.78rem;line-height:1.35}.receivables-procedures li small{color:#94a3b8;text-align:right;font-size:.66rem;line-height:1.35}.receivables-procedures>p{color:#94a3b8;border-left:1px solid #1e293b;margin:0;padding:9px 11px;font-size:.72rem}.receivables-payment-picture{background:#020617;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.receivables-charge-strip{border-bottom:1px solid #1e293b;align-items:center;gap:10px;min-width:0;padding:7px 11px;display:flex}.receivables-charge-strip>span{align-items:baseline;gap:6px;min-width:0;display:flex}.receivables-charge-strip small{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.59rem;font-weight:800}.receivables-charge-strip strong{color:#f8fafc;font-size:.82rem}.receivables-charge-strip>b{color:#475569;font-size:.72rem}.receivables-charge-strip>p{color:#64748b;margin:0 0 0 auto;font-size:.62rem}.receivables-party-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receivables-party-ledger{grid-template-columns:minmax(150px,1.15fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:7px 10px;min-width:0;padding:8px 11px;display:grid}.receivables-party-ledger+.receivables-party-ledger{border-left:1px solid #1e293b}.party-ledger-insurance{box-shadow:inset 3px 0 #38bdf8}.party-ledger-patient{box-shadow:inset 3px 0 #f59e0b}.receivables-party-identity,.receivables-party-money{gap:2px;min-width:0;display:grid}.receivables-party-identity>strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.76rem;line-height:1.3}.receivables-party-identity>strong span{color:#cbd5e1}.receivables-party-identity a{color:inherit;text-decoration:none}.receivables-party-identity a:hover{color:#7dd3fc}.receivables-party-identity>small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#0f172a;border-radius:999px;width:fit-content;padding:2px 6px;font-size:.54rem;font-weight:850}.receivables-party-money small{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.57rem;font-weight:800}.receivables-party-money strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.86rem;line-height:1.2}.receivables-party-ledger>p{color:#fbbf24;grid-column:1/-1;margin:0;font-size:.62rem;line-height:1.3}.receivables-next-action{background:#020617;border:1px solid #1e3a5f;border-left:3px solid #38bdf8;border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);align-items:center;gap:16px;padding:9px 11px;display:grid}.receivables-next-action>div{gap:2px;min-width:0;display:grid}.receivables-next-action span{color:#7dd3fc;letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:850}.receivables-next-action strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.86rem;line-height:1.35}.receivables-follow-up-target{border-left:1px solid #1e293b;padding-left:16px}.receivables-follow-up-target small{color:#94a3b8;font-size:.64rem;line-height:1.35}.receivables-supporting-details{border-top:1px solid #1e293b;padding-top:8px}.receivables-supporting-details summary{color:#7dd3fc;cursor:pointer;width:fit-content;font-size:.68rem;font-weight:800}.receivables-supporting-details[open] summary{margin-bottom:9px}.receivables-supporting-details .receivables-card-facts{margin:0}.recovery-page .receivables-row .queue-actions{border-top:1px solid #1e293b;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:10px;display:flex}.recovery-page .receivables-row .queue-actions .primary{order:-1}.profile-identity-proof{color:#94a3b8;margin-top:5px;font-size:.7rem;display:block}@media (max-width:1120px){.receivables-party-ledgers{grid-template-columns:1fr}.receivables-party-ledger+.receivables-party-ledger{border-top:1px solid #1e293b;border-left:0}}@media (max-width:980px){.recovery-page .receivables-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.recovery-page .receivables-primary-metrics,.receivables-next-action{grid-template-columns:1fr}.receivables-summary-context{flex-direction:column;align-items:stretch}.receivables-summary-context>span{grid-template-columns:1fr auto;display:grid}.receivables-summary-context small{grid-column:1/-1}.receivables-claim-header{flex-direction:column;align-items:stretch;gap:8px}.receivables-procedures{grid-template-columns:1fr}.receivables-procedures ul,.receivables-procedures>p{border-top:1px solid #1e293b;border-left:0}.receivables-procedures li{grid-template-columns:1fr;gap:2px}.receivables-procedures li small{text-align:left}.receivables-charge-strip{flex-wrap:wrap}.receivables-charge-strip>p{flex-basis:100%;margin-left:0}.receivables-party-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-party-identity{grid-column:1/-1}.receivables-follow-up-target{border-top:1px solid #1e293b;border-left:0;padding-top:8px;padding-left:0}.recovery-page .receivables-row .queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.recovery-page .receivables-row .queue-actions .pending-note,.recovery-page .receivables-row .queue-actions .verified-note{grid-column:1/-1}}.profile-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-warning{background:linear-gradient(#78350f29,#0f172a);border-color:#92400e}.profile-summary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px;display:grid}.profile-bio-card,.profile-connections{align-content:start;gap:12px;display:grid}.profile-bio-card h2,.profile-bio-card p,.profile-connections h2,.profile-connections p,.profile-behavior-copy p{margin:0}.profile-bio-card>p,.profile-behavior-copy{color:#cbd5e1;font-size:.8rem;line-height:1.5}.profile-bio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-bio-stats>div{background:#020617;border:1px solid #1e293b;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.profile-bio-stats dt,.profile-connection-context strong,.profile-behavior-copy small{color:#94a3b8;font-size:.68rem}.profile-bio-stats dd{color:#f8fafc;margin:0;font-size:.95rem;font-weight:800}.profile-connection-links{flex-wrap:wrap;gap:8px;display:flex}.profile-connection-links>a{color:#e0f2fe;background:#071426;border:1px solid #1e3a5f;border-radius:9px;gap:2px;min-width:150px;padding:9px 10px;font-size:.76rem;font-weight:800;text-decoration:none;display:grid}.profile-connection-links>a:hover{border-color:#38bdf8}.profile-connection-links small{color:#7dd3fc;font-size:.64rem;font-weight:600}.profile-connection-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-connection-context span{color:#cbd5e1;border-top:1px solid #1e293b;gap:3px;padding-top:9px;font-size:.72rem;line-height:1.45;display:grid}.profile-behavior-copy{gap:5px;display:grid}.profile-behavior-copy strong{color:#f8fafc}@media (max-width:1080px){.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.profile-metrics,.profile-bio-stats,.profile-connection-context{grid-template-columns:1fr}}
