/* V38.33 QuickBooks-style home workflow. Original design, adapted to A. S. Bookbinding. */
:root{--v3833-menu-height:34px;--v3833-qb-blue:#1e5d89;--v3833-qb-pale:#f7f9fb;--v3833-qb-line:#cbd5df;--v3833-qb-section:#e9f0f6}
#classicMenuBar{height:var(--v3833-menu-height);display:flex;align-items:stretch;gap:1px;padding:0 10px;background:linear-gradient(#f9fbfc,#e7edf2);border-bottom:1px solid #b8c5d0;position:sticky;top:var(--v3831-header,70px);z-index:79;overflow:visible}
.qb-classic-menu{position:relative;display:flex;align-items:stretch}
.qb-menu-trigger{min-height:32px!important;height:32px;border:0!important;border-radius:0!important;padding:4px 6px!important;background:transparent!important;color:#293d51!important;font-size:11.5px;font-weight:500!important}
.qb-menu-trigger:hover,.qb-menu-trigger[aria-expanded="true"]{background:#d7e5f1!important;color:#123f61!important}
.qb-menu-dropdown{position:absolute;top:100%;left:0;z-index:100500;min-width:230px;padding:5px;background:#fff;border:1px solid #aebdcc;box-shadow:0 10px 30px rgba(15,23,42,.22);border-radius:4px}
.qb-menu-dropdown button{display:block;width:100%;min-height:32px;text-align:left;border:0;border-radius:3px;padding:7px 10px;background:#fff;font-size:12px;font-weight:500}
.qb-menu-dropdown button:hover,.qb-menu-dropdown button:focus-visible{background:#e7f2fb}
.layout>nav{top:calc(var(--v3831-header,70px) + var(--v3833-menu-height));height:calc(100vh - var(--v3831-header,70px) - var(--v3833-menu-height))}

#dashboard>h1{margin-bottom:8px}
#qbWorkflowHome{margin:-2px 0 18px}
.qb-home-tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid #cbd6e0;margin-bottom:10px}
.qb-home-tabs button{min-height:34px;padding:7px 15px;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:transparent;color:#5d6d7d;font-size:12px}
.qb-home-tabs button.active{background:#2381b8!important;color:#fff!important;border-color:#19729f!important}
.qb-home-workflow{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding:10px;background:#eef2f5;border:1px solid #c9d3dd;border-radius:4px;min-height:650px}
.qb-home-main{display:grid;gap:10px;align-content:start;min-width:0}
.qb-workflow-section,.qb-side-box{background:#fff;border:1px solid #d2dbe3;border-radius:2px;box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:visible;position:relative}
.qb-workflow-section{padding:34px 18px 18px;min-height:180px}
.qb-section-label{position:absolute;top:0;left:50%;transform:translate(-50%,-1px);min-width:108px;text-align:center;background:linear-gradient(#f7fbfe,#dceaf5);border:1px solid #b9cbd9;border-top:0;border-radius:0 0 5px 5px;padding:4px 14px;color:#35627e;font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.qb-flow-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;min-width:0}
.qb-flow-arrow{flex:0 0 auto;color:#a4b0b9;font-size:30px;font-weight:300;line-height:1}
.qb-flow-node{width:136px;min-height:84px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:8px!important;border:1px solid transparent!important;background:transparent!important;text-align:center;color:#27394a!important;box-shadow:none!important}
.qb-flow-node:hover,.qb-flow-node:focus-visible{background:#f0f7fc!important;border-color:#b8d5e7!important}
.qb-flow-icon{display:grid;place-items:center;min-width:38px;height:34px;padding:0 6px;border:1px solid #aab8c4;border-radius:4px;background:linear-gradient(#fff,#e6edf2);box-shadow:0 1px 2px rgba(15,23,42,.12);font-size:10px;font-weight:900;color:#2c5c7c}
.qb-flow-node.invoice .qb-flow-icon,.qb-flow-node.payment .qb-flow-icon{background:linear-gradient(#fffbe9,#e9dda3);color:#755e12}
.qb-flow-node.production .qb-flow-icon,.qb-flow-node.receive .qb-flow-icon{background:linear-gradient(#effbf4,#ccebd8);color:#246442}
.qb-flow-node.expense .qb-flow-icon,.qb-flow-node.bill .qb-flow-icon{background:linear-gradient(#fff4ef,#f3d2c4);color:#88462d}
.qb-flow-copy{display:grid;gap:2px;line-height:1.15}.qb-flow-copy b{font-size:11px}.qb-flow-copy small{display:block;color:#71808e;font-size:9px;line-height:1.2;font-weight:500}
.qb-flow-lower{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #edf1f4}
.qb-flow-lower .qb-flow-node{width:155px;min-height:78px!important}
.production-lower{gap:12px}.production-lower .qb-flow-node{width:180px}
.customer-lower{gap:16px}
.qb-home-side{display:grid;gap:10px;align-content:start;min-width:0}
.qb-side-box{padding:38px 12px 14px}
.qb-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.qb-side-grid .qb-flow-node{width:100%;min-height:96px!important}
.qb-side-grid .qb-flow-copy small{font-size:8.8px}
.qb-insights-view{background:#fff;border:1px solid #d2dbe3;padding:16px;border-radius:4px}
.qb-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}
.qb-insights-grid button{min-height:110px;text-align:left;padding:15px;background:#fff;border:1px solid #d6e0e8;display:grid;align-content:start;gap:6px}
.qb-insights-grid button:hover{background:#f5f9fc}.qb-insights-grid b{font-size:14px}.qb-insights-grid span{font-size:11px;line-height:1.45;color:#64748b;font-weight:500}

@media(max-width:1400px){.qb-home-workflow{grid-template-columns:1fr}.qb-home-side{grid-template-columns:1fr 1fr}.qb-flow-row{flex-wrap:wrap}.qb-flow-arrow{display:none}.qb-side-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1250px){#classicMenuBar{top:112px}.layout>nav{top:146px;height:calc(100vh - 146px)}.qb-insights-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.qb-home-side{grid-template-columns:1fr}.qb-side-grid{grid-template-columns:repeat(2,1fr)}.qb-flow-row{justify-content:flex-start}.qb-workflow-section{padding-left:10px;padding-right:10px}}
@media(max-width:720px){#classicMenuBar{position:relative;top:auto;height:auto;min-height:38px;overflow-x:auto;padding:2px 5px;scrollbar-gutter:stable}.qb-classic-menu{flex:0 0 auto}.qb-menu-dropdown{position:fixed;top:72px;left:8px;right:8px;min-width:0;max-height:70vh;overflow:auto}.layout>nav{top:0;height:auto}.qb-home-workflow{padding:6px;min-height:0}.qb-flow-row,.qb-flow-lower{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qb-flow-node,.qb-flow-lower .qb-flow-node,.production-lower .qb-flow-node{width:100%;min-height:92px!important}.qb-side-grid{grid-template-columns:1fr 1fr}.qb-section-label{position:static;transform:none;display:table;margin:-34px auto 10px}.qb-side-box .qb-section-label{margin:-38px auto 10px}.qb-insights-grid{grid-template-columns:1fr}.qb-home-tabs button{flex:1}}
@media(max-width:460px){.qb-flow-row,.qb-flow-lower,.qb-side-grid{grid-template-columns:1fr}.qb-flow-node,.qb-flow-lower .qb-flow-node{min-height:74px!important;display:grid!important;grid-template-columns:48px 1fr;text-align:left}.qb-flow-copy{text-align:left}.qb-flow-icon{grid-row:1}.qb-side-grid .qb-flow-node{min-height:74px!important}}
@media print{#classicMenuBar,#qbWorkflowHome{display:none!important}}

/* V38.33 complete QuickBooks command center and functional registers */
:root{--v3833-menu-height:34px}
#classicMenuBar{height:var(--v3833-menu-height)}
.qb-menu-dropdown{max-height:min(72vh,660px);overflow:auto;min-width:255px}
.qb-menu-heading{padding:6px 10px 5px;color:#617487;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e4ebf0;margin-bottom:3px;background:#f8fafc}
.qb33-full-home{grid-template-columns:minmax(0,1fr) 350px;min-height:940px}
.qb33-full-home .qb-flow-row{gap:4px}
.qb33-full-home .qb-flow-node{width:128px}
.qb33-full-home .qb-home-main{gap:12px}
.qb33-full-home .qb-workflow-section{min-height:174px}
.qb33-full-home .customer-lower .qb-flow-node{width:145px}
.qb33-full-home .production-lower .qb-flow-node{width:175px}
.qb-flow-node.accounts .qb-flow-icon,.qb-flow-node.register .qb-flow-icon,.qb-flow-node.reconcile .qb-flow-icon{background:linear-gradient(#edf7ff,#c9e2f4);color:#205d86}
.qb-flow-node.checks .qb-flow-icon,.qb-flow-node.deposit .qb-flow-icon{background:linear-gradient(#f1fff6,#ccebd8);color:#256244}
.qb-flow-node.credit .qb-flow-icon,.qb-flow-node.card .qb-flow-icon{background:linear-gradient(#fff1f5,#f3c9d7);color:#8b3557}
.qb-flow-node.payroll .qb-flow-icon,.qb-flow-node.employee .qb-flow-icon,.qb-flow-node.time .qb-flow-icon{background:linear-gradient(#f9f3ff,#dfcff3);color:#614184}
.qb-flow-node.funding .qb-flow-icon,.qb-flow-node.budget .qb-flow-icon{background:linear-gradient(#fffbe8,#eadf9f);color:#755f13}
.qb33-open-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.qb33-open-windows h3{grid-column:1/-1}.qb33-open-windows button{min-height:82px;text-align:left;display:grid;gap:4px;align-content:center}.qb33-open-windows span{font-size:11px;color:#64748b}

#accountingCenter .professional-page-head{align-items:center}
.qb33-center-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #dfe7ee}
.qb33-center-head h2{margin:2px 0 4px}.qb33-center-head p{margin:0;color:#64748b;font-size:12px;max-width:740px;line-height:1.45}
.qb33-register-summary{display:flex;align-items:center;gap:7px;padding:10px 12px;margin:12px 0;background:#f5f8fb;border:1px solid #dbe4ec;border-radius:5px;font-size:12px}.qb33-register-summary b{font-size:18px;color:#1e5d89}.qb33-register-summary span{margin-left:auto;color:#64748b}
.qb33-register{max-height:64vh;border:1px solid #dce4ea;border-radius:5px}.qb33-register table{margin:0;min-width:760px}.qb33-register thead th{position:sticky;top:0;background:#edf3f7;z-index:2}.qb33-register tbody tr:hover{background:#f7fbfe}
.qb33-actions{white-space:nowrap}.qb33-actions button{min-height:30px;padding:4px 7px;font-size:10px}
.qb33-record-form{margin-top:12px}.qb33-span2{grid-column:1/-1}.qb33-form-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 2px;margin-top:14px;border-top:1px solid #e5e7eb;z-index:2}
.qb33-record-form .field-error{outline:2px solid #c24141!important;background:#fff6f6!important}
.qb33-check-print{height:3.15in;border:1px dashed #8897a5;padding:.25in .35in;margin:0 0 .15in;background:#fff;page-break-inside:avoid;display:grid;grid-template-rows:auto 1fr auto;font-family:Georgia,serif}.qb33-check-print>div:first-child{display:flex;justify-content:space-between;font-size:14px}.qb33-check-pay{display:grid;grid-template-columns:180px 1fr 130px;gap:14px;align-items:center;border-bottom:1px solid #6b7280}.qb33-check-pay span{font-size:10px}.qb33-check-pay b{font-size:18px}.qb33-check-pay strong{text-align:right;font-size:18px}.qb33-check-memo{display:flex;justify-content:space-between;font-size:12px;padding-top:8px}
.positive{color:#16704c;font-weight:700}.negative{color:#a33b3b;font-weight:700}

@media(max-width:1500px){.qb33-full-home{grid-template-columns:1fr}.qb33-full-home .qb-home-side{grid-template-columns:1fr 1fr}.qb33-full-home .qb-flow-row{flex-wrap:wrap}.qb33-full-home .qb-flow-arrow{display:none}}
@media(max-width:1000px){.qb33-center-head{display:grid}.qb33-full-home .qb-home-side{grid-template-columns:1fr}.qb33-full-home{min-height:0}}
@media(max-width:720px){.qb33-register-summary{align-items:flex-start;flex-wrap:wrap}.qb33-register-summary span{width:100%;margin-left:0}.qb33-center-head .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.qb33-center-head .toolbar button:first-child{grid-column:1/-1}.qb33-record-form{grid-template-columns:1fr!important}.qb33-span2{grid-column:auto}.qb33-check-pay{grid-template-columns:1fr;gap:4px}.qb33-check-pay strong{text-align:left}}
@media print{.qb33-check-print{border:0;margin:0;page-break-after:always}.qb33-check-print:last-of-type{page-break-after:auto}}
.qb33-full-home .qb-side-grid .qb-flow-node{width:100%;min-width:0}
@media(max-width:1100px){.qb33-full-home .qb-home-side{grid-template-columns:1fr}.qb33-full-home .qb-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
