@charset "UTF-8";@media (max-width: 767px){button,a.btn,.btn,[role=button],input[type=button],input[type=submit]{min-height:40px}.modal-close,.icon-btn,.close-btn{min-width:40px;min-height:40px}.filter-btn,.tab-btn,[class*=-tab]{min-height:38px}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=date],input[type=search],input[type=time],textarea,select{font-size:16px!important;min-height:40px}.card,.panel,.summary-card,.stat-card,.info-card{padding:14px!important}h1{font-size:1.25rem!important;line-height:1.3}h2{font-size:1.1rem!important;line-height:1.3}h3{font-size:1rem!important;line-height:1.3}h4{font-size:.92rem!important;line-height:1.3}.modal-box,.modal-content,.dialog-content{width:92vw!important;max-width:92vw!important;max-height:90vh;overflow-y:auto}[class$=-tabs],[class$=-tab-row],.tabs,.tab-row,.tab-strip,.filter-row{display:flex!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}[class$=-tabs]>*,[class$=-tab-row]>*,.tabs>*,.tab-row>*,.tab-strip>*,.filter-row>*{flex-shrink:0}.page,.page-wrap,.dashboard,main>div:first-child{padding-left:12px;padding-right:12px}}@media (max-width: 400px){.card,.panel,.summary-card,.stat-card,.info-card{padding:10px!important}h1{font-size:1.1rem!important}h2{font-size:1rem!important}}.chip-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{flex-shrink:0;scroll-snap-align:start;white-space:nowrap}@media (max-width: 767px){.sticky-section{position:sticky;top:56px;z-index:20;background:#f8fafc;border-bottom:1px solid #e8ecf0;margin-left:-12px;margin-right:-12px;padding:8px 12px 6px}}@media (max-width: 767px){.modal-sheet{position:fixed!important;inset:auto 0 0!important;border-radius:20px 20px 0 0!important;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .25s ease!important}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width: 767px){.sticky-cta{position:fixed;bottom:60px;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px;z-index:50;display:flex;gap:10px;box-shadow:0 -4px 16px #0000000f;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sticky-cta>button,.sticky-cta>a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.88rem;font-weight:700}}@media (max-width: 767px){.mobile-safe-bottom{padding-bottom:72px!important}}@media (max-width: 767px){.stats-row,.stat-cards-row,.kpi-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;flex-wrap:unset!important}}@media (max-width: 767px){.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table-scroll-wrapper table{min-width:480px;font-size:.8rem}.table-scroll-wrapper table th,.table-scroll-wrapper table td{padding:8px 10px;white-space:nowrap}}@media (max-width: 767px){.filter-buttons{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:2px}.filter-buttons::-webkit-scrollbar{display:none}.filter-buttons .filter-btn{flex-shrink:0!important;white-space:nowrap!important;border-radius:20px!important;min-height:36px}}html,body{height:100%;overflow:hidden;margin:0;padding:0}@media print{html,body{height:auto!important;overflow:visible!important}app-root,app-root>*{height:auto!important;overflow:visible!important}}
