:root{--brand-navy:#05296e;--brand-blue:#1764e8;--brand-cyan:#00a6b6;--brand-green:#00b978;--background:#f7f9fc;--surface:#ffffff;--surface-soft:#f2f6fb;--text-primary:#0c2244;--text-secondary:#5d6b82;--border:#dce4ef;--danger:#c81e32;--analytics:#087f92;--analytics-soft:#eaf9fb;--success-soft:#eafaf3;--warning:#8a5200;--warning-accent:#d68a12;--warning-soft:#fff7e8;--focus-ring:#8cb4ff;--sidebar-muted:#9aaccc;--bg:var(--background);--surface-2:var(--surface-soft);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--brand:var(--brand-blue);--brand-soft:#eaf1ff;--good:#087a52;--warn:var(--warning);--shadow:0 12px 36px rgba(5,41,110,.08);--mobile-header-height:64px;--mobile-nav-height:72px}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{max-width:100%;overflow-x:clip;background:var(--bg)}body{min-width:0;margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.brand-logo{--brand-logo-mark-size:38px;display:inline-flex;align-items:center;gap:9px;min-width:0}.brand-logo--sm{--brand-logo-mark-size:34px}.brand-logo--lg{--brand-logo-mark-size:50px}.brand-logo__mark{width:var(--brand-logo-mark-size);height:var(--brand-logo-mark-size);flex:0 0 auto;overflow:hidden;border:1px solid rgba(5,41,110,.12);border-radius:10px;background:white}.brand-logo__mark-image{display:block;width:100%;height:100%;object-fit:cover}.brand-logo__copy{display:grid;min-width:0;line-height:1.08}.brand-logo__name{color:var(--brand-navy);font-size:19px;font-weight:820;letter-spacing:-.025em;white-space:nowrap}.brand-logo--sm .brand-logo__name{font-size:15px}.brand-logo--lg .brand-logo__name{font-size:23px}.brand-logo__tagline{margin-top:4px;color:var(--text-secondary);font-size:10px;font-weight:620;letter-spacing:.015em;white-space:nowrap}.brand-logo--full{display:block}.brand-logo--full.brand-logo--sm{width:150px}.brand-logo--full.brand-logo--md{width:230px}.brand-logo--full.brand-logo--lg{width:320px}.brand-logo__full-image{display:block;width:100%;height:auto}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;padding:22px 14px;background:var(--brand-navy);color:#d5dfef}.brand{display:flex;align-items:center;gap:10px;padding:5px 8px 22px}.brand,.brand .brand-logo__name{color:white}.brand .brand-logo__mark{border-color:rgba(255,255,255,.22);box-shadow:0 5px 16px rgba(0,0,0,.12)}.nav-label{margin:18px 10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted)}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:10px 11px;border-radius:10px;font-size:14px}.nav a:hover{background:rgba(23,100,232,.22);color:white}.nav a.active{background:#1455c0;color:white}.nav a.navigation-pending{outline:1px solid rgba(255,255,255,.16)}.sidebar-foot{position:absolute;bottom:16px;left:14px;right:14px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;font-size:12px}.sidebar-foot span{color:var(--sidebar-muted)}.main{min-width:0;max-width:100%}.mobile-header-action,.mobile-header-brand,.mobile-more-backdrop,.mobile-more-sheet,.mobile-nav{display:none}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-account{min-width:0}.topbar-title{color:var(--brand-navy);font-weight:750}.topbar-subtitle,.topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-subtitle{font-size:12px;margin-top:3px}.topbar-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.topbar-user{display:grid;text-align:right;line-height:1.15;max-width:190px}.topbar-user strong{font-size:13px}.topbar-user span,.topbar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user span{color:var(--muted);font-size:11px}.credit-pill{padding:7px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:750;white-space:nowrap}.content{width:100%;min-width:0;padding:28px;max-width:1480px;margin:0 auto}.workspace-route-loading{display:grid;grid-gap:12px;gap:12px;min-height:260px}.workspace-route-loading-copy,.workspace-route-loading-grid>div,.workspace-route-loading-heading{background:#eef1f6;border:1px solid #e7eaf0;border-radius:12px}.workspace-route-loading-heading{width:min(330px,66%);height:32px}.workspace-route-loading-copy{width:min(520px,88%);height:16px}.workspace-route-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:8px}.workspace-route-loading-grid>div{min-height:138px}.btn{border:1px solid var(--line);background:white;color:var(--text);border-radius:10px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;min-height:40px;justify-content:center;font-weight:600;font-size:14px}.btn:hover{border-color:#cdd4df}.btn.primary{background:var(--brand);border-color:var(--brand);color:white}.btn.primary:hover{background:var(--brand-navy);border-color:var(--brand-navy)}.btn.soft{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(20,32,51,.02)}.card-pad{padding:20px}.grid{min-width:0;display:grid;grid-gap:16px;gap:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:18px}.metric-label{font-size:13px;color:var(--muted);margin-bottom:9px}.metric-value{font-size:25px;font-weight:760;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-note{margin-top:7px;font-size:12px;color:var(--muted)}.metric--positive{border-top:3px solid var(--brand-green)}.metric--debit{border-top:3px solid var(--brand-navy)}.metric--analytics{border-top:3px solid var(--brand-cyan)}.metric--warning{border-top:3px solid var(--warning-accent)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0;color:var(--brand-navy);font-size:27px;letter-spacing:-.025em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse;min-width:760px}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:650;background:var(--surface-2)}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#f2f4f7;color:#475467}.badge.good{background:#ecfdf3;color:var(--good)}.badge.warn{background:#fff7e8;color:var(--warn)}.badge.danger{background:#fff0ee;color:var(--danger)}.muted{color:var(--muted)}.money-in{color:var(--good)}.money-in,.money-out{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-out{color:var(--danger)}.section-title{margin:0 0 14px;color:var(--brand-navy);font-size:16px}.split{grid-template-columns:1.25fr .75fr}.search{width:100%;border:1px solid var(--line);background:white;border-radius:11px;padding:10px 12px;outline:none}.search:focus{border-color:#9fb0ea;box-shadow:0 0 0 3px #eef2ff}.hero{min-height:100vh;background:radial-gradient(circle at 82% 10%,#e7f7fa 0,transparent 30%),linear-gradient(180deg,#fbfdff 0,var(--background) 100%)}.public-nav{width:100%;min-height:72px;padding:12px 6vw;justify-content:space-between;gap:20px}.public-brand,.public-nav{display:flex;align-items:center}.public-brand{gap:10px;font-weight:800;font-size:20px}.public-body{width:min(1160px,90vw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:start;grid-gap:70px;gap:70px;padding:56px 0 80px}#statement-upload,.public-body>*{min-width:0;max-width:100%}.eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.hero h1{color:var(--brand-navy);font-size:clamp(42px,5vw,66px);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.hero-copy{font-size:18px;color:var(--muted);line-height:1.65;max-width:650px}.hero-cta-block{margin-top:26px}.hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hero-actions .btn{min-height:42px;justify-content:center}.hero-cta-block p{margin:10px 0 0;color:var(--good);font-size:13px;font-weight:700}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:var(--text-secondary);font-size:13px}#statement-upload{width:100%;scroll-margin-top:20px}.upload-box{width:100%;max-width:100%;background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.dropzone{border:1.5px dashed #b9c3d3;border-radius:18px;padding:36px 22px;text-align:center;background:#fafbfe;transition:.18s ease}.dropzone.drag{border-color:var(--brand);background:var(--brand-soft)}.upload-icon{width:52px;height:52px;border-radius:16px;margin:0 auto 15px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.file-info{margin-top:12px;padding:11px 12px;background:#f7f8fb;border-radius:10px;font-size:13px}.file-info strong{min-width:0;overflow-wrap:anywhere}.upload-analyse-action{display:flex;justify-content:flex-end;margin-top:12px}.upload-entitlement-status{margin-top:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe7ea;border-radius:11px;background:var(--analytics-soft);font-size:12px}.upload-entitlement-status strong{color:var(--analytics)}.upload-entitlement-status span{color:var(--muted);text-align:right}.progress{margin-top:15px;height:7px;background:#edf0f5;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--brand);transition:width .3s}.upload-summary{margin-top:14px;padding:13px;border:1px solid #ccebdc;border-radius:12px;background:#f4fcf8;display:grid;grid-gap:7px;gap:7px;font-size:12px}.upload-summary-title{color:var(--good);font-size:13px;font-weight:750;display:flex;align-items:center;gap:7px;margin-bottom:2px}.upload-summary>div:not(.upload-summary-title){display:flex;justify-content:space-between;gap:16px}.upload-summary span{color:var(--muted)}.upload-summary strong{text-align:right}.privacy{margin-top:14px;align-items:center;gap:7px}.privacy,.upload-consent{color:var(--muted);font-size:12px;display:flex}.upload-consent{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:9px;background:var(--surface-2);line-height:1.45}.upload-consent input{margin-top:2px;accent-color:var(--brand)}.no-credit-card{margin-top:12px;padding:14px;display:grid;grid-gap:8px;gap:8px;border-radius:12px;border:1px solid #f2d3a2;background:#fffaf0;font-size:13px}.no-credit-card strong{color:var(--warn)}.public-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.public-nav-actions .btn{min-height:42px;justify-content:center;white-space:nowrap}.public-viewer-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:700}.public-footer{width:min(1120px,90vw);margin:0 auto;padding:28px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);border-top:1px solid rgba(220,228,239,.9);font-size:12px}.public-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.public-footer a{color:var(--brand-navy);font-weight:700}.public-footer a:hover{color:var(--brand)}.public-footer p{margin:0;white-space:nowrap}.public-footer--compact{width:min(460px,100%);padding:18px 0 0;border-top:0;justify-content:center;text-align:center}.public-footer--compact nav{justify-content:center}.public-footer--compact p{display:none}.auth-page{min-height:100vh;padding:50px 18px;display:grid;place-items:center;grid-gap:18px;gap:18px;background:radial-gradient(circle at top,#e7f7fa 0,var(--bg) 42%)}.auth-card{width:min(460px,100%);padding:30px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:var(--shadow)}.auth-brand{display:inline-flex;max-width:100%}.auth-heading{margin:28px 0 20px}.auth-heading h1{margin:0;font-size:28px;letter-spacing:-.025em}.auth-heading p{margin:8px 0 0;color:var(--muted);line-height:1.5;font-size:14px}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-field,.auth-form label,.settings-form label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.auth-form input,.settings-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white;color:var(--text);outline:none}.auth-form input:focus,.settings-form input:focus{border-color:#8ca2ed;box-shadow:0 0 0 3px var(--brand-soft)}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:62px}.auth-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:5px;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:750}.auth-form-row{display:flex;justify-content:flex-end;margin-top:-4px;color:var(--brand);font-size:12px;font-weight:700}.auth-submit{justify-content:center;min-height:42px}.auth-error,.auth-notice{padding:11px 12px;border-radius:10px;margin-bottom:14px;font-size:13px;line-height:1.45}.auth-notice{border:1px solid #b8e4d1;background:#f3fcf8;color:var(--good)}.auth-error{border:1px solid #f0c9c4;background:#fff7f6;color:var(--danger)}.auth-error a{text-decoration:underline;font-weight:700}.auth-switch{text-align:center;margin:17px 0 0;font-size:13px;color:var(--muted)}.auth-switch a{color:var(--brand);font-weight:750}.auth-privacy{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.settings-form{display:grid;grid-gap:15px;gap:15px}.settings-actions{display:flex;flex-wrap:wrap;gap:9px}.settings-facts{display:grid;grid-gap:0;gap:0}.settings-facts>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.settings-facts>div:last-child{border-bottom:0}.settings-facts span{color:var(--muted);font-size:13px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pricing-card{padding:18px;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;background:var(--surface-2)}.pricing-card>span{font-size:13px;color:var(--muted);font-weight:700}.pricing-card>strong{font-size:24px}.pricing-card small{font-size:12px;color:var(--muted)}.pricing-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pricing-card .btn{align-self:end;justify-content:center}.pricing-card .purchase-button-wrap{width:100%;margin-top:auto}.pricing-card .purchase-button-wrap .btn{width:100%}.purchase-button-wrap{display:grid;grid-gap:6px;gap:6px}.purchase-message{color:var(--muted);font-size:11px;line-height:1.4}.credit-purchase-actions{display:flex;flex-wrap:wrap;gap:9px}.dashboard-credit-prompt{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-credit-prompt p{margin:5px 0 0;color:var(--muted);font-size:13px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pricing-page{min-height:100vh;background:linear-gradient(180deg,#fbfdff 0,var(--background) 100%)}.pricing-hero{width:min(1040px,90vw);margin:0 auto;padding:64px 0 34px;text-align:center}.pricing-hero h1{max-width:760px;margin:18px auto 12px;color:var(--brand-navy);font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.045em}.pricing-hero>p{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.65}.public-pricing-grid{width:min(1080px,90vw);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-card-free{order:1}.pricing-card-single{order:2}.pricing-card-bulk{order:3;position:relative;border-color:#9bd8cb;background:linear-gradient(180deg,#f3fdf9,white)}.pricing-card-monthly{order:4}.pricing-card-actions{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.pricing-value-badge{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:var(--success-soft);color:var(--good)!important;font-weight:800}.pricing-note{width:min(760px,90vw);margin:28px auto 0;padding-bottom:70px;text-align:center;color:var(--muted);font-size:13px;line-height:1.55}.pricing-note a{color:var(--brand);font-weight:750;text-decoration:underline;text-underline-offset:3px}.legal-page{min-height:100vh;background:linear-gradient(180deg,#fbfdff 0,var(--background) 100%)}.legal-container{width:min(880px,90vw);margin:0 auto;padding:52px 0 34px}.legal-container h1{margin:18px 0 10px;color:var(--brand-navy);font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.04em}.legal-intro{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.legal-updated{margin:12px 0 26px;color:var(--muted);font-size:13px;font-weight:700}.legal-section{padding:22px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 9px;color:var(--brand-navy);font-size:21px;letter-spacing:-.015em}.legal-section p{margin:0 0 11px;color:var(--text-secondary);line-height:1.68}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--brand);font-weight:750;text-decoration:underline;text-underline-offset:3px}.legal-note{padding:12px 13px;border:1px solid #f2d3a2;border-radius:10px;background:var(--warning-soft);color:var(--warning)!important;font-size:13px}.legal-fact-box{display:grid;grid-gap:0;gap:0;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.legal-fact-box>div{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;border-bottom:1px solid var(--line)}.legal-fact-box>div:last-child{border-bottom:0}.legal-fact-box span{color:var(--muted);font-size:13px}.legal-fact-box strong{color:var(--brand-navy);text-align:right;overflow-wrap:anywhere}.contact-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contact-category-grid article{padding:15px;border:1px solid var(--line);border-radius:12px;background:white}.contact-category-grid h2{margin:0 0 7px;font-size:16px}.contact-category-grid p{font-size:13px}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--background)}.error-panel{width:min(460px,100%);padding:26px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow);text-align:center}.error-panel h1{margin:0 0 9px;color:var(--brand-navy);font-size:28px;letter-spacing:-.02em}.error-panel p{margin:0 0 18px;color:var(--muted);line-height:1.55}.guest-ai-gate{max-width:680px;text-align:center;margin:28px auto}.guest-ai-gate>svg{color:var(--brand)}.guest-ai-gate h2{margin:14px auto 8px;max-width:520px}.guest-ai-gate .hero-actions{justify-content:center;margin-top:20px}.guest-used-card .hero-actions{margin-top:4px}.page-head.compact{margin-bottom:14px}.btn:disabled{cursor:not-allowed;opacity:.55}.party-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.party-row:last-child{border-bottom:0}.avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f0f3f8;font-size:12px;font-weight:800}.party-main{flex:1 1;min-width:0}.party-name{overflow:hidden;font-weight:700;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.party-meta{color:var(--muted);font-size:12px;margin-top:3px}.detail-action-form,.party-create{display:grid;grid-template-columns:minmax(220px,1fr) 240px auto;grid-gap:10px;gap:10px;margin-bottom:16px}.party-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.party-summary{padding:15px 16px}.party-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.party-summary strong{font-size:23px}.party-tools{display:grid;grid-template-columns:minmax(240px,1fr) 210px;grid-gap:10px;gap:10px;margin-bottom:18px}.party-filter-row{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:650}.filter-chip.active{color:var(--brand);border-color:#b9c5ef;background:var(--brand-soft)}.party-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.party-folder-card{background:white;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 1px 2px rgba(20,32,51,.02)}.party-folder-head{display:flex;align-items:center;gap:11px}.folder-icon{width:39px;height:39px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:var(--analytics);background:var(--analytics-soft)}.folder-icon.large{width:50px;height:50px;border-radius:14px}.party-folder-count{margin:15px 0 10px;font-size:13px;font-weight:700}.party-money-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.party-money-grid div{min-width:0}.party-money-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.party-money-grid strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}.party-folder-foot{padding-top:12px;color:var(--muted);font-size:11px}.alias-actions,.duplicate-row,.party-folder-foot,.row-actions,.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.duplicate-section{margin-bottom:18px}.merge-undo{justify-content:space-between;gap:12px;border:1px solid #ccebdc;border-radius:12px;background:#f4fcf8;color:var(--good)}.merge-undo,.review-warning{display:flex;align-items:center;padding:10px 12px;margin-bottom:14px;font-size:12px}.review-warning{gap:9px;border:1px solid #ffd9a8;border-radius:12px;background:#fffaf2;color:var(--warn);line-height:1.45}.review-warning svg{flex:0 0 auto}.duplicate-section .section-title{margin-bottom:4px}.duplicate-section p{margin:0;font-size:12px}.duplicate-row{padding:13px 0;border-top:1px solid var(--line)}.system-groups{margin-top:26px}.system-groups>p{margin:-7px 0 13px;font-size:13px}.system-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.system-group-card{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text)}.workspace-empty-state{min-height:360px;padding:42px 24px}.workspace-empty-state .upload-icon{margin:0 0 4px}.workspace-empty-state strong{font-size:22px;letter-spacing:-.02em}.workspace-empty-state p{max-width:590px;margin:0;line-height:1.6}.workspace-empty-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:8px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:14px}.party-detail-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.party-detail-head h1{margin:0;font-size:29px;letter-spacing:-.025em}.party-detail-type{margin-top:5px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:7px}.party-detail-head>.row-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.party-mobile-actions,.party-transaction-mobile-list{display:none}.party-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.party-detail-metrics .metric-value{font-size:19px}.party-detail-metrics .date-value{font-size:15px;line-height:1.35}.party-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:18px;scrollbar-width:thin}.party-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 12px;font-size:13px;font-weight:650}.party-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.party-overview-grid{grid-template-columns:1.2fr .8fr}.overview-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.overview-stats div{padding:12px;background:var(--surface-2);border-radius:10px}.overview-stats span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.overview-stats strong{font-size:14px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.subheading{margin-top:20px}.party-transaction-tools{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.party-transaction-tools .party-filter-row{grid-column:auto}.selection-bar{position:-webkit-sticky;position:sticky;top:77px;z-index:9;display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;margin-bottom:10px;border:1px solid #b9c5ef;border-radius:12px;background:#f5f7ff}.party-transactions-table table{min-width:1450px}.narration-details{max-width:310px}.narration-details summary{cursor:pointer;color:var(--muted)}.narration-details div{padding-top:7px;line-height:1.45;color:var(--text)}.alias-add{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin:13px 0}.alias-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,auto);align-items:center;grid-gap:14px;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.alias-actions .search{width:180px}.note-row{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.chat-shell{display:grid;grid-template-columns:1fr 290px;grid-gap:16px;gap:16px;min-height:650px}.chat-main{display:flex;flex-direction:column;min-height:650px}.chat-log{flex:1 1;padding:22px;overflow:auto;display:flex;flex-direction:column;gap:14px}.msg{max-width:82%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.55;white-space:pre-wrap}.msg.user{align-self:flex-end;background:var(--brand);color:white;border-bottom-right-radius:4px}.msg.ai{align-self:flex-start;background:var(--analytics-soft);border:1px solid #cdecef;border-bottom-left-radius:4px}.chat-input{padding:14px;border-top:1px solid var(--line);display:flex;gap:9px}.chat-input input{flex:1 1}.prompt{width:100%;text-align:left;padding:10px 11px;border-radius:10px;border:1px solid var(--line);background:white;margin-bottom:8px;font-size:13px}.prompt:hover{border-color:var(--brand-cyan);background:var(--analytics-soft)}.flag{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px}.flag:last-child{border-bottom:0}.flag-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff7e8;color:var(--warn)}.flag-icon.danger{background:#fff0f2;color:var(--danger)}.flag-icon.reviewed{background:var(--success-soft);color:var(--good)}.flag-title{font-weight:700;font-size:14px}.flag-desc{margin-top:5px;font-size:13px;color:var(--muted);line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-link{color:var(--brand);font-weight:700}.text-link:hover{text-decoration:underline}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:white;color:var(--brand-navy)}.search-with-icon{position:relative;display:flex;align-items:center;min-width:0}.search-with-icon>svg{position:absolute;left:12px;z-index:1;color:var(--muted);pointer-events:none}.search-with-icon input{width:100%;min-width:0;padding:10px 12px 10px 37px;border:1px solid var(--line);border-radius:11px;outline:none}.search-with-icon input:focus{border-color:#9fb0ea;box-shadow:0 0 0 3px var(--brand-soft)}.active-filter-note{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:var(--analytics-soft);color:var(--analytics);font-size:12px}.dashboard-section{margin-top:22px}.dashboard-section .section-head p,.review-preview .section-head p{margin:-7px 0 0;font-size:13px}.balance-strip{display:flex;align-items:center;gap:22px;margin-top:14px;padding:14px 18px;border:1px solid #cfe7ea;border-radius:14px;background:var(--analytics-soft)}.balance-strip>svg{color:var(--analytics);flex:0 0 auto}.balance-strip div{display:grid;grid-gap:3px;gap:3px}.balance-strip span{color:var(--muted);font-size:11px}.balance-strip strong{font-size:14px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.snapshot-card{min-width:0;padding:16px;display:grid;grid-gap:7px;gap:7px;transition:transform .15s ease,border-color .15s ease}a.snapshot-card:hover{transform:translateY(-1px);border-color:#b8c8df}.snapshot-card>span:first-child{color:var(--muted);font-size:12px}.snapshot-card>strong{color:var(--brand-navy);font-size:18px}.snapshot-card>small,.snapshot-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-card>small{color:var(--muted)}.snapshot-card--received{border-top:3px solid var(--brand-green)}.snapshot-card--paid{border-top:3px solid var(--brand-navy)}.snapshot-card--review{border-top:3px solid var(--warning-accent)}.snapshot-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:11px;font-weight:700}.monthly-section{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:24px;gap:24px}.cash-flow-chart{min-width:0;margin:0}.cash-flow-chart figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cash-flow-chart figcaption p{margin:-7px 0 0;color:var(--muted);font-size:12px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend span:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.chart-legend .received{color:var(--brand-green)}.chart-legend .paid{color:var(--brand-navy)}.chart-legend .net{color:var(--brand-cyan)}.cash-flow-rows{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.cash-flow-row{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center}.cash-flow-month{display:grid;grid-gap:3px;gap:3px}.cash-flow-month strong{font-size:12px}.cash-flow-month span{color:var(--muted);font-size:10px}.cash-flow-bars{display:grid;grid-gap:5px;gap:5px}.cash-flow-track{position:relative;height:18px;border-radius:5px;background:var(--surface-2);overflow:hidden}.cash-flow-track>span:last-child{position:absolute;inset:0 6px 0 auto;display:flex;align-items:center;color:var(--text);font-size:9px;font-weight:750}.cash-flow-bar{display:block;min-width:2px;height:100%;opacity:.88}.cash-flow-bar.received{background:var(--brand-green)}.cash-flow-bar.paid{background:var(--brand-navy)}.cash-flow-bar.net{background:var(--brand-cyan)}.cash-flow-bar.net.negative{background:#5c7dab}.monthly-averages{display:grid;align-content:start;grid-gap:10px;gap:10px}.monthly-averages>div{padding:13px;border-radius:11px;background:var(--surface-2)}.monthly-averages small,.monthly-averages span{display:block;color:var(--muted);font-size:11px}.monthly-averages strong{display:block;margin-top:4px;font-size:16px}.monthly-averages small{margin-top:4px;line-height:1.35}.audit-preview-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.audit-preview-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.audit-preview-row>div>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-inline{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.priority-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;flex:0 0 auto}.priority-icon.priority-high{background:#fff0f2;color:var(--danger)}.priority-icon.priority-medium{background:var(--warning-soft);color:var(--warning)}.priority-icon.priority-low{background:var(--brand-soft);color:var(--brand)}.priority-icon.reviewed{background:var(--success-soft);color:var(--good)}.priority-badge{text-transform:capitalize}.badge.audit-high,.priority-badge.priority-high{background:#fff0f2;color:var(--danger)}.badge.audit-medium,.priority-badge.priority-medium{background:var(--warning-soft);color:var(--warning)}.badge.audit-low,.priority-badge.priority-low{background:var(--brand-soft);color:var(--brand)}.audit-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:14px}.audit-summary-card{padding:15px;text-align:left;color:var(--text)}.audit-summary-card:hover{border-color:#b8c8df}.audit-summary-card span{display:block;color:var(--muted);font-size:11px}.audit-summary-card strong{display:block;margin-top:5px;color:var(--brand-navy);font-size:22px}.audit-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.audit-filter-scroll{display:flex;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:thin}.audit-filter-scroll .filter-chip{flex:0 0 auto}.audit-search-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:9px;gap:9px}.audit-results-meta{display:flex;align-items:baseline;gap:5px;margin:14px 2px 9px;font-size:13px}.audit-results-meta span{margin-left:auto;color:var(--muted);font-size:11px}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-item{overflow:hidden;border-left:4px solid var(--brand)}.audit-item--high{border-left-color:var(--danger)}.audit-item--medium{border-left-color:var(--warning-accent)}.audit-item--low{border-left-color:var(--brand-blue)}.audit-item-main{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;grid-gap:12px;gap:12px;align-items:start;padding:16px;border:0;background:white;color:var(--text);text-align:left}.audit-item-main>svg{margin-top:8px;color:var(--muted);transition:transform .15s ease}.audit-item-main>svg.expanded{transform:rotate(180deg)}.audit-item-copy{min-width:0}.audit-item-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.audit-item-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:var(--muted);font-size:11px;text-transform:capitalize}.audit-item-copy p{margin:8px 0 4px;font-size:13px;line-height:1.45}.audit-item-copy>small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-actions{display:flex;flex-wrap:wrap;gap:8px;padding:11px 16px;background:#fbfcfe}.audit-actions,.audit-detail{border-top:1px solid var(--line)}.audit-detail{padding:4px 16px 16px 64px}.audit-detail h3,.transaction-detail h3{margin:14px 0 8px;color:var(--brand-navy);font-size:13px}.audit-detail p{margin:5px 0;font-size:13px;line-height:1.5}.audit-detail-grid{display:grid;grid-template-columns:1.5fr .5fr;grid-gap:16px;gap:16px}.audit-evidence-transaction,.transaction-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px;border-radius:11px;background:var(--surface-2)}.audit-evidence-transaction>div,.transaction-detail-grid>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.audit-evidence-transaction span,.transaction-detail-grid span{color:var(--muted);font-size:10px}.audit-evidence-transaction strong,.transaction-detail-grid strong{font-size:12px;overflow-wrap:anywhere}.audit-evidence-transaction .full,.transaction-detail-grid .full{grid-column:1/-1}.related-evidence{display:grid;grid-gap:9px;gap:9px}.party-rankings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.ranking-card{min-width:0;padding:15px}.ranking-card h2{margin:0 0 9px;color:var(--brand-navy);font-size:14px}.ranking-card>p{font-size:12px}.ranking-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.ranking-row>span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800}.ranking-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.ranking-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ranking-row small{color:var(--muted);font-size:10px}.ranking-row b{color:var(--brand-navy);font-size:11px;white-space:nowrap}.party-activity-meta{display:flex;justify-content:space-between;gap:8px;padding:10px 0 0;color:var(--muted);font-size:10px}.party-ai-card,.party-monthly-card{grid-column:1/-1}.party-monthly-card table{min-width:540px}.party-audit-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--analytics)}.party-audit-row>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.party-audit-row small{color:var(--muted);font-size:10px}.party-ai-card{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:11px;gap:11px;background:linear-gradient(135deg,var(--analytics-soft),white)}.party-ai-card>svg{color:var(--analytics)}.party-ai-card .quick-prompts{grid-column:2}.quick-prompts{display:flex;flex-wrap:wrap;gap:7px}.transaction-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(135px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px;align-items:end}.transaction-filter-fields{display:contents}.apply-filter-button,.transaction-detail-backdrop,.transaction-filter-toggle,.transaction-mobile-list{display:none}.transaction-filters label:not(.search-with-icon):not(.audit-only-toggle){display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.transaction-search{align-self:end}.audit-only-toggle{min-height:40px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:12px;font-weight:700}.audit-only-toggle input{accent-color:var(--brand)}.audit-only-toggle span{display:inline-flex;align-items:center;gap:6px}.clear-filter-button{justify-content:center}.transaction-detail{margin-bottom:14px;border-top:3px solid var(--brand-cyan)}.transaction-detail .section-head p{margin:-7px 0 0;font-size:12px}.related-transaction-links,.transaction-audit-reasons{margin-top:12px}.transaction-audit-reason{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}.transaction-audit-reason>span:last-child{display:grid;grid-gap:3px;gap:3px}.transaction-audit-reason small{color:var(--muted);font-size:11px}.related-transaction-links{display:flex;flex-wrap:wrap;gap:8px}.related-transaction-links h3{width:100%}.transaction-register-table table{min-width:1080px}.transaction-register-table .selected-row td{background:var(--analytics-soft)}.transaction-narration-cell{max-width:330px;white-space:normal;line-height:1.4}.report-statement-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:14px 4px;margin-bottom:16px}.report-statement-strip>div{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:4px 14px;border-right:1px solid var(--line)}.report-statement-strip>div:last-child{border-right:0}.report-statement-strip span{color:var(--muted);font-size:11px}.report-statement-strip strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.reports-empty-grid{margin-top:16px}.report-card{min-width:0;min-height:220px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.report-card>svg{color:var(--analytics)}.report-card h2,.report-card h3{margin:0;color:var(--brand-navy);font-size:17px}.report-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.report-card .btn{margin-top:auto}.assistant-prompts-title{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-weight:750}.assistant-disclaimer{margin-top:14px;font-size:12px;line-height:1.5}.ai-direct-answer{font-weight:600}.ai-calculation{display:grid;grid-gap:3px;gap:3px;margin-top:9px;padding:9px;border-radius:9px;background:rgba(255,255,255,.7)}.ai-calculation strong{color:var(--analytics);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.ai-calculation span{font-size:12px}.msg.ai:has(.ai-evidence){width:100%;max-width:100%}.chat-shell>*,.msg.ai{min-width:0}.metric-value{overflow-wrap:anywhere}.ai-evidence{margin-top:12px;min-width:0}.ai-evidence-title{display:block;margin-bottom:7px;color:var(--brand-navy);font-size:12px}.ai-evidence .table-wrap{max-width:100%;border:1px solid #cdecef;border-radius:9px;background:white}.ai-evidence table{min-width:880px}.ai-evidence td,.ai-evidence th{padding:8px 9px;font-size:10px;white-space:normal}.ai-audit-reason{display:block;max-width:230px;margin-top:4px;color:var(--warning);line-height:1.35}.ai-evidence-mobile{display:none}.statement-session-card{display:flex;align-items:center;gap:14px}.statement-session-card .upload-icon{margin:0;flex:0 0 auto}.statement-session-copy{min-width:0;flex:1 1}.statement-session-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-session-copy .muted{margin-top:4px;font-size:13px;overflow-wrap:anywhere}@media (max-width:1180px){.party-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-search{grid-column:span 2}}@media (max-width:1000px){.topbar-user{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-shell,.public-body,.split{grid-template-columns:1fr}.public-body{padding-top:45px;gap:40px}.public-pricing-grid,.report-grid,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-section{grid-template-columns:1fr}.audit-summary-grid,.monthly-averages,.party-detail-metrics,.party-summary-grid,.report-statement-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-statement-strip>div{border-right:0}}@media (max-width:768px){:root{--mobile-header-height:64px;--mobile-nav-height:72px}body{min-height:100dvh}a,button,summary{-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px}.btn,.icon-button{min-height:44px}.icon-button{width:44px;height:44px}.shell{display:block}.sidebar{display:none}.main{width:100%}.topbar{height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:8px}.credit-pill,.desktop-ai-action,.guest-account-btn,.topbar-account,.topbar-actions>form,.topbar-user{display:none}.mobile-header-brand{min-width:0;flex:1 1;display:flex;align-items:center;gap:9px}.mobile-header-brand>a{flex:0 0 auto;display:inline-flex}.mobile-header-brand>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mobile-header-brand span,.mobile-header-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-brand strong{color:var(--brand-navy);font-size:14px}.mobile-header-brand span{color:var(--muted);font-size:10px}.topbar-actions{gap:6px}.mobile-header-action,.mobile-upload-action{width:44px;height:44px;padding:0;border-radius:12px}.mobile-upload-action span{display:none}.mobile-header-action{display:grid;place-items:center;border:1px solid var(--line);background:white;color:var(--brand-navy)}.content{padding:20px max(16px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;inset:auto 0 0;z-index:40;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(5,41,110,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a,.mobile-nav button{min-width:0;min-height:58px;padding:5px 2px;border:0;border-radius:11px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:750}.mobile-nav a.active,.mobile-nav button.active{color:var(--brand);background:var(--brand-soft)}.mobile-nav a.navigation-pending{outline:1px solid #cdd8fa}.mobile-more-backdrop{display:block;position:fixed;inset:0;z-index:48;border:0;background:rgba(6,22,48,.46)}.mobile-more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:49;max-height:min(72dvh,520px);overflow-y:auto;padding:18px max(16px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:22px 22px 0 0;background:white;box-shadow:0 -20px 55px rgba(5,24,55,.22)}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-more-sheet header>div{display:grid;grid-gap:3px;gap:3px}.mobile-more-sheet header strong{color:var(--brand-navy);font-size:19px}.mobile-more-sheet header span{color:var(--muted);font-size:12px}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-more-grid a{min-width:0;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:flex;align-items:center;gap:10px;color:var(--brand-navy);font-size:13px;font-weight:750}.page-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.page-head h1{font-size:clamp(23px,6.5vw,27px)}.page-head>.btn,.page-head>a.btn{width:100%}.section-head{align-items:flex-start}.card-pad{padding:16px}.workspace-route-loading-grid{grid-template-columns:1fr}.workspace-empty-state{min-height:260px;padding:30px 18px}.workspace-empty-state strong{font-size:19px}.workspace-empty-actions,.workspace-empty-actions .btn{width:100%}.dashboard-credit-prompt{align-items:flex-start;flex-direction:column}.ai-audit-reason,.audit-item-copy>small,.audit-item-meta,.badge,.metric-label,.metric-note,.party-activity-meta,.ranking-row b,.ranking-row small,.report-statement-strip span,.snapshot-card>small,.snapshot-card>span:first-child,.snapshot-link,.transaction-card-meta{font-size:12px}.credit-purchase-actions{width:100%;display:grid;grid-template-columns:1fr}.credit-purchase-actions .btn,.credit-purchase-actions>*{width:100%}.dashboard-kpis,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0;padding:15px}.metric-value{font-size:clamp(19px,5.6vw,25px);line-height:1.15}.snapshot-card{padding:14px}.snapshot-card>strong{font-size:clamp(15px,4.5vw,18px)}.balance-strip{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px}.balance-strip>div:last-child{grid-column:2/-1}.cash-flow-chart figcaption{display:grid}.cash-flow-row{grid-template-columns:88px minmax(0,1fr);gap:9px}.monthly-averages{grid-template-columns:1fr}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-row{grid-template-columns:1fr}.audit-filter-scroll{margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.audit-filter-scroll::-webkit-scrollbar,.party-rankings::-webkit-scrollbar,.party-tabs::-webkit-scrollbar{display:none}.filter-chip{min-height:44px;padding:9px 12px}.audit-item-main{grid-template-columns:34px minmax(0,1fr) 18px;padding:13px;gap:9px}.audit-detail{padding:4px 13px 13px}.audit-detail-grid{grid-template-columns:1fr}.audit-evidence-transaction,.transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-actions .btn{min-width:0;flex:1 1 130px}.party-folder-grid,.party-overview-grid{grid-template-columns:1fr}.back-link{min-height:44px;margin-bottom:10px}.party-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-action-form,.party-create,.party-tools{grid-template-columns:1fr}.party-tools .party-filter-row{grid-column:auto;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.system-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-rankings{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}.ranking-card{min-width:min(300px,84vw);scroll-snap-align:start}.party-activity-meta{flex-wrap:wrap;justify-content:flex-start}.party-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.party-detail-head h1{overflow-wrap:anywhere;font-size:23px}.party-detail-head>.row-actions{display:none}.party-mobile-actions{display:block;position:relative}.party-mobile-actions summary{list-style:none;white-space:nowrap}.party-mobile-actions summary::-webkit-details-marker{display:none}.party-mobile-actions-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:12;width:min(230px,80vw);padding:8px;display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.party-mobile-actions-menu .btn{width:100%;justify-content:flex-start}.party-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.party-detail-metrics .metric-value{font-size:clamp(16px,4.6vw,19px)}.party-tabs{margin-inline:-16px;padding-inline:16px}.party-tabs button{min-height:44px}.selection-bar{position:static;grid-template-columns:1fr}.party-transactions-table{display:none}.party-transaction-mobile-list{display:grid;grid-gap:10px;gap:10px}.party-transaction-mobile-card{min-width:0;padding:14px}.party-mobile-transaction-head,.transaction-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.transaction-select{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.transaction-select input{width:20px;min-height:20px;accent-color:var(--brand)}.transaction-card-amount{text-align:right;font-size:16px;white-space:nowrap}.transaction-card-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted)}.transaction-card-narration{margin:10px 0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.party-ai-card{grid-template-columns:22px minmax(0,1fr)}.alias-row{grid-template-columns:1fr}.alias-actions{justify-content:flex-start;flex-wrap:wrap}.alias-actions .search{width:100%}.merge-undo{align-items:flex-start;flex-direction:column}.transaction-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.transaction-search{grid-column:auto}.transaction-filter-toggle{display:inline-flex;white-space:nowrap}.transaction-filter-fields{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:3px}.transaction-filters.filters-open .transaction-filter-fields{display:grid}.apply-filter-button{display:inline-flex}.active-filter-note{grid-column:1/-1}.transaction-register-table{display:none}.transaction-mobile-list{display:grid;grid-gap:10px;gap:10px}.transaction-mobile-card{min-width:0;padding:14px}.transaction-mobile-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.transaction-mobile-heading>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.transaction-mobile-heading>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-mobile-heading span{color:var(--muted);font-size:12px;text-transform:capitalize}.transaction-mobile-heading>strong{font-size:16px;white-space:nowrap}.transaction-mobile-card>p{margin:11px 0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.45}.transaction-mobile-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.transaction-detail-backdrop{display:block;position:fixed;inset:0;z-index:45;border:0;background:rgba(6,22,48,.48)}.transaction-detail{position:fixed;left:0;right:0;bottom:0;z-index:46;max-height:calc(100dvh - env(safe-area-inset-top) - 28px);margin:0;padding:18px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0}.transaction-detail>.section-head{position:-webkit-sticky;position:sticky;top:-18px;z-index:2;margin:-18px -16px 14px;padding:16px;background:white;border-bottom:1px solid var(--line)}.report-statement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.report-card{min-height:0;padding:17px}.report-card .btn{width:100%}.chat-shell{display:flex;min-height:0;flex-direction:column}.chat-main{min-height:min(620px,calc(100dvh - 190px))}.chat-log{min-height:330px;padding:14px;overflow-x:hidden}.msg{max-width:94%;padding:11px 12px;font-size:13px;overflow-wrap:anywhere}.msg.ai:has(.ai-evidence){padding:10px}.chat-input{position:-webkit-sticky;position:sticky;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:4;padding:10px;background:white}.chat-input .btn{width:46px;flex:0 0 46px}.chat-shell>aside{order:-1;display:flex;gap:8px;overflow-x:auto;padding:12px}.assistant-disclaimer,.assistant-prompts-title{display:none}.prompt{flex:0 0 min(260px,75vw);min-height:44px;margin:0}.ai-evidence .table-wrap{display:none}.ai-evidence-mobile{display:grid;grid-gap:8px;gap:8px}.ai-evidence-mobile article{min-width:0;padding:10px;border:1px solid #cdecef;border-radius:9px;background:white}.ai-evidence-mobile article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-evidence-mobile article>strong{display:block;margin-top:7px}.ai-evidence-mobile article p{margin:6px 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.4}.pricing-grid,.settings-actions,.settings-grid{grid-template-columns:1fr}.settings-actions{display:grid}.settings-actions .btn{width:100%}.settings-facts>div{align-items:flex-start;flex-direction:column;gap:5px}.settings-facts strong{max-width:100%;overflow-wrap:anywhere;text-align:left}.pricing-card{padding:17px}.public-nav{min-height:64px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));gap:10px}.public-brand .brand-logo{--brand-logo-mark-size:36px}.public-brand .brand-logo__name{font-size:16px}.public-brand .brand-logo__tagline{display:none}.public-nav-actions{gap:6px}.public-nav-actions .btn{min-height:44px;padding-inline:10px;font-size:12px}.public-viewer-name{display:none}.public-body{width:100%;padding:36px max(16px,env(safe-area-inset-right)) 62px max(16px,env(safe-area-inset-left));gap:32px}.hero h1{font-size:clamp(36px,11vw,46px);overflow-wrap:break-word}.hero-copy{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-points{gap:10px 16px}.upload-box{padding:18px;border-radius:20px}.dropzone{padding:30px 15px}.dropzone .btn{width:100%}.file-info{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.file-info span,.file-info strong{min-width:0;overflow-wrap:anywhere}.file-info .btn{width:100%;float:none!important}.upload-analyse-action .btn{width:100%}.upload-entitlement-status{align-items:flex-start;flex-direction:column;gap:4px}.upload-entitlement-status span{text-align:left}.upload-consent{min-height:44px}.upload-consent input{width:20px;min-height:20px;flex:0 0 auto}.no-credit-card .btn,.no-credit-card .purchase-button-wrap{width:100%}.pricing-hero{width:100%;padding:38px 16px 26px}.pricing-hero h1{font-size:clamp(32px,9vw,44px)}.public-pricing-grid{width:100%;grid-template-columns:1fr;padding-inline:16px}.pricing-card-actions .btn{width:100%}.pricing-note{width:100%;padding:0 16px calc(56px + env(safe-area-inset-bottom))}.public-footer{width:100%;padding:22px 16px calc(28px + env(safe-area-inset-bottom));align-items:flex-start;flex-direction:column}.public-footer nav{gap:9px 14px}.public-footer p{white-space:normal}.public-footer--compact{padding:16px 0 0;align-items:center}.legal-container{width:100%;padding:36px 16px 26px}.legal-container h1{font-size:clamp(31px,9vw,42px)}.legal-intro{font-size:15px}.legal-section{padding:19px 0}.legal-fact-box>div{align-items:flex-start;flex-direction:column;gap:5px}.legal-fact-box strong{text-align:left}.contact-category-grid{grid-template-columns:1fr}.auth-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-items:start}.auth-card{width:100%;max-width:460px;padding:24px;border-radius:20px}.auth-heading{margin:23px 0 18px}.auth-heading h1{font-size:25px}.auth-form input{min-height:48px}.auth-password-toggle{right:4px;width:44px;min-height:44px}.auth-submit{min-height:48px}.statement-session-card{align-items:flex-start;flex-wrap:wrap}.statement-session-copy{flex-basis:calc(100% - 70px)}}@media (max-width:430px){.content{padding-top:16px}.topbar{padding-inline:max(10px,env(safe-area-inset-left))}.public-brand .brand-logo__copy{display:none}.public-nav-actions .btn{white-space:nowrap}.mobile-header-brand{gap:7px}.mobile-header-brand .brand-logo__mark{width:34px;height:34px}.dashboard-kpis,.party-detail-metrics,.party-summary-grid,.snapshot-grid{gap:9px}.metric,.party-summary,.snapshot-card{padding:13px}.metric-label,.snapshot-card>span:first-child{font-size:12px}.balance-strip{grid-template-columns:22px minmax(0,1fr)}.balance-strip>div:last-child{grid-column:2}.chart-legend{gap:7px}.cash-flow-row{grid-template-columns:78px minmax(0,1fr);gap:7px}.audit-summary-card{padding:12px}.audit-summary-card strong{font-size:19px}.audit-item-main{grid-template-columns:30px minmax(0,1fr)}.audit-item-main>svg:last-child{display:none}.audit-item-copy>small{white-space:normal}.report-statement-strip,.transaction-filter-fields{grid-template-columns:1fr}.report-statement-strip>div{padding-block:8px;border-bottom:1px solid var(--line)}.report-statement-strip>div:last-child{border-bottom:0}.party-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-money-grid>div:last-child{grid-column:1/-1}.alias-add,.overview-stats,.party-ai-card{grid-template-columns:1fr}.party-ai-card .quick-prompts{grid-column:auto}.statement-session-card>.badge{margin-left:66px}}@media (max-width:360px){.public-nav{padding-inline:12px}.public-nav-actions .btn{padding-inline:8px;font-size:11px}.auth-page{padding-inline:12px}.auth-card{padding:20px}.mobile-header-brand span{display:none}}@media (max-width:340px){.dashboard-kpis,.mobile-more-grid,.party-detail-metrics,.party-summary-grid,.snapshot-grid,.system-group-grid{grid-template-columns:1fr}}@media (max-width:900px) and (orientation:landscape){:root{--mobile-header-height:56px;--mobile-nav-height:62px}.mobile-header-brand span{display:none}.mobile-nav a,.mobile-nav button{min-height:48px;flex-direction:row;gap:5px}.mobile-more-sheet{max-height:86dvh}.transaction-detail{max-height:90dvh}.auth-page{place-items:start center}}