@media (hover:none) and (pointer:coarse){.btn,.nav-links a,.nav-section a,.sidebar-nav-item,.card,.service-card,.license-item,.contact-toggle-btn{-webkit-tap-highlight-color:transparent;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}.btn:hover,.card:hover,.service-card:hover,.license-item:hover{transform:none}.btn:active,.card:active,.service-card:active{transform:scale(.98);opacity:.9}input,textarea,select,button{font-size:16px;padding:12px 14px;min-height:44px}.card:hover{box-shadow:none}.table tbody tr:hover{background:transparent}.table tbody tr:active{background:rgba(0,229,153,.1)}}@media (max-width:1024px) and (min-width:768px){.sidebar{width:220px}.grid-col-3{grid-template-columns:repeat(2,1fr)!important}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.container{padding:1.5rem 1.25rem}h1{font-size:2rem}h2{font-size:1.5rem}.card{padding:1.25rem}.btn{padding:.875rem 1.5rem}.contact-slide-in{width:340px}.install-content{grid-template-columns:1fr 1.5fr}.modal-content{max-width:90vw;width:90vw}}@media (max-width:768px){*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{overflow-x:hidden;width:100%}.container{padding:1rem .875rem;max-width:100%}.sidebar{display:none!important}.layout{flex-direction:column;gap:0;padding:0;min-height:auto}.main{width:100%}.navbar{padding:.75rem 1rem}.logo{font-size:1rem}.logo img{width:32px;height:32px}.nav-links{padding:1.25rem;gap:.5rem}.nav-links a{padding:.875rem 1rem;font-size:1rem;min-height:44px}h1,.title{font-size:clamp(1.5rem,6vw,2.25rem)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;line-height:1.2}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}p{font-size:1rem;line-height:1.6}.btn{width:100%;padding:.875rem 1rem;border-radius:10px;font-size:1rem;min-height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.btn+.btn{margin-top:.5rem}.card{padding:1rem;margin-bottom:1rem;border-radius:12px}.kpi{padding:1rem}.kpi .value{font-size:1.75rem}.kpi .label{font-size:.8rem}.grid-col-2,.grid-col-3,.dashboard-stats,.services-grid,.profile-grid,.install-content{grid-template-columns:1fr!important;gap:1rem!important}.table{font-size:.875rem}.table th,.table td{padding:.75rem .5rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.form-row{flex-direction:column;gap:1rem}input,textarea,select{width:100%;padding:.875rem;font-size:16px;border-radius:10px}.contact-slide-in{width:calc(100vw - 20px);right:10px;bottom:80px;max-height:70vh}.contact-toggle-btn{width:60px;height:60px;font-size:1.75rem;bottom:20px;right:20px;z-index:9998}.contact-slide-header{padding:1.25rem}.contact-form{padding:1.25rem}.form-group{margin-bottom:.875rem}.form-group label{font-size:.95rem;margin-bottom:.4rem}.modal-content{width:calc(100vw - 20px);max-width:100%;padding:1.25rem;margin:20% auto;max-height:80vh;border-radius:16px}.modal-header h3{font-size:1.25rem}.installation-container{padding:1rem}.install-header{padding:2rem 1rem}.install-header h1{font-size:1.75rem}.install-content{gap:1rem}.license-sidebar{position:static;max-height:none}.install-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.install-tab{padding:.875rem 1rem;white-space:nowrap}.install-section{padding:1.25rem}.code-block{padding:.875rem;font-size:.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.footer{padding:2rem 1rem}.footer-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-links{flex-direction:column;gap:1rem}.alert{padding:.875rem 1rem;font-size:.9rem;margin-bottom:1rem}.welcome-header{flex-direction:column;padding:1.5rem;text-align:center}.welcome-text h1{font-size:1.75rem}.balance-widget{width:100%}.license-item{flex-direction:column;padding:1rem}.section-header{flex-direction:column;gap:1rem}.section-header a{width:100%}.badge{padding:.4rem .75rem;font-size:.75rem}a{touch-action:manipulation}select{appearance:none;padding-right:2rem;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 12\ 12\'%3E%3Cpath\ fill=\'%23666\'\ d=\'M6\ 9L1\ 4h10z\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5rem;padding-right:2.5rem}.status-dot{width:10px;height:10px}.icon{font-size:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:.75rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:.75rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.px-1{padding-left:.5rem;padding-right:.5rem}.px-2{padding-left:.75rem;padding-right:.75rem}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],textarea,select{font-size:16px}@media (prefers-reduced-motion: reduce) {
        * {
            animation: none !important;
            transition: none !important;
        }
    }}@media (max-width:480px){.container{padding:.75rem .625rem}h1{font-size:1.375rem}h2{font-size:1.125rem}h3{font-size:1rem}.btn{padding:.75rem .875rem;font-size:.9375rem}.card{padding:.875rem}.kpi .value{font-size:1.5rem}.logo{font-size:.9rem}.logo img{width:28px;height:28px}.modal-content{width:calc(100vw - 10px);padding:1rem}.contact-slide-in{width:calc(100vw - 10px);right:5px;bottom:70px}.contact-toggle-btn{width:56px;height:56px;font-size:1.625rem;bottom:16px;right:16px}.install-header{padding:1.5rem 1rem}.install-header h1{font-size:1.5rem}.install-section{padding:1rem}.code-block{padding:.75rem;font-size:.75rem}.copy-button{padding:.4rem .75rem;font-size:.75rem}.table{font-size:.8rem}.table th,.table td{padding:.5rem .25rem}input,textarea,select{padding:.75rem .625rem;font-size:16px}p,span,a{word-break:break-word;overflow-wrap:break-word}.nav-links a{padding:.75rem .875rem;font-size:.95rem}}@media (max-width:1024px) and (orientation:landscape){.navbar{padding:.5rem 1rem}.nav-links{height:calc(100vh - 50px);padding:.75rem;gap:.25rem}.nav-links a{padding:.5rem .875rem;font-size:.9rem;min-height:40px}.container{padding:.75rem 1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.card{padding:.875rem}.modal-content{max-height:80vh}.welcome-header{padding:1.25rem}.sidebar{width:220px;overflow-y:auto;max-height:calc(100vh - 60px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.btn,.card,input,textarea,select{border-width:.5px}img{image-rendering:-webkit-optimize-contrast}}@media (viewport-fit:cover){body{padding:env(safe-area-inset-bottom) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.navbar{padding-top:max(.75rem,env(safe-area-inset-top))}.footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.contact-toggle-btn{bottom: max(20px, calc(20px + env(safe-area-inset-bottom)));right: max(20px, calc(20px + env(safe-area-inset-right)))}}@media print{.navbar,.sidebar,.footer,.contact-toggle-btn,.btn-icon{display:none!important}body{background:#fff;color:#000}.container{max-width:100%;padding:0}a{color:inherit;text-decoration:none}.card,.modal-content{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}}