@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#17242b;--muted:#718087;--line:#e5eceb;--paper:#f7faf9;--teal:#159b91;--teal-dark:#107e77}.greeting-line{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.active-company-highlight{align-items:center;background:#d8f3ed;border:2px solid #8fd4c8;border-radius:11px;color:#0f655e;display:inline-flex;font-family:Manrope;font-size:18px;font-weight:800;letter-spacing:-.035em;max-width:400px;overflow:hidden;padding:12px 17px;text-overflow:ellipsis;white-space:nowrap}.active-company-dot{background:var(--teal);border:2px solid #eafff9;border-radius:50%;box-shadow:0 0 0 4px #159b9130;display:inline-block;height:10px;margin-right:11px;width:10px}.company-switcher-shell{position:relative;width:100%}.company-switcher-button{align-items:center;background:#f3f8f7;border:1px solid #e0ecea;border-radius:10px;color:var(--ink);display:flex;gap:10px;padding:9px;text-align:left;width:100%}.company-switcher-button:hover{border-color:#a8d8cf;box-shadow:0 5px 15px #173f4508}.company-menu-avatar,.company-switcher-avatar{align-items:center;background:#d6eee9;border-radius:8px;color:#147b73;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:31px;justify-content:center;width:31px}.company-menu-copy,.company-switcher-copy{display:block;min-width:0}.company-menu-copy small,.company-menu-copy strong,.company-switcher-copy small,.company-switcher-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-copy strong{font-size:11px}.company-switcher-copy small{color:var(--muted);font-size:10px;margin-top:3px}.company-switcher-chevron{color:#8c9b9c;font-size:16px;margin-left:auto;transition:transform .18s ease}.company-switcher-chevron.open{transform:rotate(180deg)}.company-switcher-menu{background:#fff;border:1px solid #dce7e4;border-radius:11px;box-shadow:0 18px 40px #173f4520;left:0;max-height:360px;overflow-y:auto;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.company-menu-header{border-bottom:1px solid #edf2f1;display:flex;justify-content:space-between;padding:9px 10px 11px}.company-menu-header span{color:#506267;font-size:10px;font-weight:700}.company-menu-header small{color:#9ba8a9;font-size:9px}.company-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;gap:9px;padding:9px;text-align:left;width:100%}.company-menu-item.selected,.company-menu-item:hover{background:#edf8f5}.company-menu-copy{flex:1 1}.company-menu-copy strong{color:var(--ink);font-size:11px}.company-menu-copy small{color:#839293;font-size:9px;margin-top:3px}.company-menu-check{color:var(--teal-dark);font-weight:800}.company-menu-empty{color:#8b999a;font-size:11px;padding:18px 10px}.company-switcher-shell.dark .company-switcher-button{background:#245a56;border-color:#73cfc127;color:#f0fffb}.company-switcher-shell.dark .company-switcher-chevron,.company-switcher-shell.dark .company-switcher-copy small{color:#a8cbc7}.company-switcher-shell.dark .company-switcher-menu{background:#fff}.address-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.address-fields label{color:#607075;display:block;font-size:11px;font-weight:600;position:relative}.address-fields input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);display:block;font-size:12px;margin-top:7px;outline:none;padding:11px 12px;width:100%}.address-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #159b9118}.address-suggestions{background:#fff;border:1px solid #cfe1dd;border-radius:9px;box-shadow:0 15px 35px #173f4520;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:63px;z-index:20}.address-suggestions button{background:transparent;border:0;border-bottom:1px solid #edf2f1;display:block;padding:11px 13px;text-align:left;width:100%}.address-suggestions button:hover{background:#f2f9f7}.address-suggestions small,.address-suggestions strong{display:block}.address-suggestions strong{color:var(--ink);font-size:11px}.address-suggestions small{color:var(--muted);font-size:10px;margin-top:4px}.address-suggestion-status{color:var(--muted);font-size:11px;padding:13px}.zip-status{color:var(--teal-dark);display:block;font-size:9px;font-weight:600;margin-top:5px}.zip-status.error{color:#a74c42}.data-browser{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.data-browser-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;min-width:0;padding:21px 24px}.data-browser-head h2{color:var(--ink);font-family:Manrope;font-size:15px;line-height:1.25;margin:0}.data-browser-head p:not(.eyebrow){color:var(--muted);font-size:11px;margin:5px 0 0}.data-browser-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dataset-select{display:grid;grid-gap:3px;gap:3px}.dataset-select span{color:#7c8d8f;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-browser-controls input,.data-browser-controls select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font-size:11px;outline:none;padding:9px 10px}.data-browser-controls select{min-width:145px}.data-browser-controls input{min-width:190px}.data-browser-controls .secondary-button{cursor:pointer;padding:10px 12px}.data-table-wrap{background:#fff;border-top:1px solid var(--line);max-width:100%;overflow-x:auto;padding:0 4px 4px}.data-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.data-table th{background:#f5faf8;border-bottom:1px solid #dce7e4;color:#52666a;font-size:10px;font-weight:700;letter-spacing:.07em;padding:14px 18px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #edf2f1;color:#43545a;font-size:12px;padding:15px 18px;white-space:nowrap}.data-empty{border-top:1px solid var(--line);color:#9aa6a7;font-size:11px;padding:27px 24px}.data-browser-accounts{background:#fbfdfc}.account-grid-header{align-items:center;background:#eef6f3;border-bottom:1px solid #d9e8e4;color:#65787a;display:grid;font-size:9px;font-weight:700;grid-template-columns:74px minmax(0,1fr) auto 75px;letter-spacing:.08em;padding:12px 29px 12px 33px;text-transform:uppercase}.account-list{display:grid;grid-gap:8px;gap:8px;padding:14px}.account-card{align-items:center;background:#fff;border:1px solid #e2ecea;border-radius:9px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:74px minmax(0,1fr) auto 75px;min-height:68px;padding:12px 15px}.account-card:hover{border-color:#9edbd3;box-shadow:0 6px 18px #173f4508}.account-number-card{color:var(--teal-dark);font-family:monospace;font-size:12px;font-weight:700}.account-card-main{min-width:0}.account-card-main span,.account-card-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-main strong{color:var(--ink);font-size:12px}.account-card-main span{color:#859496;font-size:10px;margin-top:4px}.account-type-pill{border-radius:6px;font-size:9px;font-weight:700;padding:6px 8px;text-align:center}.account-state{color:#718184;font-size:10px;text-align:right}.account-state small{color:var(--teal-dark);display:block;font-size:9px;margin-top:4px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a,button{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px 20px;width:252px}.brand-mark{align-items:center;background:#173f45;border-radius:11px;color:#baf0e8;display:flex;font-family:Manrope;font-size:18px;font-weight:800;height:34px;justify-content:center;width:34px}.brand-copy{display:flex;flex-direction:column;margin:-34px 0 0 46px}.brand-copy strong{font-family:Manrope;font-size:14px;letter-spacing:.16em}.brand-copy span{color:var(--muted);font-size:11px;margin-top:2px}.workspace-label{color:#a3afb2;font-size:10px;font-weight:700;letter-spacing:.12em;margin:58px 12px 10px;text-transform:uppercase}.company-switcher{align-items:center;background:#f3f8f7;border:1px solid #e0ecea;border-radius:10px;color:var(--ink);display:flex;gap:9px;padding:9px;text-align:left;width:100%}.company-avatar,.top-avatar,.user-avatar{align-items:center;background:#d6eee9;border-radius:8px;color:#147b73;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.company-switcher small,.company-switcher strong,.user-card small,.user-card strong{display:block}.company-switcher strong{font-size:11px;font-weight:700}.company-switcher small,.user-card small{color:var(--muted);font-size:10px;margin-top:3px}.chevron{color:#9aabad;margin-left:auto}nav{margin-top:28px}.nav-item{align-items:center;border-radius:8px;color:#708085;display:flex;font-size:12px;gap:12px;margin:3px 0;padding:10px 12px;text-decoration:none}.nav-item.active,.nav-item:hover{background:#eaf7f4;color:var(--teal-dark);font-weight:700}.nav-icon{border:1.5px solid;border-radius:4px;display:inline-block;height:15px;opacity:.8;width:15px}.icon-0{border-radius:50%}.icon-1{border-radius:50% 50% 3px 3px}.icon-2{border-radius:3px}.icon-3{border-radius:50%}.icon-4{transform:rotate(45deg)}.icon-5{border-radius:2px}.icon-6{border-radius:50% 2px}.icon-settings{border-radius:50%}.sidebar-footer{margin-top:auto}.user-card{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;margin-top:18px;padding:18px 8px 0}.user-avatar{background:#ecdfd4;color:#996344}.user-card strong{font-size:10px}.more{color:#9aa6a9;margin-left:auto}.content-area{flex:1 1;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;height:73px;justify-content:space-between;padding:0 48px}.breadcrumbs{color:#9aa6a9;font-size:11px}.breadcrumbs b{color:#d1d9d8;font-weight:400;margin:0 10px}.breadcrumbs strong{color:#516168}.top-actions{align-items:center;display:flex;gap:18px}.command-button{background:#f6f9f8;border:1px solid var(--line);border-radius:7px;color:#7d8a8e;font-size:11px;padding:7px 10px}.command-button kbd{background:#fff;border:1px solid #dce4e2;border-radius:3px;font-size:10px;margin-right:3px;padding:1px 4px}.icon-button{background:none;border:0;color:#88969a;font-size:22px}.top-avatar{background:#eadfd8;color:#97644b;height:32px;width:32px}.top-avatar-button{border:0;cursor:pointer}.page-content{margin:0 auto;max-width:1250px;padding:46px 48px 64px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between}.eyebrow{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.page-heading h1{font-family:Manrope;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;margin:0}.lede{color:var(--muted);font-size:13px;margin:9px 0 0}.primary-button,.secondary-button{border:0;border-radius:8px;font-size:12px;font-weight:700;padding:12px 17px}.primary-button{background:var(--teal);color:#fff;box-shadow:0 5px 14px #159b9130}.primary-button span{font-size:17px;font-weight:400;margin-right:5px}.setup-banner{background:#e5f6f2;border:1px solid #c9ece5;border-radius:12px;gap:14px;margin-top:40px;padding:17px 19px}.setup-banner,.setup-icon{align-items:center;display:flex}.setup-icon{background:#c6ebe5;border-radius:9px;color:var(--teal-dark);font-size:17px;height:38px;justify-content:center;width:38px}.setup-copy{flex:1 1}.setup-copy strong{font-size:13px}.setup-copy p{color:#5f7c7d;font-size:11px;margin:4px 0 0}.secondary-button{background:#fff;color:var(--teal-dark)}.secondary-button span{font-size:16px;margin-left:8px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin:42px 0 15px}.panel h2,.section-heading h2{font-family:Manrope;font-size:15px;letter-spacing:-.02em;margin:0}.muted-label{color:#9ca8aa;font-size:10px}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr)}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:11px}.metric-card{min-height:145px;padding:18px}.metric-dot{border-radius:50%;height:8px;margin-bottom:22px;width:8px}.metric-dot.teal{background:#22b7a9}.metric-dot.blue{background:#5596dd}.metric-dot.amber{background:#e9ad56}.metric-dot.violet{background:#9a78d8}.metric-card>span{color:#718084;display:block;font-size:11px}.metric-card strong{display:block;font-family:Manrope;font-size:14px;margin-top:8px}.metric-card small{color:#a2adae;display:block;font-size:10px;margin-top:7px}.lower-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.35fr 1fr;margin-top:14px}.panel{min-height:250px;padding:23px}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.panel p{color:var(--muted);font-size:11px;margin:6px 0 0}.progress{color:var(--teal-dark);font-size:11px;font-weight:700}.progress-track{background:#eaf0ef;border-radius:3px;height:5px;margin:20px 0 16px}.progress-track span{background:var(--teal);border-radius:3px;display:block;height:100%;width:0}.check-list>div{align-items:center;border-top:1px solid #f0f3f2;color:#647277;display:flex;font-size:11px;gap:9px;padding:13px 0}.empty-check{border:1px solid #bdcbca;border-radius:50%;height:15px;width:15px}.check-list button{background:none;border:0;color:var(--teal-dark);font-size:10px;font-weight:700;margin-left:auto}.integrity-panel{background:#173f45;border-color:#173f45;color:#effcf9;overflow:hidden;position:relative}.integrity-panel:after{border:1px solid #62c9bd30;border-radius:50%;content:"";height:210px;position:absolute;right:-75px;top:-65px;width:210px}.integrity-orb{align-items:center;background:#2c746e;border:1px solid #73d2c750;border-radius:50%;display:flex;height:42px;justify-content:center;margin-bottom:23px;position:relative;width:42px;z-index:1}.integrity-orb span{color:#b7f1e8}.integrity-panel .eyebrow{color:#7cd8ca}.integrity-panel h2{font-size:19px;max-width:260px;position:relative;z-index:1}.integrity-panel>p:not(.eyebrow){color:#b3d0cc;line-height:1.6;max-width:310px;position:relative;z-index:1}.integrity-panel a{bottom:23px;color:#8ee0d4;font-size:11px;font-weight:700;position:absolute;text-decoration:none;z-index:1}.integrity-panel a span{margin-left:7px}@media (max-width:900px){.sidebar{width:215px}.page-content,.topbar{padding-left:28px;padding-right:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.sidebar{display:none}.topbar{height:62px;padding:0 18px}.command-button{display:none}.page-content{padding:30px 18px 42px}.page-heading{align-items:flex-start;gap:20px;flex-direction:column}.setup-banner{align-items:flex-start;flex-wrap:wrap}.setup-banner .secondary-button{margin-left:52px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.lower-grid,.metric-grid{grid-template-columns:1fr}.metric-card{min-height:125px}}.onboarding-shell{background:#f5faf8;min-height:100vh;padding:0 5vw 60px}.onboarding-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:25px 0}.onboarding-header>span{color:#829091;font-size:11px}.onboarding-brand{align-items:center;color:var(--ink);display:flex;gap:8px;text-decoration:none}.onboarding-brand span{align-items:center;background:#173f45;border-radius:9px;color:#baf0e8;display:flex;font-family:Manrope;font-weight:800;height:31px;justify-content:center;width:31px}.onboarding-brand strong{font-family:Manrope;font-size:13px;letter-spacing:.12em}.onboarding-brand small{color:#819092;font-size:10px;margin-left:-4px}.onboarding-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);margin:30px auto 0;max-width:1240px}.chart-preview-card,.onboarding-form-card,.success-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 44px #173f4508}.onboarding-form-card{padding:34px clamp(24px,4vw,52px) 42px}.back-link{color:#819092;display:inline-block;font-size:11px;margin-bottom:45px;text-decoration:none}.onboarding-form-card h1{font-family:Manrope;font-size:clamp(25px,3vw,36px);letter-spacing:-.05em;line-height:1.08;margin:0;max-width:450px}.onboarding-lede{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 34px;max-width:490px}.form-section{border-top:1px solid #edf2f1;padding:24px 0 4px}.form-section h2{font-family:Manrope;font-size:14px;margin:0 0 16px}.form-section label{color:#607075;display:block;font-size:11px;font-weight:600;margin-bottom:14px}.form-row{display:grid;grid-gap:13px;gap:13px;grid-template-columns:1fr 1fr}.form-section input,.form-section select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);display:block;font-size:12px;margin-top:7px;outline:none;padding:11px 12px;width:100%}.form-section input:focus,.form-section select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #159b9118}.label-hint{color:#a5b0b0;float:right;font-size:10px;font-weight:400}.form-error{background:#fff1ef;border:1px solid #f4d0cb;border-radius:7px;color:#a74c42;font-size:11px;padding:10px 12px}.submit-button{margin-top:14px}.submit-button:disabled{cursor:wait;opacity:.55}.chart-preview-card{background:#173f45;border-color:#173f45;color:#f0fbf8;padding:31px 28px}.preview-heading{align-items:flex-start;display:flex;justify-content:space-between}.preview-heading h2{font-family:Manrope;font-size:20px;letter-spacing:-.03em;margin:0}.preview-heading .eyebrow{color:#81d9ce}.preview-count{background:#28645f;border-radius:20px;color:#bcece5;font-size:10px;padding:7px 9px}.template-title{border-bottom:1px solid #ffffff1a;margin-top:27px;padding-bottom:19px}.template-title span,.template-title strong{display:block}.template-title strong{font-size:13px}.template-title span{color:#84d4ca;font-family:monospace;font-size:10px;margin-top:7px}.template-title p{color:#a8c9c5;font-size:11px;line-height:1.5;margin:10px 0 0}.account-preview-list{margin-top:8px;max-height:390px;overflow:auto}.account-preview{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:10px;padding:11px 0}.account-number{color:#73c9c0;font-family:monospace;font-size:10px;width:36px}.account-name{flex:1 1;font-size:11px}.account-type{border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.05em;padding:4px 5px}.type-asset{background:#214f65;color:#9ad9f2}.type-liability{background:#654b36;color:#efc58f}.type-equity{background:#4d3e6c;color:#d8c5ff}.type-income{background:#245b4f;color:#a4e9d3}.type-expense{background:#653e4a;color:#f1b6c0}.preview-note{color:#91b5b0;font-size:10px;line-height:1.5;margin:21px 0 0}.preview-loading{color:#a8c9c5;font-size:12px;padding:55px 0;text-align:center}.success-card{margin:12vh auto 0;max-width:560px;padding:55px;text-align:center}.success-icon{align-items:center;background:#d8f2eb;border-radius:50%;color:var(--teal-dark);display:flex;font-size:22px;height:58px;justify-content:center;margin:0 auto 25px;width:58px}.success-card h1{font-family:Manrope;font-size:31px;letter-spacing:-.04em;margin:0}.success-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin:13px auto 24px;max-width:380px}.template-confirmation{background:#f2f8f6;border-radius:8px;margin:20px auto 24px;padding:13px}.template-confirmation span,.template-confirmation strong{display:block}.template-confirmation span{color:#8b9999;font-size:10px}.template-confirmation strong{color:var(--teal-dark);font-family:monospace;font-size:11px;margin-top:5px}.onboarding-button{display:inline-block;text-decoration:none}.onboarding-button span{margin-left:7px}@media (max-width:800px){.onboarding-grid{grid-template-columns:1fr}.chart-preview-card{min-height:500px}}@media (max-width:520px){.onboarding-shell{padding:0 16px 35px}.onboarding-header>span{font-size:10px}.onboarding-form-card{padding:25px 20px 30px}.form-row{grid-template-columns:1fr}.success-card{margin-top:8vh;padding:35px 22px}}.migration-shell{background:#f5faf8;min-height:100vh;padding:0 5vw 70px}.migration-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:25px 0}.migration-batch-heading,.migration-hero{margin:54px auto 0;max-width:1240px}.migration-batch-heading h1,.migration-hero h1{font-family:Manrope;font-size:clamp(29px,4vw,46px);letter-spacing:-.055em;margin:0}.migration-batch-heading>div>p:not(.eyebrow),.migration-hero>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin:13px 0 0;max-width:570px}.migration-panel,.migration-start-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 16px 44px #173f4508;margin:38px auto 0;max-width:1240px;padding:30px}.migration-card-heading{align-items:flex-start;display:flex;justify-content:space-between}.migration-card-heading h2{font-family:Manrope;font-size:17px;letter-spacing:-.03em;margin:0}.migration-card-heading p{color:var(--muted);font-size:11px;margin:6px 0 0}.batch-status,.migration-step{color:var(--teal-dark);font-size:10px;font-weight:700;letter-spacing:.1em}.migration-form{display:grid;grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr 1fr;margin-top:27px}.mapping-form label,.migration-form label{color:#607075;display:block;font-size:11px;font-weight:600}.mapping-form input,.migration-form input,.migration-form select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);display:block;font-size:12px;margin-top:7px;outline:none;padding:11px 12px;width:100%}.migration-submit{align-self:end;height:40px}.migration-principles{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin:26px auto;max-width:1240px}.migration-principles>div{background:#e8f4f0;padding:20px 23px}.migration-principles>div:first-child{border-radius:10px 0 0 10px}.migration-principles>div:last-child{border-radius:0 10px 10px 0}.migration-principles span{color:var(--teal);display:block;font-family:monospace;font-size:11px}.migration-principles strong{display:block;font-family:Manrope;font-size:13px;margin-top:15px}.migration-principles p{color:#718785;font-size:11px;margin:6px 0 0}.migration-batch-heading{align-items:flex-start}.batch-status{background:#d9f1eb;border-radius:20px;padding:8px 11px}.migration-message{background:#e5f6f2;border:1px solid #c9ece5;color:#246d67;margin:22px auto -16px;padding:11px 14px}.migration-stats{grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr);margin:32px auto 0}.migration-stats>div{border-radius:10px;padding:17px 18px}.migration-stats span{color:#7b898b;display:block;font-size:10px}.migration-stats strong{font-size:21px;margin-top:9px}.warning-number{color:#bd7b31}.migration-work-grid{grid-template-columns:1.35fr .65fr}.pipeline{align-items:center;margin:36px 0 30px}.pipeline-node{min-width:82px}.pipeline-node span{background:#edf2f1;border-radius:50%;color:#849292;display:flex;font-family:monospace;height:29px;margin:0 auto 8px;width:29px}.pipeline-node.active span{background:#d7f2eb;color:var(--teal-dark)}.pipeline-node small{color:#99a5a5;margin-top:4px}.pipeline-line{background:#dfe8e6;flex:1 1}.migration-actions{border-top:1px solid #edf2f1;justify-content:flex-end;padding-top:20px}.entity-list>div{border-top:1px solid #edf2f1;font-size:11px;padding:14px 0}.entity-list strong{font-family:monospace}.empty-state{color:#9aa7a7;padding:30px 0!important}.mapping-panel{margin-top:14px}.review-pill{background:#fff1df;border-radius:15px;color:#ae762d}.mapping-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.3fr 1.3fr auto;margin-top:23px}.migration-shell code{background:#e5efec;border-radius:4px;color:var(--teal-dark);font-family:monospace;font-size:.45em;letter-spacing:0;padding:5px 7px;vertical-align:middle}@media (max-width:800px){.mapping-form,.migration-form,.migration-work-grid{grid-template-columns:1fr}.migration-form .migration-submit{justify-self:start}.migration-stats{grid-template-columns:repeat(3,1fr)}.migration-principles{grid-template-columns:1fr}.migration-principles>div:first-child,.migration-principles>div:last-child{border-radius:0}.migration-principles>div:first-child{border-radius:10px 10px 0 0}.migration-principles>div:last-child{border-radius:0 0 10px 10px}.migration-batch-heading{flex-direction:column;gap:18px}.pipeline{align-items:stretch;flex-direction:column;gap:12px}.pipeline-line{height:1px;width:100%}.pipeline-node{text-align:left}.pipeline-node span{display:inline-flex;margin:0 9px 0 0}.pipeline-node small,.pipeline-node strong{display:inline;margin-right:6px}.migration-actions{flex-direction:column}.migration-actions button{width:100%}}.certification-panel{margin-top:14px}.certification-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:23px}.certification-form label{color:#607075;display:block;font-size:11px;font-weight:600}.certification-form input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);display:block;font-size:12px;margin-top:7px;outline:none;padding:11px 12px;width:100%}.certification-form button{height:40px}@media (max-width:800px){.certification-form{grid-template-columns:1fr}.certification-form button{width:100%}}.migration-company-field{display:block}.migration-field-label{color:#607075;display:block;font-size:11px;font-weight:600;margin-bottom:7px}.migration-form input[type=file]{color:#607075;padding:8px}.migration-file-help,.migration-file-name{color:var(--muted);display:block;font-size:10px;line-height:1.5;margin:7px 0 0}.migration-file-help{align-self:center;grid-column:1/-1;margin:-3px 0 0}.migration-message{background:#e8f5f1;border:1px solid #cde9e2;border-radius:8px;color:#356b66;font-size:11px;line-height:1.5;margin:15px auto 0;max-width:1240px;padding:11px 13px}.migration-message a{color:var(--teal-dark);font-weight:700}.migration-company-bar{align-items:center;display:flex;gap:12px;margin:14px auto 0;max-width:1240px}.migration-company-bar>span{color:var(--muted);font-size:10px;font-weight:700}.migration-company-bar .company-switcher-shell{max-width:340px}.migration-source-summary{background:#f5faf8;border:1px solid #e2ece9;border-radius:9px;display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:12px}.migration-source-summary strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-source-summary small{color:var(--muted);font-size:10px}.migration-batch-heading{display:flex;justify-content:space-between}.pipeline{align-items:stretch;display:flex;gap:8px;margin-top:28px}.pipeline-line{align-self:center;background:#b8d8d1;flex:0 0 14px;height:1px}.pipeline-node{background:#f7fbfa;border:1px solid #dce9e6;border-radius:9px;flex:1 1;min-width:0;padding:12px 10px;text-align:center}.pipeline-node.active{background:#e8f5f1;border-color:#abd8cf}.pipeline-node span{align-items:center;background:#d8f2ec;border-radius:6px;color:var(--teal-dark);display:inline-flex;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.pipeline-node small,.pipeline-node strong{display:block}.pipeline-node strong{font-size:10px;margin-top:8px}.pipeline-node small{color:var(--muted);font-size:9px;line-height:1.35;margin-top:5px}.migration-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px auto 0;max-width:1240px}.migration-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #173f4509;padding:16px 18px 17px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.migration-stats>div:hover{border-color:#b8dcd4;box-shadow:0 14px 32px #173f4512;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;height:40px;justify-content:center;margin-bottom:14px;width:40px}.stat-icon svg{display:block;flex:0 0 auto;height:20px;width:20px}.stat-icon.teal{background:#dff4f0;color:#147b73}.stat-icon.amber{background:#f8ecd8;color:#a0752a}.stat-icon.red{background:#fae7e3;color:#a8503f}.stat-icon.gray{background:#eef3f2;color:#61777a}.stat-excluded{background:linear-gradient(180deg,#fffdf8,#fff)!important;border-color:#ecd9b4!important}.stat-label{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.migration-stats strong{display:block;font-family:Manrope;font-size:24px;letter-spacing:-.03em;margin-top:7px}.warning-number{color:#b15d4f}.migration-work-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);margin:14px auto 0;max-width:1240px}.migration-work-grid .migration-panel{margin:0}.entity-list{margin-top:20px}.entity-list>div{align-items:center;border-bottom:1px solid #edf2f1;display:flex;justify-content:space-between;padding:11px 0}.entity-list span{color:#52666a;font-size:11px}.entity-list strong{color:var(--teal-dark);font-size:12px}.empty-state{color:var(--muted);font-size:11px}.migration-actions{display:flex;gap:10px;margin-top:25px}.review-pill{background:#fff5e5;border-radius:999px;color:#9b6c2e;font-size:9px;font-weight:700;padding:7px 9px;white-space:nowrap}.migration-error-list{background:#fff5f2;border:1px solid #f0d4ce;border-radius:8px;color:#985447;display:grid;grid-gap:5px;gap:5px;margin:14px auto 0;max-width:1240px;padding:11px 13px}.migration-error-list strong{font-size:11px}.migration-error-list span{font-size:10px}.console-shell{background:#f5faf8;display:flex;min-height:100vh}.console-sidebar{background:#173f45;color:#d9f4ee;display:flex;flex-direction:column;padding:28px 17px;width:250px}.console-brand{align-items:center;color:#effcf9;display:flex;gap:8px;text-decoration:none}.console-brand span{align-items:center;background:#2b706a;border-radius:9px;color:#c9f7ef;display:flex;font-family:Manrope;font-weight:800;height:32px;justify-content:center;width:32px}.console-brand strong{font-family:Manrope;letter-spacing:.15em}.console-brand small{color:#a3c7c3;font-size:10px;margin-left:-2px}.console-kicker{color:#81bbb3;font-size:10px;font-weight:700;letter-spacing:.13em;margin:58px 10px 10px;text-transform:uppercase}.console-company{align-items:center;background:#245a56;border:1px solid #73cfc127;border-radius:9px;display:flex;gap:9px;padding:8px}.console-company>span{align-items:center;background:#8dd8cc;border-radius:7px;color:#1b4b48;display:flex;font-weight:800;height:30px;justify-content:center;width:30px}.console-company select{background:transparent;border:0;color:#f0fffb;font-size:11px;max-width:160px;outline:none}.console-company option{color:#17242b}.console-nav{display:flex;flex-direction:column;gap:4px;margin-top:25px}.console-nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#a8cbc7;display:flex;font-size:11px;gap:11px;padding:11px 10px;text-align:left}.console-nav-item span{color:#72aaa4;font-family:monospace;font-size:9px}.console-nav-item.active,.console-nav-item:hover{background:#2a6963;color:#fff}.console-back{border-top:1px solid #ffffff18;color:#a8cbc7;font-size:11px;margin-top:auto;padding:19px 10px 0;text-decoration:none}.console-main{flex:1 1;min-width:0}.console-topbar{align-items:flex-end;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:30px clamp(20px,4vw,55px) 22px}.console-topbar h1{font-family:Manrope;font-size:clamp(25px,3vw,34px);letter-spacing:-.05em;margin:0}.console-endpoint{color:#829091;font-family:monospace;font-size:10px}.console-endpoint span{margin:0 6px}.status-dot{background:#27b29f;border-radius:50%;display:inline-block;height:7px;margin-right:5px;width:7px}.console-content{margin:0 auto;max-width:1180px;padding:35px clamp(18px,4vw,55px) 60px}.console-welcome{align-items:center;background:#e5f6f2;border:1px solid #c9ece5;border-radius:13px;display:flex;justify-content:space-between;padding:27px}.console-welcome h2{font-family:Manrope;font-size:25px;margin:0}.console-welcome p:not(.eyebrow){color:#5d7c7a;font-size:12px;margin:6px 0 0}.connected-badge{background:#fff;border-radius:20px;color:var(--teal-dark);font-size:10px;font-weight:700;padding:8px 11px}.console-card-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr);margin-top:15px}.console-card{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:150px;padding:20px;text-align:left}.console-card:hover{border-color:#9edbd3;box-shadow:0 9px 22px #173f4508}.card-index{color:var(--teal);display:block;font-size:18px}.console-card strong{display:block;font-family:Manrope;font-size:14px;margin-top:22px}.console-card p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 0}.console-info{background:#fff;border:1px solid var(--line);border-radius:11px;margin-top:15px;padding:20px}.console-info strong{font-family:Manrope;font-size:13px}.console-info p{color:var(--muted);font-size:11px;margin:6px 0 0}.test-stack{display:grid;grid-gap:14px;gap:14px}.test-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.panel-title h2{font-family:Manrope;font-size:16px;margin:0}.panel-title p:not(.eyebrow){color:var(--muted);font-size:11px;margin:6px 0 0}.test-form{align-items:end;display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,1fr);margin-top:22px}.test-field{color:#607075;display:block;font-size:11px;font-weight:600}.test-field input,.test-field select,.test-field textarea{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);display:block;font-size:12px;margin-top:7px;outline:none;padding:10px 11px;width:100%}.test-field textarea{min-height:90px;resize:vertical}.full-field{grid-column:1/-1}.test-action{white-space:nowrap}.test-check{align-items:center;color:#607075;display:flex;font-size:11px;gap:7px}.test-check input{accent-color:var(--teal)}.action-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.report-button{border:1px solid var(--line)}.console-error{background:#fff0ee;border:1px solid #f1cac4;border-radius:8px;color:#a84f44;font-size:11px;margin-top:15px;padding:12px 14px}.console-response{background:#162c31;border-radius:11px;color:#d6f4ec;margin-top:15px;overflow:hidden}.response-title{align-items:center;border-bottom:1px solid #ffffff18;display:flex;font-size:11px;justify-content:space-between;padding:12px 15px}.response-title button{background:transparent;border:0;color:#91c9c0;font-size:10px}.console-response pre{font-family:monospace;font-size:10px;line-height:1.6;margin:0;max-height:370px;overflow:auto;padding:15px;white-space:pre-wrap}.console-empty{background:#fff;border:1px solid var(--line);border-radius:13px;padding:45px;text-align:center}.console-empty strong{font-family:Manrope;font-size:18px}.console-empty p{color:var(--muted);font-size:12px;margin:10px auto 22px;max-width:430px}@media (max-width:960px){.console-card-grid{grid-template-columns:repeat(2,1fr)}.console-sidebar{width:215px}.test-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.console-shell{display:block}.console-sidebar{min-height:auto;padding:18px;width:100%}.console-kicker{margin-top:25px}.console-nav{flex-direction:row;flex-wrap:wrap}.console-nav-item{flex:1 1 30%}.console-back{display:inline-block;margin-top:20px}.console-topbar{align-items:flex-start;flex-direction:column;gap:13px}.console-card-grid,.test-form{grid-template-columns:1fr}.console-welcome{align-items:flex-start;flex-direction:column;gap:18px}.console-content{padding-left:14px;padding-right:14px}}.brand-lockup{align-items:flex-start;display:flex;min-height:56px}.brand-logo{height:56px;max-width:185px;object-fit:contain;width:185px}.brand-logo,.console-brand-logo{display:block;object-position:left center}.console-brand-logo{height:86px;max-width:220px;width:220px}.onboarding-logo{height:58px;max-width:205px;width:205px}.auth-brand-logo,.onboarding-logo{display:block;object-fit:contain;object-position:left center}.auth-brand-logo{height:78px;max-width:230px;width:230px}.advanced-toggle{background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.advanced-chevron{color:#9aa6a9;margin-left:auto}#migration-certification .migration-card-heading>.review-pill{display:none}.advanced-nav{border-left:1px solid #dce9e6;margin:4px 0 8px 22px;padding-left:8px}.advanced-nav-item{font-size:11px;margin:1px 0;padding-bottom:7px;padding-top:7px}.mobile-more-toggle{align-items:center;background:#eef7f4;border:1px solid #d4e9e4;border-radius:8px;color:var(--teal-dark);display:flex;font-size:10px;font-weight:700;justify-content:space-between;margin-top:8px;padding:10px 9px;width:100%}.mobile-advanced-nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.auth-shell{align-items:center;background:radial-gradient(circle at 12% 18%,#d9f3ed 0,transparent 36%),#f5faf8;display:flex;justify-content:center;min-height:100vh;padding:28px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 65px #173f4512;max-width:460px;padding:36px;width:100%}.auth-heading{margin:42px 0 30px}.auth-heading h1{font-family:Manrope;font-size:36px;letter-spacing:-.06em;margin:0}.auth-heading p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 0}.auth-form{display:grid;grid-gap:17px;gap:17px}.auth-form label{color:#607075;display:block;font-size:11px;font-weight:600}.auth-form input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:8px;color:var(--ink);display:block;font-size:13px;margin-top:7px;outline:none;padding:12px;width:100%}.auth-form button{margin-top:5px}.auth-footer{color:#839092;font-size:11px;margin:25px 0 0;text-align:center}.auth-footer a{color:var(--teal-dark);font-weight:700;text-decoration:none}.workflow-intro{margin-bottom:18px}.workflow-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-card{min-height:156px;text-align:left}.workflow-card .card-index{color:var(--teal-dark);font-family:Manrope;font-size:11px;letter-spacing:.08em}.workflow-card small{color:var(--teal-dark);display:block;font-size:10px;font-weight:700;margin-top:17px}@media (max-width:1100px){.workflow-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.workflow-card-grid{grid-template-columns:1fr}}.workflow-map{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 44px #173f4508;margin-top:18px;padding:24px}.workflow-map-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.workflow-map-heading h2{font-family:Manrope;font-size:22px;letter-spacing:-.04em;margin:4px 0 0}.workflow-status{background:#e5f6f0;border-radius:999px;color:#16766d;font-size:10px;font-weight:700;padding:8px 11px;white-space:nowrap}.workflow-track{align-items:stretch;display:flex;gap:10px;margin-top:25px}.workflow-step-wrap{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.workflow-node{align-items:flex-start;background:#f8fbfa;border:1px solid #dce9e6;border-radius:12px;display:flex;flex:1 1;gap:10px;min-height:104px;padding:13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workflow-node:hover{border-color:#82c8bd;box-shadow:0 10px 22px #173f4512;transform:translateY(-2px)}.workflow-node-number{align-items:center;background:#d8f2ec;border-radius:8px;color:#14776f;display:flex;flex:0 0 auto;font-family:Manrope;font-size:11px;height:29px;justify-content:center;width:29px}.workflow-node-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.workflow-node-copy strong{color:var(--ink);font-family:Manrope;font-size:12px}.workflow-node-copy small{color:var(--muted);font-size:10px;line-height:1.45}.workflow-node-action{color:var(--teal-dark);font-size:10px;font-weight:700;margin-left:auto}.workflow-arrow{color:#8bb7b0;flex:0 0 auto;font-size:18px}.workflow-help{margin-top:18px}@media (max-width:1100px){.workflow-track{flex-wrap:wrap}.workflow-step-wrap{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px)}.workflow-step-wrap:nth-child(2) .workflow-arrow,.workflow-step-wrap:nth-child(4) .workflow-arrow{display:none}}.public-portal-shell{background:#edf5f1;color:#193c3a;min-height:100vh;padding:38px 20px}.public-portal-page{background:#fff;border:1px solid #d8e8e2;border-radius:18px;box-shadow:0 20px 60px rgba(22,70,62,.09);margin:0 auto;max-width:940px;overflow:hidden}.public-portal-header{align-items:flex-start;background:#173f45;color:#edfff9;display:flex;gap:24px;justify-content:space-between;padding:42px clamp(24px,6vw,68px)}.public-portal-header h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500;letter-spacing:-.045em;margin:0}.public-portal-header .eyebrow,.public-portal-header .public-portal-muted{color:#9bcac2}.public-portal-muted{margin:7px 0 0}.public-portal-status{background:#d9f3e9;border-radius:999px;color:#176d5d;font-size:10px;font-weight:800;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase;white-space:nowrap}.public-portal-status-void{background:#f7ded9;color:#9b5144}.public-portal-document-head,.public-portal-parties,.public-portal-total{padding-left:clamp(24px,6vw,68px);padding-right:clamp(24px,6vw,68px)}.public-portal-document-head{align-items:flex-end;border-bottom:1px solid #e6efec;display:flex;gap:28px;justify-content:space-between;padding-bottom:30px;padding-top:38px}.public-portal-kicker{color:#159b91;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-portal-document-head h2{font-family:Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-.045em;margin:7px 0 0}.public-portal-dates{display:flex;gap:30px}.public-portal-dates span{display:grid;grid-gap:6px;gap:6px}.public-portal-dates small,.public-portal-parties small{color:#81928f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-portal-dates strong{font-size:12px}.public-portal-parties{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr 1fr;padding-bottom:36px;padding-top:32px}.public-portal-parties>div{display:grid;grid-gap:5px;gap:5px}.public-portal-parties strong{font-size:14px;margin-top:5px}.public-portal-parties span{color:#60736f;font-size:12px}.public-portal-lines{border-top:1px solid #dceae6;margin:0 clamp(24px,6vw,68px)}.public-portal-line{align-items:center;border-bottom:1px solid #edf2f0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 70px 110px 110px;padding:16px 0}.public-portal-line>:not(:first-child){text-align:right}.public-portal-line b,.public-portal-line span{color:#627571;font-size:12px}.public-portal-line strong{font-size:13px}.public-portal-line-heading{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-portal-line-heading,.public-portal-line-heading span{color:#81928f;font-size:10px}.public-portal-total{display:flex;justify-content:flex-end;padding-bottom:40px;padding-top:22px}.public-portal-total>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;min-width:290px}.public-portal-total span{color:#72847f;font-size:12px}.public-portal-total span:nth-child(2n){text-align:right}.public-portal-total strong{border-top:2px solid #173f45;font-size:16px;margin-top:7px;padding-top:13px}.public-portal-total strong:last-child{text-align:right}.public-portal-footer{border-top:1px solid #e6efec;color:#8a9a97;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.04em;padding:20px clamp(24px,6vw,68px);text-transform:uppercase}.public-portal-empty{align-items:center;display:flex;justify-content:center}.public-portal-empty-card{background:#fff;border:1px solid #d8e8e2;border-radius:16px;box-shadow:0 20px 60px rgba(22,70,62,.09);max-width:470px;padding:40px;text-align:center;width:100%}.public-portal-empty-card h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:0 0 12px}.public-portal-empty-card p:not(.eyebrow){color:#70827e;font-size:13px;line-height:1.6;margin:0 0 24px}.public-portal-empty-card a{display:inline-flex;text-decoration:none}@media (max-width:640px){.public-portal-shell{padding:12px 0}.public-portal-page{border-radius:0}.public-portal-document-head,.public-portal-header{align-items:flex-start;flex-direction:column}.public-portal-dates{gap:22px}.public-portal-parties{gap:24px;grid-template-columns:1fr}.public-portal-line{grid-template-columns:minmax(0,1fr) 42px 80px}.public-portal-line-heading>:nth-child(3),.public-portal-line>:nth-child(3){display:none}.public-portal-footer{gap:12px;flex-direction:column}.public-portal-empty{padding:20px}}@media (max-width:680px){.workflow-map{padding:17px}.workflow-map-heading{flex-direction:column;gap:12px}.workflow-track{display:block}.workflow-step-wrap{align-items:stretch;display:flex;flex-direction:column;gap:5px}.workflow-arrow{line-height:18px;text-align:center;transform:rotate(90deg)}.workflow-step-wrap:last-child .workflow-arrow{display:none}}.banking-guide{align-items:center;background:#e8f5f1;border:1px solid #cde9e2;border-radius:16px;display:flex;gap:30px;justify-content:space-between;margin-bottom:18px;padding:24px}.banking-guide h2{font-family:Manrope;font-size:22px;letter-spacing:-.04em;margin:4px 0 8px}.banking-guide p:not(.eyebrow){color:#53716f;font-size:12px;line-height:1.55;margin:0;max-width:600px}.banking-guide-steps{display:flex;flex:0 0 auto;gap:8px}.banking-guide-steps span{align-items:center;color:#356b66;display:flex;flex-direction:column;font-size:10px;gap:6px;white-space:nowrap}.banking-guide-steps b{align-items:center;background:#fff;border:1px solid #acd8cf;border-radius:50%;color:var(--teal-dark);display:flex;font-family:Manrope;height:29px;justify-content:center;width:29px}@media (max-width:800px){.banking-guide{align-items:flex-start;flex-direction:column}.banking-guide-steps{justify-content:space-between;width:100%}}.banking-account-bar{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:15px 18px}.banking-account-bar label{color:#607075;display:grid;font-size:11px;font-weight:700;grid-gap:7px;gap:7px;min-width:min(420px,100%)}.banking-account-bar select,.transaction-row select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font-size:12px;outline:none;padding:10px}.transaction-list{display:grid;grid-gap:8px;gap:8px}.transaction-row{align-items:center;background:#fbfdfc;border:1px solid #e2ece9;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,.8fr) auto;padding:12px}.transaction-row.compact{grid-template-columns:minmax(180px,1fr) auto auto}.transaction-row>div:first-child{min-width:0}.transaction-row strong{color:var(--ink);font-size:12px}.transaction-row small{color:var(--muted);display:block;font-size:10px;margin-top:4px}.transaction-row .money-in{color:#16816f}.transaction-row .money-out{color:#b75d52}.transaction-actions{display:flex;gap:7px}.transaction-actions button,.transaction-row>button{white-space:nowrap}.banking-csv{background:#fbfdfc;border:1px solid #dce7e4;border-radius:8px;display:block;font:11px/1.5 monospace;min-height:115px;padding:11px;resize:vertical;width:100%}@media (max-width:900px){.transaction-row,.transaction-row.compact{grid-template-columns:1fr 1fr}.transaction-row .transaction-actions{grid-column:1/-1}.transaction-row select{width:100%}}@media (max-width:680px){.banking-account-bar{align-items:stretch;flex-direction:column}.banking-account-bar label{min-width:0}.transaction-row,.transaction-row.compact{grid-template-columns:1fr}.transaction-row .transaction-actions{grid-column:auto}.transaction-actions button{flex:1 1}}.statement-import-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr auto}.statement-import-form input[type=file]{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--muted);display:block;font-size:11px;margin-top:7px;padding:9px;width:100%}.statement-import-message{color:var(--teal-dark);font-size:11px;margin:14px 0 0}@media (max-width:680px){.statement-import-form{grid-template-columns:1fr}.statement-import-form .test-action{justify-self:start}}.bill-editor{display:grid;grid-gap:18px;gap:18px}.bill-editor-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bill-line-list{display:grid;grid-gap:12px;gap:12px}.bill-line-row{background:#fbfdfc;border:1px solid #e2ece9;border-radius:10px;padding:14px}.bill-line-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(170px,1.35fr) minmax(150px,1fr) minmax(160px,1fr) 90px 110px minmax(145px,1fr)}.bill-line-actions{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:12px}.bill-line-actions .secondary-button{padding:8px 10px}.bill-add-line{justify-self:start}.bill-summary{align-items:center;background:#eef6f3;border:1px solid #d9e8e4;border-radius:9px;color:#52666a;display:flex;flex-wrap:wrap;gap:26px;justify-content:flex-end;padding:14px 16px}.bill-summary span{font-size:11px}.bill-summary strong{color:var(--ink);font-family:Manrope;font-size:15px;margin-left:6px}.field-hint{color:#8b999b;font-size:9px;font-weight:400}@media (max-width:1100px){.bill-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.bill-editor-fields,.bill-line-grid{grid-template-columns:1fr}.bill-line-actions,.bill-summary{align-items:stretch;flex-direction:column}.bill-summary{gap:9px}}.workspace-map{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 44px #173f4508;margin-top:32px;padding:25px}.workspace-map-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.workspace-map-heading h2{font-family:Manrope;font-size:24px;letter-spacing:-.045em;margin:4px 0 6px}.workspace-map-heading p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0}.workspace-map-flow{align-items:stretch;display:flex;gap:10px;margin-top:24px}.workspace-map-step{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.workspace-map-node{background:#f7fbfa;border:1px solid #dce9e6;border-radius:11px;color:var(--ink);display:flex;flex:1 1;flex-direction:column;min-height:132px;padding:14px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-map-node:hover{border-color:#7bc5ba;box-shadow:0 10px 24px #173f4512;transform:translateY(-2px)}.workspace-map-node>span{color:var(--teal-dark);font-family:Manrope;font-size:11px}.workspace-map-node strong{font-family:Manrope;font-size:13px;margin-top:15px}.workspace-map-node small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:5px}.workspace-map-node b{color:var(--teal-dark);font-size:10px;margin-top:auto;padding-top:14px}.workspace-map-arrow{color:#8bb7b0;flex:0 0 auto;font-size:18px}.workspace-map-supporting{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:20px;margin-top:24px;padding-top:18px}.workspace-map-supporting>span{color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-map-supporting>div{display:flex;flex-wrap:wrap;gap:8px}.workspace-map-supporting a{background:#f4f8f7;border:1px solid #e1ebe9;border-radius:999px;color:#456260;font-size:10px;padding:7px 10px;text-decoration:none}.workspace-map-supporting a:hover{border-color:#87c8bd;color:var(--teal-dark)}.workspace-map-supporting b{color:var(--teal-dark);margin-left:4px}@media (max-width:1050px){.workspace-map-flow{flex-wrap:wrap}.workspace-map-step{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px)}.workspace-map-step:nth-child(2) .workspace-map-arrow,.workspace-map-step:nth-child(4) .workspace-map-arrow{display:none}}@media (max-width:680px){.workspace-map{padding:17px}.workspace-map-heading{flex-direction:column}.workspace-map-flow{display:block}.workspace-map-step{display:flex;flex-direction:column;gap:5px}.workspace-map-arrow{transform:rotate(90deg)}.workspace-map-step:last-child .workspace-map-arrow{display:none}.workspace-map-supporting{display:block}.workspace-map-supporting>div{margin-top:10px}}.workspace-map-lanes{display:grid;grid-gap:22px;gap:22px;margin-top:25px}.workspace-map-lane{border-top:1px solid var(--line);padding-top:18px}.workspace-map-lane-heading{align-items:center;display:flex;gap:11px;margin-bottom:13px}.workspace-map-lane-heading strong{color:var(--ink);display:block;font-family:Manrope;font-size:13px}.workspace-map-lane-heading small{color:var(--muted);display:block;font-size:10px;margin-top:3px}.workspace-map-lane-icon{background:#d8f2ec;border-radius:10px;font-size:14px;height:31px;width:31px}.workspace-map-icon,.workspace-map-lane-icon{align-items:center;color:var(--teal-dark);display:flex;font-family:Manrope;justify-content:center}.workspace-map-icon{background:#e7f5f1;border-radius:8px;font-size:9px;font-weight:800;height:29px;letter-spacing:.03em;margin-bottom:1px;width:38px}@media (max-width:680px){.workspace-map-lanes{gap:17px}.workspace-map-lane{padding-top:15px}}.workspace-map{margin-top:24px;padding:18px 20px}.workspace-map-heading h2{font-size:20px;margin-top:2px}.workspace-map-heading p:not(.eyebrow){font-size:11px}.workspace-map-lanes{gap:14px;margin-top:18px}.workspace-map-lane{padding-top:13px}.workspace-map-lane-heading{gap:9px;margin-bottom:9px}.workspace-map-lane-heading strong{font-size:12px}.workspace-map-lane-heading small{font-size:9px;margin-top:2px}.workspace-map-lane-icon{border-radius:8px;font-size:12px;height:27px;width:27px}.workspace-map-flow{gap:7px;margin-top:0}.workspace-map-step{gap:7px}.workspace-map-node{min-height:98px;padding:10px}.workspace-map-icon{border-radius:7px;font-size:8px;height:25px;width:34px}.workspace-map-node strong{font-size:11px;margin-top:9px}.workspace-map-node small{font-size:9px;margin-top:3px}.workspace-map-node b{font-size:9px;padding-top:8px}.workspace-map-arrow{font-size:15px}.workspace-map-supporting{gap:14px;margin-top:14px;padding-top:13px}.workspace-map-supporting a{font-size:9px;padding:6px 8px}.action-center{margin-top:34px}.action-center-heading{margin:0 0 15px}.task-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.task-card{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;min-height:175px;padding:17px}.task-card-mark{align-items:center;background:#e5f6f2;border-radius:50%;color:var(--teal-dark);display:flex;font-size:15px;height:27px;justify-content:center;width:27px}.task-card h3{font-family:Manrope;font-size:13px;letter-spacing:-.02em;margin:18px 0 6px}.task-card p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.task-card a{color:var(--teal-dark);font-size:11px;font-weight:700;margin-top:auto;padding-top:15px;text-decoration:none}.task-card a span{font-size:15px;margin-left:5px}@media (max-width:1100px){.task-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.task-grid{grid-template-columns:1fr}}.console-view-label{color:var(--muted);font-size:11px;margin:5px 0 0;text-transform:capitalize}.task-focus{align-items:baseline;background:#e8f5f1;border:1px solid #cde9e2;border-radius:10px;display:flex;gap:10px;margin-bottom:18px;padding:13px 16px}.task-focus .eyebrow{margin:0}.task-focus strong{color:var(--ink);font-family:Manrope;font-size:13px}.task-focus small{color:#53716f;font-size:11px}.more-panel{padding:25px}.more-links{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.more-link{align-items:center;background:#f8fbfa;border:1px solid #dce9e6;border-radius:9px;color:var(--ink);display:flex;font-size:12px;justify-content:space-between;padding:14px;text-decoration:none}.more-link:hover{border-color:#82c8bd;color:var(--teal-dark)}.more-groups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.more-group{background:#f8fbfa;border:1px solid #e1ebe9;border-radius:11px;padding:15px}.more-group h3{color:var(--ink);font-family:Manrope;font-size:12px;margin:0}.more-group>div:first-child p{color:var(--muted);font-size:10px;line-height:1.45;margin:5px 0 13px}.more-group .more-links{display:grid;grid-gap:7px;gap:7px}.more-group .more-link{background:#fff;font-size:10px;padding:10px}@media (max-width:900px){.more-groups{grid-template-columns:1fr}}.more-link b{color:var(--teal-dark);font-size:15px;font-weight:400}.report-selector{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.report-selector h2{font-family:Manrope;font-size:17px;margin:0}.report-subtitle{color:var(--muted);font-size:11px;margin:6px 0 0}.report-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.report-tab{border:1px solid #dce7e4;border-radius:999px;color:#607075;font-size:10px;font-weight:700;padding:8px 11px;text-decoration:none}.report-tab.active,.report-tab:hover{background:#e5f6f2;border-color:#abdcd3;color:var(--teal-dark)}.report-status{color:var(--muted);font-size:11px}.report-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.report-summary>div{background:#f5faf8;border:1px solid #e1ebe9;border-radius:9px;padding:13px}.report-summary span{color:var(--muted);display:block;font-size:10px}.report-summary strong{color:var(--ink);display:block;font-family:Manrope;font-size:14px;margin-top:6px}.report-controls{align-items:end;background:#f5faf8;border:1px solid #e1ebe9;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:13px 15px}.report-controls label{color:var(--muted);display:grid;font-size:10px;grid-gap:5px;gap:5px}.report-controls input{background:#fff;border:1px solid #d8e5e2;border-radius:7px;color:var(--ink);font:inherit;font-size:11px;padding:8px 9px}.report-presets{align-items:end;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.report-presets span{color:var(--muted);font-size:10px;margin-right:2px}.report-presets button{background:#fff;border:1px solid #cfe1dd;border-radius:999px;color:var(--teal-dark);cursor:pointer;font-size:10px;padding:7px 10px}.report-presets button:hover{background:#e5f6f2;border-color:#abdcd3}.report-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.account-card-clickable{cursor:pointer}.account-open-button{background:#fff;border:1px solid #9acfc5;border-radius:7px;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:700;padding:8px 10px;white-space:nowrap}.account-open-button:hover{background:#dff4ef}.account-card{grid-template-columns:74px minmax(0,1fr) auto 75px auto}.account-card-clickable:focus-visible,.account-card-clickable:hover{background:#eaf7f4;border-color:#8bc9bf;outline:none}.account-detail-head{align-items:center;display:flex;gap:24px;margin-bottom:18px}.account-detail-head>div{display:grid;grid-gap:3px;gap:3px}.account-detail-head strong{font-family:Manrope;font-size:17px}.account-detail-head small{color:var(--muted);font-size:10px}.account-detail-head button{margin-left:auto}.account-detail-edit{align-items:end;background:#f5faf8;border:1px solid #e1ebe9;border-radius:9px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px}.account-detail-edit .test-field{flex:1 1 180px}.account-detail-edit .primary-button{margin-bottom:1px}.account-detail-overlay{align-items:center;background:rgba(23,36,43,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.account-detail-floating-close{background:#173f45;border:1px solid #75c6ba;border-radius:999px;bottom:22px;box-shadow:0 12px 28px rgba(23,36,43,.28);color:#e9fffa;cursor:pointer;font-size:11px;font-weight:700;padding:10px 15px;position:fixed;right:24px;z-index:110}.account-detail-floating-close:hover{background:#107e77}.journal-entry-head{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:180px 160px minmax(220px,1fr);margin-bottom:16px}.journal-memo-field{min-width:0}.journal-entry-table-wrap{overflow-x:hidden}.journal-entry-table{min-width:0;table-layout:fixed}.journal-entry-table td:first-child,.journal-entry-table th:first-child{width:34%}.journal-entry-table td:nth-child(2),.journal-entry-table th:nth-child(2){width:28%}.journal-entry-table td:nth-child(3),.journal-entry-table td:nth-child(4),.journal-entry-table th:nth-child(3),.journal-entry-table th:nth-child(4){width:14%}.journal-entry-table td:nth-child(5),.journal-entry-table th:nth-child(5){width:10%}.journal-entry-table input{background:#fff;border:1px solid #cfe1dd;border-radius:6px;color:var(--ink);font-size:10px;max-width:100%;padding:8px;width:100%}.journal-entry-table tfoot th{background:#eef8f5;color:var(--ink)}.journal-entry-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:13px}.journal-entry-footer .split-balanced,.journal-entry-footer .split-unbalanced{margin-right:auto}.account-detail-modal{max-height:calc(100vh - 32px);max-width:1380px;overflow:hidden;width:min(1380px,100%)}.account-detail-modal .console-panel{box-shadow:0 24px 70px rgba(23,36,43,.28);margin:0}.account-register{background:#fff;border:1px solid #dce7e4;border-radius:14px;box-shadow:0 24px 70px rgba(23,36,43,.28);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;padding:24px}.account-register-header{align-items:flex-start;border-bottom:1px solid #e5eceb;display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.account-register-header h2{font-family:Manrope;font-size:22px;letter-spacing:-.04em;margin:3px 0 6px}.account-register-header p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0}.account-register-toolbar{align-items:end;background:#f5faf8;border:1px solid #e1ebe9;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding:13px}.account-register-toolbar label{color:var(--muted);display:grid;font-size:10px;grid-gap:5px;gap:5px}.account-register-toolbar input{background:#fff;border:1px solid #d8e5e2;border-radius:7px;color:var(--ink);font:inherit;font-size:11px;padding:8px 9px}.account-register-actions{margin-left:auto}.account-date-presets{display:flex;flex-wrap:wrap;gap:6px}.account-date-presets .secondary-button{padding:8px 10px}.account-register-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.account-register-summary>div{background:#fbfdfc;border:1px solid #e1ebe9;border-radius:9px;padding:12px}.account-register-summary span{color:var(--muted);display:block;font-size:10px}.account-register-summary strong{display:block;font-family:Manrope;font-size:16px;margin-top:5px}.account-register-body{align-items:stretch;display:grid;flex:1 1;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 260px;min-height:0}.account-register-sidebar,.account-register-transactions{border:1px solid #e1ebe9;border-radius:10px;min-width:0}.account-register-transactions{display:flex;flex-direction:column;min-height:0;overflow:hidden}.account-register-section-heading{align-items:center;display:flex;justify-content:space-between;padding:15px 16px}.account-register-section-heading h3,.account-register-sidebar h3{font-family:Manrope;font-size:14px;margin:3px 0 0}.account-register-section-heading>span{color:var(--muted);font-size:10px}.register-sort-controls{align-items:center;background:#f5faf8;border-bottom:1px solid #e1ebe9;display:flex;gap:8px;padding:9px 12px}.register-sort-controls span{color:var(--muted);font-size:10px;font-weight:700;margin-right:2px}.register-sort-controls select{background:#fff;border:1px solid #cfe1dd;border-radius:6px;color:var(--ink);font-size:10px;padding:6px 8px}.register-sort-controls .secondary-button{font-size:10px;padding:6px 9px}.register-position-hint{color:var(--teal-dark);font-size:9px;margin-left:auto}.add-bank-movement{border-top:1px solid #e1ebe9;flex:0 0 auto;padding:10px 12px}.add-bank-movement-toggle{background:#eaf7f4;border:1px solid #9acfc5;border-radius:7px;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:700;padding:8px 11px}.add-bank-movement-toggle:hover{background:#dff4ef}.add-bank-movement-toggle:disabled{cursor:not-allowed;opacity:.5}.add-bank-movement-form{align-items:end;background:#f5faf8;border:1px solid #b9dfd7;border-radius:9px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.3fr) 140px 180px 130px minmax(180px,1.5fr) auto;margin-top:10px;padding:13px}.add-bank-movement-form h3{font-family:Manrope;font-size:13px;margin:3px 0 4px}.add-bank-movement-form p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.4;margin:0}.add-bank-movement-description{min-width:0}.add-bank-movement-actions{display:flex;gap:6px}.account-register-table-wrap{flex:1 1;min-height:0;overflow:auto}.account-register-table{min-width:0;table-layout:fixed}.account-register-table td,.account-register-table th{overflow-wrap:anywhere;white-space:normal}.account-register-table td:first-child,.account-register-table th:first-child{width:12%}.account-register-table td:nth-child(2),.account-register-table th:nth-child(2){width:10%}.account-register-table td:nth-child(3),.account-register-table th:nth-child(3){width:27%}.account-register-table td:nth-child(4),.account-register-table th:nth-child(4){width:15%}.account-register-table td:nth-child(5),.account-register-table td:nth-child(6),.account-register-table td:nth-child(7),.account-register-table th:nth-child(5),.account-register-table th:nth-child(6),.account-register-table th:nth-child(7){width:12%}.account-register-table td:nth-child(8),.account-register-table th:nth-child(8){width:8%}.account-edit-button{background:transparent;border:1px solid #9acfc5;border-radius:6px;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:700;padding:6px 8px}.account-edit-button:hover{background:#dff4ef}.account-delete-button{background:transparent;border:1px solid #d8897c;border-radius:6px;color:#a84b43;cursor:pointer;font-size:10px;font-weight:700;padding:6px 8px}.account-delete-button:hover{background:#fff0ed}.quickbooks-register-table td:first-child,.quickbooks-register-table th:first-child{width:12%}.quickbooks-register-table td:nth-child(2),.quickbooks-register-table td:nth-child(3),.quickbooks-register-table th:nth-child(2),.quickbooks-register-table th:nth-child(3){width:22%}.quickbooks-register-table td:nth-child(4),.quickbooks-register-table td:nth-child(5),.quickbooks-register-table td:nth-child(6),.quickbooks-register-table th:nth-child(4),.quickbooks-register-table th:nth-child(5),.quickbooks-register-table th:nth-child(6){width:10%}.quickbooks-register-table td:nth-child(7),.quickbooks-register-table th:nth-child(7){width:14%}.quickbooks-register-table td:nth-child(4){color:#16766d;font-weight:800}.quickbooks-register-table td:nth-child(5){color:#a84b43;font-weight:800}.quickbooks-register-table td:nth-child(6){color:#107e77;font-weight:800}.quickbooks-register-table td.register-balance-negative{color:#a84b43}.quickbooks-register-table th:nth-child(4),.quickbooks-register-table th:nth-child(5){font-size:0}.quickbooks-register-table th:nth-child(4):after{content:"Deposit";font-size:10px}.quickbooks-register-table th:nth-child(5):after{content:"Payment";font-size:10px}.quickbooks-register-table td small{color:var(--muted);display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.quickbooks-register-table input,.quickbooks-register-table select{background:#fff;border:1px solid #b9dfd7;border-radius:5px;color:var(--ink);font-size:10px;max-width:100%;padding:6px;width:100%}.account-register-editing{background:#eef8f5}.account-row-actions{display:grid;grid-gap:5px;gap:5px}.account-row-actions .primary-button,.account-row-actions .secondary-button{font-size:10px;padding:6px 8px}.split-details{min-width:180px}.split-toggle{align-items:center;background:#f4fbf9;border:1px solid #b9dfd7;border-radius:7px;color:var(--teal-dark);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:7px 9px;text-align:left;width:100%}.split-toggle:hover{background:#e5f6f2}.split-toggle-copy{display:grid;grid-gap:2px;gap:2px}.split-toggle-copy strong{font-size:10px}.split-toggle-copy small{color:var(--muted);font-size:9px}.split-toggle-icon{font-size:16px;font-weight:600;line-height:1}.split-breakdown{background:#fff;border:1px solid #dce7e4;border-radius:8px;box-shadow:0 7px 18px rgba(23,63,69,.08);margin-top:6px;padding:8px}.split-breakdown-header,.split-breakdown-row,.split-breakdown-total{align-items:center;display:flex;gap:10px;justify-content:space-between}.split-breakdown-header{border-bottom:1px solid #e5eceb;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;padding:3px 4px 7px;text-transform:uppercase}.split-breakdown-row{border-bottom:1px solid #f0f4f3;color:#43545a;font-size:10px;padding:8px 4px}.split-breakdown-row span{min-width:0;overflow-wrap:anywhere}.split-breakdown-row strong:last-child,.split-breakdown-total strong{white-space:nowrap}.split-breakdown-total{color:var(--ink);font-size:10px;padding:9px 4px 3px}.split-editor-overlay{align-items:center;background:rgba(23,36,43,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.split-editor-modal{background:#fff;border:1px solid #dce7e4;border-radius:14px;box-shadow:0 24px 80px rgba(23,36,43,.3);max-height:calc(100vh - 48px);max-width:980px;overflow:auto;padding:24px;width:min(980px,100%)}.split-editor-header{align-items:flex-start;border-bottom:1px solid #e5eceb;display:flex;gap:18px;justify-content:space-between;padding-bottom:17px}.split-editor-header h2{font-family:Manrope;font-size:21px;letter-spacing:-.035em;margin:3px 0 6px}.split-editor-header p:not(.eyebrow){color:var(--muted);font-size:11px;margin:0}.split-editor-meta{align-items:center;background:#f5faf8;border:1px solid #e1ebe9;border-radius:9px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:18px;margin:18px 0;padding:12px 14px}.split-balanced,.split-unbalanced{border-radius:99px;font-weight:700;padding:5px 9px}.split-balanced{background:#dff4ef;color:#16766d}.split-unbalanced{background:#fff0ed;color:#9b493e}.split-editor-table-wrap{overflow-x:hidden}.split-editor-table{min-width:0;table-layout:fixed}.split-editor-table td,.split-editor-table th{white-space:normal}.split-editor-table td:first-child,.split-editor-table th:first-child{width:38%}.split-editor-table td:nth-child(2),.split-editor-table td:nth-child(3),.split-editor-table th:nth-child(2),.split-editor-table th:nth-child(3){width:16%}.split-editor-table td:nth-child(4),.split-editor-table th:nth-child(4){width:30%}.split-editor-table input,.split-editor-table select{background:#fff;border:1px solid #b9dfd7;border-radius:6px;color:var(--ink);font:inherit;font-size:11px;max-width:100%;padding:8px;width:100%}.split-editor-table tfoot th{background:#eef8f5;color:var(--ink)}.split-anchor-row{background:#f5faf8}.split-anchor-row td{color:#52666a}.split-anchor-row small{color:var(--teal-dark);display:block;font-size:9px;margin-top:4px}.split-editor-footer{align-items:center;border-top:1px solid #e5eceb;color:var(--muted);display:flex;font-size:10px;gap:15px;justify-content:space-between;margin-top:18px;padding-top:15px}.split-editor-footer>div{display:flex;gap:8px}.account-transaction-editor{align-items:end;background:#eef8f5;border:1px solid #b9dfd7;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) 180px minmax(180px,1fr) auto;margin:0 0 18px;padding:15px}.account-transaction-editor h3{font-family:Manrope;font-size:14px;margin:3px 0 5px}.account-transaction-editor p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.4;margin:0}.account-description-field{min-width:0}.account-transaction-editor-actions{display:flex;gap:7px}.account-register-help{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.plaid-connect-row{align-items:center;background:#f5faf8;border:1px solid #dce7e4;border-radius:10px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.plaid-connect-row strong{color:var(--ink);display:block;font-family:Manrope;font-size:14px;margin:3px 0 5px}.plaid-connect-row p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.45;margin:0}.financial-overview{display:grid;grid-gap:18px;gap:18px}.overview-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.overview-metric{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.overview-metric-dot{border-radius:50%;display:block;height:8px;margin-bottom:14px;width:8px}.overview-metric-dot.teal{background:#159b91}.overview-metric-dot.green{background:#47a978}.overview-metric-dot.red{background:#c5665b}.overview-metric-dot.blue{background:#4e83c4}.overview-metric-dot.amber{background:#c7964a}.overview-metric-dot.purple{background:#8a6bb4}.overview-metric small{color:var(--muted);display:block;font-size:10px;line-height:1.3;min-height:27px}.overview-metric strong{color:var(--ink);display:block;font-family:Manrope;font-size:17px;margin-top:7px}.overview-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-activity-list,.overview-bank-list{display:grid;grid-gap:6px;gap:6px}.overview-activity-row,.overview-bank-row{align-items:center;background:#fbfdfc;border:1px solid #e5efec;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 12px;text-align:left;width:100%}.overview-bank-row{color:var(--ink);cursor:pointer}.overview-bank-row:hover{background:#eef8f5;border-color:#abd8cf}.overview-activity-row span,.overview-bank-row span{min-width:0}.overview-activity-row small,.overview-activity-row strong,.overview-bank-row small,.overview-bank-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-activity-row strong,.overview-bank-row strong{font-size:11px}.overview-activity-row small,.overview-bank-row small{color:var(--muted);font-size:9px;margin-top:3px}.overview-bank-row b{color:var(--teal-dark);font-family:Manrope;font-size:12px;white-space:nowrap}.overview-activity-row b{color:var(--muted);font-size:9px}.overview-actions{display:flex;flex-wrap:wrap;gap:8px}.statement-preview-delete{margin-top:10px}.bank-review-setup{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr auto}.bank-review-tabs{border-bottom:1px solid #e1ebe9;display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.bank-review-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;padding:10px 12px;white-space:nowrap}.bank-review-tabs button.active{border-bottom-color:var(--teal);color:var(--teal-dark)}.bank-review-table-wrap{max-height:560px;overflow:auto;overflow-x:hidden}.bank-review-table-wrap .data-table{min-width:0;table-layout:fixed;width:100%}.bank-review-table-wrap .data-table td,.bank-review-table-wrap .data-table th{overflow-wrap:anywhere;white-space:normal}.bank-review-table-wrap .data-table td:first-child,.bank-review-table-wrap .data-table th:first-child{width:9%}.bank-review-table-wrap .data-table td:nth-child(2),.bank-review-table-wrap .data-table th:nth-child(2){width:20%}.bank-review-table-wrap .data-table td:nth-child(3),.bank-review-table-wrap .data-table td:nth-child(4),.bank-review-table-wrap .data-table th:nth-child(3),.bank-review-table-wrap .data-table th:nth-child(4){width:11%}.bank-review-table-wrap .data-table td:nth-child(5),.bank-review-table-wrap .data-table td:nth-child(6),.bank-review-table-wrap .data-table th:nth-child(5),.bank-review-table-wrap .data-table th:nth-child(6){width:17%}.bank-review-table-wrap .data-table td:nth-child(7),.bank-review-table-wrap .data-table th:nth-child(7){width:15%}.bank-review-table-wrap select{max-width:100%;min-width:0;width:100%}.bank-category-picker{display:grid;grid-gap:3px;gap:3px;min-width:0;position:relative}.bank-category-picker input{background:#fff;border:1px solid #cfe1dd;border-radius:6px;color:var(--ink);font-size:10px;min-width:0;padding:7px 8px;width:100%}.bank-category-picker input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #159b9118;outline:none}.bank-category-results{background:#fff;border:1px solid #cfe1dd;border-radius:7px;box-shadow:0 8px 20px rgba(23,63,69,.14);left:0;max-height:190px;overflow-y:auto;position:absolute;right:0;top:31px;z-index:30}.bank-category-results button{background:#fff;border:0;border-bottom:1px solid #edf2f1;color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:7px 8px;text-align:left;width:100%}.bank-category-results button:hover{background:#eef8f5}.bank-category-results strong{color:var(--teal-dark);font-size:10px}.bank-category-results span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-category-results small{color:var(--muted);font-size:8px}.bank-category-empty{color:var(--muted);display:block;font-size:9px;padding:10px 8px}.bank-create-category-button{background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:700;padding:2px 0;text-align:left}.bank-create-category-button:hover{text-decoration:underline}.bank-review-actions{display:flex;flex-wrap:wrap;gap:5px}.bank-review-actions .primary-button,.bank-review-actions .secondary-button{font-size:10px;padding:7px 9px}.bank-deposit-amount{color:#16766d;font-weight:800}.bank-payment-amount{color:#a84b43;font-weight:800}.bank-review-table-wrap .data-table td.bank-deposit-amount{color:#16766d;font-weight:800}.bank-review-table-wrap .data-table td.bank-payment-amount{color:#a84b43;font-weight:800}.bank-review-create-modal{background:#fff;border:1px solid #dce7e4;border-radius:14px;box-shadow:0 24px 80px rgba(23,36,43,.3);max-width:720px;padding:24px;width:min(720px,calc(100% - 30px))}.bank-review-create-modal header{align-items:flex-start;border-bottom:1px solid #e5eceb;display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.bank-review-create-modal h2{font-family:Manrope;font-size:21px;margin:3px 0 5px}.bank-review-create-modal header p:not(.eyebrow){color:var(--muted);font-size:11px;margin:0}.bank-review-create-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0}.account-parent-field{grid-column:1/-1}.bank-review-create-modal footer{display:flex;gap:8px;justify-content:flex-end}.account-register-sidebar{display:grid;grid-gap:12px;gap:12px;padding:16px}.account-register-sidebar .primary-button{justify-self:start}.account-register-children{border-top:1px solid #e5eceb;display:grid;grid-gap:6px;gap:6px;padding-top:13px}.account-register-children span{color:var(--muted);font-size:10px}.list-pagination{align-items:center;border-top:1px solid #e5eceb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.list-pagination span{color:var(--muted);font-size:10px;margin-right:auto}.pnl-row{cursor:pointer}.pnl-row:hover{background:#eaf7f4}.profit-loss-statement{color:var(--ink);max-width:760px}.pnl-section{border-top:1px solid #dfe9e6;padding:14px 0 8px}.pnl-section h3{color:var(--teal-dark);font-family:Manrope;font-size:12px;letter-spacing:.04em;margin:0 0 7px;text-transform:uppercase}.pnl-final-row,.pnl-row,.pnl-subtotal,.pnl-total-row{align-items:center;display:flex;justify-content:space-between;min-height:29px}.pnl-row{border-bottom:1px solid #f0f4f3;color:#506066;font-size:11px;padding-left:14px}.pnl-subaccount{padding-left:16px}.pnl-final-row strong,.pnl-row strong,.pnl-subtotal strong,.pnl-total-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnl-subtotal{border-top:1px solid #dfe9e6;font-size:11px;font-weight:700;padding:5px 0}.pnl-total-row{border-top:1px solid #cadbd7;font-family:Manrope;font-size:12px;font-weight:700;margin-top:8px;padding:8px 0 4px}.pnl-final-row{background:#e5f6f2;border-bottom:3px double var(--ink);border-radius:7px;border-top:3px double var(--ink);font-family:Manrope;font-size:14px;font-weight:800;margin-top:12px;padding:11px 13px}.comparative-head{align-items:center;border-bottom:2px solid var(--ink);color:var(--muted);display:grid;font-size:10px;grid-template-columns:minmax(220px,1fr) 120px 120px;padding:0 0 8px;text-align:right}.comparative-head span:first-child{text-align:left}.comparative-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) 120px 120px}.comparative-row>span{min-width:0}.comparative-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.comparative-statement:not(.has-comparison) .comparative-head,.comparative-statement:not(.has-comparison) .comparative-row{grid-template-columns:minmax(220px,1fr) 120px}.comparative-table-wrap{overflow-x:visible}.comparative-table{table-layout:fixed;width:100%}.comparative-table td,.comparative-table th{font-size:10px;overflow-wrap:anywhere;padding-left:5px;padding-right:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.comparative-table td:first-child,.comparative-table td:nth-child(2),.comparative-table th:first-child,.comparative-table th:nth-child(2){text-align:left}@media print{.console-sidebar,.console-topbar,.report-actions,.report-controls,.report-status,.report-tabs{display:none!important}.console-content,.console-main,.console-shell{background:#fff!important;display:block!important;padding:0!important}.console-content{max-width:none!important}.report-selector{border:0;padding:0 0 14px}.report-selector h2{font-size:22px}.report-subtitle:after{content:"  |  APA AccountingPro"}.console-panel{border:0;box-shadow:none;padding:0}.data-table-wrap{overflow:visible}.data-table{font-size:9px}.data-table td,.data-table th{padding:5px 6px}.report-summary>div{border:1px solid #d9e2df;page-break-inside:avoid;break-inside:avoid}.profit-loss-statement{max-width:none}.pnl-section{page-break-inside:avoid;break-inside:avoid}}@media (max-width:800px){.more-links{grid-template-columns:repeat(2,minmax(0,1fr))}.report-selector{align-items:flex-start;flex-direction:column}.report-tabs{justify-content:flex-start}.report-summary{grid-template-columns:1fr}}@media (max-width:520px){.more-links{grid-template-columns:1fr}}.sales-documents-shell{display:grid;grid-gap:16px;gap:16px}.sales-hero{align-items:flex-end;background:#e8f5f1;border:1px solid #cde9e2;border-radius:14px;display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.sales-hero h2{font-family:Manrope;font-size:25px;letter-spacing:-.045em;margin:2px 0 6px}.sales-hero p:not(.eyebrow){color:#53716f;font-size:11px;line-height:1.5;margin:0;max-width:620px}.sales-hero-stats{display:flex;gap:9px}.sales-hero-stats span{background:#fff;border:1px solid #cde9e2;border-radius:9px;color:#53716f;font-size:10px;padding:10px 12px;white-space:nowrap}.sales-hero-stats strong{color:var(--teal-dark);display:block;font-family:Manrope;font-size:17px;margin-bottom:2px}.sales-documents-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.invoice-settings-panel,.sales-editor-panel,.sales-list-panel{padding:21px}.sales-panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.sales-panel-heading h3{font-family:Manrope;font-size:17px;letter-spacing:-.03em;margin:2px 0 0}.sales-panel-heading .secondary-button{padding:8px 11px}.sales-list-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 135px;margin:18px 0 12px}.invoice-settings-form input,.invoice-settings-form textarea,.sales-convert-bar input,.sales-editor-form input,.sales-editor-form select,.sales-editor-form textarea,.sales-list-controls input,.sales-list-controls select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font-size:11px;outline:none;padding:10px 11px;width:100%}.invoice-settings-form input:focus,.invoice-settings-form textarea:focus,.sales-editor-form input:focus,.sales-editor-form select:focus,.sales-editor-form textarea:focus,.sales-list-controls input:focus,.sales-list-controls select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #159b9118}.sales-document-list{display:grid;grid-gap:8px;gap:8px}.sales-document-row{align-items:center;background:#fbfdfc;border:1px solid #e1ebe9;border-radius:9px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.sales-document-main{min-width:0}.sales-document-link{background:transparent;border:0;color:var(--teal-dark);display:block;font-family:Manrope;font-size:12px;font-weight:800;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sales-document-link:hover{text-decoration:underline}.sales-document-main small,.sales-document-main span{color:var(--muted);display:block;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-document-total{display:grid;grid-gap:6px;gap:6px;justify-items:end;white-space:nowrap}.sales-document-total strong{color:var(--ink);font-family:Manrope;font-size:12px}.sales-status{border-radius:999px;display:inline-block;font-size:9px;font-weight:700;padding:4px 7px;white-space:nowrap}.sales-status-draft{background:#f0f3f2;color:#657477}.sales-status-posted,.sales-status-sent{background:#e5f3ff;color:#2d668a}.sales-status-accepted,.sales-status-paid{background:#e4f6ef;color:#16766d}.sales-status-partial{background:#fff3db;color:#8b641e}.sales-status-overdue,.sales-status-rejected,.sales-status-void{background:#fff0ed;color:#a24e43}.sales-status-converted{background:#e9e5fb;color:#6551a0}.sales-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.sales-document-actions button{font-size:10px;padding:7px 9px}.invoice-settings-form,.sales-editor-form{display:grid;grid-gap:15px;gap:15px;margin-top:20px}.sales-form-grid{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-settings-form .test-field,.sales-form-grid .test-field{display:grid;grid-gap:6px;gap:6px}.invoice-settings-form>.test-field,.sales-editor-form>.test-field,.sales-form-grid .test-field{color:#607075;font-size:10px;font-weight:700}.sales-line-heading{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.sales-line-heading span{color:var(--muted);display:block;font-size:10px;margin-top:3px}.sales-line-heading .secondary-button{padding:8px 10px}.sales-line-card,.sales-line-list{display:grid;grid-gap:8px;gap:8px}.sales-line-card{align-items:end;background:#f5faf8;border:1px solid #e1ebe9;border-radius:9px;grid-template-columns:minmax(150px,1.6fr) 65px 100px 125px auto auto;padding:10px}.sales-line-card .test-field{color:#607075;display:grid;font-size:9px;font-weight:700;grid-gap:5px;gap:5px}.sales-line-card input,.sales-line-card select{background:#fff;font-size:10px;padding:8px}.sales-create-item-button{background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:700;padding:4px 0 0;text-align:left}.sales-create-item-button:hover{text-decoration:underline}.sales-create-item-form{align-items:end;background:#eaf7f4;border:1px solid #cde9e2;border-radius:7px;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;padding:9px}.sales-create-item-form .test-field{flex:1 1 180px}.sales-create-item-form .primary-button,.sales-create-item-form .secondary-button{padding:8px 10px}.sales-line-amount{color:var(--ink);font-family:Manrope;font-size:11px;padding-bottom:8px;white-space:nowrap}.sales-line-remove{background:transparent;border:0;color:#a24e43;font-size:9px;padding:8px 2px}.invoice-settings-form textarea,.sales-editor-form textarea{min-height:70px;resize:vertical}.sales-editor-footer{align-items:center;display:flex;gap:15px;justify-content:space-between}.sales-total-summary{align-items:center;display:flex;flex-wrap:wrap;gap:13px}.sales-total-summary span{color:var(--muted);font-size:10px}.sales-total-summary strong{color:var(--ink);font-family:Manrope;margin-left:4px}.sales-convert-bar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.sales-convert-bar strong{color:var(--ink);font-family:Manrope;font-size:13px}.sales-convert-bar p:not(.eyebrow){color:var(--muted);font-size:10px;margin:5px 0 0}.sales-convert-bar .test-field{color:#607075;display:grid;flex:0 0 220px;font-size:10px;font-weight:700;grid-gap:6px;gap:6px}.sales-detail-overlay{align-items:stretch;background:rgba(23,36,43,.48);display:flex;inset:0;justify-content:flex-end;padding-left:20px;position:fixed;z-index:100}.sales-detail-drawer{background:#fff;box-shadow:-18px 0 55px rgba(23,36,43,.2);max-width:560px;overflow-y:auto;padding:25px;width:min(560px,100%)}.sales-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;padding-bottom:18px}.sales-detail-header h2{font-family:Manrope;font-size:23px;letter-spacing:-.04em;margin:3px 0 5px}.sales-detail-header p:not(.eyebrow){color:var(--muted);font-size:11px;margin:0}.sales-detail-header .secondary-button{padding:8px 10px}.sales-detail-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,1fr);margin:18px 0}.sales-detail-meta span{background:#f5faf8;border:1px solid #e1ebe9;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.sales-detail-meta small,.sales-detail-note small{color:var(--muted);font-size:9px}.sales-detail-meta strong{color:var(--ink);font-family:Manrope;font-size:12px}.sales-detail-lines{border-top:1px solid var(--line);padding-top:16px}.sales-detail-section-heading h3{font-family:Manrope;font-size:14px;margin:3px 0 12px}.sales-detail-line{align-items:center;border-bottom:1px solid #edf2f1;display:flex;gap:12px;justify-content:space-between;padding:11px 0}.sales-detail-line span{min-width:0}.sales-detail-line small,.sales-detail-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-detail-line strong{color:var(--ink);font-size:11px}.sales-detail-line small{color:var(--muted);font-size:10px;margin-top:3px}.sales-detail-line b{color:var(--ink);font-family:Manrope;font-size:11px;white-space:nowrap}.sales-detail-note{background:#f5faf8;border-radius:8px;margin-top:16px;padding:11px}.sales-detail-note p{color:#53666a;font-size:11px;line-height:1.5;margin:5px 0 0}.sales-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sales-detail-actions button{font-size:10px}.sales-customer-link{background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font-size:11px;padding:0;text-align:left}.sales-customer-link:hover{text-decoration:underline}.sales-document-customer{color:var(--muted);display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-related-record{align-items:center;background:#f5faf8;border:1px solid #e1ebe9;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px}.sales-related-record span{display:grid;grid-gap:4px;gap:4px;min-width:0}.sales-payment-row small,.sales-related-record small{color:var(--muted);display:block;font-size:9px;margin-top:3px}.sales-related-record strong{color:var(--ink);font-family:Manrope;font-size:11px}.sales-related-record .secondary-button{flex-shrink:0;font-size:10px;padding:7px 9px}.sales-customer-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,1fr);margin:18px 0}.sales-customer-summary span{background:#f5faf8;border:1px solid #e1ebe9;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.sales-customer-summary small{color:var(--muted);font-size:9px}.sales-customer-summary strong{color:var(--ink);font-family:Manrope;font-size:12px}.sales-customer-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sales-payment-row{align-items:center;border-bottom:1px solid #edf2f1;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.sales-payment-row b,.sales-payment-row strong{color:var(--ink);font-size:11px}.sales-payment-row b{font-family:Manrope;white-space:nowrap}.sales-payment-drawer .test-form{margin-top:18px}.invoice-settings-panel{max-width:760px}.invoice-settings-form{max-width:700px}.invoice-settings-form .sales-editor-footer{border-top:1px solid var(--line);padding-top:15px}.sales-preview-overlay{align-items:center;background:rgba(23,36,43,.62);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:110}.sales-preview-dialog{background:#eef2f1;border-radius:14px;display:flex;flex-direction:column;height:min(94vh,980px);max-width:980px;overflow:hidden;width:min(980px,100%)}.sales-preview-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;padding:14px 18px}.sales-preview-toolbar h2{font-family:Manrope;font-size:16px;margin:2px 0 0}.sales-preview-toolbar .sales-detail-actions{margin-top:0}.sales-preview-frame{background:#eef2f1;border:0;flex:1 1;min-height:0;width:100%}.invoice-logo-field{align-items:end;display:flex;gap:12px}.invoice-logo-field .test-field{flex:1 1}.sales-draft-preview-button{justify-self:start}.sales-editor-actions{align-items:center;display:flex;gap:8px}.recurring-grid,.recurring-invoices-shell{display:grid;grid-gap:16px;gap:16px}.recurring-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.recurring-list .sales-document-main>strong{color:var(--ink);display:block;font-family:Manrope;font-size:12px}.sales-status-active{background:#e4f6ef;color:#16766d}.sales-status-paused{background:#f0f3f2;color:#657477}.recurring-reminder-panel{padding:21px}.recurring-preference-actions{align-items:end;display:flex;gap:12px;justify-content:space-between}.recurring-preference-actions span{color:var(--muted);font-size:10px}@media (max-width:1100px){.recurring-grid{grid-template-columns:1fr}}@media (max-width:680px){.recurring-reminder-panel{padding:16px}.recurring-preference-actions{align-items:stretch;flex-direction:column}}@media (max-width:1100px){.sales-documents-grid{grid-template-columns:1fr}.sales-line-card{grid-template-columns:minmax(150px,1.5fr) 65px 100px 125px auto}.sales-line-remove{grid-column:1/-1;justify-self:start;padding:0}}@media (max-width:680px){.sales-convert-bar,.sales-hero{align-items:flex-start;flex-direction:column}.sales-hero-stats{width:100%}.sales-hero-stats span{flex:1 1}.invoice-settings-panel,.sales-editor-panel,.sales-list-panel{padding:16px}.sales-document-row,.sales-form-grid,.sales-list-controls{grid-template-columns:1fr}.sales-document-row{align-items:stretch}.sales-document-total{align-items:start;justify-items:start}.sales-document-actions{justify-content:flex-start}.sales-line-card{grid-template-columns:1fr 1fr}.sales-line-description{grid-column:1/-1}.sales-line-amount{padding-bottom:7px}.sales-editor-footer{align-items:stretch;flex-direction:column}.sales-total-summary{justify-content:space-between}.sales-editor-footer .primary-button{width:100%}.sales-editor-actions{align-items:stretch;flex-direction:column}.sales-convert-bar .test-field{flex-basis:auto;width:100%}.sales-detail-overlay{padding-left:0}.sales-detail-drawer{padding:18px}.sales-detail-meta{grid-template-columns:1fr 1fr}.sales-preview-overlay{padding:0}.sales-preview-dialog{border-radius:0;height:100%}.sales-preview-toolbar{align-items:flex-start;flex-direction:column}.sales-preview-toolbar .sales-detail-actions{width:100%}.sales-preview-toolbar .sales-detail-actions button{flex:1 1}.invoice-logo-field{align-items:stretch;flex-direction:column}}body,html{max-width:100%;overflow-x:hidden}.app-shell,.console-shell{max-width:100%;overflow-x:clip}.mobile-dashboard-nav{display:none}.console-status,.dashboard-status{border:1px solid;border-radius:9px;font-size:11px;line-height:1.45;margin:12px 0 0;padding:11px 13px}.console-status.loading,.dashboard-status.loading{background:#f5faf8;border-color:#dce9e6;color:#607075}.dashboard-status.empty{background:#fff;border-color:#e5eceb;color:#718087}.console-error,.dashboard-status.error{background:#fff4f1;border-color:#edc8c0;color:#9c4d42}.console-status.success,.dashboard-status.success{background:#e8f5f1;border-color:#cde9e2;color:#16766d}.console-status{margin-bottom:10px}.console-panel,.console-welcome,.console-welcome>div,.data-browser,.data-browser-controls,.data-browser-head,.data-browser-head>div:first-child,.more-panel,.panel-title,.panel-title>div,.report-selector,.report-selector>div,.workflow-map,.workflow-map-heading,.workflow-map-heading>div,.workspace-map,.workspace-map-heading,.workspace-map-heading>div{min-width:0}.console-global-search input,.data-browser-controls input,.data-browser-controls select,.statement-import-form input,.test-field input,.test-field select,.test-field textarea{max-width:100%;min-width:0}.test-field textarea{overflow-wrap:anywhere}.action-grid button,.test-action{max-width:100%}.workflow-node-copy{overflow:hidden}.more-link span,.workflow-node-copy small,.workflow-node-copy strong{overflow-wrap:anywhere}.more-link span{min-width:0}@media (max-width:680px){.mobile-dashboard-nav{background:#fff;border-bottom:1px solid var(--line);display:block;padding:13px 18px 14px}.mobile-dashboard-company{display:grid;grid-gap:7px;gap:7px}.mobile-dashboard-label{color:#a3afb2;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-task-nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mobile-task-link{align-items:center;background:#f8fbfa;border:1px solid #e1ebe9;border-radius:8px;color:#607075;display:flex;font-size:10px;gap:8px;min-width:0;overflow:hidden;padding:10px 9px;text-decoration:none}.mobile-task-link.active,.mobile-task-link:focus-visible,.mobile-task-link:hover{background:#eaf7f4;border-color:#b8ded7;color:var(--teal-dark);font-weight:700}.mobile-task-link .nav-icon{flex:0 0 auto;height:13px;width:13px}.mobile-task-link{overflow-wrap:anywhere}.console-nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.console-nav-item{min-width:0;width:auto}.console-nav-item span{flex:0 0 auto}.console-sidebar{position:relative;z-index:2}.console-global-search,.console-top-actions{width:100%}.console-global-search{display:flex;min-width:0}.console-global-search input{flex:1 1;width:1%}.console-content{min-width:0;overflow:visible}.data-browser-head{gap:14px}.data-browser-controls,.data-browser-head{align-items:stretch;flex-direction:column}.data-browser-controls .secondary-button,.data-browser-controls input,.data-browser-controls select{width:100%}.data-browser-controls .dataset-select select{min-width:0}.more-panel,.workflow-map,.workspace-map{padding-left:17px;padding-right:17px}.workflow-node{min-width:0}.workflow-node-action{flex:0 0 auto}.more-link{min-width:0}.report-tabs{width:100%}.report-tab{display:inline-block}.action-grid{grid-template-columns:1fr}.action-grid button,.test-action{justify-self:stretch;width:100%}}@media (max-width:420px){.console-sidebar,.mobile-dashboard-nav{padding-left:14px;padding-right:14px}.console-content{padding-left:12px;padding-right:12px}.mobile-task-link{gap:6px;padding-left:7px;padding-right:7px}.workflow-map-heading h2,.workspace-map-heading h2{font-size:18px}.metric-card,.task-card{min-width:0}}.migration-connect-card{margin-top:30px}.migration-connect-card .eyebrow,.migration-setup-panel .eyebrow{margin-bottom:7px}.migration-connect-form{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px}.migration-connect-form .primary-button{min-height:42px;white-space:nowrap}.migration-setup-panel{margin-top:18px}.migration-secret-warning{background:#fff7e8;border:1px solid #efd9a9;border-radius:9px;color:#805e25;display:grid;grid-gap:4px;gap:4px;font-size:11px;line-height:1.45;margin-top:22px;padding:12px 14px}.migration-secret-warning strong{color:#6c4a17}.migration-setup-values{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.migration-setup-value{align-items:center;background:#f7fbfa;border:1px solid #e2ece9;border-radius:8px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.migration-setup-value span,.migration-setup-values label{color:#607075;font-size:10px;font-weight:700}.migration-setup-value code{color:var(--ink);font-size:11px;grid-column:1/-1;overflow-wrap:anywhere}.migration-setup-value small{color:#9a6a24;font-size:9px;grid-column:1/-1}.migration-setup-value .secondary-button{font-size:10px;padding:6px 9px}.migration-setup-values label{display:block}.migration-setup-values input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);display:block;font-size:11px;margin-top:7px;outline:none;padding:10px;width:100%}.migration-setup-values input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #159b9118}.migration-setup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.migration-setup-actions .secondary-button{border:1px solid #dce7e4;text-decoration:none}.migration-copy-message{color:var(--teal-dark);font-size:10px;font-weight:700}.migration-detail-link{margin-left:auto}.migration-download-notice{align-items:center;background:#f5faf8;border:1px solid #e2ece9;border-radius:8px;color:#52666a;display:flex;flex:1 0 100%;flex-wrap:wrap;font-size:11px;gap:8px 10px;line-height:1.5;padding:10px 12px}.migration-download-notice strong{color:var(--ink);overflow-wrap:anywhere}.migration-download-notice .secondary-button{font-size:10px;padding:6px 9px}.migration-download-notice.is-error{background:#fff4f2;border-color:#f0c9c2;color:#9b3b2f}.migration-command-section{border-top:1px solid #edf2f1;margin-top:25px;padding-top:22px}.migration-command-section h3,.migration-steps h3{font-family:Manrope;font-size:14px;margin:0}.migration-command-section .migration-card-heading{align-items:center;gap:15px}.migration-command-section .secondary-button{border:1px solid #dce7e4;font-size:10px;padding:8px 10px;white-space:nowrap}.migration-command{background:#172d32;border-radius:8px;color:#d8f4ed;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;margin:13px 0 0;overflow-x:auto;padding:15px;white-space:pre}.migration-steps{border-top:1px solid #edf2f1;margin-top:25px;padding-top:22px}.migration-steps ol{color:#52666a;display:grid;font-size:11px;grid-gap:8px;gap:8px;line-height:1.5;margin:14px 0 0;padding-left:20px}.migration-steps p{background:#f5faf8;border:1px solid #e2ece9;border-radius:8px;color:#607075;font-size:10px;line-height:1.5;margin:17px 0 0;padding:11px 12px}.migration-steps p strong{color:var(--ink)}@media (max-width:680px){.migration-connect-form,.migration-setup-values{grid-template-columns:1fr}.migration-connect-form .primary-button{justify-self:start;white-space:normal}.migration-command-section .migration-card-heading{align-items:flex-start;flex-direction:column}.migration-command-section .secondary-button{align-self:flex-start}.migration-detail-link{margin-left:0}}.migration-empty-company{background:#e8f5f1;border:1px solid #cde9e2;border-radius:15px;margin:30px auto 0;max-width:1240px;padding:22px 25px}.migration-empty-company strong{color:var(--ink);display:block;font-family:Manrope;font-size:15px}.migration-empty-company p{color:#53716f;font-size:12px;line-height:1.5;margin:7px 0 15px}.migration-add-company-link{color:var(--teal-dark);display:inline-block;font-size:10px;font-weight:700;margin-top:8px;text-decoration:none}.migration-add-company-link:hover{text-decoration:underline}.migration-preview-actions{margin:14px auto 0;max-width:1240px;text-align:right}@media (max-width:680px){.console-brand-logo{max-width:210px!important;width:min(210px,100%)!important}.accounting-subnav{margin:10px 0;width:100%}.accounting-subnav button{flex:1 1}.brand-logo{max-width:210px!important;width:min(210px,100%)!important}.overview-header-actions{align-items:flex-start;flex-direction:column}}.console-brand{width:100%}.console-brand-logo{display:block!important;object-fit:contain}.brand-logo,.console-brand-logo{height:auto!important;max-width:220px!important;width:220px!important}.accounting-subnav{border-left:1px solid #6db8ae;display:grid;grid-gap:3px;gap:3px;margin:12px 0 8px 18px;padding-left:10px}.accounting-subnav p{color:#81bbb3;font-size:9px;font-weight:800;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.accounting-subnav button{background:transparent;border:0;border-radius:6px;color:#a8cbc7;cursor:pointer;font-size:10px;padding:8px 9px;text-align:left}.accounting-subnav button.active,.accounting-subnav button:hover{background:#2a6963;color:#fff}.ai-review-panel{align-items:end;display:flex;gap:12px}.ai-review-panel .test-field{flex:1 1}.ai-suggestion-result{background:#f1f8f6;border:1px solid #b8ddd5;border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:12px 14px}.ai-suggestion-result strong{color:#155e57}.ai-suggestion-result span{color:#53736f;font-size:12px}.ai-suggestion-result p{color:#49615e;font-size:13px;margin:2px 0 0}.ai-review-toolbar{align-items:end;display:flex;gap:12px}.ai-review-toolbar .test-field{flex:1 1}.ai-consent-row{background:#fff9e8;border:1px solid #ead49a;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.ai-consent-row label{color:#654f1e;font-size:12px;font-weight:700}.ai-consent-row input{margin-right:7px}.ai-consent-row small{color:#806b36}.ai-review-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.ai-review-row{align-items:center;background:#fbfdfc;border:1px solid #d7e8e4;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr) auto;padding:12px 14px}.ai-review-row-main,.ai-review-row-result{display:grid;grid-gap:3px;gap:3px}.ai-review-row-main strong,.ai-review-row-result strong{color:#155e57}.ai-review-row-main span,.ai-review-row-result span{color:#607975;font-size:12px}.ai-review-row-main p{color:#49615e;font-size:12px;margin:4px 0 0}.ai-review-row-actions{display:flex;gap:6px}.billing-shell,.workspace-access-shell{display:grid;grid-gap:18px;gap:18px}.billing-hero{align-items:center;background:linear-gradient(135deg,#173f45,#2b706a);border-radius:14px;color:#fff;display:flex;justify-content:space-between;padding:24px}.billing-hero h2{font-family:Georgia,serif;font-size:28px;margin:4px 0 7px}.billing-hero p{color:#c6e5df;margin:0;max-width:620px}.billing-hero .eyebrow{color:#9ed2ca}.billing-status-badge{background:#d9f4ee;border-radius:999px;color:#155e57;font-size:11px;font-weight:800;padding:9px 13px;text-transform:uppercase}.billing-summary-row{background:#fff;border:1px solid #dbe9e6;border-radius:12px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.billing-summary-row>div{background:#fff;display:grid;grid-gap:5px;gap:5px;padding:16px}.billing-summary-row span{color:#738984;font-size:10px;text-transform:uppercase}.billing-summary-row strong{color:#174e49;font-size:18px}.billing-plan-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-card{background:#fff;border:1px solid #dbe9e6;border-radius:12px;display:grid;grid-gap:9px;gap:9px;padding:20px}.billing-plan-card.active{border-color:#55aa9e;box-shadow:0 10px 24px rgba(29,112,103,.12)}.billing-plan-card h3{color:#174e49;font-size:22px;margin:0}.billing-plan-card p{color:#607975;font-size:12px;line-height:1.5;margin:0;min-height:36px}.billing-plan-card>strong{color:#2f6862;font-size:12px}.billing-plan-kicker{color:#2d8c81;font-size:9px;font-weight:800;letter-spacing:.12em}.billing-plan-card button{justify-self:start;margin-top:8px}.billing-note{color:#748984;font-size:11px;line-height:1.5;margin:0 2px}.workspace-access-header{align-items:end;background:linear-gradient(135deg,#0e4e4a,#1b7068);border-radius:14px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:22px}.workspace-access-header h2{font-family:Georgia,serif;font-size:28px;margin:4px 0 6px}.workspace-access-header p{color:#c4e5df;margin:0}.workspace-access-header .eyebrow{color:#9ed2ca}.workspace-select{color:#d5eeea;display:grid;font-size:11px;grid-gap:5px;gap:5px;min-width:230px}.workspace-select select{background:#fff;border:0;border-radius:7px;color:#174e49;padding:10px}.workspace-access-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-invitation-list,.workspace-member-list{display:grid;grid-gap:8px;gap:8px}.workspace-invitation-row,.workspace-member-row{align-items:center;border-bottom:1px solid #e2ece9;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 170px auto;padding:11px 0}.workspace-invitation-row:last-child,.workspace-member-row:last-child{border-bottom:0}.workspace-invitation-row div,.workspace-member-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workspace-invitation-row strong,.workspace-member-row strong{color:#1b4d48;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-invitation-row span,.workspace-member-row span{color:#728783;font-size:11px}.workspace-member-row select{min-width:0}.workspace-company-strip{align-items:center;background:#fff;border:1px solid #dbe9e6;border-radius:12px;display:flex;gap:24px;justify-content:space-between;padding:16px 18px}.workspace-company-strip>div:first-child{display:grid;grid-gap:4px;gap:4px}.workspace-company-strip strong{color:#1b4d48;font-size:15px}.workspace-company-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.workspace-company-chips button{background:#f4faf8;border:1px solid #cfe3de;border-radius:999px;color:#356b66;cursor:pointer;font-size:11px;padding:8px 12px}.workspace-company-chips button.active,.workspace-company-chips button:hover{background:#dff2ed;border-color:#79bcb1;color:#155e57;font-weight:700}.workspace-access-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-access-grid-v3>.workspace-company-creation-panel{grid-column:1/-1}.workspace-company-creation-panel .console-panel{height:100%}.workspace-company-creation-panel .panel-title{border-bottom:1px solid #e2ece9;margin-bottom:20px;padding-bottom:16px}.company-creation-form{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.company-creation-form .catalog-select{min-width:0}.company-creation-footer{align-items:center;background:#f5faf8;border:1px solid #e0ece9;border-radius:9px;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;margin-top:4px;padding:14px 16px}.company-creation-footer span{color:#66817c;font-size:11px;line-height:1.5;max-width:480px}.company-creation-footer .primary-button{min-width:190px}.workspace-company-access-tools{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.workspace-company-access-tools form{align-items:end;background:#f7fbfa;border:1px solid #e1ece9;border-radius:9px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr auto;padding:13px}.workspace-company-access-tools form .test-field{min-width:0}.workspace-company-access-tools form .secondary-button{white-space:nowrap}.workspace-access-grid>.console-panel:nth-child(4){grid-column:1/-1}.workspace-access-grid>.console-panel:nth-child(4) .panel-title{border-bottom:1px solid #e2ece9;margin-bottom:20px;padding-bottom:16px}.workspace-access-grid>.console-panel:nth-child(4) .test-form{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.workspace-access-grid>.console-panel:nth-child(4) .catalog-select-grid,.workspace-access-grid>.console-panel:nth-child(4) .form-row{grid-column:1/-1}.workspace-access-grid>.console-panel:nth-child(4) .primary-button{justify-self:start;min-width:210px;margin-top:4px}.catalog-select-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 2px}.catalog-select{min-width:0;position:relative}.catalog-select-trigger{align-items:center;background:#fff;border:1px solid #cbded9;border-radius:8px;color:#214d48;display:flex;font:inherit;justify-content:space-between;min-height:42px;padding:10px 12px;text-align:left;width:100%}.catalog-select-trigger:focus-visible,.catalog-select-trigger:hover{border-color:#2c8d82;box-shadow:0 0 0 3px rgba(44,141,130,.12);outline:none}.catalog-select-trigger span{color:#4f817a;font-size:14px}.catalog-select-menu{background:#fff;border:1px solid #bcd5d0;border-radius:10px;box-shadow:0 16px 30px rgba(25,67,62,.16);left:0;margin-top:6px;max-height:310px;min-width:100%;overflow:hidden;position:absolute;top:100%;z-index:20}.catalog-select-menu>input{border:0;border-bottom:1px solid #e2eeeb;border-radius:0;padding:11px 12px;width:100%}.catalog-select-menu>input:focus{box-shadow:inset 0 0 0 2px rgba(44,141,130,.2);outline:none}.catalog-select-options{max-height:250px;overflow-y:auto;padding:5px}.catalog-select-options button{background:transparent;border:0;border-radius:7px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;text-align:left;width:100%}.catalog-select-options button.selected,.catalog-select-options button:hover{background:#eaf6f3;color:#155e57}.catalog-select-options button strong{font-size:12px}.catalog-select-options button small{color:#75908b;font-size:10px}@media (max-width:760px){.ai-review-row,.ai-review-toolbar{align-items:stretch;display:flex;flex-direction:column}.ai-review-row-actions{flex-wrap:wrap}}@media (max-width:900px){.workspace-access-grid{grid-template-columns:1fr}.workspace-access-header{align-items:stretch;flex-direction:column}.workspace-select{min-width:0}.workspace-access-grid-v3{grid-template-columns:1fr}.workspace-company-strip{align-items:flex-start;flex-direction:column}.workspace-company-chips{justify-content:flex-start}.billing-plan-grid,.workspace-company-access-tools{grid-template-columns:1fr}.billing-summary-row{grid-template-columns:repeat(2,1fr)}.billing-hero{align-items:stretch;flex-direction:column;gap:16px}}@media (max-width:650px){.catalog-select-grid,.company-creation-form{grid-template-columns:1fr}.company-creation-footer{align-items:stretch;flex-direction:column}.company-creation-footer .primary-button{width:100%}.workspace-company-access-tools form{grid-template-columns:1fr}}.public-site{background:#f6fbf9;color:#163f3d;min-height:100vh;overflow:hidden}.public-nav{display:flex;gap:36px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:22px 32px}.public-brand img{display:block;height:58px;width:190px}.public-nav nav{display:flex;gap:25px;margin-left:auto}.public-footer a,.public-login-link,.public-nav nav a{color:#52736f;font-size:12px;text-decoration:none}.public-footer a:hover,.public-login-link:hover,.public-nav nav a:hover{color:#0b7268}.public-nav-actions{align-items:center;display:flex;gap:16px}.public-hero{display:grid;grid-gap:60px;gap:60px;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);margin:0 auto;max-width:1240px;min-height:650px;padding:72px 32px 100px}.public-hero-copy{max-width:650px}.public-hero h1{color:#123d3b;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:15px 0 25px}.public-hero-copy>p:not(.eyebrow){color:#5b7772;font-size:17px;line-height:1.7;max-width:570px}.public-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.public-trust-row{color:#6a8883;display:flex;flex-wrap:wrap;font-size:10px;gap:18px;letter-spacing:.04em;margin-top:36px;text-transform:uppercase}.public-trust-row span:before{color:#41a89a;content:"●";margin-right:6px}.public-hero-card{background:#173f45;border:8px solid #d8ece7;border-radius:24px;box-shadow:0 28px 70px rgba(24,75,69,.2);color:#d9f4ee;max-width:470px;padding:18px;transform:rotate(2deg)}.public-window-top{display:flex;gap:6px;margin-bottom:24px}.public-window-top span{background:#75b9af;border-radius:50%;height:7px;opacity:.7;width:7px}.public-window-label{color:#9ac8c1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.public-window-label b{background:#d8f4e8;border-radius:99px;color:#2c7b6c;float:right;font-size:8px;padding:4px 7px}.public-window-workspace{align-items:center;display:flex;gap:10px;margin:22px 0}.public-window-avatar{align-items:center;background:#9ed8cc;border-radius:10px;color:#174e49;display:flex;font-size:18px;font-weight:800;height:42px;justify-content:center;width:42px}.public-window-workspace div{display:grid;grid-gap:4px;gap:4px}.public-window-workspace strong{color:#fff;font-size:15px}.public-window-workspace small{color:#98c7c0;font-size:10px}.public-window-metrics{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr}.public-window-metrics div{background:#215a56;border-radius:9px;display:grid;grid-gap:8px;gap:8px;padding:14px}.public-window-metrics span{color:#9bcac3;font-size:10px}.public-window-metrics strong{color:#fff;font-size:20px}.public-window-list{border-top:1px solid #ffffff1c;display:grid;grid-gap:15px;gap:15px;margin-top:20px;padding-top:20px}.public-window-list span{color:#badbd5;font-size:11px}.public-window-list i{background:#86d0c3;border-radius:3px;display:inline-block;height:8px;margin-right:8px;width:8px}.public-section{margin:0 auto;max-width:1240px;padding:90px 32px}.public-section-heading{max-width:650px}.public-section-heading h2{color:#163f3d;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:12px 0 0}.public-plan-grid,.public-workflow-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:45px}.public-workflow-grid article{border-top:1px solid #a8cbc4;padding:18px 4px}.public-workflow-grid b{color:#2f988c;font-size:11px}.public-workflow-grid h3{color:#194e49;font-size:20px;margin:22px 0 10px}.public-workflow-grid p{color:#6b8580;font-size:13px;line-height:1.6;margin:0;max-width:270px}.public-plans{background:#eaf5f1;max-width:none;padding-left:max(32px,calc((100vw - 1176px) / 2));padding-right:max(32px,calc((100vw - 1176px) / 2))}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-plan-card{background:#fff;border:1px solid #d4e7e2;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:24px}.public-plan-card.featured{border-color:#45a999;box-shadow:0 18px 40px rgba(42,131,119,.12);transform:translateY(-8px)}.public-plan-card>span{color:#2d8e83;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-plan-card h3{color:#174e49;font-size:25px;margin:0}.public-plan-card strong{color:#597772;font-size:12px}.public-plan-card p{color:#758b87;font-size:13px;line-height:1.5;margin:0;min-height:58px}.public-plan-card a{color:#16796e;font-size:12px;font-weight:800;text-decoration:none}.public-plan-card a span{margin-left:5px}.public-footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:34px 32px}.public-footer>span{color:#1c514c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-footer div{display:flex;gap:20px}.public-loading{align-items:center;display:grid;justify-items:center;min-height:100vh;place-content:center}.public-loading h1{color:#174e49;font-family:Georgia,serif;font-size:38px;font-weight:500}.workspace-hub{background:#f6fbf9;color:#163f3d;min-height:100vh;padding:0 5vw 80px}.workspace-hub-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:18px 0}.workspace-hub-header>div{align-items:center;display:flex;gap:10px}.workspace-hub-grid,.workspace-hub-hero{margin:0 auto;max-width:1180px}.workspace-hub-hero{padding:75px 0 35px}.workspace-hub-hero h1{color:#143f3c;font-family:Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:500;letter-spacing:-.05em;margin:10px 0 14px}.workspace-hub-hero>p:last-child{color:#66817c;font-size:15px;line-height:1.6;max-width:560px}.workspace-hub-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hub-card,.workspace-hub-empty{background:#fff;border:1px solid #dbe9e6;border-radius:15px;box-shadow:0 14px 34px rgba(22,74,67,.06);padding:22px}.workspace-hub-card-top{align-items:center;display:flex;justify-content:space-between}.workspace-hub-avatar{align-items:center;background:#d9f2ec;border-radius:10px;color:#1e776d;display:flex;font-size:18px;font-weight:800;height:42px;justify-content:center;width:42px}.workspace-hub-role{color:#52817b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-hub-card h2{color:#174e49;font-size:24px;margin:7px 0}.workspace-hub-card>p:not(.eyebrow),.workspace-hub-empty p{color:#718984;font-size:13px;line-height:1.5}.workspace-hub-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.workspace-hub-text-link{color:#287c72;font-size:12px;font-weight:800;margin-left:auto;text-decoration:none}.workspace-hub-empty{grid-column:1/-1;text-align:center}.workspace-hub-empty h2{color:#174e49;font-family:Georgia,serif;font-size:30px;font-weight:500}@media (max-width:900px){.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:48px}.public-hero-card{justify-self:center}.public-plan-grid,.public-workflow-grid{grid-template-columns:1fr}.public-plan-card.featured{transform:none}}@media (max-width:600px){.public-nav{padding:15px 18px}.public-brand img{height:48px;width:160px}.public-nav-actions .public-login-link{display:none}.public-hero{padding:48px 20px 70px}.public-hero h1{font-size:48px}.public-hero-copy>p:not(.eyebrow){font-size:15px}.public-section{padding:65px 20px}.public-footer{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 20px}}@media (max-width:750px){.workspace-hub{padding-left:20px;padding-right:20px}.workspace-hub-header{align-items:stretch;flex-direction:column;gap:14px}.workspace-hub-header>div{flex-wrap:wrap}.workspace-hub-hero{padding:45px 0 25px}.workspace-hub-grid{grid-template-columns:1fr}}.workspace-create-card{margin:48px auto 0;max-width:720px}.workspace-create-card .onboarding-lede{max-width:560px}.workspace-created-card{margin:12vh auto 0;max-width:620px;text-align:center}.workspace-created-card strong{color:var(--teal-dark)}.workspace-created-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}@media (max-width:650px){.workspace-access-grid>.console-panel:nth-child(4) .test-form{grid-template-columns:1fr}.workspace-access-grid>.console-panel:nth-child(4) .catalog-select-grid,.workspace-access-grid>.console-panel:nth-child(4) .form-row{grid-column:auto}.workspace-access-grid>.console-panel:nth-child(4) .primary-button{width:100%}}@media (max-width:680px){.ai-review-panel{align-items:stretch;flex-direction:column}}.dashboard-workspace-link{color:var(--teal-dark);font-size:11px;font-weight:700;text-decoration:none}.dashboard-workspace-link:hover{text-decoration:underline}.console-workspace-link{color:#a8cbc7;display:block;font-size:10px;margin:0 10px 12px;text-decoration:none}.console-workspace-link:hover{color:#fff}.workspace-hub-selector{color:#52736f;display:grid;font-size:10px;font-weight:700;grid-gap:7px;gap:7px;margin-top:25px;max-width:360px;text-transform:uppercase;letter-spacing:.08em}.workspace-hub-selector select{background:#fff;border:1px solid #cfe3de;border-radius:8px;color:#174e49;font-size:13px;padding:11px 12px;text-transform:none;letter-spacing:normal}.workspace-hub-message{background:#fff;border:1px solid #dbe9e6;border-radius:12px;color:#607975;font-size:12px;line-height:1.5;margin:0 auto 18px;max-width:1180px;padding:13px 16px}.workspace-hub-message.error{background:#fff4f1;border-color:#edc8c0;color:#9c4d42}.workspace-hub-message a{color:inherit;font-weight:800}.workspace-hub-card.selected{border-color:#63afa4;box-shadow:0 15px 38px rgba(22,112,101,.12)}.workspace-hub-company-heading{align-items:center;border-top:1px solid #e4eeeb;color:#53736e;display:flex;font-size:11px;justify-content:space-between;margin-top:20px;padding-top:15px}.workspace-hub-company-heading span{background:#e6f4f0;border-radius:999px;color:#23796e;font-size:10px;font-weight:800;padding:4px 8px}.workspace-hub-companies{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.workspace-hub-company{align-items:center;background:#f6fbf9;border:1px solid #e1ece9;border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:10px 11px}.workspace-hub-company>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.workspace-hub-company strong{color:#1b4d48;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-hub-company small{color:#728783;font-size:10px;text-transform:capitalize}.workspace-hub-company-link{color:#287c72;flex:0 0 auto;font-size:10px;font-weight:800;text-decoration:none}.workspace-hub-company-link:hover{text-decoration:underline}.workspace-hub-no-companies{background:#f7fbfa;border:1px dashed #cfe3de;border-radius:9px;color:#718984;font-size:11px;margin:10px 0 0;padding:12px}.workspace-hub-context{color:#66817c;font-size:11px;margin:20px auto 0;max-width:1180px}@media (max-width:600px){.workspace-hub-company{align-items:flex-start;flex-direction:column}.workspace-hub-company-link{align-self:flex-start}.workspace-hub-actions .primary-button,.workspace-hub-actions .secondary-button{flex:1 1 auto;text-align:center}.dashboard-workspace-link{display:none}}.overview-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.console-content{max-width:none;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}.account-grid-header{gap:14px;grid-template-columns:74px minmax(0,1fr) auto 75px auto;padding:12px 29px}.data-browser-accounts .account-grid-header{grid-template-columns:74px minmax(0,1fr) auto 75px;padding:12px 29px 12px 33px}@media (max-width:680px){.journal-entry-head{grid-template-columns:1fr 1fr}.journal-memo-field{grid-column:1/-1}.journal-entry-table td,.journal-entry-table th{font-size:10px;padding:8px 5px}.journal-entry-footer{align-items:stretch;flex-direction:column}.journal-entry-footer .split-balanced,.journal-entry-footer .split-unbalanced{margin-right:0;text-align:center}.overview-metrics{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.bank-review-table-wrap .data-table td,.bank-review-table-wrap .data-table th{font-size:10px;padding:8px 5px}.bank-review-table-wrap .data-table td:nth-child(4),.bank-review-table-wrap .data-table th:nth-child(4){display:none}.bank-review-table-wrap .data-table td:nth-child(2),.bank-review-table-wrap .data-table th:nth-child(2){width:24%}.bank-review-table-wrap .data-table td:nth-child(5),.bank-review-table-wrap .data-table td:nth-child(6),.bank-review-table-wrap .data-table th:nth-child(5),.bank-review-table-wrap .data-table th:nth-child(6){width:18%}.bank-review-table-wrap .data-table td:nth-child(7),.bank-review-table-wrap .data-table th:nth-child(7){width:21%}.bank-review-actions{display:grid}.bank-review-setup{grid-template-columns:1fr}.bank-review-table-wrap{max-height:none}.plaid-connect-row{align-items:stretch;flex-direction:column}.plaid-connect-row .primary-button{align-self:flex-start}.quickbooks-register-table td:nth-child(2),.quickbooks-register-table th:nth-child(2){display:table-cell}.quickbooks-register-table td:nth-child(4),.quickbooks-register-table td:nth-child(5),.quickbooks-register-table th:nth-child(4),.quickbooks-register-table th:nth-child(5){display:none}.account-detail-floating-close{bottom:14px;right:14px}.split-editor-overlay{padding:10px}.split-editor-modal{max-height:calc(100vh - 20px);padding:15px}.split-editor-header{align-items:stretch;flex-direction:column}.split-editor-header .secondary-button{align-self:flex-start}.split-editor-header h2{font-size:18px}.split-editor-meta{align-items:flex-start;flex-direction:column;gap:8px}.split-editor-table td,.split-editor-table th{font-size:10px;padding:8px 5px}.split-editor-table td:first-child,.split-editor-table th:first-child{width:35%}.split-editor-table td:nth-child(4),.split-editor-table th:nth-child(4){width:27%}.split-editor-footer{align-items:stretch;flex-direction:column}.split-editor-footer>div{justify-content:flex-end}.account-detail-overlay{padding:10px}.account-detail-modal{max-height:calc(100vh - 20px)}.account-register{padding:15px}.account-register-header{align-items:stretch;flex-direction:column}.account-register-header .secondary-button{align-self:flex-start}.account-register-header h2{font-size:18px}.account-register-toolbar{align-items:stretch;flex-direction:column}.account-register-toolbar input,.account-register-toolbar label{width:100%}.account-register-actions{margin-left:0}.account-register-actions button{width:100%}.account-register-summary{grid-template-columns:1fr 1fr}.account-register-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.account-register-transactions{flex:1 1;min-height:0}.account-register-sidebar{flex:0 0 auto;max-height:135px;overflow:auto}.add-bank-movement-form{grid-template-columns:1fr 1fr}.add-bank-movement-description,.add-bank-movement-form>div:first-child{grid-column:1/-1}.add-bank-movement-actions{justify-content:flex-end}.account-register-table td,.account-register-table th{font-size:10px;padding:9px 6px}.account-register-table td:nth-child(2),.account-register-table td:nth-child(4),.account-register-table th:nth-child(2),.account-register-table th:nth-child(4){display:none}}@media (max-width:800px){.account-date-presets{width:100%}.account-register-actions{margin-left:0}.account-transaction-editor{grid-template-columns:1fr 1fr}.account-description-field,.account-transaction-editor>div:first-child{grid-column:1/-1}.account-transaction-editor-actions{justify-content:flex-end}}.migration-complete-banner{align-items:center;background:#e8f5f1;border:1px solid #cde9e2;border-radius:12px;display:flex;justify-content:space-between;gap:18px;margin:14px auto 0;max-width:1240px;padding:15px 18px}.migration-complete-banner span,.migration-complete-banner strong{display:block}.migration-complete-banner strong{color:#16766d;font-family:Manrope;font-size:12px}.migration-complete-banner span{color:#53716f;font-size:10px;margin-top:4px}@media (max-width:680px){.migration-complete-banner{align-items:stretch;flex-direction:column}.migration-complete-banner .primary-button{align-self:flex-start}}.certification-date{color:#607075;display:grid;font-size:11px;font-weight:700;grid-gap:7px;gap:7px;margin:18px 0;max-width:260px}.certification-date input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font-size:12px;padding:10px}.migration-approval-panel{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-top:14px}.migration-approval-copy{flex:1 1}.migration-approval-panel h2{font-family:Manrope;font-size:17px;margin:0}.migration-approval-panel p:not(.eyebrow){color:var(--muted);font-size:11px;margin:6px 0 0}.migration-approval-panel .primary-button{flex:0 0 auto}.migration-import-result{align-items:flex-start;background:#fff5f2;border-color:#f0d4ce}.migration-import-result h2{color:#985447}.migration-import-result p:not(.eyebrow){color:#985447;line-height:1.55}.migration-progress-label{align-items:center;color:#607075;display:flex;font-size:10px;font-weight:700;justify-content:space-between;margin-top:15px;max-width:520px}.migration-progress-label strong{color:var(--teal-dark);font-family:Manrope}.migration-progress-track{background:#e5efec;border-radius:999px;height:8px;margin-top:7px;max-width:520px;overflow:hidden}.migration-progress-fill{background:linear-gradient(90deg,#159b91,#61cdbd);border-radius:inherit;height:100%;transition:width .35s ease}.migration-reset-panel{align-items:center;background:#fff8f6;border:1px solid #f0d8d2;border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin-top:20px;padding:13px 15px}.migration-reset-panel strong{color:#86493f;display:block;font-family:Manrope;font-size:11px}.migration-reset-panel p{color:#966c65;font-size:10px;margin:4px 0 0}.danger-button{background:#fff;border:1px solid #d8897c;border-radius:8px;color:#9b493e;font-size:11px;font-weight:700;padding:10px 13px;white-space:nowrap}.danger-button:hover{background:#fff0ed}.migration-reset-message{color:#6a7779;font-size:10px;margin:10px 0 0}.certification-target-grid{background:#e8f5f1;border:1px solid #cde9e2;border-radius:10px;display:grid;grid-gap:9px 16px;gap:9px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:14px}.certification-target-grid strong{color:var(--teal-dark);grid-column:1/-1;font-family:Manrope;font-size:11px}.certification-target-grid span{color:#53716f;font-size:10px}.certification-target-grid b{color:var(--ink);display:block;font-size:12px;margin-top:3px}.migration-company-name{color:var(--ink);font-family:Manrope;font-size:18px;font-weight:800;letter-spacing:-.02em}@media (max-width:680px){.certification-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.migration-history-card{margin-top:20px}.migration-history-card .migration-card-heading{align-items:center;gap:18px}.migration-history-card .migration-history-latest{flex:0 0 auto;text-decoration:none;white-space:nowrap}.migration-history-list{border-top:1px solid #edf2f1;display:grid;grid-gap:7px;gap:7px;margin-top:20px;max-height:360px;overflow-y:auto;padding-top:13px}.migration-history-row{align-items:center;background:#fbfdfc;border:1px solid #e5efec;border-radius:9px;color:inherit;display:flex;gap:13px;min-width:0;padding:12px 14px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.migration-history-row.current,.migration-history-row:hover{background:#eef8f5;border-color:#acd9d0}.migration-history-rank{background:#e7f4f0;border-radius:6px;color:var(--teal-dark);flex:0 0 auto;font-size:8px;font-weight:800;letter-spacing:.08em;padding:6px 7px}.migration-history-copy{flex:1 1;min-width:0}.migration-history-copy small,.migration-history-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-history-copy strong{color:#34464a;font-size:10px}.migration-history-copy small{color:var(--muted);font-size:9px;margin-top:4px}.migration-history-certification{background:#f1f3f3;border-radius:99px;color:#778487;flex:0 0 auto;font-size:8px;font-weight:800;letter-spacing:.06em;padding:6px 8px}.migration-history-certification.certified{background:#dff4ee;color:#12776e}.migration-history-certification.failed{background:#fff0ed;color:#9b493e}.migration-history-arrow{color:#78908e;flex:0 0 auto}.migration-history-error,.migration-history-state{color:var(--muted);font-size:10px;line-height:1.5;margin:17px 0 0}.migration-history-error{color:#a74c42}.migration-warning-list{background:#fffaf0;border:1px solid #efe1bb;border-radius:8px;color:#806c35;display:grid;grid-gap:5px;gap:5px;margin:14px auto 0;max-width:1240px;padding:11px 13px}.migration-warning-list strong{font-size:11px}.migration-warning-list span{font-size:10px;line-height:1.45}@media (max-width:680px){.migration-history-card .migration-card-heading{align-items:flex-start;flex-direction:column}.migration-history-card .migration-history-latest{white-space:normal}.migration-history-row{align-items:flex-start;gap:8px;padding:10px}.migration-history-certification{font-size:7px;padding:5px 6px}.migration-history-arrow{display:none}}.public-brand img{height:72px;width:235px}.brand-lockup{min-height:74px}.brand-logo{height:72px!important;max-width:240px!important;width:240px!important}.console-sidebar{padding-left:22px;padding-right:22px}.console-brand-logo{height:104px!important;max-width:252px!important;width:252px!important}.console-kicker{margin-top:32px}.onboarding-logo{height:72px!important;max-width:245px!important;width:245px!important}.auth-brand-logo{height:92px!important;max-width:270px!important;width:270px!important}.onboarding-header{padding-bottom:30px;padding-top:30px}.auth-card{padding:42px}@media (max-width:680px){.public-brand img{height:60px;width:195px}.brand-logo{height:60px!important;width:205px!important}.console-brand-logo{height:82px!important;width:220px!important}.onboarding-logo{height:62px!important;width:210px!important}.auth-brand-logo{height:78px!important;width:230px!important}.auth-card{padding:30px 24px}}.platform-shell{background:#f4f9f7;color:#163f3d;min-height:100vh;padding:0 5vw 70px}.platform-header{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto;max-width:1220px;padding:24px 0 45px}.platform-header h1{color:#143f3c;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;letter-spacing:-.05em;margin:10px 0}.platform-header p:not(.eyebrow){color:#66817c;margin:0}.platform-header .public-brand{display:block;margin-bottom:22px}.platform-header .public-brand img{height:70px;width:230px}.platform-grid,.platform-stat-grid{margin:0 auto;max-width:1220px}.platform-stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.platform-stat-grid>div{background:#fff;border:1px solid #dbe9e6;border-radius:10px;display:grid;grid-gap:5px;gap:5px;padding:16px}.platform-stat-grid span{color:#708882;font-size:10px;text-transform:uppercase}.platform-stat-grid strong{color:#174e49;font-size:25px}.platform-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.platform-panel{background:#fff;border:1px solid #dbe9e6;border-radius:12px;padding:20px}.platform-panel .panel-title{margin-bottom:18px}.platform-panel .panel-title h2{color:#174e49;font-size:20px;margin:5px 0}.platform-panel .panel-title p:not(.eyebrow){color:#718984;font-size:12px;margin:0}.platform-list{display:grid;grid-gap:8px;gap:8px}.platform-list article{align-items:center;background:#f7fbfa;border:1px solid #e1ece9;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:11px 12px}.platform-list article div{display:grid;grid-gap:3px;gap:3px}.platform-list article strong{color:#1b4d48;font-size:12px}.platform-list article small,.platform-list article span{color:#728783;font-size:10px}.platform-status{background:#e3f4ee;border-radius:999px;color:#24786e!important;font-size:9px!important;font-weight:800;padding:5px 8px}.platform-form{display:grid;grid-gap:9px;gap:9px;margin-bottom:18px}.platform-form input,.platform-form select,.platform-form textarea{background:#fbfdfc;border:1px solid #d8e7e3;border-radius:7px;color:#294f4b;font:inherit;font-size:12px;padding:10px 11px;width:100%}.platform-form textarea{min-height:70px;resize:vertical}.platform-form button{justify-self:start}@media (max-width:850px){.platform-header{align-items:flex-start;flex-direction:column;gap:20px}.platform-grid{grid-template-columns:1fr}}@media (max-width:600px){.platform-shell{padding-left:18px;padding-right:18px}.platform-stat-grid{grid-template-columns:1fr}.platform-list article{align-items:start;grid-template-columns:1fr auto}.platform-list article .platform-status{grid-column:2;grid-row:1}}.console-sidebar-logout{align-self:flex-start;background:transparent;border:0;color:#91bdb6;cursor:pointer;font-size:10px;margin:6px 10px 8px;padding:4px 0}.console-sidebar-logout:hover{color:#fff;text-decoration:underline}.console-dashboard-link{color:#9fc6bf;display:block;font-size:10px;margin:0 10px 4px;text-decoration:none}.console-dashboard-link:hover{color:#fff;text-decoration:underline}.platform-logout{position:fixed;right:5vw;top:28px;z-index:50}@media (max-width:600px){.platform-logout{right:18px;top:15px}}.dashboard-charts{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);margin-top:24px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 32px #173f4508;min-width:0;padding:22px}.chart-card header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.chart-card h2{color:#1a4642;font-family:Manrope;font-size:17px;margin:4px 0}.chart-card header span{color:#849793;font-size:10px}.chart-card header>strong{color:#1d756b;font-size:18px;white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.chart-legend span{align-items:center;display:inline-flex;gap:4px}.chart-legend i{border-radius:50%;display:inline-block;height:7px;width:7px}.legend-income{background:#2d9b8e}.legend-expense{background:#e29b72}.legend-net{background:#396bb1}.chart-canvas{height:245px;margin-top:18px;width:100%}.chart-toolbar{display:flex;gap:10px 14px;margin-top:16px}.chart-toolbar,.year-switch{align-items:center;flex-wrap:wrap}.year-switch{display:inline-flex;gap:6px}.year-chip,.year-select select{background:#fff;border:1px solid #dce9e6;border-radius:99px;color:#52716c;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:7px 13px;transition:background .15s,border-color .15s,color .15s}.year-chip small{color:#8ca39f;font-size:10px;font-weight:600;margin-left:5px}.year-chip:hover,.year-select select:hover{border-color:#9fd3c9}.year-chip.active,.year-select.active select{background:#1f8f84;border-color:#1f8f84;color:#fff}.year-chip.active small{color:#d3f1ec}.year-chip:focus-visible,.year-select select:focus-visible{box-shadow:0 0 0 3px #159b9133;outline:none}.chart-note{background:#fff8ec;border:1px solid #f3e2c0;border-radius:8px;color:#8a6a2e;font-size:11px;line-height:1.45;margin:12px 0 0;padding:9px 12px}.trend-summary{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:16px}.trend-summary span{color:#849793;display:block;font-size:10px;margin-bottom:3px}.trend-summary strong{font-family:Manrope;font-size:17px;letter-spacing:-.02em}.trend-summary .income{color:#2a8a7d}.trend-summary .expense{color:#c9794a}.trend-summary .positive{color:#2a62a8}.trend-summary .negative{color:#b5473a}.chart-card.is-loading .chart-canvas,.chart-card.is-loading .trend-summary{opacity:.45;transition:opacity .15s}.trend-chart{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px;height:100%}.trend-y-axis{position:relative}.trend-y-axis span{color:#8aa09c;font-size:10px;position:absolute;right:8px;transform:translateY(50%);white-space:nowrap}.trend-plot{border-radius:6px;outline:none;position:relative}.trend-plot:focus-visible{box-shadow:0 0 0 3px #159b9122}.trend-grid{border-top:1px dashed #e0ebe8;left:0;pointer-events:none;position:absolute;right:0}.trend-grid.zero{border-top:1px solid #b9d3ce}.trend-columns{display:flex;inset:0;position:absolute}.trend-column{border-radius:6px;cursor:crosshair;flex:1 1;position:relative;transition:background .12s}.trend-column.active{background:#eef7f5}.trend-bar{border-radius:3px;position:absolute;width:24%}.trend-bar.income{background:#62b7aa;left:21%}.trend-bar.expense{background:#e8aa82;left:53%}.trend-net{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.trend-net polyline{fill:none;stroke:#396db2;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.trend-dot{background:#fff;border:2px solid #396db2;border-radius:50%;height:7px;pointer-events:none;position:absolute;transform:translate(-50%,50%);width:7px}.trend-dot.active{background:#396db2;height:10px;width:10px}.trend-x-axis{display:grid;grid-column:2}.trend-x-axis span{color:#78908c;font-size:10px;padding-top:8px;text-align:center}.trend-x-axis span.active{color:#1d6f65;font-weight:700}.trend-empty{align-items:center;color:#8aa09c;display:flex;font-size:12px;inset:0;justify-content:center;line-height:1.6;text-align:center}.chart-tooltip,.trend-empty{pointer-events:none;position:absolute}.chart-tooltip{background:#173f45;border-radius:9px;box-shadow:0 10px 28px #0f2a2e33;color:#fff;display:grid;font-size:11px;grid-gap:5px;gap:5px;min-width:158px;padding:10px 12px;top:6px;z-index:3}.chart-tooltip strong{font-size:11px;letter-spacing:.03em}.chart-tooltip div{align-items:center;display:flex;gap:12px;justify-content:space-between}.chart-tooltip span{align-items:center;color:#b9d5d0;display:inline-flex;gap:6px}.chart-tooltip i{border-radius:50%;display:inline-block;height:7px;width:7px}.chart-tooltip b.negative{color:#ffb4a6}.bank-chart-row strong{align-items:center;display:flex;min-width:0}.bank-chart-row strong .bank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-chart-row strong em{background:#fbf1e0;border-radius:99px;color:#a2742f;flex:none;font-size:9px;font-style:normal;font-weight:700;margin-left:8px;padding:2px 7px}@media (max-width:560px){.trend-x-axis span,.trend-y-axis span{font-size:8px}.trend-summary strong{font-size:15px}.chart-tooltip{min-width:140px}}.bank-chart-list{display:grid;grid-gap:19px;gap:19px;margin-top:25px}.bank-chart-row{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) 45px}.bank-chart-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.bank-chart-row strong{color:#315c56;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-chart-row span{color:#6e8984;font-size:11px;white-space:nowrap}.bank-chart-track{background:#edf5f2;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.bank-chart-track i{background:linear-gradient(90deg,#2d9b8e,#82d0c2);border-radius:inherit;display:block;height:100%}.bank-chart-row small{color:#83a09a;font-size:9px;grid-column:2;grid-row:2;text-align:right}@media (max-width:950px){.dashboard-charts{grid-template-columns:1fr}}.balance-sheet-summary{grid-template-columns:repeat(4,1fr)}.report-controls .report-presets{display:flex!important;flex:1 1 100%;margin-left:0;opacity:1;order:3;visibility:visible}.balance-sheet-quick-dates{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 12px}.balance-sheet-quick-dates span{color:#6f8883;font-size:10px;font-weight:800;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.balance-sheet-quick-dates button{background:#fff;border:1px solid #cfe3de;border-radius:7px;color:#38736b;cursor:pointer;font-size:10px;padding:8px 10px}.balance-sheet-quick-dates button:hover{background:#e8f5f1;border-color:#7fbbb1}.balance-sheet-statement{background:#fff;border:1px solid #dbe9e6;border-radius:12px;overflow:hidden}.balance-sheet-grand-total,.balance-sheet-head,.balance-sheet-row,.balance-sheet-subtotal,.balance-sheet-total{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 150px;padding:11px 18px}.balance-sheet-head{background:#173f45;color:#d9f4ee;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.balance-sheet-grand-total strong,.balance-sheet-head span:not(:first-child),.balance-sheet-row strong,.balance-sheet-subtotal strong,.balance-sheet-total strong{text-align:right}.balance-sheet-section{border-top:1px solid #e4efec}.balance-sheet-section:first-child{border-top:0}.balance-sheet-section>h3{color:#174e49;font-family:Georgia,serif;font-size:22px;font-weight:500;margin:0;padding:20px 18px 9px}.balance-sheet-group h4{color:#62807b;font-size:11px;letter-spacing:.06em;margin:9px 18px 2px;text-transform:uppercase}.balance-sheet-row{background:transparent;border:0;color:#496d67;cursor:pointer;font-size:12px;text-align:left;width:100%}.balance-sheet-row:hover{background:#f0f8f5;color:#155e57}.balance-sheet-row span{padding-left:14px}.current-period-row{color:#256f66;font-weight:700}.balance-sheet-subtotal{border-top:1px solid #edf3f1;color:#37655f;font-size:11px;font-weight:800}.balance-sheet-total{background:#f4faf8;border-top:1px solid #dbe9e6;color:#174e49;font-size:13px;font-weight:800;margin-top:8px}.balance-sheet-grand-total{background:#dff1ec;border-top:2px solid #76bdb1;color:#124d47;font-size:14px;font-weight:900;padding-bottom:16px;padding-top:16px}.report-balanced{color:#17806f}.report-unbalanced{color:#a54e42}@media (max-width:700px){.balance-sheet-summary{grid-template-columns:1fr 1fr}.balance-sheet-grand-total,.balance-sheet-head,.balance-sheet-row,.balance-sheet-subtotal,.balance-sheet-total{grid-template-columns:minmax(0,1fr) 105px;padding-left:12px;padding-right:12px;font-size:10px}}.public-brand img{height:88px!important;max-width:290px!important;width:290px!important}.brand-logo{height:88px!important;max-width:285px!important;width:285px!important}.sidebar{padding-left:24px;padding-right:24px;width:300px}.console-brand-logo{height:126px!important;max-width:290px!important;width:290px!important}.console-sidebar{padding-left:24px;padding-right:24px;width:300px}.onboarding-logo{height:88px!important;max-width:285px!important;width:285px!important}.auth-brand-logo{height:112px!important;max-width:320px!important;width:320px!important}.onboarding-header{min-height:106px}@media (max-width:960px){.sidebar{width:245px}.console-sidebar{width:250px}.brand-logo{height:76px!important;width:245px!important}.console-brand-logo{height:108px!important;width:245px!important}}@media (max-width:680px){.public-brand img{height:66px!important;width:215px!important}.brand-logo{height:66px!important;width:220px!important}.console-brand-logo{height:92px!important;width:235px!important}.onboarding-logo{height:70px!important;width:230px!important}.auth-brand-logo{height:88px!important;width:250px!important}.onboarding-header{min-height:86px}}.public-nav{align-items:center;min-height:104px;padding-bottom:14px;padding-top:14px}.public-hero-actions .primary-button,.public-hero-actions .secondary-button,.public-nav-actions .primary-button{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.public-hero{align-items:center;gap:clamp(38px,6vw,86px);min-height:680px;padding-bottom:116px;padding-top:82px}.public-hero-copy{padding-top:8px}.public-hero-card{align-self:center;justify-self:center;max-width:500px;padding:22px;width:100%}.public-section-heading{margin-bottom:12px}.public-workflow-grid{align-items:stretch;grid-auto-rows:1fr}.public-workflow-grid article{background:rgba(255,255,255,.72);border:1px solid #d5e8e3;border-radius:14px;box-shadow:0 12px 28px rgba(24,75,69,.05);display:grid;min-height:190px;padding:22px}.public-workflow-grid article:hover{border-color:#8bc7bb;box-shadow:0 17px 36px rgba(24,75,69,.09);transform:translateY(-3px);transition:.2s ease}.public-workflow-grid h3{margin:18px 0 8px}.public-workflow-grid p{align-self:end;max-width:none}.public-plan-grid{align-items:stretch;grid-auto-rows:1fr}.public-plan-card{grid-template-rows:auto auto 1fr auto;min-height:280px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.public-plan-card:hover{border-color:#8bc7bb;box-shadow:0 18px 40px rgba(42,131,119,.12);transform:translateY(-3px)}.public-plan-card.featured{transform:translateY(-10px)}.public-plan-card.featured:hover{transform:translateY(-13px)}.public-plan-card a{align-self:end;display:inline-flex;min-height:40px}.public-billing-toggle{align-items:center;background:#dcefe9;border-radius:999px;display:inline-flex;gap:4px;margin:25px 0 4px;padding:4px}.public-billing-toggle button{background:transparent;border:0;border-radius:999px;color:#4f756f;cursor:pointer;font-size:11px;padding:9px 13px}.public-billing-toggle button.active{background:#fff;box-shadow:0 4px 10px rgba(22,74,67,.1);color:#155e57;font-weight:800}.public-billing-toggle button span{color:#2a8b7f;font-size:9px;margin-left:4px}.public-plan-price{align-items:baseline;color:#174e49;display:flex;gap:4px;margin-top:5px}.public-plan-price b{font-size:30px}.public-plan-price small{color:#718984;font-size:11px}.public-plan-note{color:#68827d;font-size:11px;margin:17px 0 0}.public-footer{border-top:1px solid #d9e9e5;margin-top:18px}@media (max-width:900px){.public-hero{min-height:auto;padding-bottom:82px;padding-top:52px}.public-plan-card.featured,.public-plan-card.featured:hover{transform:none}}@media (max-width:600px){.public-nav{min-height:82px}.public-hero-card{padding:15px}.public-workflow-grid article{min-height:0;padding:18px}.public-plan-card{min-height:0}}.public-nav{min-height:148px}.public-brand{align-items:center;display:inline-flex;flex:0 0 auto}.public-brand img{height:170px!important;max-width:360px!important;object-fit:contain;width:360px!important}@media (max-width:900px){.public-nav{min-height:128px}}@media (max-width:600px){.public-nav{min-height:102px}.public-brand img{height:112px!important;max-width:240px!important;width:240px!important}}.app-shell .sidebar{padding:28px 24px 20px;width:300px}.app-shell .brand-lockup{min-height:74px}.app-shell .brand-logo{display:block!important;height:126px!important;max-width:290px!important;object-fit:contain;object-position:left center;width:290px!important}@media (max-width:900px){.app-shell .sidebar{width:250px}.app-shell .brand-logo{height:108px!important;max-width:245px!important;width:245px!important}}@media (max-width:680px){.app-shell .sidebar{width:100%}}.security-hint{color:#607075;font-size:11px;line-height:1.5;margin:6px 0 12px}.workspace-rename-panel{align-items:end;background:#fff;border:1px solid #dbe9e6;border-radius:12px;display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;padding:16px 18px}.workspace-rename-panel>div{display:grid;flex:1 1 260px;grid-gap:4px;gap:4px}.workspace-rename-panel>div p{color:#607075;font-size:11px;line-height:1.5;margin:0}.workspace-rename-panel strong{color:#1b4d48;font-size:15px}.workspace-rename-panel form{align-items:end;display:flex;flex:2 1 420px;flex-wrap:wrap;gap:10px 12px}.workspace-rename-panel label{color:#607075;display:grid;flex:1 1 180px;font-size:10px;font-weight:700;grid-gap:6px;gap:6px}.workspace-rename-panel input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font-size:12px;outline:none;padding:10px}.workspace-rename-panel input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #159b9118}.transfer-panel{margin:22px auto 0;max-width:1220px}.transfer-pickers{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:16px}.transfer-confirm label,.transfer-pickers label{color:#607075;display:grid;font-size:10px;font-weight:700;grid-gap:6px;gap:6px}.transfer-confirm input,.transfer-confirm textarea,.transfer-pickers select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font:inherit;font-size:12px;outline:none;padding:10px;width:100%}.transfer-confirm textarea{resize:vertical}.transfer-pickers .secondary-button{border:1px solid #dce7e4}.transfer-confirm label>span,.transfer-pickers label>span{color:#52666a}.transfer-confirm small{color:#8aa09c;font-size:10px;font-weight:500}.transfer-review{border-top:1px solid #edf2f1;margin-top:18px;padding-top:18px}.transfer-review,.transfer-route{display:grid;grid-gap:14px;gap:14px}.transfer-route{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.transfer-route>div{background:#f5faf8;border:1px solid #e2ece9;border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.transfer-route small{color:#8aa09c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.transfer-route strong{color:#1b4d48;font-size:14px}.transfer-route span{color:#607075;font-size:11px;overflow-wrap:anywhere}.transfer-route b{color:#159b91;font-size:22px}.transfer-findings{border-radius:10px;font-size:11px;line-height:1.5;padding:11px 14px}.transfer-findings ul{margin:6px 0 0;padding-left:18px}.transfer-findings.blockers{background:#fff4f1;border:1px solid #edc8c0;color:#9c4d42}.transfer-findings.warnings{background:#fff8ec;border:1px solid #f3e2c0;color:#8a6a2e}.transfer-users{display:grid;grid-gap:8px;gap:8px}.transfer-user{align-items:center;background:#fff;border:1px solid #e5eceb;border-radius:9px;display:flex;gap:14px;justify-content:space-between;padding:9px 12px}.transfer-user>span:first-child{display:grid;grid-gap:2px;gap:2px}.transfer-user small{color:#78908c;font-size:10px}.transfer-user em{background:#e8f5f1;border-radius:99px;color:#16766d;font-size:10px;font-style:normal;font-weight:700;padding:3px 9px}.transfer-user em.loses{background:#fff1ee;color:#9c4d42}.transfer-invite{align-items:center;color:#607075;display:inline-flex;font-size:11px;font-weight:600;gap:7px}.transfer-note{color:#607075;font-size:11px;line-height:1.5;margin:0}.transfer-confirm{background:#fff8f6;border:1px solid #f0d8d2;border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.transfer-result{background:#e8f5f1;border:1px solid #cde9e2;border-radius:10px;color:#16766d;font-size:12px;line-height:1.5;margin-top:14px;padding:12px 15px}.transfer-result ul{margin:8px 0 0;padding-left:18px}.transfer-result code{background:#fff;border-radius:4px;overflow-wrap:anywhere;padding:1px 5px}@media (max-width:800px){.transfer-pickers,.transfer-route{grid-template-columns:1fr}.transfer-route b{transform:rotate(90deg)}}.platform-workspace{display:grid;grid-gap:6px;gap:6px}.platform-list .platform-workspace>article{grid-template-columns:minmax(0,1fr) auto auto auto auto}.platform-owners{color:#728783;font-size:10px;margin:0 0 0 12px;overflow-wrap:anywhere}.platform-expand{align-items:center;background:#fff;border:1px solid #dce9e6;border-radius:99px;color:#1d756b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:700;padding:6px 11px;white-space:nowrap}.platform-expand:before{border:solid;border-width:0 2px 2px 0;content:"";display:inline-block;margin-right:8px;padding:2.5px;transform:rotate(-45deg);transition:transform .15s}.platform-expand[aria-expanded=true]:before{transform:rotate(45deg) translate(-1px,-1px)}.platform-expand:hover{border-color:#9fd3c9}.platform-expand:focus-visible{box-shadow:0 0 0 3px #159b9133;outline:none}.platform-workspace.open>article{border-color:#b9d8d2}.platform-company-list{background:#fff;border:1px solid #e1ece9;border-radius:8px;display:grid;list-style:none;margin:0 0 4px 14px;padding:4px 0}.platform-company-list li{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);padding:8px 12px}.platform-company-list li+li{border-top:1px solid #edf4f2}.platform-company-list li div{display:grid;grid-gap:2px;gap:2px}.platform-company-list strong{color:#1b4d48;font-size:12px}.platform-company-list li>span,.platform-company-list small{color:#728783;font-size:10px}.platform-company-list code{color:#7b918d;font-size:9px;overflow-wrap:anywhere;text-align:right}.platform-company-list .platform-company-empty{color:#8aa09c;display:block;font-size:11px}@media (max-width:700px){.platform-list .platform-workspace>article{grid-template-columns:1fr auto}.platform-expand{grid-column:1/-1;justify-self:start}.platform-company-list li{grid-template-columns:1fr;gap:3px}.platform-company-list code{text-align:left}}.platform-panel .panel-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mfa-card .security-form{display:grid;grid-gap:10px;gap:10px}.mfa-alert{background:#fff8ec;border:1px solid #f3e2c0;border-radius:8px;color:#8a6a2e;font-size:11px;line-height:1.5;margin:8px 0;padding:9px 12px}.mfa-secret{align-items:center;background:#f5faf8;border:1px solid #e2ece9;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:10px 12px}.mfa-secret code{color:#1b4d48;font-size:14px;letter-spacing:.08em;overflow-wrap:anywhere}.mfa-secret a{color:#1d756b;font-size:11px;font-weight:700}.mfa-codes-box{display:grid;grid-gap:12px;gap:12px}.mfa-codes{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-codes code{background:#f5faf8;border:1px solid #e2ece9;border-radius:7px;color:#1b4d48;font-size:13px;letter-spacing:.08em;padding:8px 10px;text-align:center}.mfa-actions{flex-wrap:wrap;gap:8px 10px}.mfa-actions,.mfa-saved{align-items:center;display:flex}.mfa-saved{color:#52666a;font-size:11px;font-weight:600;gap:8px}.ownership-panel{margin-top:0}.ownership-pending{align-items:center;display:flex;flex:2 1 420px;flex-wrap:wrap;font-size:12px;gap:10px 16px;justify-content:space-between}.ownership-panel select{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font-size:12px;padding:10px}.auth-form .secondary-button{border:1px solid #dce7e4}.security-shell{background:#f4f9f7;color:#163f3d;min-height:100vh;padding:0 5vw 70px}.security-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:24px 0 8px}.security-header .public-brand img{height:56px;width:auto}.security-heading{margin:0 auto;max-width:1100px;padding:18px 0 22px}.security-heading h1{color:#143f3c;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.04em;margin:6px 0}.security-heading p:not(.eyebrow){color:#66817c;font-size:13px;margin:0;max-width:640px}.security-shell>.console-error,.security-shell>.statement-import-message{margin:0 auto 14px;max-width:1100px}.security-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1100px}.security-card{background:#fff;border:1px solid #dbe9e6;border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:20px}.security-card h2{color:#174e49;font-size:18px;margin:0}.security-card p{margin:0}.security-form{display:grid;grid-gap:10px;gap:10px}.security-form input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font:inherit;font-size:12px;outline:none;padding:10px;width:100%}.security-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #159b9118}.security-badge{background:#f3f6f5;border-radius:99px;color:#66817c;font-size:10px;font-weight:700;justify-self:start;padding:4px 10px}.security-badge.verified{background:#e8f5f1;color:#16766d}.security-session-list{display:grid;grid-gap:8px;gap:8px}.security-session-list>div{align-items:center;background:#f7fbfa;border:1px solid #e1ece9;border-radius:8px;display:flex;font-size:11px;justify-content:space-between;padding:8px 12px}@media (max-width:800px){.security-grid{grid-template-columns:1fr}}.security-card .secondary-button{border:1px solid #dce7e4}.mfa-reset-lookup{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px}.mfa-reset-lookup label{color:#607075;display:grid;font-size:10px;font-weight:700;grid-gap:6px;gap:6px}.mfa-reset-lookup input{background:#fbfdfc;border:1px solid #dce7e4;border-radius:7px;color:var(--ink);font:inherit;font-size:12px;outline:none;padding:10px;width:100%}.mfa-reset-lookup .secondary-button{border:1px solid #dce7e4}.mfa-reset-person b{display:none}.mfa-reset-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:800px){.mfa-reset-lookup,.mfa-reset-person{grid-template-columns:1fr}}.company-readonly-banner{background:#fff8ec;border:1px solid #f3e2c0;border-radius:10px;color:#8a6a2e;font-size:12px;line-height:1.5;margin:0 0 14px;padding:11px 15px}.company-readonly-banner strong{color:#6e5217}.lifecycle-panel{background:#fff;border:1px solid #dbe9e6;border-radius:12px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:18px}.lifecycle-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lifecycle-head h3{color:#174e49;font-size:17px;margin:4px 0 0}.lifecycle-chip{background:#e8f5f1;border-radius:99px;color:#16766d;font-size:10px;font-weight:700;padding:4px 11px;text-transform:uppercase;white-space:nowrap}.lifecycle-chip.paused{background:#fff3da;color:#8a6a2e}.lifecycle-chip.closed{background:#fdebe7;color:#9c4d42}.lifecycle-chip.archived{background:#eceff0;color:#5d6c70}.lifecycle-chip.small{font-size:9px;margin-left:8px;padding:2px 8px}.lifecycle-note{color:#607075;font-size:11px;line-height:1.5;margin:0}.lifecycle-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.lifecycle-check{align-items:center;color:#52666a;display:flex!important;font-size:11px;font-weight:600;gap:8px}.lifecycle-picker{grid-template-columns:minmax(0,1fr)}.lifecycle-panel .secondary-button{border:1px solid #dce7e4}.trial-balance-table tbody tr:hover td{background:#f6fbf9}.trial-balance-table .trial-balance-retained td{font-weight:700}.trial-balance-table .trial-balance-computed td:nth-child(2){font-style:italic}.trial-balance-table .trial-balance-total td{background:#dff1ec;border-bottom:2px solid #76bdb1;border-top:2px solid #76bdb1;color:#124d47;font-size:13px;font-weight:900;padding-bottom:14px;padding-top:14px}.trial-balance-table .trial-balance-total.is-unbalanced td{background:#fbe9e6;border-color:#d98b80;color:#8c3a2f}.trial-balance-total-label{letter-spacing:.14em}.trial-balance-status{background:#fff;border:1px solid #76bdb1;border-radius:999px;color:#17806f;font-size:9px;font-weight:800;letter-spacing:.06em;margin-left:10px;padding:3px 9px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.trial-balance-total.is-unbalanced .trial-balance-status{border-color:#d98b80;color:#a54e42}.trial-balance-note{color:#607075;font-size:11px;line-height:1.5;margin:10px 4px 4px}@media print{.trial-balance-table .trial-balance-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.trial-balance-table tfoot{display:table-row-group}.trial-balance-table tr{page-break-inside:avoid;break-inside:avoid}}.certification-scope{background:#f1f8f6;border:1px solid #cfe5df;border-radius:8px;color:#3f6860;font-size:11px;line-height:1.55;margin:14px 0 0;padding:10px 14px}.certification-scope strong{color:#124d47}.aging-table{min-width:0;table-layout:fixed;width:100%}.aging-table td,.aging-table th{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:12px 10px;text-align:right;white-space:normal}.aging-table td:first-child,.aging-table th:first-child{text-align:left;width:32%}.aging-table .aging-nonitemized td:first-child{color:#607075;font-style:italic}.report-list-table{min-width:0}.invoice-logo-field{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.invoice-logo-preview{align-items:center;background:#f7fbfa;border:1px dashed #b9d8d2;border-radius:10px;color:#718087;display:flex;height:116px;justify-content:center;overflow:hidden;padding:12px;width:220px}.invoice-logo-preview img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}.invoice-logo-preview span{font-size:11px}.bs-statement{display:grid;grid-gap:14px;gap:14px;min-width:0}.bs-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bs-statement.is-single .bs-cards,.bs-statement.is-single .bs-wrap{max-width:880px}.bs-cards>div{background:#f5faf8;border:1px solid #e1ebe9;border-radius:9px;min-width:0;padding:13px}.bs-cards span{color:var(--muted);display:block;font-size:10px}.bs-cards strong{color:var(--ink);display:block;font-family:Manrope;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px}.bs-cards strong.is-ok{color:#17806f}.bs-cards strong.is-bad{color:#a54e42}.bs-cards small{color:var(--muted);display:block;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.bs-wrap{background:#fff;border:1px solid #dbe9e6;border-radius:12px;overflow-x:auto}.bs-title{border-bottom:1px solid #e4efec;padding:22px 24px 16px;text-align:center}.bs-title .bs-company{color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 7px;text-transform:uppercase}.bs-title h3{color:var(--ink);font-family:Manrope;font-size:21px;letter-spacing:-.02em;margin:0}.bs-title p:not(.bs-company){color:var(--muted);font-size:12px;margin:6px 0 0}.bs-table{border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:560px;table-layout:fixed;width:100%}.bs-table.is-comparing{min-width:780px}.bs-table thead th{background:#173f45;color:#d9f4ee;font-size:10px;font-weight:800;letter-spacing:.08em;padding:11px 16px;text-align:right;text-transform:uppercase;white-space:nowrap}.bs-table thead th:first-child{text-align:left}.bs-table td{border-bottom:1px solid #f0f4f3;color:#3f5359;font-size:12px;padding:7px 16px;vertical-align:baseline}.bs-amount{text-align:right;white-space:nowrap}.bs-amount.is-zero{color:#a3b1ae}.bs-amount.is-negative{color:#9c4d42}.bs-grand .bs-amount.is-zero,.bs-subtotal .bs-amount.is-zero,.bs-total .bs-amount.is-zero{color:inherit}.bs-subtotal .bs-amount.is-negative,.bs-total .bs-amount.is-negative{color:#8c3a2f}.bs-grand .bs-amount.is-negative{color:inherit}.bs-section td{background:#f1f8f6;border-bottom:1px solid #dbe9e6;border-top:1px solid #dbe9e6;color:var(--teal-dark);font-size:11px;letter-spacing:.16em;padding:11px 16px;text-transform:uppercase}.bs-section td,.bs-subsection td{font-family:Manrope;font-weight:800}.bs-subsection td{border-bottom:0;color:var(--ink);font-size:13px;padding:16px 16px 6px}.bs-group td{border-bottom:0;color:#62807b;font-size:10px;font-weight:800;letter-spacing:.08em;padding:12px 16px 3px 28px;text-transform:uppercase}.bs-account td:first-child{padding-left:44px}.bs-account.is-flat td:first-child{padding-left:32px}.bs-account:hover td{background:#f6fbf9}.bs-account.is-net-income td,.bs-account.is-retained td{color:#2d4a4d;font-weight:700}.bs-number{color:#8a9a97;display:inline-block;font-weight:400;margin-right:8px;min-width:38px}.bs-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.bs-link:hover{color:var(--teal-dark);text-decoration:underline}.bs-tag{background:#e8f5f1;border-radius:999px;color:var(--teal-dark);font-size:9px;font-weight:800;letter-spacing:.05em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.bs-subtotal td{border-top:1px solid #cadbd7;color:#2d4a4d;font-weight:700}.bs-subtotal td:first-child{padding-left:28px}.bs-total td{background:#f4faf8;border-bottom:1px solid #dbe9e6;border-top:1px solid #b9d4cf;color:var(--ink);font-size:13px;font-weight:800;padding-bottom:10px;padding-top:10px}.bs-grand td{background:#dff1ec;border-bottom:2px solid #76bdb1;border-top:2px solid #76bdb1;color:#124d47;font-size:13px;font-weight:900;padding-bottom:14px;padding-top:14px}.bs-grand.is-unbalanced td{background:#fbe9e6;border-color:#d98b80;color:#8c3a2f}.bs-grand-label{letter-spacing:.1em;text-transform:uppercase}.bs-status{background:#fff;border:1px solid #76bdb1;border-radius:999px;color:#17806f;font-size:9px;font-weight:800;letter-spacing:.06em;margin-left:10px;padding:3px 9px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.bs-grand.is-unbalanced .bs-status{border-color:#d98b80;color:#a54e42}.bs-notes{color:#607075;font-size:11px;line-height:1.55;margin:0;padding:12px 24px 16px 40px}.bs-notes li+li{margin-top:5px}@media (max-width:800px){.bs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.bs-cards{display:none}.bs-wrap{border:0;border-radius:0;overflow:visible}.bs-table,.bs-table.is-comparing{min-width:0}.bs-table td,.bs-table thead th{font-size:9.5px;padding:4px 8px}.bs-table tr{page-break-inside:avoid;break-inside:avoid}.bs-grand td,.bs-section td,.bs-table thead th,.bs-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bs-table thead{display:table-header-group}.bs-notes{font-size:9px}.bs-table col:not(:first-child){width:100px!important}.bs-grand-label{letter-spacing:.04em}.bs-status{margin-left:6px}.bs-account td:first-child{padding-left:30px}.bs-account.is-flat td:first-child{padding-left:22px}.bs-number{margin-right:6px;min-width:30px}}