/* The additional SE104 modules share the existing workspace components. */
.sidebar{overflow:hidden;padding-top:25px}
.sidebar-brand{padding-bottom:21px}
.sidebar nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#dae3d4 transparent}
.sidebar-bottom{flex-shrink:0;padding-top:17px}
.sidebar-help{margin-bottom:15px}
.breadcrumbs{min-width:0;flex:1}
.breadcrumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-actions{flex-shrink:0}
.nav-item{font-size:11px;padding-top:10px;padding-bottom:10px}
.cell-note{font-size:9px;color:#919c89;margin-top:4px}
.debt-stats{grid-template-columns:repeat(3,1fr)}
.warehouse-hero{display:flex;justify-content:space-between;align-items:center;padding:30px 34px;background:#e9efde;border:1px solid #e3e9d6;border-radius:12px;margin-bottom:24px;overflow:hidden}
.warehouse-hero h2{font-size:27px;font-weight:500;line-height:1.45;letter-spacing:-.8px;color:#3b583a}
.warehouse-hero p{font-size:11px;color:#829275;margin-top:12px}
.warehouse-art{height:125px;width:150px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);border:1px solid #c5d5b0;background:#e1e9d1;border-radius:22px;color:#7b9664;margin-right:20px}
.warehouse-art .icon{width:85px;height:85px;stroke-width:.7}
.warehouse-low{margin-top:24px}
.report-tabs{flex-wrap:wrap}
.report-tabs button{font-size:10px;padding:9px 10px;gap:6px}
.report-tabs span{font-size:7px}
.report-tabs .icon{width:14px;height:14px}
.report-toolbar:has(.report-tabs){align-items:flex-start}
.report-toolbar .month-label{flex-shrink:0}
.receipt-rules{margin-bottom:25px}
.system-panel{margin-top:24px}
.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 25px}
.backup-panel h2{font-size:13px;font-weight:550}
.backup-panel p{font-size:10px;color:#87967b;line-height:1.9;margin-top:7px;max-width:630px}
.file-button{position:relative;overflow:hidden;font-size:10px;flex-shrink:0;cursor:pointer}
.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.small-button{font-size:9px;padding:6px 10px}
.small-button .icon{width:13px;height:13px}
.backup-notice{margin:20px 0 0!important}
.backup-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0;max-width:310px}
.backup-actions .button{font-size:10px;padding:8px 11px}
.purge-description{font-size:11px;color:#87967b;line-height:2}
.sale-confirmation{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid #cfdcc6;background:#f0f6e8;border-radius:8px;margin-top:20px;color:#657e52}
.sale-confirmation>.icon{width:18px;height:18px;margin-top:1px}
.sale-confirmation strong{font-size:11px;font-weight:550}
.sale-confirmation p{font-size:10px;line-height:2;color:#849672;margin-top:5px}
.document-promotion{padding:12px;font-size:10px;line-height:1.9;background:#f5f8f0;color:#899d73;border:1px solid #e4ecda;border-radius:6px;margin-top:15px}
.report-stats .stat-value{overflow-wrap:anywhere}
.table-scroll{scrollbar-width:thin;scrollbar-color:#d9e1d1 transparent}
.table-scroll th,.table-scroll td{font-size:11px}
.form-grid label,.transaction-total>label{font-size:11px}
.form-grid label>small{font-size:9px}
.form-grid input,.form-grid select{font-size:12px}
.panel-heading h2{font-size:13px}
.panel-heading p{font-size:10px}
.badge{font-size:9px}
.muted{color:#8b9781}
.category-tag{color:#798969}
.book-cell>div>strong{font-size:12px;color:#4e6244}
.book-cell>div>span{font-size:10px}
.best-book .book-cell>div>strong{font-size:10px}
.best-book .book-cell>div>span{font-size:9px}
.stat-top{font-size:11px;color:#7d8b72}
.stat-foot{font-size:9px;line-height:1.7}
.dashboard-bottom .panel-heading p{font-size:9px}
.login-form-wrap label{font-size:12px}
.login-form-wrap .input-icon input:not([type=checkbox]){font-size:12px}
.login-options .checkbox-label,.login-options .text-button{font-size:11px}
.demo-roles button{font-size:10px}
.rules-panel .rule-description p{font-size:10px}
.role-card p{color:#879778}
@media(max-width:560px){.welcome-banner h2{font-size:20px;max-width:280px}.banner-art{right:-150px;opacity:.6}.welcome-banner p{max-width:190px}}
@media(max-height:850px){.sidebar-help{display:none}.sidebar-user{padding-top:14px;padding-bottom:17px}.sidebar-bottom{padding-top:9px}}
@media(max-width:1250px){.report-toolbar:has(.report-tabs){flex-wrap:wrap;gap:13px}.report-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.report-tabs button{justify-content:center;font-size:9px;padding:9px 7px}.report-tabs span{display:none}}
@media(max-width:800px){.warehouse-hero{padding:25px}.warehouse-hero h2{font-size:24px}.warehouse-art{height:100px;width:110px;margin-right:0}.warehouse-art .icon{width:65px;height:65px}.backup-panel{flex-wrap:wrap}.sidebar-help{display:none}}
@media(max-width:560px){.debt-stats{grid-template-columns:1fr 1fr}.debt-stats .stat-card:first-child{grid-column:1/-1}.report-tabs{grid-template-columns:1fr 1fr}.report-tabs button{font-size:9px;padding:9px 5px}.report-tabs span{display:inline;font-size:6px}.warehouse-hero{padding:22px;gap:10px}.warehouse-hero h2{font-size:22px}.warehouse-hero p{font-size:9px;line-height:1.9;max-width:200px}.warehouse-art{width:65px;height:85px;flex-shrink:0;border-radius:14px}.warehouse-art .icon{width:45px;height:45px}.backup-panel{padding:20px}.backup-panel h2{font-size:12px}.backup-panel p{font-size:9px}.table-scroll th{font-size:9px}.table-scroll td{font-size:10px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.book-cell>div>strong{font-size:11px}.stat-top{font-size:10px}.stat-foot{font-size:8px}.login-form-wrap label{font-size:11px}.login-form-wrap .input-icon input:not([type=checkbox]){font-size:12px}.login-options .checkbox-label,.login-options .text-button{font-size:9px}.demo-roles button{font-size:9px}.sale-confirmation p{font-size:9px}.modal-footer{flex-wrap:wrap}.modal-footer .button{font-size:9px}.modal-inner.wide{width:min(820px,calc(100vw - 34px))}}
