.business-open>:not(#businessPanel){display:none!important}#businessPanel{display:none}#businessPanel.active{display:block}.b-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.b-head h1{margin:5px 0}.b-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 15px;margin-bottom:9px;scrollbar-width:thin}.b-tabs button{border:1px solid #d9e5e1;border-radius:11px;background:white;padding:11px 13px;white-space:nowrap;font-size:12px;font-weight:800;color:#6a7b86}.b-tabs button.active{background:#173d35;color:white;border-color:#173d35}.b-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.b-card{background:white;border:1px solid #e6ecec;border-radius:17px;padding:20px;min-width:0}.b-card .num{font:800 25px Manrope;margin-top:11px;overflow-wrap:anywhere}.b-card .sub{font-size:12px;color:#7b8d97}.b-section{margin-top:16px;background:white;border:1px solid #e6ecec;border-radius:18px;padding:22px}.b-section h2{font-size:19px;margin:0 0 14px}.b-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b-fields label{display:grid;gap:6px;font-size:12px;color:#617682;font-weight:800}.b-fields input,.b-fields select{width:100%;border:1px solid #dae4e4;border-radius:10px;padding:11px;background:#fff;min-width:0}.b-fields .wide{grid-column:span 2}.b-action{background:#183f36;color:white;border:0;border-radius:11px;font-weight:800;padding:12px 17px}.b-secondary{background:#edf5f0;color:#277458;border:1px solid #d1eadc;border-radius:10px;padding:10px 13px;font-weight:800}.b-muted{font-size:12px;line-height:1.6;color:#84929c}.b-table{width:100%;border-collapse:collapse;font-size:13px}.b-table th{text-align:left;color:#82939d;font-size:11px;text-transform:uppercase}.b-table td,.b-table th{padding:12px 9px;border-bottom:1px solid #ecf0f1}.b-table td:last-child,.b-table th:last-child{text-align:right}.b-table-wrap{overflow-x:auto}.b-chip{padding:5px 9px;border-radius:30px;font-size:11px;font-weight:800;background:#e9f6ee;color:#26815d;white-space:nowrap}.b-chip.overdue{background:#fff0e8;color:#b4552c}.b-row-actions{display:flex;justify-content:flex-end;gap:8px}.b-row-actions button{border:1px solid #dce7e3;background:white;border-radius:8px;color:#245d4b;padding:6px 9px;font-weight:700;font-size:12px}.b-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.b-bar{height:9px;border-radius:12px;background:#e9efef;overflow:hidden}.b-bar i{display:block;height:100%;background:#42b389;max-width:100%}.b-warning{background:#fff6e7;border:1px solid #f0dfb9;border-radius:12px;padding:12px;color:#8b6d36;font-size:12px;line-height:1.5}.b-empty{padding:24px;text-align:center;color:#93a1a8;font-size:13px}.b-year-input{max-width:115px}.b-tagline{color:#708a85;font-size:12px;margin-top:4px}@media(max-width:850px){.b-cards{grid-template-columns:1fr 1fr}.b-fields{grid-template-columns:1fr 1fr}.b-grid{grid-template-columns:1fr}}@media(max-width:570px){.b-cards{grid-template-columns:1fr}.b-fields{grid-template-columns:1fr}.b-fields .wide{grid-column:auto}.b-section{padding:16px}.b-head h1{font-size:26px}}
.b-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.b-toolbar label{display:grid;gap:5px;font-size:12px;color:#617682}.b-toolbar input,.b-toolbar select,#companyOwner{border:1px solid #dae4e4;border-radius:9px;padding:10px;background:white}#businessPanel textarea{padding:12px;border:1px solid #dae4e4;border-radius:9px}.b-tabs{flex-wrap:wrap}.b-table input{max-width:145px}.b-table td{vertical-align:top}@media print{body *{visibility:hidden}#businessPanel,#businessPanel *{visibility:visible}#businessPanel{position:absolute;top:0;left:0;width:100%;display:block!important}#businessPanel .b-tabs,#businessPanel button,#businessPanel form,#businessPanel .b-toolbar{display:none!important}.b-section,.b-card{break-inside:avoid;border:1px solid #aaa}.sidebar,.mobile-head{display:none!important}.b-table{font-size:10px}}
/* Navigation follows the user's routine, with secondary controls disclosed on demand. */
.b-main-nav{display:flex;gap:5px;padding:6px;background:#eaf1ed;border:1px solid #dce7e1;border-radius:16px;margin:22px 0 12px;overflow-x:auto}.b-main-nav button{flex:1;white-space:nowrap;padding:13px 18px;border:0;border-radius:11px;background:transparent;color:#62776d;font-weight:700;cursor:pointer}.b-main-nav button.active{background:#173d35;color:#fff;box-shadow:0 3px 8px #173d3515}.b-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.b-subnav button{padding:10px 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:#71827a;cursor:pointer}.b-subnav button.active{background:#fff;border-color:#dce7e1;color:#173d35;font-weight:800}.b-page-heading h2{margin:8px 0 0;font-size:25px}.b-breadcrumb{font-size:12px;color:#82918a}.b-toolbar{justify-content:space-between;margin:16px 0 22px}.b-toolbar label{display:flex;align-items:center;gap:10px}.b-tools{position:relative;font-size:12px;color:#4b695c}.b-tools summary,.b-more summary,.b-new-bill>summary{cursor:pointer;font-weight:700;padding:13px 16px;border:1px solid #dce7e1;background:#fff;border-radius:10px}.b-tools-menu{position:absolute;z-index:10;right:0;top:46px;min-width:230px;background:white;border:1px solid #dce7e1;padding:10px;border-radius:12px;box-shadow:0 12px 35px #16392b20;display:grid;gap:7px}.b-tools-menu button{text-align:left}.b-welcome{background:#eef7f1;border:1px solid #d9ebdf;padding:27px;border-radius:19px;margin:0 0 20px}.b-welcome h2{font-size:25px;margin:0 0 8px;color:#173d35}.b-welcome p{color:#6a8175;font-size:14px;margin:0 0 20px;line-height:1.6}.b-quick{display:flex;gap:10px;flex-wrap:wrap}.b-section-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.b-link{background:transparent;border:0;color:#277458;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700}.b-shortcuts{display:grid;gap:10px;margin-top:20px}.b-shortcut{text-align:left;padding:16px;border:1px solid #e1eae5;border-radius:12px;background:#fbfdfb;cursor:pointer;display:grid;gap:5px;color:#244f3b}.b-shortcut small{color:#81928a}.b-status-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#80998d;margin-right:5px}.b-new-bill{margin-top:18px}.b-new-bill>summary{display:list-item;background:#173d35;color:#fff;padding:16px 20px;list-style-position:inside}.b-new-bill>.b-section{margin-top:8px}.b-more{margin:18px 0}.b-more summary{background:#f6f9f7;font-size:12px;color:#62776d}.b-more[open]>.b-fields{margin-top:16px}.b-section>form.b-section{border:0;padding:0;box-shadow:none}.b-main-nav button:focus-visible,.b-subnav button:focus-visible,.b-shortcut:focus-visible,summary:focus-visible{outline:3px solid #65be94;outline-offset:3px}@media(max-width:650px){.b-main-nav button{flex:none;padding:11px 14px}.b-welcome{padding:20px}.b-welcome h2{font-size:22px}.b-quick{display:grid}.b-quick button{width:100%}.b-toolbar{align-items:center}.b-tools summary{font-size:11px;padding:11px}.b-subnav{gap:3px}.b-subnav button{padding:9px 10px;font-size:12px}.b-page-heading h2{font-size:23px}}@media print{.b-main-nav,.b-subnav,.b-tools,.b-quick,.b-breadcrumb{display:none!important}}
.b-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.b-tool-grid .b-shortcut{min-height:115px;background:white;padding:21px}.b-tool-grid strong{display:flex;justify-content:space-between;gap:10px}.b-tool-grid small{line-height:1.5}.b-back-tools{padding:8px 0}.b-screen-actions{display:flex;gap:20px;justify-content:space-between;align-items:center}.b-screen-actions .b-muted{max-width:560px}.b-screen-actions>.b-action{white-space:nowrap}.b-filter-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.b-filter-pills button{border:1px solid #e0e8e3;color:#64786b;background:#f7faf8;border-radius:30px;font-size:12px;padding:10px 15px;cursor:pointer}.b-filter-pills button.active{background:#173d35;border-color:#173d35;color:white}.b-search-label{display:grid;gap:8px;font-size:12px;color:#738276;max-width:400px;margin-bottom:18px}.b-search-label input{border:1px solid #dce6df;background:#fafcfb;border-radius:10px;padding:12px;font:inherit;width:100%;font-size:14px}.b-simple-row{display:flex;gap:14px;align-items:center;padding:20px 0;border-top:1px solid #edf1ee;position:relative}.b-direction{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;font-size:23px;background:#fcf1e9;color:#ad6645}.b-direction.in{background:#e9f5ec;color:#398763}.b-row-main{flex:1;min-width:0;display:grid;gap:5px}.b-row-main strong{font-size:14px;overflow-wrap:anywhere}.b-row-main span,.b-row-main small{font-size:12px;color:#839187}.b-row-main small.b-late{color:#b26040}.b-row-end{display:grid;gap:9px;justify-items:end;flex:none}.b-row-end strong{font-size:17px;white-space:nowrap}.b-row-end small{font-size:11px;color:#839187}.b-row-end .b-action{padding:8px 16px;font-size:12px;min-width:85px}.b-in{color:#287d55}.b-row-options{position:relative;align-self:start}.b-row-options summary{font-size:23px;list-style:none;padding:0 9px;cursor:pointer}.b-row-options button{position:absolute;right:0;z-index:3;width:140px;box-shadow:0 4px 16px #173d3520}.b-attention{display:flex;align-items:center;justify-content:space-between;background:#fff5e9;border:1px solid #f2dfc3;color:#926c3d;padding:13px 18px;border-radius:12px;margin-top:16px;font-size:13px}.b-friendly-empty{padding:42px 16px;text-align:center}.b-friendly-empty strong{color:#3c5b49;font-size:17px}.b-friendly-empty p{font-size:13px;color:#849388;line-height:1.6}.b-entry-dialog{border:0;border-radius:22px;padding:28px;width:min(530px,calc(100vw - 28px));max-height:88vh;overflow-y:auto;color:#254634;box-shadow:0 30px 100px #152d3240}.b-entry-dialog::backdrop{background:#132c2480;backdrop-filter:blur(3px)}.b-dialog-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:22px}.b-dialog-heading small{font-size:11px;text-transform:uppercase;color:#86998c;letter-spacing:.1em}.b-dialog-heading h2{font-size:25px;margin:7px 0}.b-dialog-heading button{border:0;background:#f1f6f2;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:23px;color:#718378}.b-entry-fields{display:grid;gap:16px}.b-entry-fields label{display:grid;gap:7px;color:#657e6d;font-size:12px;font-weight:700}.b-entry-fields input,.b-entry-fields select{width:100%;min-width:0;background:#fbfdfb;border:1px solid #d7e3da;border-radius:10px;padding:13px;font-size:15px;color:#234331;box-sizing:border-box}.b-entry-fields input:focus,.b-entry-fields select:focus{outline:2px solid #8bc9a6;outline-offset:1px}.b-entry-fields input[name=amount]{font-size:23px;font-weight:700}.b-entry-dialog .b-more>.b-entry-fields{margin-top:16px}.b-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.b-entry-dialog .b-muted{line-height:1.6}@media(max-width:850px){.b-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.b-tool-grid{grid-template-columns:1fr}.b-screen-actions{align-items:stretch;flex-direction:column;gap:4px}.b-screen-actions .b-action{margin:8px 0}.b-simple-row{gap:10px}.b-direction{width:31px;height:35px;font-size:19px}.b-row-main strong{font-size:13px}.b-row-end strong{font-size:14px}.b-row-options summary{padding:0 3px}.b-entry-dialog{padding:22px}.b-entry-dialog h2{font-size:22px}.b-filter-pills{gap:5px}.b-filter-pills button{font-size:11px;padding:9px 12px}}@media print{.b-screen-actions,.b-row-options,.b-filter-pills,.b-search-label{display:none!important}}
/* All company pages live in the sidebar; ordering is a per-user preference. */
#businessSidebar[hidden]{display:none!important}.business-profile .sidebar .nav>button:first-child,.business-profile #navDebts,.business-profile #navPlan,.business-profile #businessNav{display:none!important}.business-profile .sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;gap:22px;padding-bottom:18px;overflow:hidden;align-self:start}.business-profile .sidebar>.brand{flex:none}.business-profile .sidebar>.nav{display:block;min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#355366 transparent}.business-profile .sidebar-foot{flex:none;margin-top:0}.b-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 6px 12px;gap:5px}.b-sidebar-heading>span{font-size:9px;letter-spacing:.14em;color:#688798;font-weight:700}.sidebar .nav .b-sidebar-heading button{font-size:10px;color:#a4d9c1;border:1px solid #345749;padding:6px 9px;border-radius:7px}.b-sidebar-pages{display:grid;gap:3px}.sidebar .nav .b-sidebar-pages>button{width:100%;padding:11px 12px;line-height:1.4;font-size:12px;border-radius:9px;white-space:normal;min-height:40px}.sidebar .nav .b-sidebar-pages>button.active{background:#1d3d43;color:#d7ffdf;box-shadow:inset 3px 0 #9ce8be}.b-menu-dialog{padding:26px;max-width:500px;width:calc(100% - 28px);max-height:88dvh;overflow-y:auto;border-radius:20px;color:#294838}.b-menu-dialog .b-dialog-heading{position:sticky;top:-26px;margin:-1px -1px 16px;padding:4px 0 12px;background:white;z-index:2}.b-menu-order-list{list-style:none;padding:0;display:grid;gap:7px;margin:18px 0}.b-menu-order-list li{display:flex;gap:11px;align-items:center;border:1px solid #dfebe1;border-radius:10px;padding:10px;background:#f9fcfa;cursor:grab}.b-menu-order-list li.dragging{opacity:.4}.b-drag-handle{font-size:23px;color:#82988b}.b-order-label{flex:1;font-size:12px;font-weight:700}.b-menu-order-list li>div{display:flex;gap:5px}.b-menu-order-list button{border:1px solid #d8e5dd;border-radius:7px;background:white;width:31px;height:31px;color:#39684c;font-size:17px}.b-menu-order-list button:disabled{opacity:.25;cursor:default}.b-menu-dialog .b-dialog-footer{position:sticky;bottom:-26px;background:white;padding:15px 0 3px;margin-bottom:-1px;flex-wrap:wrap}.b-menu-dialog .b-dialog-footer button{font-size:12px}#businessMenuOrder::backdrop{background:#0c231d88;backdrop-filter:blur(3px)}@media(max-width:950px){.business-profile .sidebar{position:fixed;align-self:auto;inset:0 auto 0 0;height:100dvh}.b-menu-dialog{padding:20px}.b-menu-dialog .b-dialog-heading{top:-20px}.b-menu-dialog .b-dialog-footer{bottom:-20px}}@media print{#businessSidebar{display:none!important}}
.b-create-user{border:1px solid #dbe9df;border-radius:15px;padding:20px;margin-top:22px;background:#f9fcfa}.b-create-user h3{margin:0 0 8px;font-size:19px}.b-user-result{font-size:13px;color:#286648;line-height:1.6;overflow-wrap:anywhere}.b-create-user button:disabled{opacity:.6;cursor:wait}.b-create-user input[type=password]{letter-spacing:.04em}@media(max-width:570px){.b-create-user{padding:15px}}
.b-export-history{display:flex;gap:10px;align-items:center;font-size:12px;color:#5e7969;padding:12px 0}.b-export-history input{width:17px;height:17px;accent-color:#2d7454}#completeExportStatus:not(:empty){border-radius:10px;background:#edf7f0;padding:12px;color:#396a4c}
