:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172f26;background:#f5f7f6;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #17a36d;outline-offset:3px}[hidden]{display:none!important}
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#173b2b;color:#e8f5ed;padding:25px 13px;display:flex;flex-direction:column;gap:5px}.brand{display:flex;align-items:center;gap:10px;padding:4px 12px 18px;text-decoration:none;font-size:.85rem;font-weight:830;letter-spacing:.055em;line-height:1.1}.brand small{font-size:.62rem;letter-spacing:.16em;color:#b6d0c2}.brand-mark{height:38px;width:38px;border-radius:11px;background:#26b979;color:#fff;display:grid;place-content:center;font-size:1.12rem;letter-spacing:-.1em}.brand-mark span{color:#d7ffe9}.sidebar-divider{border-bottom:1px solid #54746055;margin:3px 7px 23px}.nav-heading{color:#a8c7b6;font-size:.62rem;letter-spacing:.13em;font-weight:750;margin:0 12px 12px}.nav-current,.nav-subcurrent,.nav-sub{display:flex;align-items:center;text-decoration:none;border-radius:7px;padding:11px 13px;font-size:.84rem}.nav-current{font-weight:730}.nav-icon{font-size:1.2rem;margin-right:10px;color:#a9e5c0}.nav-chevron{margin-left:auto}.nav-subcurrent,.nav-sub{padding-left:43px}.nav-subcurrent{background:#2a694a;color:#fff;font-weight:730;box-shadow:inset 3px 0 #53d88b}.nav-sub{color:#c0d8c7;justify-content:space-between}.nav-sub:hover{background:#24543d}.sidebar-bottom{margin:auto 10px 5px;border-top:1px solid #54746055;padding:21px 0 0;font-size:.78rem;color:#def1e4}.sidebar-bottom small{display:block;margin:4px 0 0 17px;color:#a8c7b6}.sidebar-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#60d99e;margin-right:6px}
.main-column{min-width:0}.topbar{height:66px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 clamp(22px,4vw,58px);background:#fff;border-bottom:1px solid #e1e9e3}.breadcrumb{font-size:.81rem;color:#687c70}.breadcrumb span{margin:0 8px;color:#a2afa7}.breadcrumb strong{color:#204a32;font-weight:710}.topbar-tag{display:flex;align-items:center;gap:15px;font-size:.65rem;letter-spacing:.07em;font-weight:770;color:#697b6f}.avatar{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;background:#daf2e2;color:#196d41;font-size:.8rem}.content{max-width:1380px;padding:clamp(24px,4vw,52px) clamp(22px,4vw,58px) 30px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{color:#40805e;font-weight:800;font-size:.67rem;letter-spacing:.14em;margin:0 0 8px}h1{font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 9px;color:#1c3025}h2{font-size:1.15rem;letter-spacing:-.015em;margin:0}h3{font-size:1.08rem;letter-spacing:-.015em;margin:2px 0 0}h4{margin:21px 0 8px}.subtitle,.muted,.hint{color:#687a70;line-height:1.5}.subtitle{margin:0;font-size:.86rem}.environment{flex:none;color:#2d6747;background:#e8f5eb;border:1px solid #cde7d4;padding:9px 12px;border-radius:7px;font-size:.69rem;font-weight:740;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28aa6a;margin-right:6px}
.service-panel{background:#f0f7f2;border:1px solid #cde6d3;border-radius:11px;padding:14px 17px;display:flex;gap:15px;align-items:center;margin-bottom:20px}.service-panel>div{flex:1}.service-panel strong{font-size:.86rem}.service-panel p{font-size:.76rem;margin:4px 0 0;color:#5d7667}.service-icon{display:grid;place-content:center;border-radius:9px;width:37px;height:37px;background:#d8f0df;color:#399160;font-size:.85rem}.service-badge{font-size:.64rem;font-weight:800;letter-spacing:.055em;white-space:nowrap;background:#d6efdc;color:#236844;padding:7px 9px;border-radius:6px}.service-panel[data-state=offline]{background:#fff8ec;border-color:#f2deba}.service-panel[data-state=offline] .service-icon,.service-panel[data-state=offline] .service-badge{background:#ffebc6;color:#8a5b12}.service-panel[data-state=offline] p{color:#795f3e}.notice{padding:12px 16px;margin-bottom:19px;border-radius:9px;background:#e9f4ed;border:1px solid #c8e4d1;color:#1e6c41;font-size:.82rem}.notice[data-kind=error]{background:#fff2eb;border-color:#f3cabc;color:#a24931}.notice[data-kind=success]{background:#e9f8ef;border-color:#bde3cb;color:#257443}
.overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:33px}.overview-item{display:flex;align-items:flex-start;gap:14px;border:1px solid #e0e9e1;background:#fff;border-radius:11px;padding:18px 18px 16px;min-width:0}.overview-icon{flex:none;width:34px;height:34px;border-radius:8px;background:#e8f4eb;display:grid;place-content:center;color:#298651;font-size:1.06rem}.overview-item div{min-width:0}.overview-label{display:block;color:#6d8074;font-size:.69rem;font-weight:690;margin-bottom:4px}.overview-item strong{display:block;font-size:1rem;color:#204431;line-height:1.25}.overview-item small{display:block;color:#91a096;font-size:.68rem;margin-top:4px}.section-title{margin-bottom:16px}.section-title h2{font-size:1.22rem}.cards{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:16px}.card{background:#fff;border:1px solid #dfe8e0;border-radius:11px;padding:25px;min-width:0;box-shadow:0 4px 18px #1a3c2710}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.card-icon{display:grid;place-content:center;width:40px;height:40px;border-radius:9px;background:#e2f4e8;color:#278750;font-size:1.22rem}.card-icon.alternate{background:#e9f1ec;color:#28694b}.card-kicker{color:#508667;font-size:.64rem;font-weight:790;letter-spacing:.12em;margin:0 0 4px}.muted{font-size:.81rem;margin:0 0 21px;min-height:42px}form{display:grid;gap:8px}label{font-weight:740;color:#34483b;font-size:.77rem;margin-top:8px}select,input[type=file]{width:100%;min-height:43px;border:1px solid #cbdad0;border-radius:7px;background:#fff;color:#223b2e;padding:8px 10px;font-size:.79rem}input[type=file]{padding:7px}input[type=file]::file-selector-button{border:0;background:#e9f4ee;color:#257348;padding:6px 10px;border-radius:5px;margin-right:9px;font-weight:750}.hint{font-size:.71rem;margin:2px 0 6px}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:7px;min-height:44px;padding:10px 14px;font-size:.78rem;font-weight:800;margin-top:5px}.primary-button{color:#fff;background:#178145}.primary-button:not(:disabled):hover{background:#106b38}.secondary-button{background:#e9f5ec;color:#146b3c}.secondary-button:not(:disabled):hover{background:#d6eddd}.plaid-state{display:flex;gap:11px;background:#f6faf7;border:1px solid #dce9df;border-radius:8px;padding:14px;margin:10px 0 15px}.plaid-indicator{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#db994a}.plaid-state strong,.plaid-state span:not(.plaid-indicator){display:block}.plaid-state strong{font-size:.77rem;margin-bottom:4px}.plaid-state span:not(.plaid-indicator){font-size:.7rem;color:#718479;line-height:1.45}.connection-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:10px 0;border-bottom:1px solid #e1e9e3}.connection-row span{flex:1 1 100%;font-size:.79rem}.connection-row button{border:1px solid #bcdac5;border-radius:6px;background:#eff8f1;padding:6px 8px;color:#246e43;font-size:.71rem}#plaid-account-choice{padding-top:14px}#plaid-account-choice label{display:block;margin-bottom:8px}
.result{margin-top:16px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-badge{color:#247848;background:#e9f6ed;border-radius:6px;font-size:.67rem;font-weight:800;padding:8px}.result p{color:#607167;font-size:.84rem}.result dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;margin-top:22px;font-size:.8rem}.result dt{color:#748479}.result dd{margin:0;font-weight:620;overflow-wrap:anywhere}.table-scroll{overflow:auto}table{min-width:560px;width:100%;border-collapse:collapse;font-size:.74rem}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #e6ece7}th{color:#6a7c70}td{overflow-wrap:anywhere}footer{margin-top:28px;font-size:.7rem;color:#87978b}footer a{color:#217d48;text-decoration:none;font-weight:760}footer a:hover{text-decoration:underline}
.intake-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.intake-actions .primary-button,.intake-actions .secondary-button{margin-top:5px}#intake-error{color:#a24931;font-weight:700}
@media(max-width:680px){.intake-actions{grid-template-columns:1fr}}
@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{padding:11px 19px;flex-direction:row;align-items:center;gap:13px;flex-wrap:wrap}.brand{padding:0 10px 0 0}.sidebar-divider,.nav-heading,.sidebar-bottom,.nav-current{display:none}.nav-subcurrent,.nav-sub{padding:8px 10px;font-size:.76rem}.content{padding:27px 22px}.topbar{padding:0 22px}.overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.topbar-tag{font-size:0}.page-heading{display:block}.environment{display:inline-block;margin-top:14px}.overview{grid-template-columns:1fr;gap:9px}.overview-item{padding:12px 14px}.overview-item small{display:none}.cards{grid-template-columns:1fr}.muted{min-height:0}.service-panel{flex-wrap:wrap}.service-badge{margin-left:52px}.result-heading{display:block}.result-badge{display:inline-block;margin-top:12px}.result dl{grid-template-columns:1fr;gap:3px}.result dd{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.access-card{max-width:550px;margin:18px 0}.access-card h2{font-size:1.1rem;margin:0 0 10px}.access-card .muted{min-height:0;margin-bottom:12px}.access-card input:not([type=file]){width:100%;min-height:43px;border:1px solid #cbdad0;border-radius:7px;padding:9px 12px;background:#fff;color:#223b2e}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navigation-toggle{display:none}.primary-navigation{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;padding:11px 13px;background:transparent;color:#d5e8dc;text-align:left;font-size:.84rem;font-weight:680}.nav-item:hover{background:#24543d}.nav-item.active{background:#2a694a;color:#fff;font-weight:790;box-shadow:inset 3px 0 #53d88b}.nav-item .nav-icon{margin:0;width:18px;text-align:center;color:#a9e5c0}.workspace-view:focus{outline:none}.workspace-placeholder{max-width:900px;padding-top:12px}.workspace-placeholder h1{margin-bottom:10px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.readiness-grid article,.empty-state{background:#fff;border:1px solid #dfe8e0;border-radius:12px;box-shadow:0 4px 18px #1a3c2710}.readiness-grid article{padding:24px}.readiness-grid h2{margin:14px 0 8px}.readiness-grid p,.empty-state p{color:#687a70;font-size:.86rem;line-height:1.55}.readiness-icon,.empty-state>span{display:grid;place-content:center;width:42px;height:42px;border-radius:10px;background:#e2f4e8;color:#278750;font-size:1.2rem}.muted-icon{background:#eef2ef;color:#6f8075}.text-action{border:0;background:transparent;padding:6px 0;color:#176f40;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.empty-state{margin-top:31px;padding:34px;max-width:620px}.empty-state h2{margin:17px 0 8px;font-size:1.15rem}
@media(max-width:960px){.sidebar{position:relative;padding:12px 19px;display:grid;grid-template-columns:1fr auto;gap:0}.brand{padding:0}.navigation-toggle{display:grid;place-content:center;width:38px;height:38px;border:1px solid #6e9680;border-radius:8px;background:#24543d;color:#fff}.sidebar-divider{display:none}.primary-navigation{display:none;grid-column:1/-1;margin-top:12px;padding-top:10px;border-top:1px solid #54746055}.navigation-open .primary-navigation{display:grid}.primary-navigation .nav-heading{display:none}.sidebar-bottom{display:none}.nav-item{padding:10px 11px}.topbar{height:60px}.readiness-grid{grid-template-columns:1fr}}
@media(max-width:680px){.content{padding:24px 17px 30px}.topbar{padding:0 17px}.breadcrumb{font-size:.75rem}.workspace-placeholder{padding-top:0}.readiness-grid article,.empty-state{padding:20px}.empty-state{margin-top:23px}.sidebar{padding:10px 16px}}

/* CSV preview and review guide */
.statement-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:18px 0;list-style:none}.statement-progress li{padding:10px 12px;border:1px solid #dbe4ed;border-radius:7px;background:#f7f9fb;color:#718079;font-size:.72rem;font-weight:680}.statement-progress li[data-state=complete]{border-color:#b9dfc8;background:#edf8f0;color:#276b46}.statement-progress li[data-state=current]{border-color:#70be91;background:#e7f6ed;color:#145f41;box-shadow:inset 0 0 0 1px #70be91}@media(max-width:680px){.statement-progress{grid-template-columns:1fr 1fr}.statement-progress li{font-size:.69rem;padding:8px}}
.csv-guide{margin:14px 0 18px;padding:12px 14px;border:1px solid #dbe4ed;border-radius:8px;background:#f8fbfa;color:#435c4d;font-size:.76rem;line-height:1.55}.csv-guide summary{cursor:pointer;font-weight:760;color:#176f52}.csv-guide p{margin:10px 0 0}.csv-preview-details{margin-top:22px;padding:18px;border:1px solid #cde6d3;border-radius:9px;background:#fbfefc}.csv-preview-details h3{margin:0 0 8px}.csv-preview-details dl{margin:12px 0 18px}.csv-preview-details ul{padding-left:22px;color:#9a4733;font-size:.78rem;line-height:1.55}.csv-preview-details .primary-button{margin-top:12px}.csv-preview-details table{min-width:700px}@media(max-width:680px){.csv-preview-details{padding:13px}.csv-preview-details dl{grid-template-columns:1fr;gap:3px}.csv-preview-details dd{margin-bottom:8px}.csv-guide{font-size:.74rem}}
/* SmartBook R1: an original bookkeeping workspace with a restrained Roxannes green accent. */
:root{--sb-ink:#12263a;--sb-navy:#102f46;--sb-mint:#1b9b72;--sb-rose:#e5808e;--sb-paper:#f5f7fb;--sb-line:#dbe4ed}.topbar-actions{position:relative;display:flex;align-items:center;gap:8px}.compact-button{width:auto;margin:0;min-height:36px;padding:7px 12px}.quick-create-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:180px;padding:7px;background:#fff;border:1px solid var(--sb-line);border-radius:9px;box-shadow:0 14px 35px #173a5630}.quick-create-menu button{border:0;border-radius:6px;background:transparent;text-align:left;padding:10px;color:#15394b;font-weight:720}.quick-create-menu button:hover,.quick-create-menu button:focus-visible{background:#e7f7f1}.section-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0 22px;padding-bottom:3px}.section-tabs button{white-space:nowrap;border:1px solid #cbdad0;border-radius:999px;background:#fff;color:#345348;padding:8px 12px;font-size:.76rem;font-weight:760}.section-tabs button.active,.section-tabs button:hover{border-color:#178145;background:#e7f7f1;color:#126e52}@media(max-width:680px){.topbar-tag{display:none}.compact-button{min-height:38px}.section-tabs{margin-left:-2px;margin-right:-2px}}
:root{--sb-ink:#12263a;--sb-navy:#102f46;--sb-mint:#1b9b72;--sb-rose:#e5808e;--sb-paper:#f5f7fb;--sb-line:#dbe4ed}.sidebar{background:linear-gradient(180deg,#102f46,#15394b)}.brand-mark{background:linear-gradient(135deg,var(--sb-mint),#4abf9a);box-shadow:0 8px 20px #091b2c55}.nav-item.active{background:#e7f7f1;color:#15394b;box-shadow:inset 3px 0 var(--sb-rose)}.nav-item.active .nav-icon{color:#168c67}.topbar{background:#fffdfb}.topbar-tag{color:#346170}.avatar{background:#fde7ea;color:#a5485b}.content{max-width:1440px}.card,.overview-item,.readiness-grid article,.empty-state{border-color:var(--sb-line);box-shadow:0 12px 34px #173a5610}.primary-button{background:linear-gradient(135deg,#168c67,#0e7657)}.primary-button:not(:disabled):hover{background:#0c6148}.secondary-button{background:#ebf7f2;color:#126e52}.report-filters{display:flex;align-items:end;grid-template-columns:repeat(2,minmax(140px,210px)) auto;gap:12px;margin:20px 0}.report-filters .primary-button{width:auto;min-width:150px}.report-filters input{width:100%;min-height:43px;border:1px solid #cbdad0;border-radius:7px;padding:8px 10px}.workspace-placeholder>.subtitle{max-width:680px}.workspace-placeholder .cards{grid-template-columns:1fr;align-items:start}.workspace-placeholder tfoot th{border-top:2px solid #b8d7c9;color:#1d4938}@media(max-width:680px){.report-filters{display:grid;grid-template-columns:1fr}.report-filters .primary-button{width:100%}}

/* DAILY-WORKSPACE-R1 form language shared by Banking, Sales, Expenses, and Accounting. */
.standard-form{gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.standard-form label{display:grid;gap:6px;margin:0;color:#264153;font-size:.78rem;font-weight:760}.standard-form input,.standard-form select,.standard-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b9c9d4;border-radius:8px;padding:9px 11px;background:#fff;color:#12263a;font:inherit}.standard-form textarea{min-height:88px;resize:vertical}.standard-form input:focus-visible,.standard-form select:focus-visible,.standard-form textarea:focus-visible,.form-actions button:focus-visible{outline:3px solid #76cbb0;outline-offset:2px}.standard-form input:disabled,.standard-form select:disabled,.standard-form textarea:disabled{background:#f2f5f7;color:#677986}.field-help,.form-status{margin:0;color:#587080;font-size:.74rem;line-height:1.45}.form-status{min-height:20px}.form-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.form-actions .primary-button,.form-actions .secondary-button{width:auto;min-width:146px;margin:0}.expense-line{display:grid;grid-template-columns:2fr minmax(90px,1fr) minmax(130px,1fr);gap:12px;padding:12px;border:1px solid #dbe4ed;border-radius:9px;background:#fbfcfd}.table-scroll{max-width:100%;overscroll-behavior-inline:contain}@media(max-width:680px){.form-grid,.expense-line{grid-template-columns:1fr}.form-actions .primary-button,.form-actions .secondary-button{width:100%}}
.report-entry-detail{margin:18px 0}.report-detail-list{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:9px 16px;margin:18px 0 0}.report-detail-list dt{font-weight:760;color:#4e6879}.report-detail-list dd{margin:0;overflow-wrap:anywhere}.report-detail-button{width:auto;min-height:34px;padding:6px 10px;margin:0;white-space:nowrap}#reports-retry{margin:0 0 16px}.form-status[data-kind="error"]{color:#a04452;font-weight:700}@media(max-width:680px){.report-detail-list{grid-template-columns:1fr;gap:3px}.report-detail-list dd{margin-bottom:10px}.report-detail-button{width:100%}}
.workspace-placeholder .table-scroll{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;contain:inline-size}
@media(max-width:680px){.workspace-placeholder table{min-width:100%;table-layout:fixed}}
.list-filters{display:flex;align-items:end;gap:10px;margin:14px 0 6px}.list-filters label{display:grid;gap:5px;min-width:150px}.list-filters input,.list-filters select{min-height:40px}@media(max-width:680px){.list-filters{display:grid;grid-template-columns:1fr}.list-filters .compact-button{width:100%}}
.manual-journal-lines{display:grid;gap:10px}.manual-journal-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(105px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dbe4ed;border-radius:9px;background:#fbfcfd;min-width:0}.manual-journal-line label{display:grid;gap:5px;margin:0;color:#264153;font-size:.75rem;font-weight:760}.manual-journal-line input,.manual-journal-line select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #b9c9d4;border-radius:7px;padding:8px;background:#fff;color:#12263a;font:inherit}.manual-journal-line .secondary-button{width:auto;min-width:90px}@media(max-width:680px){.manual-journal-line{grid-template-columns:1fr;padding:10px}.manual-journal-line .secondary-button{width:100%}}
.split-match-list{display:grid;gap:9px;margin:14px 0}.split-match-list .suggested-match{display:grid;gap:8px;min-width:0}.split-match-list input,.split-match-list textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid #b9c9d4;border-radius:7px;padding:8px;font:inherit}.split-match-list strong{overflow-wrap:anywhere}#split-match-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #cbdad0;border-radius:12px;padding:18px;color:#12263a}#split-match-dialog::backdrop{background:#102f4670}#split-match-reversal label{display:grid;gap:6px;margin:12px 0}#split-match-reversal textarea{box-sizing:border-box;width:100%;min-height:74px;border:1px solid #b9c9d4;border-radius:7px;padding:8px;font:inherit}@media(max-width:680px){#split-match-dialog{width:calc(100vw - 20px);padding:14px}.split-match-list .compact-button{width:100%}}
