@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--bg-primary:#FFFFFF;--bg-secondary:#F5F4F0;--bg-tertiary:#F0F0EC;--bg-card:#FFFFFF;--bg-sidebar:#1a1a2e;--bg-hover:#F5F5F5;--bg-active:#E6F5EF;--text-primary:#222222;--text-secondary:#555555;--text-tertiary:#888888;--text-inverse:#FFFFFF;--border-primary:#E8E5DD;--border-secondary:#D5D2CA;--border-active:#0a5e46;--color-green:#1D9E75;--color-green-dark:#0a5e46;--color-green-light:#E1F5EE;--color-blue:#378ADD;--color-red:#E74C3C;--color-orange:#F59E0B;--shadow-sm:0 1px 4px rgba(0,0,0,0.04);--shadow-md:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--input-bg:#FFFFFF;--input-border:#D5D2CA}[data-theme=dark]{--bg-primary:#1A1A2E;--bg-secondary:#16162A;--bg-tertiary:#222240;--bg-card:#222240;--bg-sidebar:#12122A;--bg-hover:#2A2A4A;--bg-active:#1B3A2E;--text-primary:#E8EDF2;--text-secondary:#94A3B8;--text-tertiary:#64748B;--text-inverse:#1A1A2E;--border-primary:#2A2A4A;--border-secondary:#3A3A5A;--border-active:#22C088;--color-green:#22C088;--color-green-dark:#1D9E75;--color-green-light:#1B3A2E;--color-blue:#5BA3E6;--color-red:#EF5350;--color-orange:#FFB74D;--shadow-sm:0 1px 4px rgba(0,0,0,0.2);--shadow-md:0 2px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 30px rgba(0,0,0,0.4);--input-bg:#2A2A4A;--input-border:#3A3A5A}body{font-family:DM Sans,sans-serif;color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased}.card,.modal,.sidebar,body,input,main,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lp-mobile-nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px}.app-mobile-tabbar,.dash-filter-btn,.dash-mobile-filter-overlay,.dash-mobile-logout,.job-mobile-menu-wrap{display:none!important}@media (max-width:640px){.lp-header{padding:10px 16px!important}.lp-header-nav{display:none!important}.lp-mobile-nav-toggle{display:flex}.lp-hero{flex-direction:column!important;gap:32px!important;padding:40px 16px 32px!important}.lp-hero-text{flex:unset!important}.lp-hero-h1{font-size:30px!important}.lp-hero-mockup{flex:unset!important;max-width:100%!important;width:100%}.lp-workflow{padding:48px 16px!important}.lp-workflow h2{font-size:24px!important}.lp-workflow-grid{grid-template-columns:1fr!important;gap:24px!important}.lp-features{padding:48px 16px!important}.lp-features h2{font-size:24px!important}.lp-features-grid{grid-template-columns:1fr!important;gap:16px!important}.lp-testimonial{padding:48px 16px!important}.lp-testimonial p{font-size:17px!important}.lp-cta{padding:48px 16px!important}.lp-cta h2{font-size:24px!important}.lp-footer{flex-direction:column!important;gap:12px!important;text-align:center!important;padding:20px 16px!important}.app-sidebar{display:none!important}.app-main{margin-left:0!important;padding-bottom:68px!important}.app-mobile-tabbar{display:flex!important}.dash-root{padding:16px!important}.dash-title{font-size:22px!important}.dash-status-buttons,.dash-status-grid{display:none!important}.dash-filter-btn,.dash-mobile-filter-overlay{display:flex!important}.dash-mobile-logout{display:block!important}.dash-mobile-filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-end;justify-content:center}.dash-mobile-filter-panel{background:#fff;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.dash-cards-grid{grid-auto-flow:row!important;grid-template-rows:unset!important;grid-auto-columns:unset!important;grid-template-columns:1fr!important;overflow-x:visible!important}.dash-card{min-width:unset!important;width:100%!important}.dash-scroll-arrow{display:none!important}.app-modal{max-height:90vh!important;overflow-y:auto!important}.app-modal,.app-success-popup{width:calc(100vw - 32px)!important}.app-modal-grid{grid-template-columns:1fr!important}.app-add-modal,.app-catalog-modal{width:calc(100vw - 32px)!important}.app-onboarding{max-width:100%!important;padding:20px!important}.app-sensor-panel{width:100vw!important;left:0!important;top:auto!important;bottom:0!important;border-radius:16px 16px 0 0!important;max-height:70vh!important;overflow-y:auto!important;box-shadow:0 -4px 20px rgba(0,0,0,.15)!important}body.editor-fullscreen .app-mobile-tabbar{display:none!important}body.editor-fullscreen .app-main{padding-bottom:0!important}.cal-sidebar{display:none!important}.cal-header{padding:8px 12px!important;gap:6px!important;flex-wrap:wrap!important}.cal-title{font-size:14px!important;line-height:1.1!important}.cal-sidebar-toggle,.cal-view-toggle{display:none!important}.cal-off-btn,.cal-today-btn{font-size:11px!important;padding:4px 8px!important}.cal-nav-btn{padding:4px 8px!important;font-size:14px!important}.cal-mobile-view-toggle{display:flex!important;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.cal-week-strip{padding:4px 8px;gap:0;border-bottom:1px solid #e5e7eb;background:#fafafa}.cal-popup{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;max-width:100%!important;border-radius:16px 16px 0 0!important;max-height:85vh!important;overflow-y:auto!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.cal-new-job-popup,.cal-popup{width:100%!important}.job-header{padding:8px 12px!important;gap:8px!important}.job-desktop-tabs{display:none!important}.job-mobile-menu-wrap{display:block!important}.job-info-root{padding:16px!important;max-width:100%!important}.job-delete-header{display:none!important}.job-delete-bottom{display:flex!important}.job-info-layout{flex-direction:column!important;gap:20px!important}.job-info-layout>div{min-width:unset!important}.job-info-layout>div,.job-info-sidebar{width:100%!important;flex-shrink:unset!important}.job-sidebar-grid{grid-template-columns:1fr!important}.job-sidebar-tech{grid-column:1!important}.job-schedule-modal{width:calc(100vw - 32px)!important}.material-page,.offer-root{padding:16px!important}.ac-prices{min-width:unset!important}.settings-root{padding:16px!important}.settings-grid{grid-template-columns:1fr!important;gap:12px!important}.settings-grid select{min-width:unset!important;width:100%!important}.settings-logo-row{flex-direction:column!important;align-items:flex-start!important}}