.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--color-neutral-200);background:#fff;cursor:pointer;font-size:18px;flex-shrink:0}@media(max-width:768px){.mobile-menu-btn{display:flex}.sidebar{position:fixed!important;top:0;left:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .25s ease,width .2s ease;width:240px!important}.sidebar.sidebar--open{transform:translate(0)}.sidebar-overlay.sidebar-overlay--visible{display:block}.main-wrapper{width:100%;margin-left:0!important}.page-content{padding:16px!important}.topbar{padding:0 16px!important}.user-info{display:none}.form-grid,.settings-grid,.form-row-2,.form-row-3,.charts-row,.bottom-row,.invoice-grid,.detail-grid,.contact-grid,.pl-grid,.report-grid{grid-template-columns:1fr!important}.stats-grid,.kpi-grid,.tax-cards,.balance-card{grid-template-columns:repeat(2,1fr)!important}.pos-shell{grid-template-columns:1fr!important;height:auto!important;flex-direction:column}.pos-right{border-top:1px solid var(--color-neutral-200)}.table-card,.card.table-card{overflow-x:auto}.data-table{min-width:600px}.data-table .hide-mobile{display:none}.person-stats{display:none!important}.method-grid{grid-template-columns:repeat(2,1fr)!important}.type-selector{grid-template-columns:repeat(3,1fr)!important}.preset-btn{padding:6px 10px!important;font-size:12px!important}.date-bar,.date-filter-bar{flex-wrap:wrap!important}.custom-range{width:100%;margin-left:0!important}.register-actions{grid-template-columns:1fr!important;max-width:100%!important}}@media(max-width:480px){.stats-grid,.kpi-grid,.tax-cards,.balance-card{grid-template-columns:1fr!important}.page-title{font-size:18px!important}}@media print{.sidebar,.topbar,.flash-container,.page-header .header-actions,.btn-primary,.btn-secondary,.filters-bar,.pagination,.quick-actions{display:none!important}.main-wrapper{margin-left:0!important}.page-content{padding:0!important}.card{box-shadow:none!important;border:1px solid #ddd!important}.invoice-card{border:none!important}}
