*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;overflow:hidden;transition:background .3s,color .3s}#root{width:100vw;height:100vh}::-webkit-scrollbar{width:6px}select{appearance:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(4px) rotate(-1deg)}}.animate-in{animation:fadeIn .4s ease-out both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}@media(max-width:768px){.crm-sidebar{position:fixed!important;left:-280px;top:0;bottom:0;z-index:1000;width:260px!important;transition:left .3s ease!important;box-shadow:none}.crm-sidebar.open{left:0;box-shadow:4px 0 24px #0000004d}.crm-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.crm-overlay.open{display:block}.crm-burger{display:flex!important}.crm-main{margin-left:0!important}.crm-main-padding{padding:16px 16px 80px!important}.crm-header-padding{padding:12px 16px!important}.crm-page-header{flex-direction:column;align-items:flex-start!important;gap:12px}.crm-page-header h2{font-size:18px!important}.crm-summary-grid{grid-template-columns:1fr 1fr!important}.crm-dash-layout,.crm-detail-grid{grid-template-columns:1fr!important}.crm-filter-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.crm-filter-row button{flex-shrink:0}.crm-tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%!important}.crm-tabs-scroll button{flex-shrink:0;white-space:nowrap}.crm-finance-controls{flex-direction:column!important;align-items:stretch!important}.crm-finance-controls .crm-date-row{flex-wrap:wrap}.crm-finance-controls .crm-period-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-finance-controls .crm-period-row button{flex-shrink:0}.crm-finance-controls .crm-actions-row{display:flex;gap:8px}.crm-finance-controls .crm-actions-row button{flex:1;font-size:12px!important;padding:8px 10px!important;justify-content:center}.crm-finance-summary{grid-template-columns:1fr!important}.crm-staff-summary{flex-direction:column!important}.crm-staff-cards{gap:8px!important}.crm-staff-cards>div{flex:1 1 100%!important;min-width:0!important}.crm-staff-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.crm-staff-row .crm-staff-actions{margin-left:0!important;align-self:flex-end}.crm-catalog-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.crm-catalog-scroll>div{min-width:600px}.crm-service-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:12px 14px!important}.crm-service-item .crm-service-meta{width:100%;justify-content:flex-start!important;gap:12px!important;margin-top:4px}.crm-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.crm-table-wrap table{min-width:600px}.crm-settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.crm-settings-tabs button{flex-shrink:0;white-space:nowrap}table th,table td{padding:10px 8px!important;font-size:12px!important}.crm-modal-content{width:95vw!important;max-height:90vh!important;margin:5vh auto}.crm-bottom-nav{display:flex!important}.crm-auth-screen{flex-direction:column!important;height:auto!important;min-height:100vh!important}.crm-auth-brand{display:none!important}.crm-auth-form{flex:1!important;padding:20px!important;align-items:stretch!important}.crm-auth-form>div{max-width:100%!important;padding:24px 20px!important;box-shadow:none!important;border:none!important}.crm-auth-mobile-logo{display:flex!important}}@media(max-width:480px){.crm-summary-grid,.crm-detail-grid{grid-template-columns:1fr!important}.crm-main-padding{padding:12px 12px 80px!important}}@media(min-width:769px){.crm-burger,.crm-overlay,.crm-bottom-nav{display:none!important}}
