.support-banner{position:fixed;top:0;left:0;right:0;width:100%;height:40px;z-index:9999;background:linear-gradient(135deg,#ea580c,#dc2626);border-bottom:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000026;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.support-banner-content{display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:100%;gap:16px;height:40px;box-sizing:border-box}.support-banner-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.support-banner-icon{color:#fff;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.support-banner-text{color:#fff;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-banner-text strong{font-weight:700}.support-banner-text-full{display:inline}.support-banner-text-mobile{display:none}.support-banner-exit-btn{display:flex;align-items:center;gap:8px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.support-banner-exit-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.support-banner-exit-btn:active{transform:translateY(0)}.support-banner-btn-text{display:inline}@media (max-width: 768px){.support-banner-content{padding:0 16px;gap:12px}.support-banner-text-full{display:none}.support-banner-text-mobile{display:inline;font-size:12px}.support-banner-exit-btn{padding:6px 12px;font-size:12px}.support-banner-btn-text{display:none}.support-banner-left{gap:8px}.support-banner-icon{size:16px}}@media (max-width: 480px){.support-banner-content{padding:0 12px;gap:8px}.support-banner-text-mobile{font-size:11px}.support-banner-exit-btn{padding:6px;min-width:36px}}:root{--primary-color: #1c68d6;--secondary-color: #08c5f8}.layout{display:flex;min-height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative}.sidebar{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:100;box-shadow:0 1px 3px #0000001a;transform:translate(0)!important;will-change:auto;transition:top .3s ease-out,margin-top .3s ease-out}.layout.support-mode-active .sidebar{top:0!important;margin-top:40px;height:calc(100vh - 40px)!important}.sidebar-header{padding:0;border-bottom:none;flex-shrink:0;position:relative}.logo-container{display:flex;align-items:center;justify-content:center;gap:0;flex-direction:column}.logo-image{height:45px;width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo-text h1{font-size:20px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.logo-text p{font-size:12px;color:#64748b;margin:0;line-height:1.2}.logo-text-fallback{font-size:18px;font-weight:700;color:var(--primary-color, #1c68d6);text-align:center;padding:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.logo-text-fallback.super-admin-brand{color:var(--secondary-color, #08c5f8);display:flex;flex-direction:column;align-items:center;gap:4px;white-space:normal}.brand-subtitle{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.logo-text-fallback.support-mode{color:var(--primary-color, #1c68d6)}.support-badge{background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--primary-color, #1c68d6) 100%);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:inline-block}.nav-item-return{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d}.nav-item-return:hover{background:linear-gradient(135deg,#ef444440,#dc262640);border-color:#ef444480}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column}.nav-section{padding:0 12px;margin-bottom:16px}.nav-section.super-admin-section{margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(8,197,248,.2)}.nav-item-admin{background:color-mix(in srgb,var(--secondary-color, #08c5f8) 15%,transparent);border:1px solid color-mix(in srgb,var(--secondary-color, #08c5f8) 30%,transparent);position:relative}.nav-item-admin:hover{background:color-mix(in srgb,var(--secondary-color, #08c5f8) 25%,transparent);border-color:color-mix(in srgb,var(--secondary-color, #08c5f8) 50%,transparent)}.nav-item-admin.active{background:color-mix(in srgb,var(--secondary-color, #08c5f8) 30%,transparent);border-color:color-mix(in srgb,var(--secondary-color, #08c5f8) 60%,transparent)}.nav-badge{position:absolute;top:8px;right:12px;background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--primary-color, #1c68d6) 100%);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.nav-section-title{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:0 12px;margin-bottom:8px;display:block}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{margin:2px 0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#475569;text-decoration:none;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item:hover{background:#f1f5f9;color:#1e293b}.nav-item.active{background:color-mix(in srgb,var(--primary-color, #1c68d6) 10%,transparent);color:var(--primary-color, #1c68d6);font-weight:600;border-right:3px solid var(--primary-color, #1c68d6)}.nav-item.active .nav-icon{color:var(--primary-color, #1c68d6)}.nav-icon{flex-shrink:0;color:#64748b;transition:color .2s;color:currentColor;stroke:currentColor;fill:none}.nav-item.active .nav-icon{color:var(--primary-color, #1c68d6);stroke:var(--primary-color, #1c68d6)}.nav-label{flex:1}.sidebar-footer{padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;margin-top:auto}.user-card{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:10px;margin-bottom:8px;border:1px solid #e2e8f0}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, #6B46C1) 0%,var(--secondary-color, #7C3AED) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.user-info{flex:1;display:flex;flex-direction:column;min-width:0}.user-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;color:#64748b;text-transform:capitalize}.admin-link{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:color-mix(in srgb,var(--secondary-color, #08c5f8) 10%,transparent);color:var(--secondary-color, #08c5f8);border:1px solid color-mix(in srgb,var(--secondary-color, #08c5f8) 30%,transparent);border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:8px}.admin-link:hover{background:color-mix(in srgb,var(--secondary-color, #08c5f8) 20%,transparent);border-color:color-mix(in srgb,var(--secondary-color, #08c5f8) 50%,transparent);transform:translateY(-1px)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:#fff;color:#ef4444;border:1px solid #fee2e2;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:8px}.logout-btn:hover{background:#fee2e2;border-color:#fecaca}.logo-footer{text-align:center;font-size:9px;color:#94a3b8;padding-top:4px}.logo-footer p{margin-bottom:6px}.logo-rog{display:block;margin:3px auto 0;max-width:90px;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.main-content{flex:1;margin-left:280px;padding:32px;background:#f8fafc;min-height:100vh;min-width:0;transition:padding-top .3s ease-out;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.main-content-wrapper{flex:1;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden}.layout.support-mode-active .main-content{padding-top:72px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mobile-topbar{display:none}.mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:1001;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;cursor:pointer;box-shadow:0 2px 8px #0000001a;color:#1e293b}.mobile-menu-btn:hover{background:#f1f5f9}.mobile-menu-btn-topbar{position:absolute;left:16px;background:transparent;border:none;cursor:pointer;color:#1e293b;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.mobile-menu-btn-topbar:hover{background:#f1f5f9}.mobile-topbar-logo{max-height:40px;max-width:140px;-o-object-fit:contain;object-fit:contain}.mobile-topbar-logo-text{font-size:18px;font-weight:700;color:#1e293b}.sidebar-close-btn{display:none;position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px}.sidebar-close-btn:hover{background:#f1f5f9;color:#1e293b}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;cursor:pointer;opacity:0;transition:opacity .3s ease-out}.sidebar-overlay.show{opacity:1}@media (max-width: 1024px){.sidebar{width:260px}.main-content{margin-left:260px;padding:24px}}@media (max-width: 768px){.mobile-topbar{display:flex;align-items:center;justify-content:center;height:65px;width:100%;background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50}.mobile-menu-btn{display:none}.sidebar-close-btn{display:block}.sidebar{width:280px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),margin-top .3s ease-out;position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;background-color:#fff!important;opacity:1!important;z-index:1000!important;box-shadow:2px 0 8px #00000026;will-change:transform}.sidebar.open{transform:translate(0)!important;background-color:#fff!important;opacity:1!important}.sidebar:not(.open){transform:translate(-100%)!important}.sidebar-overlay{display:block;background-color:#00000080!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:999!important}.sidebar-overlay.show{opacity:1}.main-content{margin-left:0;padding:0;display:flex;flex-direction:column}.main-content-wrapper{flex:1;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:16px;box-sizing:border-box}.sidebar-header{padding:20px 16px}.logo-image{height:50px}.nav-item{padding:12px;font-size:15px}}@media (max-width: 480px){.sidebar{width:100%;max-width:100%}.main-content{padding:65px 12px 12px;overflow-y:auto}.layout.support-mode-active .main-content{padding-top:105px}.layout.support-mode-active .sidebar{margin-top:40px;height:calc(100vh - 40px)!important}.sidebar-header{padding:16px}.logo-image{height:40px}.logo-text-fallback{font-size:16px}.nav-item{padding:14px 12px;font-size:14px}.nav-icon{width:18px;height:18px}.user-card{padding:10px}.user-avatar{width:36px;height:36px;font-size:14px}.user-name{font-size:13px}.user-role{font-size:11px}.logout-btn,.admin-link{padding:12px;font-size:13px}.mobile-menu-btn{top:12px;left:12px;padding:8px}}.login-container{display:flex;min-height:100vh;background:#f8fafc}.login-left{flex:0 0 45%;max-width:500px;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#fff}.login-box{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:40px}.login-logo{max-height:100px;width:auto;margin-bottom:24px;display:block;margin-left:auto;margin-right:auto}.login-logo-text-fallback{font-size:24px;font-weight:700;color:var(--cor-primaria, #08c5f8);text-align:center;padding:12px 0;margin-bottom:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.login-header h2{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.login-subtitle{font-size:16px;color:#64748b;margin:0}.login-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group input{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;background:#fff;box-sizing:border-box}.password-field-wrap{position:relative;display:block;width:100%}.password-field-wrap input{padding-right:48px}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s,background .2s}.password-toggle-btn:hover{color:var(--cor-primaria, #08c5f8);background:#94a3b81f}.password-toggle-btn:focus-visible{outline:2px solid var(--cor-primaria, #08c5f8);outline-offset:2px}.form-group input:focus{outline:1px solid var(--cor-primaria, #08c5f8);border-color:var(--cor-primaria, #08c5f8);box-shadow:0 0 0 2px color-mix(in srgb,var(--cor-primaria, #08c5f8) 20%,transparent)}.form-group input::-moz-placeholder{color:#94a3b8}.form-group input::placeholder{color:#94a3b8}.form-group input.input-error{border-color:#ef4444}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:14px;border:1px solid #fecaca}.login-button{width:100%;padding:14px;background:var(--cor-primaria, #08c5f8);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #08c5f84d;display:flex;align-items:center;justify-content:center;gap:8px}.login-button:hover:not(:disabled){background:var(--cor-primaria-hover, #06a0c4);filter:brightness(.95);transform:translateY(-2px);box-shadow:0 6px 12px -2px #08c5f866}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.forgot-password{color:var(--cor-primaria, #08c5f8);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.forgot-password:hover{color:var(--cor-primaria-hover, #06a0c4);text-decoration:underline}.register-link{color:#64748b;text-decoration:none;font-size:14px}.register-link strong{color:var(--cor-primaria, #08c5f8);font-weight:600}.register-link:hover{color:#475569}.register-link:hover strong{color:var(--cor-primaria-hover, #06a0c4)}.login-right{flex:1;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.login-info{position:relative;z-index:1;text-align:center;color:#fff;padding:40px}.info-content h1{font-size:48px;font-weight:900;margin:0 0 16px;text-transform:uppercase;letter-spacing:2px}.info-content h2{font-size:24px;font-weight:400;margin:0;opacity:.95;line-height:1.4}@media (max-width: 968px){.login-container{flex-direction:column}.login-right{min-height:300px;padding:60px 20px}.info-content h1{font-size:36px}.info-content h2{font-size:20px}}@media (max-width: 768px){.login-right{display:none!important}.login-container{flex-direction:column;background:#fff;min-height:100vh}.login-left{flex:1;width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;background:#fff}.login-box{width:100%;max-width:100%}.login-header h2{font-size:24px}}@media (max-width: 640px){.login-left{padding:20px}.login-header h2{font-size:24px}.info-content h1{font-size:28px}.info-content h2{font-size:18px}}.dashboard{padding:0;width:100%;max-width:100%;overflow-x:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.dashboard-header .header-content h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 4px}.dashboard-subtitle{font-size:16px;color:#64748b;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #F1F5F9;transition:all .3s ease;display:flex;flex-direction:column}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-4px)}.stat-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:0;gap:16px;padding:0}.stat-info{flex:1;min-width:0}.stat-label{font-size:14px;color:#64748b;margin:0;font-weight:500;line-height:1.4}.stat-value{font-size:28px;font-weight:700;color:#1e293b!important;margin:4px 0 0;line-height:1.2;word-break:break-word}.stat-icon{width:56px;height:56px;min-width:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;margin-top:0;margin-bottom:0}.stat-icon.blue{background:#2563eb1f;color:#2563eb}.stat-icon--kpi-1{background:#0d94881f;color:#0d9488}.stat-icon--kpi-2{background:#0284c71f;color:#0284c7}.stat-icon--kpi-3{background:#0596691f;color:#059669}.stat-icon--kpi-4{background:#4f46e51f;color:#4f46e5}.stat-icon--kpi-5{background:#0891b21f;color:#0891b2}.stat-icon--kpi-6{background:#4755691f;color:#475569}.stat-icon.green{background:#10b9811a;color:#10b981}.stat-icon.orange{background:#f59e0b1a;color:#f59e0b}.stat-icon.purple{background:#8b5cf61a;color:#8b5cf6}.stat-footer{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.stat-hint{font-size:12px;color:#94a3b8;font-weight:500}.charts-grid-main{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.charts-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 25px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.chart-header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.chart-subtitle{font-size:12px;color:#94a3b8;font-weight:500}.chart-container{flex:1;min-height:0;width:100%;overflow:hidden;position:relative}.no-data{text-align:center;color:#94a3b8;padding:60px 20px;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px}.empty-chart{text-align:center;color:#94a3b8;padding:60px 20px;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:10px}.empty-chart p{margin:0;font-weight:600}.empty-chart span{font-size:12px;color:#cbd5e1}.no-data-icon{opacity:.5;margin-bottom:8px}.no-data p{margin:0;font-weight:500}.estoque-alert-container{flex:1;overflow-y:auto;max-height:300px}.estoque-list{display:flex;flex-direction:column;gap:12px}.estoque-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:16px;transition:all .2s}.estoque-item:hover{background:#f1f5f9;border-color:#cbd5e1}.estoque-item-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.estoque-item-icon{flex-shrink:0;margin-top:2px}.estoque-item-info{flex:1}.estoque-item-nome{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px}.estoque-item-codigo{font-size:12px;color:#64748b;margin:0}.estoque-item-details{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #E2E8F0}.estoque-item-stock{display:flex;align-items:center;gap:8px}.estoque-label{font-size:12px;color:#64748b;font-weight:500}.estoque-value{font-size:14px;font-weight:600}.estoque-value.critical{color:#ef4444}.estoque-value.warning{color:#f59e0b}.estoque-item-percent{flex-shrink:0}.estoque-percent-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#fee2e2;color:#dc2626}.skeleton-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.skeleton-text{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-title{width:120px;height:16px}.skeleton-value{width:150px;height:32px;margin:8px 0}.skeleton-hint{width:180px;height:12px;margin-top:12px}.skeleton-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-chart{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.skeleton-chart-title{width:200px;height:20px;margin-bottom:16px}.skeleton-chart-content{width:100%;height:300px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.charts-grid-main{grid-template-columns:1fr}.chart-large,.chart-small{grid-column:1}}@media (max-width: 768px){.dashboard-header .header-content h1{font-size:24px}.dashboard-subtitle{font-size:14px}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:16px}.stat-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:0!important;gap:16px!important}.stat-value{font-size:28px}.stat-icon{width:48px;height:48px;margin:0 0 0 auto!important}.charts-grid-main,.charts-grid-bottom{grid-template-columns:1fr;gap:20px}.chart-card{padding:20px}.chart-header{margin-bottom:20px;padding-bottom:12px}.chart-header h2{font-size:16px}}@media (max-width: 480px){.dashboard-header{margin-bottom:24px}.dashboard-header .header-content h1{font-size:20px}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-value{font-size:24px}.stat-icon{width:44px;height:44px}.stat-label{font-size:13px}.charts-grid-main,.charts-grid-bottom{gap:16px}.chart-card{padding:16px}.chart-header{margin-bottom:16px;padding-bottom:12px}.chart-header h2{font-size:15px}.no-data{padding:40px 16px;font-size:13px}.dashboard-satisfacao-body{grid-template-columns:1fr}.dashboard-satisfacao-feed-scroll{max-height:220px}}.dashboard-satisfacao-card{background:#fff;border-radius:16px;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000d;margin-bottom:32px;overflow:hidden}.dashboard-satisfacao-header{padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fffbeb,#fff)}.dashboard-satisfacao-title-wrap{display:flex;align-items:flex-start;gap:14px}.dashboard-satisfacao-icon{color:#d97706;flex-shrink:0;margin-top:2px}.dashboard-satisfacao-title{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.dashboard-satisfacao-subtitle{margin:6px 0 0;font-size:.875rem;color:#64748b;line-height:1.45}.dashboard-satisfacao-empty{padding:40px 24px 48px;text-align:center;max-width:420px;margin:0 auto}.dashboard-satisfacao-empty-icon{color:#fcd34d;margin:0 auto 16px;display:block}.dashboard-satisfacao-empty-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#334155}.dashboard-satisfacao-empty-text{margin:0;font-size:.9rem;color:#64748b;line-height:1.55}.dashboard-satisfacao-body{display:grid;grid-template-columns:minmax(200px,240px) minmax(180px,220px) 1fr;gap:24px;padding:24px;align-items:start}.dashboard-satisfacao-score-block{text-align:center}.dashboard-satisfacao-score-label{margin:0 0 4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.dashboard-satisfacao-score-value{margin:0 0 12px;font-size:3rem;font-weight:800;line-height:1;color:#1e293b;letter-spacing:-.02em}.dashboard-satisfacao-score-max{font-size:1.25rem;font-weight:600;color:#94a3b8;margin-left:2px}.dashboard-satisfacao-total{margin:12px 0 0;font-size:.8125rem;color:#64748b}.dash-satisfacao-stars-row{display:flex;justify-content:center;gap:4px}.dash-satisfacao-star-slot{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:flex-start}.dash-satisfacao-star-bg{position:absolute;left:0;top:0;color:#e5e7eb;pointer-events:none}.dash-satisfacao-star-fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.dash-satisfacao-star-fg{flex-shrink:0;color:#ca8a04;pointer-events:none}.dash-satisfacao-stars-given{display:inline-flex;gap:2px;align-items:center}.dash-satisfacao-star-on{color:#ca8a04}.dash-satisfacao-star-off{color:#e5e7eb}.dashboard-satisfacao-dist-title,.dashboard-satisfacao-feed-title{margin:0 0 12px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.dashboard-satisfacao-dist-list{list-style:none;margin:0;padding:0}.dashboard-satisfacao-dist-row{display:grid;grid-template-columns:52px 1fr 28px;align-items:center;gap:10px;margin-bottom:8px;font-size:.8125rem}.dashboard-satisfacao-dist-label{color:#475569;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-satisfacao-dist-bar-wrap{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.dashboard-satisfacao-dist-bar{height:100%;border-radius:999px;min-width:0;transition:width .35s ease}.dashboard-satisfacao-dist-count{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}.dashboard-satisfacao-feed-block{min-width:0}.dashboard-satisfacao-feed-scroll{max-height:280px;overflow-y:auto;padding-right:6px;border-radius:12px;border:1px solid #f1f5f9;background:#fafafa}.dashboard-satisfacao-feed-scroll::-webkit-scrollbar{width:6px}.dashboard-satisfacao-feed-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dashboard-satisfacao-feed-empty{margin:0;padding:20px 16px;font-size:.875rem;color:#94a3b8;text-align:center}.dashboard-satisfacao-feed-list{list-style:none;margin:0;padding:8px 0}.dashboard-satisfacao-feed-item{padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fff}.dashboard-satisfacao-feed-item:last-child{border-bottom:none}.dashboard-satisfacao-feed-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.dashboard-satisfacao-feed-meta{font-size:.75rem;color:#64748b;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dashboard-satisfacao-feed-meta strong{color:#334155;font-weight:600}.dashboard-satisfacao-feed-dot{opacity:.5}.dashboard-satisfacao-feed-comment{margin:0;font-size:.875rem;font-style:italic;color:#475569;line-height:1.5}.dashboard-satisfacao-feed-comment--muted{font-style:normal;color:#94a3b8}.masked-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;background:#fff;font-family:inherit;color:#1e293b}.masked-input:focus{outline:1px solid var(--primary-color, #1c68d6);border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}.masked-input::-moz-placeholder{color:#94a3b8}.masked-input::placeholder{color:#94a3b8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@media (max-width: 768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{width:100%;max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin:0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:16px 20px;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #E2E8F0}.modal-header h2{font-size:20px}.modal-body{padding:20px;max-height:calc(95vh - 80px);overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-close-btn{width:32px;height:32px}}@media (max-width: 480px){.modal-content{max-height:98vh}.modal-header{padding:14px 16px}.modal-header h2{font-size:18px}.modal-body{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.form-field{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;color:#475569;font-weight:500;font-size:14px}.required-asterisk{color:#ef4444;margin-left:4px}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:1;pointer-events:none}.form-input-container{width:100%}.form-input-container.with-icon input,.form-input-container.with-icon textarea,.form-input-container.with-icon select{padding-left:48px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px 16px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;transition:all .2s;background:#f8fafc;font-family:inherit;color:#1e293b}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:1px solid var(--primary-color, #0046AD);border-color:var(--primary-color, #0046AD);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #0046AD) 20%,transparent)}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#94a3b8}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-field-error input,.form-field-error textarea,.form-field-error select{border-color:#ef4444}.form-field-error input:focus,.form-field-error textarea:focus,.form-field-error select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error-message{display:block;margin-top:6px;color:#ef4444;font-size:13px}.form-section-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-cancel{padding:12px 24px;border:1px solid #E2E8F0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;gap:8px}.btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-save{padding:12px 24px;border:none;border-radius:8px;background:var(--primary-color, #0046AD);color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #0046ad33;font-family:inherit;display:inline-flex;align-items:center;gap:8px}.btn-save:hover:not(:disabled){background:var(--primary-color, #0046AD);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0046ad4d}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.form-row,.form-row-2{grid-template-columns:1fr;gap:12px}.form-field{margin-bottom:16px}.form-section{margin-bottom:24px}.form-section-title{font-size:15px;margin-bottom:16px}.modal-actions{flex-direction:column-reverse;gap:12px;margin-top:24px;padding-top:20px;position:sticky;bottom:0;background:#fff;z-index:5}.btn-cancel,.btn-save{width:100%;justify-content:center;padding:14px 24px;font-size:16px}}@media (max-width: 480px){.form-field{margin-bottom:14px}.form-label{font-size:13px;margin-bottom:6px}.form-field input,.form-field textarea,.form-field select{padding:10px 14px;font-size:16px}.form-field input.with-icon,.form-field textarea.with-icon,.form-field select.with-icon{padding-left:44px}.btn-cancel,.btn-save{padding:12px 20px;font-size:15px}}.clientes-page{padding:0}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.cliente-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.cliente-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.spinner{animation:spin 1s linear infinite}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.clientes-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px}.btn-primary{width:100%;justify-content:center}}.veiculos-page{padding:0}.veiculos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.veiculo-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.veiculo-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.card-header h3{font-size:20px;font-weight:600;color:#1e293b;margin:0;flex:1}.info-item span{flex:1;word-break:break-word}.cpf-info{margin:8px 0 0;padding-top:12px;border-top:1px solid #f1f5f9;color:#64748b;font-size:13px}.modal-content{background:#fff;padding:32px;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;background:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:1px solid var(--primary-color, #1c68d6);border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}@media (max-width: 768px){.veiculos-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px}.btn-primary{width:100%;justify-content:center}}.orcamentos-page{padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;margin:0}.orcamento-title-section{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}.orcamento-title-section .orcamento-icon{flex-shrink:0}.orcamento-title-info{min-width:0;flex:1 1 auto}.orcamento-title-info h3{margin:0;word-break:break-word;overflow-wrap:anywhere}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-content{min-width:0;max-width:100%}.header-content h1{font-size:30px;font-weight:700;color:#1e293b;margin:0;word-break:break-word}.page-subtitle{font-size:15px;color:#64748b;margin-top:5px}.tabs-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px;border-bottom:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-sizing:border-box}.tab{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:500;cursor:pointer;white-space:nowrap}.tab.active{color:var(--primary-color, #1c68d6);border-bottom-color:var(--primary-color, #1c68d6);font-weight:700}.orcamentos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;align-items:start;min-width:0;width:100%;max-width:100%}.orcamento-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:auto;min-height:auto;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-shrink:0;flex-wrap:wrap;gap:12px}.card-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:1;min-width:0;max-width:100%}.card-header-icon-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.orcamento-icon-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.orcamento-icon-action:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.orcamento-icon-action--share{color:#0f766e;border-color:#5eead4;background:#f0fdfa}.orcamento-icon-action--share:hover{background:#ccfbf1;color:#134e4a}.card-content{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;overflow:visible;max-height:none}.status-badge{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:normal;word-break:break-word;text-align:center;line-height:1.25;max-width:100%;box-sizing:border-box}.status-pendente{background:#fef3c7;color:#92400e}.status-aprovado{background:#d1fae5;color:#065f46}.status-recusado{background:#fee2e2;color:#991b1b}.status-reprovada{background:#fecaca;color:#7f1d1d;border:1px solid rgba(127,29,29,.2)}.status-em-servico{background:#dbeafe;color:#1e40af}.status-pronto{background:#e0e7ff;color:#3730a3}.status-entregue{background:#f1f5f9;color:#475569}.item-form,.compact-form,.inputs-container,.button-action-container{display:none!important}.item-form-new-container{display:flex!important;flex-direction:column!important;gap:20px!important;background:#f8fafc!important;padding:25px!important;border-radius:15px!important;border:1.5px solid #cbd5e1!important;margin-bottom:30px!important;width:100%!important;height:auto!important;box-sizing:border-box!important;position:relative!important}.inputs-wrapper{display:flex!important;flex-direction:column!important;gap:15px!important;width:100%!important}.form-row-main,.form-row-logistics,.form-row-calculator{display:flex!important;flex-wrap:wrap!important;gap:15px!important;align-items:flex-end!important;width:100%!important}.field-group{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1 1 200px;min-width:150px}.field-group.description-input{flex:2 1 350px}.field-group label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase}.field-group input,.field-group select{height:45px;padding:0 15px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:14px;width:100%;box-sizing:border-box}.add-button-footer{width:100%!important;display:flex!important;justify-content:flex-end!important;padding-top:20px!important;border-top:2px dashed #e2e8f0!important;margin-top:10px!important;clear:both!important}.btn-add-item-new{background:var(--primary-color, #0046AD)!important;color:#fff!important;padding:14px 35px!important;border-radius:10px!important;border:none!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:0 4px 10px #0046ad33!important;transition:all .2s!important}.btn-add-item-new:hover{transform:translateY(-2px);background:var(--primary-color, #0046AD)!important;opacity:.9}.itens-table{width:100%;border-collapse:collapse;margin-top:30px}.itens-table th{background:#f1f5f9;padding:15px;text-align:left;font-size:13px;color:#475569;border-bottom:2px solid #e2e8f0}.itens-table td{padding:15px;border-bottom:1px solid #e2e8f0;background:#fff}.row-external{background:#fffcf0!important;border-left:5px solid #f59e0b!important}.row-stock{background:#f0f7ff!important;border-left:5px solid var(--primary-color, #3b82f6)!important}.checklist-section{border:1px solid #d1d5db;border-radius:10px;overflow:hidden;margin-top:30px;background:#fff}.checklist-header-wave{background-color:var(--primary-color, #0046AD);height:100px;position:relative;display:flex;justify-content:center;align-items:center}.wave-svg-checklist{position:absolute;bottom:-2px;left:0;width:100%;z-index:1}.checklist-title-new{color:#fff;font-size:20px;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:10}.checklist-dados-container{padding:20px;display:grid;gap:15px}.checklist-dados-row{display:flex;gap:15px;flex-wrap:wrap}.checklist-dados-item{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.checklist-dados-item input{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc}.checklist-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.checklist-radio-label{width:34px;height:34px;border-radius:50%;border:2px solid #cbd5e1;display:flex;justify-content:center;align-items:center;cursor:pointer;background:#fff}.checklist-radio-label.selected-v{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.checklist-radio-label.selected-x{background:#64748b!important;border-color:#64748b!important;color:#fff!important}.checklist-radio-label.selected-a{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:15px;width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.fotos-container,.fotos-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:20px}.foto-orcamento,.foto-preview-item img,.fotos-thumbnails img,.foto-lightbox-item img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #ddd;cursor:pointer;transition:transform .2s}.foto-orcamento:hover,.foto-preview-item img:hover,.fotos-thumbnails img:hover{transform:scale(1.05)}.foto-preview-item{aspect-ratio:1;position:relative;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.foto-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-fotos-widget{margin:16px 0;padding:0;background:transparent;border-radius:8px;cursor:pointer;transition:transform .2s;width:100%;box-sizing:border-box}.card-fotos-widget:hover{transform:translateY(-2px)}.card-fotos-widget-inner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s}.card-fotos-widget:hover .card-fotos-widget-inner{box-shadow:0 2px 6px #0000001a}.card-fotos-widget-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#64748b;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.card-fotos-widget-header span{font-size:13px;color:#64748b}.fotos-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;width:100%;box-sizing:border-box}.fotos-thumbnails img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:transform .2s,box-shadow .2s}.fotos-thumbnails img:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.foto-more-indicator{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background:linear-gradient(135deg,#0009,#0006);color:#fff;font-weight:700;border-radius:6px;font-size:13px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .2s}.foto-more-indicator:hover{transform:scale(1.05)}.fotos-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.fotos-lightbox-content{background:#fff;border-radius:15px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative}.fotos-lightbox-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.fotos-lightbox-header h3{margin:0;font-size:20px;font-weight:700;color:#1e293b}.fotos-lightbox-close{background:none;border:none;cursor:pointer;color:#64748b;padding:8px;border-radius:8px;transition:background .2s}.fotos-lightbox-close:hover{background:#f1f5f9}.fotos-lightbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;padding:20px}.foto-lightbox-item{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;cursor:pointer;transition:transform .2s}.foto-lightbox-item:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.foto-lightbox-item img{width:100%;height:auto;min-height:200px;max-height:400px;-o-object-fit:contain;object-fit:contain;background:#f8fafc}@media (max-width: 768px){.page-header{flex-direction:column!important;align-items:stretch!important;gap:15px!important;padding:0!important;margin:0 0 20px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.page-header .btn-primary{max-width:100%;box-sizing:border-box}.orcamentos-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.checklist-items-grid{grid-template-columns:1fr!important}.btn-add-item-new{width:100%!important;justify-content:center!important;max-width:100%!important;box-sizing:border-box!important}.add-button-footer{justify-content:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.tabs-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box!important;padding:0 0 4px!important;margin:0 0 20px!important;flex-wrap:nowrap!important}.tabs-container .tab{flex:0 0 auto!important}.info-line{word-break:break-word;overflow-wrap:anywhere}.card-actions-bottom{display:flex!important;flex-direction:column!important;gap:12px!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;padding:10px 0!important;margin:auto 0 0!important;box-sizing:border-box!important;border-top:1px solid #e2e8f0!important;flex-shrink:0!important}.card-actions-bottom button,.card-actions-bottom a,.btn-action{width:100%!important;max-width:100%!important;min-width:unset!important;margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important;flex:none!important;box-sizing:border-box!important;height:auto!important;min-height:44px!important}.card-actions-bottom.card-actions-bottom--quick{flex-direction:column!important;flex-wrap:wrap!important;gap:10px!important}.card-actions-bottom.card-actions-bottom--quick .btn-action{width:100%!important;flex:none!important;min-width:0!important;max-width:100%!important;min-height:44px!important;white-space:normal!important}.orcamento-card{height:auto!important;min-height:-moz-min-content!important;min-height:min-content!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important;padding:15px 10px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}.orcamento-card>*{overflow:visible!important;max-height:none!important;height:auto!important}.card-content{overflow:visible!important;max-height:none!important;height:auto!important;min-height:auto!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.card-header{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.card-header-aside{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important}.orcamento-title-section{min-width:0!important;width:100%!important;max-width:100%!important}.orcamento-title-info h3{word-break:break-word;font-size:1.05rem!important}.status-badge{flex-shrink:0;max-width:100%;text-align:center;white-space:normal;line-height:1.2}.card-fotos-widget{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important}.orcamentos-grid{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.orcamentos-page{padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden}.fotos-container,.fotos-preview{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:15px}.foto-orcamento,.foto-preview-item img{height:80px}.card-fotos-widget{margin:12px 0;padding:0;width:100%;box-sizing:border-box}.card-fotos-widget-inner{padding:10px}.card-fotos-widget-header{font-size:12px;margin-bottom:8px;padding-bottom:6px}.fotos-thumbnails{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;width:100%;box-sizing:border-box}.fotos-thumbnails img{aspect-ratio:1 / 1;width:100%;height:auto}.foto-more-indicator{aspect-ratio:1 / 1;font-size:11px}.fotos-lightbox-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:15px}.foto-lightbox-item img{min-height:150px;max-height:300px}}.fiscal-details-container{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:10px 0;display:flex;gap:15px}.fiscal-input{flex:1;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.card-actions-bottom{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0;width:100%;box-sizing:border-box}.card-actions-bottom.card-actions-bottom--quick{flex-wrap:nowrap;gap:8px}.card-actions-bottom.card-actions-bottom--quick .btn-action{flex:1 1 0;min-width:0;font-size:13px;padding:10px 8px;white-space:nowrap}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1;min-width:120px}.btn-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-action.btn-whatsapp{background:#10b981;color:#fff}.btn-action.btn-whatsapp:hover:not(:disabled){background:#059669}.btn-action.btn-whatsapp-portal{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff}.btn-action.btn-print{background:#64748b;color:#fff}.btn-action.btn-print:hover:not(:disabled){background:#475569}.btn-action.btn-compras-externas{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff}.btn-action.btn-edit{background:var(--primary-color, #0046AD);color:#fff}.btn-action.btn-edit:hover:not(:disabled){background:#00358a}.btn-action.btn-approve{background:#10b981;color:#fff}.btn-action.btn-approve:hover:not(:disabled){background:#059669}.orcamento-detalhe-modal{max-width:560px;width:100%}.orcamento-detalhe-action-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;box-sizing:border-box;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.orcamento-detalhe-action-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.orcamento-detalhe-action-bar__group--status{flex:0 1 auto;justify-content:flex-start}.orcamento-detalhe-action-bar__group--share{flex:0 1 auto;justify-content:flex-end;margin-left:0}.orcamento-detalhe-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;border:none;white-space:nowrap}.orcamento-detalhe-bar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0f172a14}.orcamento-detalhe-bar-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.orcamento-detalhe-bar-btn--danger{background:#b91c1c;color:#fff}.orcamento-detalhe-bar-btn--danger:hover:not(:disabled){background:#991b1b}.orcamento-detalhe-bar-btn--success{background:#059669;color:#fff}.orcamento-detalhe-bar-btn--success:hover:not(:disabled){background:#047857}.orcamento-detalhe-bar-btn--neutral{background:#fff;color:#334155;border:1px solid #cbd5e1}.orcamento-detalhe-bar-btn--neutral:hover:not(:disabled){background:#f8fafc}@media (max-width: 600px){.orcamento-detalhe-action-bar{flex-direction:column;align-items:stretch;gap:12px}.orcamento-detalhe-action-bar__group--status,.orcamento-detalhe-action-bar__group--share{justify-content:stretch;margin-left:0;width:100%}.orcamento-detalhe-bar-btn{width:100%;justify-content:center}}.orcamento-detalhe-body{max-height:min(60vh,420px);overflow-y:auto}.orcamento-detalhe-loading{text-align:center;color:#64748b;padding:2rem 1rem}.orcamento-detalhe-numero{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:1.1rem}.orcamento-detalhe-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 520px){.orcamento-detalhe-cards-row{grid-template-columns:1fr}}.orcamento-detalhe-field-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.orcamento-detalhe-field-label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.orcamento-detalhe-field-value{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.35}.orcamento-detalhe-field-sub{margin:6px 0 0;font-size:13px;font-weight:600;color:#475569}.orcamento-detalhe-total-destaque{margin-bottom:20px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.orcamento-detalhe-total-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;margin-bottom:6px}.orcamento-detalhe-total-value{margin:0;font-size:1.65rem;font-weight:800;color:#1e40af;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.orcamento-detalhe-itens-block{margin-top:4px}.orcamento-detalhe-itens-block-title{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:10px}.orcamento-detalhe-itens-table{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.orcamento-detalhe-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:14px}.orcamento-detalhe-item-row:last-child{border-bottom:none}.orcamento-detalhe-item-name{color:#334155;font-weight:600;line-height:1.35;min-width:0;flex:1}.orcamento-detalhe-item-price{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.orcamento-detalhe-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:4px}.orcamento-detalhe-mais{font-size:12px;color:#64748b;margin-top:8px}.orcamento-detalhe-reprova{margin-top:1rem;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.orcamento-detalhe-reprova-motivo{margin:6px 0 0;font-weight:700;color:#7f1d1d;font-size:15px}.orcamento-detalhe-reprova-obs{margin:8px 0 0;font-size:14px;color:#450a0a;line-height:1.45;white-space:pre-wrap}.orcamento-detalhe-footer{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.orcamento-detalhe-footer .btn-copiar-portal-full{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff}.orcamento-detalhe-footer .btn-copiar-portal-full:disabled{opacity:.55;cursor:not-allowed}.orcamento-detalhe-footer-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.orcamento-detalhe-footer-row .btn-action{flex:1;min-width:140px}.orcamento-detalhe-footer--simple{padding:12px 16px 16px!important}.orcamento-detalhe-footer--simple .btn-print--detalhe-full{width:100%;flex:none;min-width:unset}@media (max-width: 768px){.card-header-aside{width:100%;max-width:100%;min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}}@media (max-width: 480px){.orcamentos-page{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.orcamentos-grid{grid-template-columns:minmax(0,1fr)!important}.page-header .btn-primary{width:100%;justify-content:center;box-sizing:border-box}.orcamento-detalhe-item-row{flex-direction:column;align-items:stretch;gap:6px}.orcamento-detalhe-item-price{align-self:flex-end;white-space:normal;text-align:right}.orcamento-detalhe-body{max-height:min(72vh,560px)}.orcamento-detalhe-numero{font-size:1rem}}.checklist-container{margin-top:32px;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.checklist-header-wave{background-color:var(--primary-color, #0046AD);height:100px;position:relative;overflow:hidden;width:100%;border-radius:8px 8px 0 0}.wave-svg-checklist{position:absolute;bottom:-2px;left:0;width:100%;height:auto;z-index:1}.checklist-header-content{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;height:100%}.checklist-title-new{color:#fff;font-size:20px;font-weight:800;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0}.checklist-header-bar{background:#4b5563;color:#fff;padding:12px 20px;text-align:center}.checklist-title{font-size:18px;font-weight:700;margin:0;letter-spacing:1px;text-transform:uppercase}.checklist-dados-container{padding:16px 20px;border-bottom:1px solid #e5e7eb}.checklist-dados-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.checklist-dados-row:last-child{margin-bottom:0}.checklist-dados-item{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}.checklist-dados-item label{font-size:13px;font-weight:600;color:#374151;min-width:70px;white-space:nowrap}.checklist-dados-item input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#f9fafb;color:#111827}.checklist-dados-item input:focus{outline:none;border-color:var(--primary-color, #1c68d6);background:#fff}.checklist-dados-item input[readonly]{background:#f9fafb;cursor:not-allowed}.checklist-items-container{padding:16px 20px;border-bottom:1px solid #e5e7eb}.checklist-subtitle{font-size:14px;font-weight:700;color:#111827;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.checklist-status-header{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:8px;background:#f3f4f6;border:1px solid #d1d5db;text-align:center}.checklist-status-col{font-size:12px;font-weight:600;color:#374151}.checklist-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checklist-column{display:flex;flex-direction:column;gap:6px}.checklist-item-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;font-size:12px}.checklist-item-label{font-size:12px;color:#374151;font-weight:400}.checklist-radios{display:flex;gap:8px;align-items:center}.checklist-radio-label{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;margin:0;background:#fff;transition:all .2s ease}.checklist-radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checklist-radio-label .radio-letter{position:absolute;font-size:14px;font-weight:300;color:#9ca3af;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.checklist-radio-label.selected-v{background-color:#22c55e;border-color:#22c55e}.checklist-radio-label.selected-v .radio-letter{color:#fff;font-weight:600}.checklist-radio-label.selected-x{background-color:#64748b;border-color:#64748b}.checklist-radio-label.selected-x .radio-letter{color:#fff;font-weight:600}.checklist-radio-label.selected-a{background-color:#f59e0b;border-color:#f59e0b}.checklist-radio-label.selected-a .radio-letter{color:#fff;font-weight:600}.checklist-radio-label:hover:not(.selected-v):not(.selected-x):not(.selected-a){border-color:#9ca3af;background-color:#f9fafb}.checklist-radio-label input[type=radio]:disabled{cursor:not-allowed}.checklist-radio-label input[type=radio]:disabled+.radio-letter{opacity:.5}.checklist-problemas-container{padding:16px 20px;border-bottom:1px solid #e5e7eb}.checklist-problema-group{margin-bottom:16px}.checklist-problema-group:last-child{margin-bottom:0}.checklist-problema-label{display:block;font-size:13px;font-weight:700;color:#111827;margin-bottom:6px;text-transform:uppercase}.checklist-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;background:#f9fafb;color:#111827;line-height:1.5}.checklist-textarea:focus{outline:none;border-color:var(--primary-color, #1c68d6);background:#fff}.checklist-textarea[readonly]{background:#f9fafb;cursor:not-allowed}.checklist-declaracao{padding:16px 20px;border-bottom:1px solid #e5e7eb}.checklist-declaracao-text{font-size:12px;color:#374151;line-height:1.6;margin:0 0 16px;text-align:justify}.checklist-assinatura{display:flex;align-items:center;gap:12px;margin-top:16px}.checklist-assinatura label{font-size:13px;font-weight:600;color:#111827;min-width:90px}.checklist-assinatura-line{flex:1;border-bottom:1px solid #111827;height:20px;margin-bottom:4px}.fotos-section-checklist{padding:20px;border-top:1px solid #e5e7eb}.fotos-label-large{display:block;font-size:16px;font-weight:600;color:#374151;margin-bottom:16px}.btn-foto-grande{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;border:3px dashed #cbd5e1;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eff6ff);cursor:pointer;transition:all .3s;text-align:center;position:relative;overflow:hidden}.btn-foto-grande:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(28,104,214,.1),transparent);transition:left .5s}.btn-foto-grande:hover:before{left:100%}.btn-foto-grande:hover{border-color:var(--primary-color, #1c68d6);background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translateY(-2px);box-shadow:0 4px 12px #1c68d633}.btn-foto-grande:active{transform:translateY(0);box-shadow:0 2px 6px #1c68d626}.btn-foto-grande span{font-size:18px;font-weight:600;color:var(--primary-color, #1c68d6);position:relative;z-index:1}.btn-foto-grande small{font-size:13px;color:#64748b;position:relative;z-index:1}.btn-foto-grande svg{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(28,104,214,.2))}.fotos-grid-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:20px}.foto-item-checklist{position:relative;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.foto-item-checklist:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.foto-item-checklist img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;display:block;background:#f3f4f6}.btn-remove-foto{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-foto:hover{background:#dc2626;transform:scale(1.1)}@media (max-width: 768px){.checklist-items-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:16px 4px!important}.checklist-items-grid{grid-template-columns:1fr!important;gap:0!important}.checklist-column{gap:0!important}.checklist-item-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:12px 4px!important;border-bottom:1px solid #f1f5f9!important;background:transparent!important;border-left:none!important;border-right:none!important;border-top:none!important;margin:0!important;gap:12px}.checklist-item-label{flex:1!important;text-align:left!important;padding-right:16px!important;word-wrap:break-word!important;white-space:normal!important;margin:0!important;font-size:12px!important;min-width:0!important;overflow-wrap:break-word!important;word-break:break-word!important}.checklist-item-label,.checklist-item-label span,.checklist-item-label label{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.checklist-radios{display:flex!important;gap:10px!important;flex-shrink:0!important;align-items:center!important;margin:0!important}.btn-foto-grande{padding:32px 24px;min-height:120px;border-width:2px;border-radius:16px;box-shadow:0 4px 12px #0000001a}.btn-foto-grande svg{width:40px;height:40px}.btn-foto-grande span{font-size:16px}.btn-foto-grande small{font-size:12px}.checklist-dados-row{flex-direction:column}.checklist-dados-item{width:100%}}.novo-orcamento-page{padding:24px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.novo-orcamento-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.novo-orcamento-header h1{font-size:32px;font-weight:700;color:#1e293b;margin:0}.btn-back,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:none!important;outline:none!important;border-radius:8px;cursor:pointer;color:#475569;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-save-progress{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f1f5f9!important;color:#475569!important;border:none!important;outline:none!important;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover,.btn-save-progress:hover{background:#e2e8f0!important;transform:translateY(-1px)}.steps-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:40px;position:relative}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:200px}.step-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#94a3b8;border:3px solid #e2e8f0;transition:all .3s;margin-bottom:12px;z-index:2}.step-item.active .step-icon{background:var(--primary-color, #0046AD);color:#fff;border-color:var(--primary-color, #0046AD);box-shadow:0 4px 12px #0046ad4d}.step-item.completed .step-icon{background:#86efac;color:#166534;border-color:#86efac}.step-connector{position:absolute;top:28px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:#e2e8f0;z-index:1}.step-item.completed+.step-item .step-connector{background:#86efac}.step-item.active+.step-item .step-connector{background:var(--primary-color, #0046AD)}.steps-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;min-height:500px;margin-bottom:24px}.step-panel h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.step-description{color:#64748b;font-size:14px;margin-bottom:32px}.btn-add-item-final{background:var(--primary-color, #0046AD)!important;color:#fff!important;padding:14px 30px!important;border:none!important;border-radius:8px!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;transition:all .2s!important;box-shadow:0 4px 6px #0046ad33!important}.btn-add-item-final:hover{transform:translateY(-2px);background:#00358a!important}.item-form-container-new{display:flex!important;flex-direction:column!important;gap:20px;background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:25px;box-shadow:0 4px 6px -1px #0000000d;width:100%!important;height:auto!important;position:relative;clear:both}.inputs-block{display:flex;flex-direction:column;gap:15px;width:100%}.form-row-main,.form-row-logistics,.form-row-calculator{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;align-items:flex-end}.field-group.desc-field{grid-column:span 2}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.field-group input,.field-group select{height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s}.field-group input:focus,.field-group select:focus{border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 3px #1c68d61a;outline:none}.item-form-actions-new{width:100%;display:flex;justify-content:flex-end;gap:12px;padding-top:15px;border-top:2px dashed #f1f5f9;margin-top:5px}.btn-cancel-new{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f1f5f9;color:#475569;border:none!important;outline:none!important;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-new:hover{background:#e2e8f0;transform:translateY(-1px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #0046AD);color:#fff;border:none!important;outline:none!important;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0046ad33}.btn-primary:hover{background:#00358a;transform:translateY(-1px);box-shadow:0 6px 12px #0046ad4d}.itens-list-container{width:100%;overflow-x:auto;box-sizing:border-box;max-width:100%;margin-right:0}@media (max-width: 768px){.itens-list-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}.itens-table-step2{min-width:800px}}.itens-table-step2{box-sizing:border-box;max-width:100%;width:100%;margin-left:0;margin-right:0;border-collapse:collapse;margin-top:24px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;table-layout:fixed}.itens-table-step2 thead{background:#f8fafc}.itens-table-step2 th{padding:12px 8px;text-align:left;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.itens-table-step2 th:nth-child(1),.itens-table-step2 td:nth-child(1){width:12%;min-width:100px}.itens-table-step2 th:nth-child(2),.itens-table-step2 td:nth-child(2){width:30%;min-width:200px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.itens-table-step2 th:nth-child(3),.itens-table-step2 td:nth-child(3){width:10%;min-width:80px}.itens-table-step2 th:nth-child(4),.itens-table-step2 td:nth-child(4){width:8%;min-width:70px;text-align:center}.itens-table-step2 th:nth-child(5),.itens-table-step2 td:nth-child(5){width:15%;min-width:120px;text-align:right;white-space:nowrap!important}.itens-table-step2 th:nth-child(6),.itens-table-step2 td:nth-child(6){width:15%;min-width:120px;text-align:right;white-space:nowrap!important}.itens-table-step2 th:nth-child(7),.itens-table-step2 td:nth-child(7){width:150px;min-width:150px;padding-right:16px!important;white-space:nowrap}.itens-table-step2 td{padding:12px 8px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b;vertical-align:middle}.itens-table-step2 tbody tr:last-child td{border-bottom:none}.itens-table-step2 tbody tr:hover{background-color:#f8fafc}.row-external{background:#fef9e7!important;border-left:3px solid #F59E0B!important}.row-stock{background:#f0f9ff!important;border-left:3px solid var(--primary-color, #0046AD)!important}.badge-external,.badge-stock{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-external{background:#fef3c7;color:#92400e}.badge-stock{background:#dbeafe;color:#1e40af}.supplier-name{display:block;font-size:12px;color:#64748b;margin-top:4px;font-style:italic}.item-actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;align-items:center}.btn-edit-item,.btn-remove-item,.btn-cotar-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;min-width:36px;height:36px;white-space:nowrap!important;min-width:-moz-max-content;min-width:max-content}.btn-edit-item span{font-size:13px}.btn-registrar-compra-real{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:2px solid #ea580c;background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#9a3412;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;min-width:-moz-max-content;min-width:max-content}.btn-registrar-compra-real:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ea580c40}.btn-edit-item{background:var(--primary-color, #0046AD);color:#fff}.btn-edit-item:hover{background:#00358a;transform:translateY(-1px);box-shadow:0 2px 4px #0046ad33}.btn-remove-item{background:#fee2e2;color:#dc2626}.btn-remove-item:hover{background:#fecaca;transform:translateY(-1px)}.btn-cotar-whatsapp{background:#d1fae5;color:#059669}.btn-cotar-whatsapp:hover{background:#a7f3d0;transform:translateY(-1px)}.itens-table-step2 tfoot{background:#f8fafc;border-top:2px solid #e2e8f0}.itens-table-step2 tfoot .total-label{text-align:right;font-weight:700;font-size:15px;color:#1e293b;padding:12px 8px;white-space:nowrap!important}.itens-table-step2 tfoot .total-value{font-weight:700;font-size:18px;color:var(--primary-color, #0046AD);padding:12px 8px;white-space:nowrap!important}.vistoria-inicial-card{border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff;margin-top:24px}.vistoria-inicial-header{display:flex;gap:12px;align-items:center;background:var(--primary-color, #0046AD);padding:16px 18px;color:#fff}.vistoria-inicial-header-text h3{margin:0;font-size:16px;font-weight:800}.vistoria-inicial-header-text p{margin:4px 0 0;font-size:12px;opacity:.95;line-height:1.3}.vistoria-inicial-body{padding:16px 18px}.vistoria-section-label{display:block;font-size:13px;font-weight:700;color:#1e293b;margin-bottom:12px}.vistoria-luzes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.vistoria-luz-checkbox{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #E2E8F0;padding:12px;border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vistoria-luz-checkbox input{width:18px;height:18px;accent-color:var(--primary-color, #0046AD)}.vistoria-fotos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vistoria-upload-box{position:relative;border:1px dashed color-mix(in srgb,var(--primary-color, #0046AD) 40%,#CBD5E1);border-radius:12px;padding:12px;background:#f8fafc;cursor:pointer;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.vistoria-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.vistoria-upload-placeholder span{font-weight:700;font-size:13px;color:#1e293b}.vistoria-upload-box svg{color:var(--primary-color, #0046AD)}.vistoria-upload-preview{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid #E2E8F0;cursor:crosshair}.vistoria-upload-footer{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#334155;font-weight:700;font-size:12px}.estetica-car-map-section{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 0 8px}.inline-quick-list{width:100%;margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.inline-quick-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.inline-quick-title{font-weight:900;color:#0f172a;font-size:14px}.inline-quick-close{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;font-weight:900;transition:all .15s ease}.inline-quick-close:hover{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.inline-quick-body{padding:12px 12px 14px}.inline-quick-hint{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.inline-quick-hint strong{color:#0f172a}.inline-quick-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:8px}.inline-quick-add-row:last-child{margin-bottom:0}.inline-quick-add-name{font-weight:800;color:#0f172a;font-size:13px;line-height:1.25;flex:1;min-width:0}.inline-quick-add-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary-color, #0046ad) 35%,#cbd5e1);background:color-mix(in srgb,var(--primary-color, #0046ad) 8%,white);color:var(--primary-color, #0046ad);font-weight:800;font-size:12px;cursor:pointer;transition:transform .12s ease,background .12s ease}.inline-quick-add-btn:hover{background:color-mix(in srgb,var(--primary-color, #0046ad) 16%,white);transform:translateY(-1px)}.carstudio-map-root{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.carstudio-map-toggle{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;margin-bottom:12px;box-sizing:border-box}.carstudio-map-toggle-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800;font-size:13px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;white-space:nowrap;text-align:center;box-sizing:border-box}@media (min-width: 481px){.carstudio-map-root{max-width:620px}}@media (max-width: 480px){.carstudio-map-toggle-btn{flex:1 1 calc(50% - 8px);min-width:0;padding:8px 4px;font-size:12px;text-align:center;white-space:nowrap}}.carstudio-map-toggle-btn:hover{transform:translateY(-1px);background:#f1f5f9}.carstudio-map-toggle-btn.active{background:var(--primary-color, #0046AD);border-color:var(--primary-color, #0046AD);color:#fff;box-shadow:0 8px 18px #0046ad40}.carstudio-map-viewport{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a14;padding:14px 12px 8px}.carstudio-map-viewport .carstudio-map-injected{width:100%;display:flex;justify-content:center}.carstudio-map-blueprint-wrap{position:relative;width:100%;background:#fff;overflow:hidden;border-radius:14px}.carstudio-map-blueprint-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:invert(1) sepia(1) saturate(3800%) hue-rotate(185deg) brightness(.75) contrast(1.12)}.carstudio-map-blueprint-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.carstudio-map-blueprint-overlay polygon{transition:fill .12s ease}.carstudio-map-missing{width:100%;padding:18px 14px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-weight:700;text-align:center;font-size:13px}.lista-jato{width:100%;margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.lista-jato-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.lista-jato-title{font-weight:800;font-size:13px;color:#0f172a}.lista-jato-hint{font-size:11px;font-weight:600;color:#64748b}.lista-jato-ul{list-style:none;margin:0;padding:8px 10px 10px}.lista-jato-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:8px 10px;border-radius:10px;border:1px solid #eef2f7;background:#fff;margin-bottom:6px}.lista-jato-row:last-child{margin-bottom:0}.lista-jato-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lista-jato-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.lista-jato-name{font-weight:700;font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lista-jato-badge-compra-externa{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#ffedd5,#fdba74);color:#9a3412;border:1px solid rgba(234,88,12,.45);box-shadow:0 1px 4px #ea580c33}.lista-jato-area{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista-jato-btn-registrar-compra{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:8px 12px;border-radius:10px;border:2px solid #ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;font-weight:900;font-size:11px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 2px 8px #ea580c33}.lista-jato-btn-registrar-compra:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ea580c47}.lista-jato-subtotal{font-weight:800;font-size:13px;color:#0f172a;flex-shrink:0;min-width:88px;text-align:right;font-variant-numeric:tabular-nums}.lista-jato-quick-actions{display:flex;gap:4px;flex-shrink:0}.lista-jato-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.lista-jato-icon-btn:hover{background:#f1f5f9;color:#0f172a}.lista-jato-icon-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.lista-jato-empty{margin:10px 0 0;padding:12px 14px;font-size:13px;font-weight:600;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;width:100%;box-sizing:border-box}@media (max-width: 640px){.lista-jato-row{flex-wrap:wrap}.lista-jato-name-block{flex:1 1 100%}.lista-jato-btn-registrar-compra{flex:1 1 100%;justify-content:center}.lista-jato-subtotal{margin-left:auto}}.orcamento-item-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a73;overscroll-behavior:none;animation:lista-jato-fade-in .15s ease}@keyframes lista-jato-fade-in{0%{opacity:0}to{opacity:1}}.orcamento-item-drawer-panel{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:51;width:min(420px,100vw);max-width:100%;height:100vh;height:100dvh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-16px 0 40px #0f172a1f;display:flex;flex-direction:column;animation:lista-jato-slide-in .2s ease}@keyframes lista-jato-slide-in{0%{transform:translate(12px);opacity:.92}to{transform:translate(0);opacity:1}}.orcamento-item-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.orcamento-item-drawer-header h2{margin:0;font-size:16px;font-weight:800;color:#0f172a}.orcamento-item-drawer-close{width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.orcamento-item-drawer-close:hover{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.orcamento-item-drawer-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px 18px;display:flex;flex-direction:column;gap:0;-webkit-overflow-scrolling:touch}.orcamento-drawer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px}.orcamento-drawer-card:last-child{margin-bottom:0}.orcamento-drawer-card-title{margin:0 0 14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#334155}.orcamento-drawer-card .orcamento-drawer-field{margin-bottom:12px}.orcamento-drawer-card .orcamento-drawer-field:last-child{margin-bottom:0}.orcamento-drawer-card--resumo{background:linear-gradient(145deg,#f1f5f9,#eff6ff);border-color:#c7d2fe}.orcamento-drawer-card--resumo .orcamento-drawer-card-title{color:#1e40af}.orcamento-drawer-field{display:flex;flex-direction:column;gap:6px}.orcamento-drawer-field span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.orcamento-drawer-field input,.orcamento-drawer-field select{height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.orcamento-drawer-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.orcamento-drawer-section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.orcamento-drawer-hint{display:block;margin-top:6px;font-size:11px;color:#64748b;line-height:1.35;font-weight:500}.orcamento-drawer-mini-ro-inner{padding:0}.orcamento-drawer-card--resumo .orcamento-drawer-mini-ro-grid{margin-top:0}.orcamento-drawer-mini-ro-grid{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13px;color:#475569;align-items:center}.orcamento-drawer-mini-ro-grid strong{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:800;text-align:right}.orcamento-drawer-mini-ro-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:2px solid #bfdbfe;font-size:14px;font-weight:800;color:#0f172a}.orcamento-drawer-mini-ro-total strong{font-size:18px;color:#1d4ed8;font-variant-numeric:tabular-nums}.orcamento-drawer-row2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.orcamento-drawer-row2{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.orcamento-drawer-row2{display:flex;flex-direction:row}.orcamento-drawer-row2>label{flex:1 1 0}}.orcamento-drawer-subtotal-readonly{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:13px}.orcamento-drawer-subtotal-readonly strong{font-size:16px;color:#166534;font-variant-numeric:tabular-nums}.orcamento-item-drawer-footer{padding:14px 18px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;background:#fff}.orcamento-drawer-btn-secondary{padding:10px 18px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:700;font-size:14px;color:#475569;cursor:pointer}.orcamento-drawer-btn-primary{padding:10px 20px;border-radius:8px;border:none;background:var(--primary-color, #0046ad);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #0046ad40}.orcamento-drawer-btn-primary:hover{filter:brightness(1.05)}.orcamento-drawer-btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.orcamento-drawer-input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262626!important}.orcamento-drawer-field-error{font-size:11px;font-weight:700;color:#dc2626;margin-top:2px}.orcamento-drawer-compra-externa{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:12px;border:2px solid color-mix(in srgb,#f59e0b 45%,#e2e8f0);background:linear-gradient(135deg,#fffbeb,#ffedd5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orcamento-drawer-compra-externa-input{width:18px;height:18px;margin-top:2px;accent-color:#ea580c;flex-shrink:0}.orcamento-drawer-compra-externa-label{font-size:13px;font-weight:800;color:#9a3412;line-height:1.35}.orcamento-drawer-compra-externa-emoji{margin-right:6px}.carstudio-map-svg{width:100%;max-width:430px;height:auto;display:block;margin:0 auto}.steps-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid #e2e8f0;margin-top:32px}.steps-actions-right{display:flex;gap:12px;align-items:center}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;height:44px;background:#fff;border:1.5px solid #cbd5e1!important;outline:none!important;border-radius:8px;cursor:pointer;color:#475569;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-save-progress{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;height:44px;background:#fff!important;border:1.5px solid #cbd5e1!important;outline:none!important;border-radius:8px;cursor:pointer;color:#475569!important;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-save-progress:hover{background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-save-progress:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;height:44px;background:var(--primary-color, #0046AD);color:#fff;border:none!important;outline:none!important;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0046ad33}.btn-primary:hover:not(:disabled){background:#00358a;transform:translateY(-1px);box-shadow:0 6px 12px #0046ad4d}@media (max-width: 768px){.novo-orcamento-page{padding-left:0!important;padding-right:0!important;padding-top:16px;padding-bottom:16px}.steps-content{padding-left:16px;padding-right:16px}.steps-indicator{display:flex!important;flex-direction:row!important;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:0 16px}.step-item{flex:1;min-width:0;white-space:nowrap}.step-label{font-size:12px;padding:0 4px}.step-icon{width:40px;height:40px;margin-bottom:6px}.step-connector{display:none}.placa-consulta-input{flex-direction:column;align-items:stretch}.placa-consulta-input input{width:100%}.btn-consultar-placa{width:100%;justify-content:center}}.btn-add-item-final{background:var(--primary-color, #1c68d6)!important;color:#fff!important;padding:12px 28px!important;border:none!important;border-radius:8px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;box-shadow:0 4px 6px #1c68d633!important}.btn-add-item-final:hover{background:var(--secondary-color, #08c5f8)!important;transform:translateY(-1px)}.placa-consulta-box{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.placa-consulta-box label{display:block;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.placa-consulta-input{display:flex;gap:12px;align-items:center;width:100%}.placa-consulta-input input{flex:1;height:42px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s;box-sizing:border-box}.placa-consulta-input input:focus{border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 3px #1c68d61a;outline:none}.placa-consulta-input input::-moz-placeholder{color:#94a3b8}.placa-consulta-input input::placeholder{color:#94a3b8}.btn-consultar-placa{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#1c68d6;color:#fff;border:none!important;outline:none!important;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #1c68d633;white-space:nowrap;height:42px}.btn-consultar-placa:hover:not(:disabled){background:var(--secondary-color, #08c5f8);transform:translateY(-1px);box-shadow:0 6px 12px #08c5f84d}.btn-consultar-placa:disabled{opacity:.6;cursor:not-allowed;transform:none}.veiculo-encontrado{margin-top:12px;padding:12px;background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:14px;font-weight:500}.searchable-select-wrapper{position:relative;width:100%}.searchable-select-input{position:relative;display:flex;align-items:center}.search-icon-select{position:absolute;left:12px;color:#94a3b8;pointer-events:none;z-index:1}.searchable-select-input input{padding-left:2.5rem!important}.searchable-input{width:100%;height:42px;padding:10px 14px 10px 2.5rem;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s;box-sizing:border-box}.searchable-input:focus{border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 3px #1c68d61a;outline:none}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-height:300px;overflow-y:auto;z-index:1000;display:none}.searchable-select-wrapper:focus-within .searchable-select-dropdown{display:block}.searchable-option{padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f1f5f9}.searchable-option:last-child{border-bottom:none}.searchable-option:hover{background-color:#f8fafc}.option-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.option-main strong{font-size:14px;color:#1e293b;font-weight:600}.option-code{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.option-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b}.option-price{font-weight:600;color:#059669}.searchable-option-empty{padding:20px;text-align:center;color:#94a3b8;font-size:14px}.resumo-header-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.resumo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s}.resumo-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-1px)}.resumo-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.resumo-card-icon{color:var(--primary-color, #0046AD);flex-shrink:0}.resumo-card-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.resumo-card-value{font-size:18px;font-weight:700;color:#1e293b;margin:0;line-height:1.4}.resumo-card-placa{font-weight:500;color:#64748b}.resumo-table-section{margin-bottom:32px}.resumo-table-and-financeiro{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-bottom:32px}.resumo-itens-cards-mobile{display:none}@media (max-width: 1024px){.resumo-table-and-financeiro{grid-template-columns:1fr}}.resumo-section-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 20px}.resumo-banner-compra-externa{margin:0 0 24px;padding:14px 18px;border-radius:12px;border:2px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#ffedd5);color:#92400e;font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 4px 14px #f59e0b26}.resumo-estetica-fechamento{margin-bottom:28px;padding:20px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.resumo-estetica-fechamento .resumo-section-title{margin-bottom:16px}.resumo-tipo-acao-sufixo{color:#64748b;font-weight:600;font-size:12px}.resumo-financeiro-imposto-nota{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.resumo-table-wrapper{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.resumo-itens-table{width:100%;border-collapse:collapse}.resumo-itens-table thead{background:#f8fafc}.resumo-itens-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.resumo-itens-table th:nth-child(1){width:12%}.resumo-itens-table th:nth-child(2){width:40%}.resumo-itens-table th:nth-child(3){width:10%;text-align:center}.resumo-itens-table th:nth-child(4){width:19%;text-align:right}.resumo-itens-table th:nth-child(5){width:19%;text-align:right}.resumo-itens-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b;vertical-align:middle}.resumo-itens-table tbody tr:last-child td{border-bottom:none}.resumo-itens-table tbody tr:hover{background-color:#f8fafc}.resumo-badge-tipo{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-peca{background:#dbeafe;color:#1e40af}.badge-mao-obra{background:#f3e8ff;color:#6b21a8}.resumo-descricao-cell{font-weight:500}.resumo-qtd-cell{text-align:center;color:#64748b}.resumo-valor-cell,.resumo-total-cell{text-align:right;font-weight:600;color:#059669}.resumo-empty{text-align:center;padding:40px;color:#94a3b8;font-size:14px}.resumo-financeiro{position:sticky;top:20px;align-self:flex-start;flex:1;min-width:300px;max-width:100%;box-sizing:border-box}.resumo-financeiro-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;min-width:320px}.resumo-financeiro-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.resumo-financeiro-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.resumo-financeiro-item:last-of-type{border-bottom:none}.resumo-financeiro-label{font-size:14px;color:#64748b;font-weight:500}.resumo-financeiro-value{font-size:16px;font-weight:700;color:#1e293b}.resumo-financeiro-total{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:2px solid #e2e8f0}.resumo-financeiro-total-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.resumo-financeiro-total-value{font-size:28px;font-weight:700;color:var(--primary-color, #0046AD);line-height:1.2}.resumo-info-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;margin-bottom:24px}.resumo-info-bar-item{display:flex;align-items:center;gap:10px}.resumo-info-bar-icon{color:#64748b;flex-shrink:0}.resumo-info-bar-label{font-size:13px;color:#64748b;font-weight:500}.resumo-info-bar-value{font-size:14px;color:#1e293b;font-weight:600}.resumo-observacoes{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.resumo-observacoes .resumo-section-title{margin-bottom:16px}.resumo-obs-text{font-size:14px;color:#475569;line-height:1.6;margin:0;white-space:pre-wrap}.btn-finalizar-orcamento{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--primary-color, #0046AD);color:#fff;border:none!important;outline:none!important;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0046ad4d;min-width:240px;justify-content:center}.btn-finalizar-orcamento:hover:not(:disabled){background:#00358a;transform:translateY(-2px);box-shadow:0 6px 12px #0046ad66}.btn-finalizar-orcamento:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1024px){.resumo-table-and-financeiro{grid-template-columns:1fr}.resumo-financeiro{position:static}}@media (max-width: 768px){.itens-list-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.itens-table-step2{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;word-break:break-word!important}.itens-table-step2 td,.itens-table-step2 th,.badge-external,.badge-stock,.supplier-name{word-break:break-word!important;white-space:normal!important}.resumo-table-wrapper{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.resumo-itens-table{display:none!important}.resumo-itens-cards-mobile{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important}.resumo-item-card-mobile{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:16px!important;box-shadow:0 1px 3px #0000001a!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.resumo-item-card-header{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}.resumo-item-card-tipo{flex-shrink:0!important}.resumo-item-card-descricao{flex:1!important;min-width:0!important;word-break:break-word!important;white-space:normal!important;font-weight:500!important;color:#1e293b!important;font-size:14px!important}.resumo-item-card-details{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 0!important;border-top:1px solid #f1f5f9!important;border-bottom:1px solid #f1f5f9!important;margin-bottom:8px!important;font-size:13px!important;color:#64748b!important}.resumo-item-card-detail-item{display:flex!important;align-items:center!important;gap:4px!important}.resumo-item-card-total{display:flex!important;justify-content:space-between!important;align-items:center!important;font-weight:700!important;font-size:16px!important;color:#059669!important}.resumo-header-cards{grid-template-columns:1fr;gap:16px}.resumo-table-and-financeiro{display:flex!important;flex-direction:column!important;gap:20px!important}.resumo-financeiro-card{min-width:unset!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.resumo-financeiro{position:static!important;width:100%!important;max-width:100%!important}.resumo-financeiro-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:12px 0!important;border-bottom:1px solid #f1f5f9!important}.resumo-financeiro-label{font-size:13px!important;color:#64748b!important;font-weight:500!important}.resumo-financeiro-value{font-size:18px!important;font-weight:700!important;color:#1e293b!important;width:100%!important}.resumo-financeiro-total{margin-top:16px!important;padding-top:16px!important;border-top:2px solid #e2e8f0!important}.resumo-financeiro-total-label{font-size:11px!important;margin-bottom:8px!important}.resumo-financeiro-total-value{font-size:24px!important}.resumo-info-bar{flex-direction:column;align-items:flex-start;gap:16px}.btn-finalizar-orcamento{width:100%;min-width:unset}.steps-actions{display:flex!important;flex-direction:column-reverse!important;width:100%!important;max-width:100vw!important;gap:12px!important;padding:16px 0!important;box-sizing:border-box!important;align-items:stretch!important;overflow-x:hidden!important}.steps-actions-right{display:flex!important;flex-direction:column!important;width:100%!important;gap:12px!important}.steps-actions button,.steps-actions-right button{width:100%!important;margin:0!important;justify-content:center!important}.resumo-table-section,.resumo-table-and-financeiro,.step-panel{max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}}.btn-cotar-whatsapp-bulk{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#10b981!important;color:#fff!important;border:none!important;outline:none!important;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #10b98133;margin-top:20px;margin-bottom:20px;align-self:flex-end}.btn-cotar-whatsapp-bulk:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.whatsapp-button-container{display:flex;justify-content:flex-end;align-items:center;margin-top:20px;gap:12px}.date-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s}.date-input:focus{outline:none;border-color:#1e3a8a}.ordens-page{padding:20px;min-height:100vh;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.info-message{background:#dbeafe;color:#1e40af;padding:12px 16px;border-radius:10px;margin-bottom:24px;border:1px solid #bfdbfe;font-size:14px}.tabs-container{display:flex;gap:8px;margin-bottom:32px;border-bottom:1px solid #e2e8f0;padding-bottom:0;overflow-x:auto}.tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.tab:hover{color:#1e293b;background:#f8fafc}.tab.active{color:var(--primary-color, #1c68d6);border-bottom-color:var(--primary-color, #1c68d6);font-weight:600}.ordens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px;margin-bottom:32px;padding:20px;width:100%;max-width:100%;box-sizing:border-box}.ordem-card{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;padding:20px;min-height:380px;height:auto;max-height:none;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;overflow:visible;border:1px solid #e2e8f0;transition:all .2s;box-sizing:border-box;width:100%;max-width:100%}.ordem-card-clickable{cursor:pointer}.ordem-card-clickable:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.ordem-card-clickable .card-actions,.ordem-card-clickable .card-actions-bottom,.ordem-card-clickable .card-header-actions,.ordem-card-clickable button,.ordem-card-clickable .btn-action{pointer-events:auto;position:relative;z-index:10}.card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;width:100%;box-sizing:border-box}.card-header-left{display:flex;flex-direction:column;gap:8px}.card-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-header-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.card-header-actions button,.card-header-actions .btn-action{flex:0 0 auto!important;min-width:32px!important;width:36px!important;height:36px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.card-title-group,.ordem-title-section{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ordem-title-section{flex:1}.ordem-icon{color:var(--primary-color, #1c68d6);flex-shrink:0}.ordem-title-info{display:flex;flex-direction:column;gap:4px}.ordem-title-info h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.ordem-date{font-size:13px;color:#64748b;margin:0}.tempo-patio-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;transition:all .2s}.tempo-patio-normal{background-color:#f1f5f9;color:#64748b}.tempo-patio-atencao{background-color:#fef3c7;color:#f59e0b;animation:pulse-warning 2s ease-in-out infinite}.tempo-patio-critico{background-color:#fee2e2;color:#ef4444;animation:pulse-critical 1.5s ease-in-out infinite;font-weight:700}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-aberta{background:#fef3c7;color:#92400e}.status-andamento{background:#dbeafe;color:#1e40af}.status-concluida{background:#d1fae5;color:#065f46}.status-cancelada{background:#fee2e2;color:#991b1b}.status-espera{background:#fce7f3;color:#9f1239}.status-peca{background:#fef3c7;color:#92400e}.status-cliente{background:#e0e7ff;color:#3730a3}.status-entregue{background:#d1fae5;color:#065f46}.card-content{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;flex:1;min-height:0}.card-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box}.info-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#f8fafc;border-radius:8px;transition:background .2s}.info-item:hover{background:#f1f5f9}.info-icon{color:#64748b;flex-shrink:0;margin-top:2px}.info-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.info-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;font-weight:500;color:#1e293b;word-break:break-word}.card-total{display:flex;align-items:center;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:10px;border:1px solid #bae6fd;margin-top:4px}.total-icon{color:#0284c7;flex-shrink:0}.total-label{font-size:13px;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.total-value{font-size:18px;font-weight:700;color:#0c4a6e;margin-left:auto}.info-line{margin:0;color:#475569;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:8px}.card-actions-bottom,.card-actions{margin-top:auto!important;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;width:100%;box-sizing:border-box;flex-shrink:0}.card-actions-bottom button,.card-actions-bottom .btn-action,.card-actions button,.card-actions .btn-action{flex:1 1 calc(50% - 8px)!important;min-width:110px!important;padding:10px 16px!important;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s;white-space:nowrap;box-sizing:border-box}.card-actions-bottom .btn-action:only-child{flex:1 1 100%}.card-actions-bottom>div{width:100%;flex-basis:100%}.btn-action{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap}.btn-action:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-action:active{transform:translateY(0)}.btn-action.btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-action.btn-primary:hover{background:var(--primary-color, #2563eb);opacity:.9}.btn-action.btn-success{background:#10b981;color:#fff}.btn-action.btn-success:hover{background:#059669}.btn-action.btn-warning{background:#f59e0b;color:#fff}.btn-action.btn-warning:hover{background:#d97706}.btn-action.btn-secondary{background:#64748b;color:#fff}.btn-action.btn-secondary:hover{background:#475569}.btn-autorizar{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;background:#10b981;color:#fff;font-size:14px;font-weight:500;transition:all .2s;flex:1;min-width:120px}.btn-autorizar:hover{background:#059669;transform:translateY(-1px)}.btn-print-os{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#64748b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;flex:1;min-width:120px}.btn-print-os:hover{background:#475569;transform:translateY(-1px)}.btn-details{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.btn-details:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.spinner-mini{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:20px}.os-edit-modal{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s}.btn-close:hover{background:#f1f5f9;color:#1e293b}.os-edit-modal .form-section{padding:24px;border-bottom:1px solid #e2e8f0}.os-edit-modal .form-section:last-of-type{border-bottom:none}.os-edit-modal .form-section h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px}.os-edit-modal .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.os-edit-modal .form-group{margin-bottom:16px}.os-edit-modal .form-group label{display:block;margin-bottom:8px;color:#475569!important;font-weight:500;font-size:14px}.os-edit-modal .form-group input,.os-edit-modal .form-group select,.os-edit-modal .form-group textarea{width:100%;padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;transition:all .2s;background-color:#f8fafc!important;color:#334155!important;font-family:inherit;box-sizing:border-box}.os-edit-modal .form-group input:focus,.os-edit-modal .form-group select:focus,.os-edit-modal .form-group textarea:focus{outline:none;border-color:var(--primary-color, #0046AD)!important;background-color:#fff!important;box-shadow:0 0 0 3px #0046ad1a}.os-edit-modal .form-group input::-moz-placeholder,.os-edit-modal .form-group textarea::-moz-placeholder{color:#94a3b8!important}.os-edit-modal .form-group input::placeholder,.os-edit-modal .form-group textarea::placeholder{color:#94a3b8!important}.add-item-form{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:20px;align-items:end}.add-item-form.compact-form{display:flex;flex-direction:column;gap:12px}.form-row-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.form-select,.form-input{padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;width:100%;transition:all .2s;background-color:#f8fafc!important;color:#334155!important;font-family:inherit;box-sizing:border-box}.form-select:focus,.form-input:focus{outline:none;border-color:var(--primary-color, #0046AD)!important;background-color:#fff!important;box-shadow:0 0 0 3px #0046ad1a}.form-select::-moz-placeholder,.form-input::-moz-placeholder{color:#94a3b8!important}.form-select::placeholder,.form-input::placeholder{color:#94a3b8!important}.calculator-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:#fff;border-radius:8px;border:1px solid #E2E8F0}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field label{font-size:12px;font-weight:600;color:#475569!important;text-transform:uppercase;letter-spacing:.5px}.calc-field input{padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;background-color:#f8fafc!important;color:#334155!important;font-family:inherit;box-sizing:border-box}.calc-field input:focus{outline:none;border-color:var(--primary-color, #0046AD)!important;background-color:#fff!important;box-shadow:0 0 0 3px #0046ad1a}.calc-field input::-moz-placeholder{color:#94a3b8!important}.calc-field input::placeholder{color:#94a3b8!important}.add-item-form select,.add-item-form input{padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;background-color:#f8fafc!important;color:#334155!important;font-family:inherit;box-sizing:border-box}.add-item-form select:focus,.add-item-form input:focus{outline:none;border-color:var(--primary-color, #0046AD)!important;background-color:#fff!important;box-shadow:0 0 0 3px #0046ad1a}.add-item-form select::-moz-placeholder,.add-item-form input::-moz-placeholder{color:#94a3b8!important}.add-item-form select::placeholder,.add-item-form input::placeholder{color:#94a3b8!important}.btn-add{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--primary-color, #1c68d6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-add:hover{background:#5568d3}.items-table{width:100%;border-collapse:collapse;margin-top:16px}.items-table thead{background:#f8fafc}.items-table th,.items-table td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px}.items-table th{font-weight:600;color:#374151}.items-table tbody tr:hover{background:#f8fafc}.items-table tbody tr.row-external{background:#fef3c7;border-left:3px solid #f59e0b}.items-table tbody tr.row-external:hover{background:#fde68a}.badge-external{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #f59e0b4d}.supplier-name{display:block;font-size:12px;color:#64748b;font-style:italic;margin-top:4px}.items-table tfoot{background:#f8fafc;font-weight:600}.total-label{text-align:right;padding-right:20px}.total-value{color:var(--primary-color, #1c68d6);font-size:16px}.btn-remove{background:#fee2e2;color:#dc2626;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-remove:hover{background:#fecaca}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e2e8f0}.modal-actions .btn-cancel{padding:12px 24px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s}.modal-actions .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.modal-actions .btn-save{padding:12px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-color, #1c68d6) 0%,var(--secondary-color, #08c5f8) 100%);color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #667eea4d}.modal-actions .btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #667eea66}@media (max-width: 768px){.ordens-page{padding:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.ordens-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0!important;margin:0 0 24px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.ordem-card{width:100%!important;max-width:100%!important;margin:0 0 15px!important;padding:15px!important;box-sizing:border-box!important}.card-info-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}.page-header{flex-direction:column!important;gap:16px!important;margin-bottom:24px!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.header-content{width:100%!important;box-sizing:border-box!important}.header-content h1{font-size:24px!important}.page-subtitle{font-size:14px!important}.btn-primary{width:100%!important;justify-content:center!important;padding:14px 24px!important;box-sizing:border-box!important}.tabs-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0 0 20px!important}.tabs-container::-webkit-scrollbar{display:none!important}.tab{padding:10px 16px!important;font-size:14px!important}.card-header{flex-direction:column!important;gap:12px!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important}.card-actions-bottom{flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.card-actions-bottom button,.card-actions-bottom .btn-action,.btn-details,.btn-autorizar,.btn-print-os{width:100%!important;max-width:100%!important;justify-content:center!important;margin:0!important;box-sizing:border-box!important;flex:none!important}.card-header-actions{width:100%!important;justify-content:flex-end!important;margin-top:8px!important}.card-header-actions button,.card-header-actions .btn-action{flex:0 0 auto!important;min-width:36px!important;width:36px!important;height:36px!important}.add-item-form{grid-template-columns:1fr;gap:12px}.add-item-form.compact-form{gap:16px}.form-row-compact,.calculator-row{grid-template-columns:1fr;gap:12px}.btn-add{width:100%;justify-content:center}.items-table{display:block}.items-table thead{display:none}.items-table tbody,.items-table tfoot{display:block}.items-table tbody tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.items-table tbody tr:hover{box-shadow:0 4px 6px -1px #0000001a}.items-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;border-bottom:1px solid #f1f5f9}.items-table tbody td:last-child{border-bottom:none;padding-top:12px;margin-top:8px;border-top:1px solid #e2e8f0}.items-table tbody td:before{content:attr(data-label);font-weight:600;color:#64748b;font-size:13px;margin-right:12px;flex-shrink:0}.items-table tbody td:last-child:before{content:""}.items-table tfoot{display:block;background:#f8fafc;border-radius:12px;padding:16px;margin-top:16px;border:1px solid #e2e8f0}.items-table tfoot tr{display:flex;justify-content:space-between;align-items:center}.items-table tfoot td{border:none;padding:0}.total-label{text-align:left;padding-right:0}.os-edit-modal{width:100%;max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin:0}.modal-header{padding:16px 20px;position:sticky;top:0;background:#fff;z-index:10}.os-edit-modal .form-section{padding:16px 20px}.os-edit-modal .form-row{grid-template-columns:1fr;gap:12px}.modal-actions{flex-direction:column-reverse;gap:12px;padding:16px 20px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0}.modal-actions .btn-cancel,.modal-actions .btn-save{width:100%;justify-content:center;padding:14px 24px}}@media (max-width: 480px){.ordens-page{padding:10px 5px!important}.ordens-grid{gap:12px!important;padding:0!important}.ordem-card{padding:12px!important;margin:0 0 12px!important}.header-content h1{font-size:20px!important}.items-table tbody tr{padding:12px!important}.items-table tbody td{font-size:13px!important;padding:6px 0!important}.total-value{font-size:18px!important}.card-info-grid{grid-template-columns:1fr!important;gap:10px!important}}.os-edit-modal{background:#fff!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important}.os-edit-modal input,.os-edit-modal select,.os-edit-modal textarea,.os-edit-modal .form-group input,.os-edit-modal .form-group select,.os-edit-modal .form-group textarea,.os-edit-modal .form-input,.os-edit-modal .form-select,.os-edit-modal .calc-field input,.os-edit-modal .add-item-form input,.os-edit-modal .add-item-form select{background-color:#f8fafc!important;color:#334155!important;border:1px solid #E2E8F0!important}.os-edit-modal input:focus,.os-edit-modal select:focus,.os-edit-modal textarea:focus,.os-edit-modal .form-group input:focus,.os-edit-modal .form-group select:focus,.os-edit-modal .form-group textarea:focus,.os-edit-modal .form-input:focus,.os-edit-modal .form-select:focus,.os-edit-modal .calc-field input:focus,.os-edit-modal .add-item-form input:focus,.os-edit-modal .add-item-form select:focus{background-color:#fff!important;border-color:var(--primary-color, #0046AD)!important;box-shadow:0 0 0 3px #0046ad1a!important}.os-edit-modal label,.os-edit-modal .form-group label,.os-edit-modal .calc-field label{color:#475569!important}.os-edit-modal input::-moz-placeholder,.os-edit-modal textarea::-moz-placeholder{color:#94a3b8!important}.os-edit-modal input::placeholder,.os-edit-modal textarea::placeholder{color:#94a3b8!important}.btn-icone-mini{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;padding:0!important;margin:0!important;background-color:#f1f5f9!important;border:none!important;border-radius:6px!important;color:#64748b!important;cursor:pointer!important;transition:background-color .2s!important}.btn-icone-mini:hover{background-color:#e2e8f0!important}.btn-icone-mini.btn-icone-vermelho{color:#ef4444!important;background-color:#fee2e2!important}.btn-icone-mini.btn-icone-vermelho:hover{background-color:#fecaca!important}.detalhes-os-container{padding:2rem;max-width:100%;margin:0 auto;background:#f8fafc;min-height:100vh;width:100%;box-sizing:border-box;overflow-x:hidden}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.error-state h2{color:#64748b;margin:0}.detalhes-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:all .2s}.btn-back:hover{background:#e2e8f0;color:#334155}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.header-main{flex:1;display:flex;gap:2rem;align-items:flex-start}.os-number-section{display:flex;gap:1rem;align-items:center}.os-icon{color:var(--primary-color);flex-shrink:0}.os-number-section h1{margin:0;font-size:2rem;font-weight:700;color:#1e293b}.header-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.header-date{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.header-client-vehicle{display:flex;gap:2rem;flex-wrap:wrap}.client-info,.vehicle-info{display:flex;align-items:center;gap:.75rem}.client-info svg,.vehicle-info svg{color:var(--primary-color);flex-shrink:0}.client-info .label,.vehicle-info .label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600;margin-bottom:.25rem}.client-info .value,.vehicle-info .value{display:block;font-size:1rem;font-weight:600;color:#1e293b}.status-selector{display:flex;flex-direction:column;gap:.5rem}.status-selector label{font-size:.875rem;font-weight:600;color:#475569}.status-dropdown{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;cursor:pointer;transition:all .2s;min-width:200px}.status-dropdown:hover{border-color:var(--primary-color)}.status-dropdown:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.status-dropdown:disabled{opacity:.6;cursor:not-allowed}.detalhes-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.detalhes-grid>.info-card{min-width:0}@media (min-width: 769px){.detalhes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detalhes-grid .pix-card{grid-column:1 / -1;max-width:750px;width:100%;justify-self:center}.detalhes-grid .pix-card .pix-generated-state{display:flex;flex-direction:column;align-items:stretch}.detalhes-grid .pix-card .pix-invoice-section{display:flex;flex-direction:column;align-items:center;text-align:center}.detalhes-grid .pix-card .pix-invoice-lead,.detalhes-grid .pix-card .pix-invoice-url{width:100%;text-align:left}.detalhes-grid .pix-card .btn-pix-invoice-link{width:auto;max-width:min(420px,100%);min-width:min(260px,100%);align-self:center}.detalhes-grid .pix-card .pix-content{max-width:560px;margin-left:auto;margin-right:auto}.detalhes-grid .pix-card .pix-copia-cola-section{max-width:min(480px,100%);margin-left:auto;margin-right:auto;width:100%}.detalhes-grid .pix-card .btn-atualizar-status-pix{align-self:center}.detalhes-grid .pix-card .pix-empty-state .btn-gerar-pix{width:auto;max-width:min(360px,100%);align-self:center}}.container-cards{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%;max-width:100%;box-sizing:border-box}.info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;border-top:4px solid var(--primary-color);transition:all .2s;box-sizing:border-box;width:100%;max-width:100%;flex:1 1 300px;min-width:0}.info-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.info-card h2{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.info-card h2 svg{color:var(--primary-color);flex-shrink:0}.info-list{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:#64748b}.info-value{font-weight:600;color:#1e293b;text-align:right;word-break:break-all;overflow-wrap:anywhere}.items-section{margin-bottom:1.5rem}.items-section:last-child{margin-bottom:0}.items-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#475569;margin:0 0 1rem}.items-section h3 svg{color:var(--primary-color)}.items-list{display:flex;flex-direction:column;gap:.75rem}.item-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px}.item-desc{font-weight:500;color:#1e293b}.item-qty{color:#64748b;font-size:.9rem}.item-total{font-weight:600;color:var(--primary-color)}.total-card{background:#fff;border-top:4px solid var(--primary-color)}.total-card h2{color:#1e293b}.total-card h2 svg{color:var(--primary-color)}.totals-list{display:flex;flex-direction:column;gap:1rem}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.total-row:last-child{border-bottom:none;padding-top:.5rem;margin-top:.5rem;border-top:2px solid #e2e8f0}.total-label{font-weight:500;color:#64748b}.total-value{font-size:1.25rem;font-weight:700;color:#1e293b}.timeline-card{grid-column:1 / -1}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-link{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.btn-link:hover{background:#f1f5f9}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-item{position:relative;margin-bottom:1.5rem;padding-left:1.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-1.75rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--primary-color);border:3px solid white;box-shadow:0 0 0 2px var(--primary-color);flex-shrink:0}.timeline-content{background:#f8fafc;padding:1rem;border-radius:8px;border-left:3px solid var(--primary-color)}.timeline-action{font-weight:600;color:#1e293b;margin-bottom:.25rem}.timeline-user{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.timeline-date{font-size:.75rem;color:#94a3b8}.timeline-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:#475569}.empty-state{text-align:center;padding:2rem;color:#94a3b8}.observacoes-text{word-break:break-all;overflow-wrap:anywhere;color:#475569;line-height:1.6;margin:0}.action-bar{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;flex-wrap:wrap;position:sticky;bottom:0;z-index:10}.btn-action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--primary-color) 90%,black)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-emit-nota{background:#22c55e;color:#fff;font-size:1rem;padding:.875rem 2rem}.btn-emit-nota:hover{background:#16a34a}.btn-success{background:#22c55e;color:#fff}.btn-success:hover{background:#16a34a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.timeline-full{position:relative;padding-left:2rem}.timeline-full:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:#e2e8f0}.historico-modal .timeline-item{margin-bottom:1.5rem}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55eb3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #22c55e00}}.btn-emit-nota{animation:none}@media (max-width: 768px){.main-content,.main-content-wrapper{margin-left:0!important;padding:10px!important;width:100%!important;max-width:100%!important}.detalhes-os-container{padding:10px 15px!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.detalhes-header{padding:15px!important;margin-bottom:15px!important;margin-left:0!important;margin-right:0!important;border-radius:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.header-content,.header-main{flex-direction:column!important;gap:1rem!important;width:100%!important}.os-number-section{flex-direction:row!important;align-items:center!important;width:100%!important;flex-wrap:wrap!important}.os-number-section img,.os-number-section>div[style*="width: 96px"]{width:64px!important;height:64px!important;margin-right:12px!important;margin-bottom:0!important;flex-shrink:0!important}.os-number-section h1{font-size:1.5rem!important;flex:1!important;min-width:0!important}.header-client-vehicle{flex-direction:column!important;gap:.75rem!important;width:100%!important}.detalhes-grid,.container-cards{grid-template-columns:1fr!important;gap:15px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.info-card{width:100%!important;max-width:100%!important;padding:15px!important;margin:0 auto 15px!important;border-top-width:3px!important;box-sizing:border-box!important}.info-list,.totals-list{padding:0!important}.info-row,.total-row{padding:.75rem 0!important}.action-bar{flex-direction:column!important;gap:.75rem!important;width:100%!important}.btn-action{width:100%!important;justify-content:center!important;margin:0!important}.pix-content{grid-template-columns:1fr!important;gap:1rem!important}.pix-qr-container{width:100%!important;max-width:240px!important;height:auto!important;aspect-ratio:1!important;margin:0 auto!important}.pix-copia-cola-container{flex-direction:column!important;width:100%!important;gap:.75rem!important}.pix-details-container,.pix-generated-state{padding:15px!important;width:100%!important;box-sizing:border-box!important}.pix-copia-cola-input{width:100%!important;font-size:.7rem!important;word-break:break-all!important;overflow-wrap:anywhere!important;padding:.75rem!important}.btn-copiar-pix{width:100%!important;justify-content:center!important}.fiscal-documents-state{padding:15px!important}.fiscal-document-item{padding:15px!important;width:100%!important;max-width:100%!important;margin:0 auto 15px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important}.fiscal-document-info{width:100%!important;padding:0!important}.fiscal-document-header{width:100%!important;flex-wrap:wrap!important}.fiscal-document-chave{font-size:.6rem!important;word-break:break-all!important;overflow-wrap:anywhere!important;max-width:100%!important;display:block!important;padding:0!important;margin:.5rem 0 0!important;line-height:1.3!important}.timeline-card{width:100%!important;padding:15px!important}.timeline{padding-left:1.5rem!important}.timeline-item{padding-left:1rem!important;margin-bottom:1rem!important}.timeline-content{padding:.75rem!important;word-break:break-word!important;overflow-wrap:break-word!important}.fiscal-document-details{font-size:.8rem!important;word-break:break-word!important}.total-card .total-value{font-size:1.125rem!important}}.pix-card{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-top:none;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.pix-card h2{color:#fff}.pix-card h2 svg{color:#fff}.pix-card.pix-card--pago{background:linear-gradient(145deg,#ecfdf5,#d1fae5 45%,#a7f3d0);color:#065f46;border:1px solid rgba(16,185,129,.35)}.pix-card.pix-card--pago h2,.pix-card.pix-card--pago h2 svg{color:#047857}.pix-pagamento-realizado{padding:.25rem 0 .5rem}.pix-pagamento-realizado-inner{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0}.pix-pagamento-realizado-icon{flex-shrink:0;color:#059669}.pix-pagamento-realizado-copy h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#065f46}.pix-pagamento-realizado-detalhes{margin:.25rem 0 0;font-size:.98rem;color:#047857;line-height:1.45}.pix-pagamento-realizado-detalhes strong{color:#064e3b;font-weight:600}.pix-empty-state{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.pix-empty-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.pix-empty-icon{color:#ffffffe6;opacity:.8}.pix-empty-text h3{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.pix-empty-text p{margin:.5rem 0 0;color:#ffffffe6;font-size:1rem}.pix-empty-text strong{color:#fff;font-size:1.25rem;white-space:nowrap}.btn-gerar-pix{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff;color:#3b82f6;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #00000026}.btn-gerar-pix:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-gerar-pix:disabled{opacity:.7;cursor:not-allowed}.btn-gerar-pix .spinner{animation:spin 1s linear infinite}.btn-baixa-manual-caixa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;width:100%;padding:.85rem 1.25rem;background:#ffffff1f;color:#e2e8f0;border:1px solid rgba(255,255,255,.35);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.btn-baixa-manual-caixa:hover{background:#fff3;border-color:#ffffff80}.btn-baixa-manual-caixa--inline{margin-top:1.25rem;background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1}.btn-baixa-manual-caixa--inline:hover{background:#f1f5f9;border-color:#94a3b8}.baixa-caixa-modal-body{display:flex;flex-direction:column;gap:1rem}.baixa-caixa-modal-lead{margin:0;font-size:.9rem;color:#475569;line-height:1.5}.baixa-caixa-modal-label{font-size:.8rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em}.baixa-caixa-modal-select{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:1rem;background:#fff}.baixa-caixa-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.baixa-caixa-btn-secondary{padding:.65rem 1.25rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-weight:600;color:#475569;cursor:pointer}.baixa-caixa-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.pix-generated-state{padding:1.5rem;min-width:0;max-width:100%;box-sizing:border-box}.pix-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2);min-width:0}.pix-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3;border-radius:20px;font-size:.875rem;font-weight:500;color:#fff;flex-shrink:0;max-width:100%}.pix-valor{font-size:clamp(1.15rem,2.8vw + .65rem,1.75rem);font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0;margin-left:auto;text-align:right;min-width:0}.pix-empty-hint{margin-top:.75rem!important;font-size:.9rem!important;line-height:1.45;color:#ffffffd9!important;max-width:22rem}.pix-invoice-section{margin-bottom:1.25rem;padding:1rem 1.1rem;background:#ffffff1f;border-radius:12px;border:1px solid rgba(255,255,255,.2);min-width:0;max-width:100%;box-sizing:border-box}.pix-invoice-lead{margin:0 0 .85rem;font-size:.92rem;line-height:1.45;color:#fffffff2}.btn-pix-invoice-link{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center;padding:.85rem 1.25rem;background:#fff;color:#1e40af;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000001f}.btn-pix-invoice-link:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.pix-invoice-url{margin:.65rem 0 0;font-size:.75rem;word-break:break-all;overflow-wrap:break-word;max-width:100%;color:#ffffffbf;line-height:1.35;box-sizing:border-box}.pix-qr-instruction--muted{opacity:.9;font-size:.85rem!important;line-height:1.4}.pix-content{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:1.5rem;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.pix-qr-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.pix-qr-container{width:200px;height:200px;background:#fff;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;flex-shrink:0}.pix-qr-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.pix-qr-placeholder{width:100%;height:100%;align-items:center;justify-content:center;color:#667eea}.pix-qr-instruction{margin:0;font-size:.875rem;color:#ffffffe6;text-align:center}.btn-atualizar-status-pix{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;color:#fffffff2;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.btn-atualizar-status-pix:hover:not(:disabled){background:#fff3}.btn-atualizar-status-pix:disabled{opacity:.55;cursor:not-allowed}@keyframes pix-refresh-spin{to{transform:rotate(360deg)}}.pix-refresh-icon-spin{animation:pix-refresh-spin .8s linear infinite}.pix-copia-cola-section{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pix-copia-cola-label{font-size:.875rem;font-weight:600;color:#ffffffe6;margin:0}.pix-copia-cola-container{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;box-sizing:border-box}.pix-copia-cola-input{width:100%;padding:.875rem 1rem;background:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:.85rem;font-family:Courier New,monospace;color:#1e293b;cursor:text;word-break:break-all!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.4;max-width:100%;min-width:0;box-sizing:border-box;resize:none}.pix-copia-cola-input:focus{outline:none;border-color:#fff}.btn-copiar-pix{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;width:100%;box-sizing:border-box}@media (max-width: 768px){.pix-content{grid-template-columns:1fr;gap:24px;justify-items:center}.pix-qr-section{align-items:center;width:100%}.pix-qr-container{margin:0 auto;width:200px;height:200px}.pix-copia-cola-section{width:100%;align-items:stretch;text-align:center}.pix-copia-cola-label{text-align:center}.pix-copia-cola-container{width:100%;align-items:stretch}.pix-copia-cola-input{width:100%;text-align:center}.btn-copiar-pix{width:100%;justify-content:center}.pix-copia-cola-instruction{text-align:center}}.btn-copiar-pix:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-1px)}.pix-copia-cola-instruction{margin:0;font-size:.75rem;color:#fffc}.pix-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);text-align:center}.pix-vencimento{font-size:.875rem;color:#ffffffe6}.fiscal-card{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.fiscal-card h2{color:#fff}.fiscal-card h2 svg{color:#fff}.fiscal-empty-state{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.fiscal-buttons-container{display:flex;gap:1rem;width:100%;max-width:600px;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.fiscal-buttons-container{flex-direction:column;width:100%}}.btn-emitir-nota{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1;min-width:200px}.btn-emitir-nota:hover:not(:disabled){background:#ffffff4d;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-emitir-nota:disabled{opacity:.6;cursor:not-allowed}.btn-emitir-nfe{background:linear-gradient(135deg,#3b82f64d,#6366f14d)}.btn-emitir-nfse{background:linear-gradient(135deg,#10b9814d,#0596694d)}.fiscal-document-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.btn-fiscal-action{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-fiscal-action:hover{background:#ffffff40;border-color:#fff;transform:translateY(-1px)}.btn-imprimir{background:#3b82f64d}.btn-download-xml{background:#8b5cf64d}.btn-whatsapp{background:#22c55e4d}@media (max-width: 768px){.fiscal-document-actions{flex-direction:column;width:100%}.btn-fiscal-action{width:100%;justify-content:center}}.fiscal-empty-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.fiscal-empty-icon{color:#ffffffe6;opacity:.8}.fiscal-empty-text h3{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.fiscal-empty-text p{margin:.5rem 0 0;color:#ffffffe6;font-size:1rem}.btn-emitir-notas{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff;color:#10b981;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #00000026}.btn-emitir-notas:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-emitir-notas:disabled{opacity:.7;cursor:not-allowed}.btn-emitir-notas .spinner{animation:spin 1s linear infinite}.fiscal-documents-state{padding:1.5rem}.fiscal-documents-list{display:flex;flex-direction:column;gap:1rem}.fiscal-document-item{background:#ffffff1a;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s;width:100%;box-sizing:border-box}.fiscal-document-item:hover{background:#ffffff26}.fiscal-document-info{flex:1;display:flex;flex-direction:column;width:100%;gap:.75rem;box-sizing:border-box}.fiscal-document-header{display:flex;gap:1rem;width:100%;flex-wrap:wrap;align-items:flex-start}.fiscal-document-icon{font-size:2rem;line-height:1}.fiscal-document-header h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#fff}.fiscal-document-details{margin:0 0 .25rem;font-size:.875rem;color:#ffffffe6}.fiscal-document-chave{margin:.25rem 0 0;font-size:.75rem;color:#fffc;font-family:Courier New,monospace;word-break:break-all!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.4;max-width:100%;display:block;box-sizing:border-box;width:100%}.fiscal-document-status{flex-shrink:0;align-self:flex-start}.btn-imprimir-nota{width:100%;margin-top:.5rem;justify-content:center}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-concluida,.status-badge.concluida,.status-badge.finalizada{background:#10b98126;color:#047857;border:1px solid rgba(16,185,129,.3)}.status-badge.status-autorizada{background:#22c55e4d;color:#fff;border:1px solid rgba(34,197,94,.5)}.status-badge.status-processando{background:#fbbf244d;color:#fff;border:1px solid rgba(251,191,36,.5)}.status-badge.status-rejeitada{background:#ef44444d;color:#fff;border:1px solid rgba(239,68,68,.5)}.status-badge.status-concluida,.status-badge.concluida,.status-badge.finalizada{background:#10b98126!important;color:#047857!important;border:1px solid rgba(16,185,129,.3)!important}.btn-imprimir-nota{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-imprimir-nota:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.detalhes-os-container{padding:1rem}.detalhes-grid,.info-grid{grid-template-columns:1fr!important;gap:1rem!important}.info-card{width:100%!important;max-width:100%!important;padding:1rem!important;box-sizing:border-box!important;flex:1 1 100%!important;min-width:0!important}.container-cards{flex-direction:column!important;width:100%!important;max-width:100%!important}.fiscal-document-item{flex-direction:column;align-items:stretch;padding:1rem!important}.fiscal-document-info{flex-direction:column;width:100%!important}.fiscal-document-header{flex-direction:column;align-items:flex-start}.fiscal-document-chave{font-size:.7rem!important;word-break:break-all!important;overflow-wrap:break-word!important;max-width:100%!important}.btn-imprimir-nota{width:100%!important;justify-content:center!important;margin-top:.75rem!important}.pix-copia-cola-container{flex-direction:column!important;gap:.75rem!important}.pix-copia-cola-input{width:100%!important;font-size:.75rem!important;word-break:break-all!important;overflow-wrap:break-word!important}.btn-copiar-pix{width:100%!important;justify-content:center!important}.pix-details-container{padding:1rem!important}}.os-item-type-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;margin-right:4px;vertical-align:middle}.total-row-destaque .total-label,.total-row-destaque .total-value{font-weight:700;font-size:1.05rem;color:#0f172a}.total-row-muted .total-label,.total-row-muted .total-value{font-size:.85rem;color:#94a3b8;font-weight:500}.usuarios-page{padding:0}.search-bar{position:relative;display:flex;align-items:center;margin-bottom:32px;max-width:500px;overflow:hidden;box-sizing:border-box}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:10;width:20px;height:20px;display:block;flex-shrink:0;margin:0}.search-input{width:100%;padding:12px 16px 12px 35px!important;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;background:#fff;box-sizing:border-box}.usuarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.usuario-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.usuario-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.usuario-title-section{display:flex;align-items:center;gap:12px;flex:1}.usuario-icon{color:var(--primary-color, #1c68d6);flex-shrink:0}.usuario-title-info{display:flex;flex-direction:column;gap:4px}.usuario-title-info h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.usuario-id{font-size:13px;color:#64748b;margin:0}.btn-icon.btn-edit{color:var(--primary-color, #3b82f6);background:color-mix(in srgb,var(--primary-color, #3b82f6) 10%,transparent)}.btn-icon.btn-edit:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 20%,transparent);color:var(--primary-color, #2563eb)}.btn-icon.btn-delete{color:#ef4444;background:#fef2f2}.btn-icon.btn-delete:hover{background:#fee2e2;color:#dc2626}.card-content{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px}.badges-container{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:#fee2e2;color:#991b1b}.badge-operador{background:#dbeafe;color:#1e40af}.badge-mecanico,.badge-ativo{background:#d1fae5;color:#065f46}.badge-inativo{background:#fee2e2;color:#991b1b}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.empty-state p{color:#64748b;font-size:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:32px}.pagination button{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:#fff;color:#475569;font-size:14px;font-weight:500;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination span{color:#64748b;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;padding:32px;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 24px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;background:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:1px solid var(--primary-color, #1c68d6);border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}.btn-cancel{padding:12px 24px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-save{padding:12px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-color, #1c68d6) 0%,var(--secondary-color, #08c5f8) 100%);color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #667eea4d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #667eea66}.loading{text-align:center;padding:60px 20px;color:#64748b;font-size:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.permissoes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.checkbox-label:hover{background:#1c68d60d}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #1c68d6);margin:0}.checkbox-label span{color:#475569;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-error{color:#ef4444;font-size:13px;margin-top:8px;display:flex;align-items:center;gap:6px}.form-info{padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:20px}.form-info p{margin:0;color:#1e40af;font-size:14px;line-height:1.5}.form-info strong{font-weight:600}@media (max-width: 768px){.usuarios-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px}.btn-primary{width:100%;justify-content:center}}.fornecedores-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary-color, #1c68d6) 0%,var(--secondary-color, #08c5f8) 100%);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #667eea66}.search-container{margin-bottom:24px}.search-box{position:relative;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:1}.search-container input,.search-box input{padding-left:2.8rem!important;width:100%;padding-right:16px;padding-top:12px;padding-bottom:12px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s}.search-box input:focus{outline:1px solid var(--secondary-color, #08c5f8);border-color:var(--secondary-color, #08c5f8);box-shadow:0 0 0 2px color-mix(in srgb,var(--secondary-color, #08c5f8) 20%,transparent)}.fornecedores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:32px}.fornecedor-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;background:#fff;border:1px solid #e2e8f0;transition:all .2s}.fornecedor-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:12px}.card-icon{color:var(--secondary-color, #08c5f8);flex-shrink:0;margin-top:4px}.card-title-section{flex:1}.card-title-section h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.tipo-peca{font-size:14px;color:#64748b;margin:0;font-style:italic}.card-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.info-line{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;color:#475569}.info-icon{color:#64748b;flex-shrink:0}.card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-action{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .2s;flex:1;min-width:0}.btn-action.btn-whatsapp{background:#25d366;color:#fff}.btn-action.btn-whatsapp:hover{background:#20ba5a}.btn-action.btn-edit{background:var(--primary-color, #3b82f6);color:#fff}.btn-action.btn-edit:hover{background:var(--primary-color, #2563eb);opacity:.9}.btn-action.btn-delete{background:#ef4444;color:#fff}.btn-action.btn-delete:hover{background:#dc2626}.empty-state{text-align:center;padding:64px 24px;color:#64748b}.loading{text-align:center;padding:64px;color:#64748b}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.pagination button{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8fafc;border-color:var(--secondary-color, #08c5f8)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:#64748b;font-weight:500}.manutencao-preventiva-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.header-left p{font-size:14px;color:#64748b;margin:0}.header-actions{display:flex;gap:12px}.search-bar{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:24px;gap:12px;overflow:hidden;box-sizing:border-box}.search-icon{color:#94a3b8;flex-shrink:0;width:20px;height:20px;margin:0}.search-input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b}.search-input::-moz-placeholder{color:#cbd5e1}.search-input::placeholder{color:#cbd5e1}.manutencoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.manutencao-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.manutencao-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.card-title-section{display:flex;align-items:flex-start;gap:12px;flex:1}.card-icon{color:var(--primary-color, #1c68d6);flex-shrink:0;margin-top:2px}.card-title-section h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.3}.categoria-badge{display:inline-block;background:color-mix(in srgb,var(--primary-color, #1c68d6) 10%,transparent);color:var(--primary-color, #1c68d6);font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.card-actions{display:flex;gap:8px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-edit{background:color-mix(in srgb,var(--primary-color, #1c68d6) 10%,transparent);color:var(--primary-color, #1c68d6)}.btn-edit:hover{background:color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca}.card-content{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;align-items:center;gap:12px;color:#475569;font-size:14px}.info-icon{color:#94a3b8;flex-shrink:0}.info-label{font-weight:600;color:#64748b;min-width:100px}.info-value{flex:1;word-break:break-word}.info-item.observacoes{flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;border-top:1px solid #f1f5f9}.info-item.observacoes .info-value{font-size:13px;color:#64748b;font-style:italic}.empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.empty-icon{margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;margin:0}.modal-content{background:#fff!important;border-radius:12px;padding:0;max-width:700px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 10px 25px #0000001a!important;display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#475569!important;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;background-color:#f8fafc!important;color:#334155!important;transition:all .2s;font-family:inherit;box-sizing:border-box;width:100%}.tempo-intervalo-group{display:flex;gap:8px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary{background:var(--primary-color, #0046AD)!important;color:#fff!important}.btn-secondary{background:transparent!important;color:#64748b!important;border:1px solid #E2E8F0!important}.loading{text-align:center;padding:40px;color:#64748b;font-size:16px}@media (max-width: 768px){.manutencoes-grid,.form-row{grid-template-columns:1fr}.page-header{flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center}}.configuracoes-page{padding:20px;max-width:1200px;margin:0 auto}.configuracoes-header{margin-bottom:30px}.configuracoes-header h1{color:#1e293b;font-size:28px;margin-bottom:8px}.configuracoes-subtitle{color:#64748b;font-size:14px}.configuracoes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.configuracoes-loading .spinner{animation:spin 1s linear infinite}.configuracoes-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.configuracoes-tabs{display:flex;border-bottom:2px solid #e2e8f0;background:#f8fafc}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-button:hover{background:#f1f5f9;color:var(--primary-color, #1c68d6)}.tab-button.active{color:var(--primary-color, #1c68d6);border-bottom-color:var(--primary-color, #1c68d6);background:#fff}.configuracoes-content{padding:30px}.tab-panel h2{color:#1e293b;font-size:20px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#475569!important;font-size:14px}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;background-color:#f8fafc!important;color:#334155!important;transition:all .2s;font-family:inherit;box-sizing:border-box;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #0046AD)!important;background-color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #0046AD) 20%,transparent)}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.field-hint{font-size:12px;color:#64748b;margin-top:4px}.logo-section{display:flex;flex-direction:column;gap:24px}.logo-upload-area{display:flex;gap:12px;align-items:center}.logo-upload-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #1c68d6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.logo-upload-button:hover{background:var(--primary-color, #1c68d6);opacity:.9}.logo-remove-button{padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.logo-remove-button:hover{background:#dc2626}.logo-preview{border:2px dashed #d1d5db;border-radius:8px;padding:24px;background:#f8fafc}.preview-label{font-weight:600;color:#334155;margin-bottom:16px}.logo-preview-container{display:flex;gap:24px;align-items:center}.logo-preview-container img{max-height:150px;max-width:300px;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a}.preview-info{flex:1}.preview-info p{color:#64748b;font-size:14px;margin:0}.logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;border:2px dashed #d1d5db;border-radius:8px;background:#f8fafc;color:#94a3b8;gap:12px}.placeholder-hint{font-size:12px;text-align:center}.template-description{color:#64748b;font-size:14px;margin-bottom:24px}.templates-container{display:flex;flex-direction:column;gap:24px}.template-tabs{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;padding-bottom:0;overflow-x:auto}.template-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.template-tab:hover{color:var(--primary-color, #1c68d6);background:#f1f5f9}.template-tab.active{color:var(--primary-color, #1c68d6);border-bottom-color:var(--primary-color, #1c68d6);background:#fff}.template-editor{display:flex;flex-direction:column;gap:24px}.template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.template-header h3{color:#1e293b;font-size:18px;margin:0 0 4px}.template-subtitle{color:#64748b;font-size:13px;margin:0}.btn-restore{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-restore:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--primary-color, #1c68d6)}.mensagens-section{display:flex;flex-direction:column;gap:24px}.variaveis-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.variaveis-title{font-weight:600;color:#334155;margin-bottom:12px}.variaveis-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.variavel-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.variavel-item code{background:var(--primary-color, #1c68d6);color:#fff;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-weight:600}.variavel-item span{color:#64748b}.variaveis-hint{font-size:12px;color:#64748b;margin:0}.mensagem-preview{margin-top:8px}.preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;white-space:pre-wrap;font-size:14px;line-height:1.6;color:#334155;min-height:120px}.preview-box p{margin:0}.preview-empty{color:#94a3b8;font-style:italic}.configuracoes-actions{padding:24px 30px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end}.btn-save{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #1c68d6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.btn-save:hover:not(:disabled){background:var(--primary-color, #1c68d6);opacity:.9}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-save .spinner{animation:spin 1s linear infinite}.servicos-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.servicos-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px}.servicos-subtitle{font-size:14px;color:#64748b;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-state .spinner{animation:spin 1s linear infinite}.empty-state{text-align:center;padding:60px 20px}.empty-icon{color:#cbd5e1;margin-bottom:16px}.empty-hint{font-size:14px;color:#94a3b8;margin-top:8px}.servicos-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.servicos-table{width:100%;border-collapse:collapse;background:#fff}.servicos-table thead{background:#f8fafc}.servicos-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.servicos-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155}.servicos-table tbody tr:hover{background:#f8fafc}.servicos-table tbody tr:last-child td{border-bottom:none}.servico-descricao{display:flex;flex-direction:column;gap:4px}.servico-descricao strong{color:#1e293b;font-weight:600}.servico-descricao-extra{font-size:12px;color:#64748b}.preco-sugerido{font-weight:600;color:#059669;font-size:15px}.btn-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;background:transparent}.btn-action.btn-edit{color:var(--primary-color, #1c68d6);background:color-mix(in srgb,var(--primary-color, #1c68d6) 10%,transparent)}.btn-action.btn-edit:hover{background:color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent);color:var(--primary-color, #1c68d6)}.btn-action.btn-delete{color:#dc2626;background:#fef2f2}.btn-action.btn-delete:hover{background:#fee2e2;color:#b91c1c}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.modal-close{background:none;border:none;font-size:28px;color:#94a3b8;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#64748b}.modal-form{padding:24px}.modal-form .form-group{margin-bottom:20px}.modal-form label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.modal-form input,.modal-form textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#475569;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.modal-form .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color, #1c68d6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.modal-form .btn-primary:hover:not(:disabled){background:var(--primary-color, #1c68d6);opacity:.9}.modal-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-form .btn-primary .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.configuracoes-tabs{flex-direction:column}.tab-button{border-bottom:1px solid #e2e8f0;border-right:none}.tab-button.active{border-bottom-color:var(--primary-color, #1c68d6);border-right:3px solid var(--primary-color, #1c68d6)}.form-grid{grid-template-columns:1fr}.logo-preview-container{flex-direction:column;align-items:flex-start}.servicos-header{flex-direction:column;gap:16px}.servicos-table-container{overflow-x:scroll}.servicos-table{min-width:600px}}.financeiro{padding:0;width:100%;max-width:100%}.financeiro-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.financeiro-subtitle{font-size:16px;color:#64748b;margin:0}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #0046AD)!important;color:#fff!important;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #0046ad33}.btn-primary:hover:not(:disabled){background:var(--primary-color, #0046AD)!important;opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0046ad4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent!important;color:#64748b!important;border:1px solid #E2E8F0!important;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#475569!important}.resumo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.resumo-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.resumo-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.resumo-card-header{display:flex;align-items:flex-start;gap:16px}.resumo-card-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resumo-card-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.resumo-card-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.resumo-card-icon.blue{background:linear-gradient(135deg,var(--primary-color, #1c68d6) 0%,var(--primary-color, #0d4a9e) 100%);color:#fff}.resumo-card-info{flex:1}.resumo-card-label{font-size:14px;color:#64748b;margin:0 0 8px;font-weight:500}.resumo-card-value{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 4px;line-height:1.2}.resumo-card-value.positive{color:#10b981}.resumo-card-value.negative{color:#ef4444}.resumo-card-hint{font-size:12px;color:#94a3b8;margin:0}.filtros-container{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;margin-bottom:32px}.filtros-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.filtros-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0;flex:1}.btn-reset-filters{padding:8px 16px;background:#f1f5f9;color:#475569;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-reset-filters:hover{background:#e2e8f0}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filtro-group{display:flex;flex-direction:column;gap:8px}.filtro-group label{font-size:14px;font-weight:600;color:#475569}.filtro-group select,.filtro-group input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;transition:all .2s}.filtro-group select:focus,.filtro-group input:focus{outline:1px solid var(--primary-color, #1c68d6);border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}.transacoes-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.transacoes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.transacoes-header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0}.transacoes-count{font-size:14px;color:#64748b}.table-container{overflow-x:auto}.transacoes-table{width:100%;border-collapse:collapse}.transacoes-table thead{background:#f8fafc}.transacoes-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.transacoes-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.transacoes-table tbody tr:hover{background:#f8fafc}.transacao-descricao{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valor-cell{font-weight:600;font-size:15px}.valor-cell.entrada{color:#10b981}.valor-cell.saida{color:#ef4444}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.pago{background:#d1fae5;color:#065f46}.status-badge.pendente{background:#fef3c7;color:#92400e}.table-actions{display:flex;gap:8px}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-action.btn-baixa{background:#d1fae5;color:#065f46}.btn-action.btn-baixa:hover{background:#a7f3d0}.btn-action.btn-delete{background:#fee2e2;color:#991b1b}.btn-action.btn-delete:hover{background:#fecaca}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state p{font-size:16px;margin-bottom:20px}.financeiro-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:40px;height:40px;border:4px solid color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent);border-top:4px solid var(--primary-color, #1c68d6);border-radius:50%;animation:spin 1s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff!important;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0000001a!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:24px;font-weight:700;color:#1e293b!important;margin:0}.modal-close-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s;flex-shrink:0}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#475569!important;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #E2E8F0!important;border-radius:8px;font-size:14px;background-color:#f8fafc!important;color:#334155!important;transition:all .2s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:1px solid var(--primary-color, #0046AD);border-color:var(--primary-color, #0046AD)!important;background-color:#fff!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #0046AD) 20%,transparent)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#94a3b8!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8!important}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.financeiro-header{flex-direction:column;align-items:stretch}.resumo-cards,.filtros-grid,.form-row{grid-template-columns:1fr}.table-container{overflow-x:scroll}.transacoes-table{min-width:800px}.transacao-descricao{max-width:200px}}@media (max-width: 480px){.header-content h1,.resumo-card-value{font-size:24px}.modal-content{margin:10px;max-height:95vh}}.fin-erp-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.fin-erp-header-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.75rem}.fin-report-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fin-report-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid #0f172a;background:#0f172a;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.fin-report-btn:hover{opacity:.92}.fin-report-btn.secondary{background:#fff;color:#0f172a}.fin-erp-title-block h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fin-erp-title-block p{margin:.25rem 0 0;font-size:.9rem;color:#64748b}.fin-period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fin-period-btn{padding:.45rem .9rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.fin-period-btn:hover{border-color:#cbd5e1;background:#f8fafc}.fin-period-btn.active{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-color:#0f172a;box-shadow:0 4px 14px #0f172a33}.fin-period-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fin-period-custom input[type=date]{padding:.35rem .5rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.8125rem}.fin-period-apply{padding:.4rem .85rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.fin-period-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.fin-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 1100px){.fin-kpi-grid{grid-template-columns:1fr}}.fin-kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 1px 2px #0f172a0a;position:relative;overflow:hidden}.fin-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.fin-kpi-card.receita:before{background:linear-gradient(90deg,#10b981,#34d399)}.fin-kpi-card.despesa:before{background:linear-gradient(90deg,#ef4444,#f87171)}.fin-kpi-card.lucro:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.fin-kpi-card h3{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.fin-kpi-value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin-bottom:.75rem}.fin-kpi-value.positive{color:#059669}.fin-kpi-value.negative{color:#dc2626}.fin-kpi-meta{font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.fin-kpi-breakdown{list-style:none;margin:0;padding:0;border-top:1px solid #f1f5f9;padding-top:.65rem}.fin-kpi-breakdown li{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding:.25rem 0;color:#475569}.fin-kpi-breakdown li span:first-child{display:flex;align-items:center;gap:.35rem}.fin-kpi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fin-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 900px){.fin-charts-row{grid-template-columns:1fr}}.fin-chart-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1rem .5rem;min-height:300px}.fin-chart-panel h4{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:#334155}.fin-chart-wrap{width:100%;height:260px}.fin-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.fin-bottom-grid>.fin-panel{min-width:0}@media (max-width: 1200px){.fin-bottom-grid{grid-template-columns:1fr}}@media (max-width: 768px){.fin-bottom-grid{grid-template-columns:1fr;gap:.75rem}}.fin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.15rem;min-width:0;overflow:hidden}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-caixa-responsive .fin-caixa-grid{min-width:280px}.fin-table-mini .fin-col-nowrap{white-space:nowrap}.fin-table-mini .fin-col-valor,.fin-table-mini th.fin-col-valor{text-align:right}.fin-table-mini .fin-col-valor strong{font-variant-numeric:tabular-nums}.fin-table-mini .fin-col-ref{white-space:nowrap}.fin-table-mini .fin-col-cliente{max-width:11rem;word-wrap:break-word;overflow-wrap:break-word}.fin-table-mini .fin-col-parceiro{max-width:10rem;word-wrap:break-word;overflow-wrap:break-word}.fin-table-mini .fin-col-acao{width:1%;white-space:nowrap}.fin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.fin-panel-header h4{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.fin-panel-header p{margin:.2rem 0 0;font-size:.75rem;color:#94a3b8}.fin-table-mini{width:100%;border-collapse:collapse;font-size:.8125rem}.fin-table-mini th{text-align:left;padding:.4rem .35rem;color:#94a3b8;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9}.fin-table-mini td{padding:.55rem .35rem;border-bottom:1px solid #f8fafc;color:#334155;vertical-align:middle}.fin-table-mini tr:last-child td{border-bottom:none}.fin-btn-mini{padding:.25rem .5rem;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;white-space:nowrap}.fin-btn-mini:hover{background:#f8fafc;border-color:#cbd5e1}.fin-caixa-grid{display:grid;gap:.65rem}.fin-caixa-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;background:#f8fafc;border-radius:10px;font-size:.875rem;min-width:0}.fin-caixa-line span:first-child{color:#64748b;font-size:.8125rem;min-width:0;flex:1}.fin-caixa-line strong{font-weight:700;color:#0f172a;flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-caixa-line.asaas strong{color:#0284c7}.fin-caixa-line.fisico strong{color:#059669}.fin-badge-tipo{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase}.fin-badge-tipo.receita{background:#10b98126;color:#047857}.fin-badge-tipo.despesa{background:#ef44441f;color:#b91c1c}.fin-dash-loading{padding:3rem;text-align:center;color:#64748b}.fin-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.fin-tab{padding:.5rem 1rem;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:8px 8px 0 0;position:relative}.fin-tab:hover{color:#334155;background:#f8fafc}.fin-tab.active{color:#0f172a;background:#f1f5f9}.fin-tab.active:after{content:"";position:absolute;bottom:-1px;left:.5rem;right:.5rem;height:2px;background:linear-gradient(90deg,#0f172a,#475569);border-radius:2px}.caixa-pdv-page .financeiro-header{flex-wrap:wrap;gap:1rem}.caixa-report-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.caixa-report-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid #0f172a;background:#0f172a;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.caixa-report-btn.outline{background:#fff;color:#0f172a}.caixa-report-btn:hover{opacity:.92}.caixa-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.caixa-btn-refresh{display:inline-flex;align-items:center;gap:.35rem}.caixa-btn-fechar{display:inline-flex;align-items:center;gap:.35rem;background:#dc2626;color:#fff;border:none;padding:.55rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}.caixa-btn-fechar:hover{background:#b91c1c}.caixa-card{background:var(--card-bg, #fff);border-radius:12px;padding:1.75rem;max-width:420px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06)}.caixa-abertura h2{margin:0 0 .5rem;font-size:1.25rem}.caixa-hint{color:#64748b;font-size:.9rem;margin-bottom:1.25rem}.caixa-form-abertura{display:flex;flex-direction:column;gap:.5rem}.caixa-form-abertura label{font-weight:600;font-size:.875rem}.caixa-form-abertura input{padding:.65rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font-size:1rem}.caixa-btn-abrir{margin-top:1rem;background:#16a34a;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem}.caixa-btn-abrir:hover:not(:disabled){background:#15803d}.caixa-btn-abrir:disabled{opacity:.7;cursor:not-allowed}.caixa-dashboard-cards{margin-top:.5rem}.caixa-card-destaque{border:2px solid rgba(22,163,74,.35)}.caixa-meta{color:#64748b;font-size:.875rem;margin-top:1rem}.caixa-modal-fechar .modal-body label{display:block;margin-top:1rem;font-weight:600;font-size:.875rem}.caixa-modal-fechar .modal-body input,.caixa-modal-fechar .modal-body textarea{width:100%;margin-top:.35rem;padding:.6rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font-family:inherit;box-sizing:border-box}.caixa-alerta-diferenca{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem}.caixa-btn-confirmar-fechar{background:#dc2626;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}.caixa-btn-confirmar-fechar:hover:not(:disabled){background:#b91c1c}.caixa-btn-confirmar-fechar:disabled{opacity:.7;cursor:not-allowed}.conc-banc-root{max-width:1400px;margin:0 auto}.conc-banc-report-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.conc-banc-print-meta{display:none}@media print{.conc-banc-print-meta{display:block!important;font-size:.8rem;color:#475569;margin:0 0 .75rem;font-weight:600}}.conc-banc-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.conc-banc-hero h1{margin:0;font-size:1.65rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.conc-banc-hero p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.conc-banc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.conc-banc-toolbar label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.conc-banc-toolbar input[type=date]{padding:.4rem .55rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem}@keyframes conc-spin{to{transform:rotate(360deg)}}.conc-banc-root .spin{animation:conc-spin .85s linear infinite;vertical-align:middle}.conc-banc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 900px){.conc-banc-kpis{grid-template-columns:1fr}}.conc-banc-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.conc-banc-kpi .lbl{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.35rem}.conc-banc-kpi .val{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.02em}.conc-banc-kpi .val.accent{color:#047857}.conc-banc-kpi .val.warn{color:#b45309}.conc-banc-kpi .sub{display:block;margin-top:.35rem;font-size:.75rem;color:#94a3b8}.conc-banc-sync-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.conc-banc-sync-pill.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.conc-banc-btn-sync{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:8px;border:1px solid #0f172a;background:#0f172a;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.conc-banc-btn-sync:hover:not(:disabled){opacity:.92}.conc-banc-btn-sync:disabled{opacity:.55;cursor:not-allowed}.conc-banc-btn-sync.outline{background:#fff;color:#0f172a}.conc-banc-alert{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-radius:12px;margin-bottom:1.25rem;border:1px solid #fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.conc-banc-alert.success{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#fff)}.conc-banc-alert h3{margin:0 0 .35rem;font-size:1rem;color:#991b1b}.conc-banc-alert.success h3{color:#047857}.conc-banc-alert ul{margin:.35rem 0 0;padding-left:1.1rem;color:#7f1d1d;font-size:.875rem}.conc-banc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 960px){.conc-banc-grid-2{grid-template-columns:1fr}}.conc-banc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.conc-banc-card-header{padding:.85rem 1rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.conc-banc-card-header h2{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.conc-banc-card-header span{font-size:.75rem;color:#94a3b8}.conc-banc-table-wrap{overflow-x:auto}.conc-banc-table{width:100%;border-collapse:collapse;font-size:.8125rem}.conc-banc-table th{text-align:left;padding:.55rem .75rem;color:#64748b;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;border-bottom:1px solid #f1f5f9}.conc-banc-table td{padding:.6rem .75rem;border-bottom:1px solid #f8fafc;color:#334155;vertical-align:middle}.conc-banc-table tr:last-child td{border-bottom:none}.conc-banc-num{font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.conc-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase}.conc-badge.pago{background:#d1fae5;color:#065f46}.conc-badge.pendente{background:#fef3c7;color:#92400e}.conc-badge.receita{background:#dbeafe;color:#1e40af}.conc-badge.despesa{background:#fee2e2;color:#991b1b}.conc-banc-footer{margin-top:1.5rem;padding:1rem 1.15rem;background:#0f172a;color:#e2e8f0;border-radius:14px}.conc-banc-footer h3{margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:#f8fafc}.conc-banc-footer table{width:100%;font-size:.875rem;border-collapse:collapse}.conc-banc-footer td{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.conc-banc-footer tr:last-child td{border-bottom:none}.conc-banc-footer .label{color:#94a3b8}.conc-banc-footer .val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.conc-banc-loading{padding:3rem;text-align:center;color:#64748b}.conc-banc-banco-saldo{padding:1.25rem 1rem;text-align:center}.conc-banc-banco-saldo .big{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0284c7;margin:.25rem 0}.conc-banc-banco-saldo .hint{font-size:.8rem;color:#64748b;margin:0}.estoque-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header-content h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 4px}.page-subtitle{font-size:16px;color:#64748b;margin:0}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #1c68d6);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #1c68d64d}.btn-primary:hover{background:var(--secondary-color, #08c5f8);transform:translateY(-2px);box-shadow:0 6px 12px -2px #08c5f866}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stat-info{flex:1}.stat-label{font-size:14px;color:#64748b;margin:0 0 4px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.stat-icon.blue{background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-color, #2563eb) 100%)}.stat-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-footer{padding-top:12px;border-top:1px solid #f1f5f9}.stat-hint{font-size:13px;color:#94a3b8}.search-bar{margin-bottom:24px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s}.search-input:focus{outline:1px solid var(--primary-color, #1c68d6);border-color:var(--primary-color, #1c68d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #1c68d6) 20%,transparent)}.search-input::-moz-placeholder{color:#94a3b8}.search-input::placeholder{color:#94a3b8}.table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid #e2e8f0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:15px 20px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th{background-color:#f8fafc;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:#f1f5f9}.descricao-cell{font-weight:500;color:#1e293b}.price-cell{font-weight:600;color:#059669}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-success{background-color:#dcfce7;color:#16a34a}.badge-danger{background-color:#fee2e2;color:#dc2626}.actions{display:flex;gap:8px;white-space:nowrap}.estoque-page .btn-action{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.estoque-page .btn-action:hover{background-color:#f1f5f9}.estoque-page .btn-action.btn-edit{color:var(--primary-color, #3b82f6)}.estoque-page .btn-action.btn-delete{color:#ef4444}.loading-state,.empty-state{text-align:center;padding:60px 20px;color:#64748b;font-size:16px}.loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:15px;color:var(--primary-color, #1c68d6)}.empty-state .empty-icon{margin-bottom:15px;color:#cbd5e1}.empty-hint{font-size:13px;color:#94a3b8;margin-top:10px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-value{font-size:24px}.data-table th,.data-table td{padding:12px 15px;font-size:13px}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;justify-content:center}}.pagamento-pendente-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.pagamento-pendente-content{background:#fff;border-radius:16px;padding:48px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.pagamento-pendente-icon{margin-bottom:24px;color:#f59e0b}.pagamento-pendente-content h1{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:24px}.pagamento-pendente-message{display:flex;align-items:center;justify-content:center;gap:12px;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:16px 24px;margin-bottom:32px;color:#92400e}.pagamento-pendente-message svg{flex-shrink:0}.pagamento-pendente-message p{margin:0;font-weight:600;font-size:16px}.pagamento-pendente-info{text-align:left;margin-bottom:32px}.info-text{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:24px}.contato-info{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px}.contato-info h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}.contato-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#475569}.contato-item:last-child{margin-bottom:0}.contato-item svg{color:var(--primary-color, #1c68d6);flex-shrink:0}.valor-info{background:linear-gradient(135deg,var(--primary-color, #1c68d6) 0%,var(--secondary-color, #08c5f8) 100%);border-radius:12px;padding:20px;color:#fff}.valor-label{font-size:14px;opacity:.9;margin-bottom:8px}.valor-amount{font-size:32px;font-weight:700;margin:0}.pagamento-pendente-actions{margin-top:32px}.btn-logout{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 640px){.pagamento-pendente-content{padding:32px 24px}.pagamento-pendente-content h1{font-size:24px}}.admin-dashboard{min-height:100vh;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:24px}.admin-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#e0e0e0}.admin-dashboard-loading .spinner{animation:spin 1s linear infinite;color:var(--secondary-color, #08c5f8);margin-bottom:16px}.admin-header{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1)}.admin-header-content{display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px}.admin-header p{color:#a0a0a0;margin:0;font-size:16px}.btn-create-oficina{background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--primary-color, #1c68d6) 100%);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 4px 15px #08c5f84d}.btn-create-oficina:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08c5f866}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:16px;transition:all .3s}.stat-card:hover{transform:translateY(-4px);border-color:#08c5f880;box-shadow:0 8px 25px #0000004d}.stat-card.stat-clickable{cursor:pointer;transition:all .3s ease}.stat-card.stat-clickable:hover{transform:translateY(-2px);border-color:#08c5f8b3;box-shadow:0 6px 20px #08c5f866}.stat-card svg{color:var(--secondary-color, #08c5f8);flex-shrink:0}.stat-card.stat-active svg{color:#22c55e}.stat-card.stat-blocked svg{color:#ef4444}.stat-card.stat-suspended svg{color:#f59e0b}.stat-card h3{font-size:28px;font-weight:700;color:#fff;margin:0}.stat-card p{color:#a0a0a0;margin:4px 0 0;font-size:14px}.admin-oficinas{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1)}.admin-oficinas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-oficinas-header h2{font-size:24px;font-weight:600;color:#fff;margin:0}.btn-export-pdf{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--secondary-color, #06a0c4) 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #08c5f84d}.btn-export-pdf:hover:not(:disabled){background:linear-gradient(135deg,#06a0c4,#0488a8);box-shadow:0 4px 12px #08c5f880;transform:translateY(-2px)}.btn-export-pdf:disabled{opacity:.5;cursor:not-allowed;background:#4b5563}.btn-export-pdf svg{width:16px;height:16px}.btn-refresh{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-refresh:hover{background:#ffffff26;border-color:#08c5f880}.oficinas-table{overflow-x:auto}.oficinas-table table{width:100%;border-collapse:collapse}.oficinas-table thead{background:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.1)}.oficinas-table th{padding:16px;text-align:left;font-weight:600;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.oficinas-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0e0;font-size:14px}.oficinas-table tbody tr:hover{background:#ffffff08}.oficinas-table tbody tr.row-blocked{opacity:.5}.oficinas-table tbody tr.row-blocked:hover{opacity:.7;background:#ff00000d}.empty-state{text-align:center;color:#a0a0a0;padding:48px!important}.razao-social{font-size:12px;color:#a0a0a0;margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-green{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.status-red{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.status-orange{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-badge.status-gray{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.plano-badge{display:inline-block;padding:4px 12px;border-radius:12px;background:#08c5f833;color:var(--secondary-color, #08c5f8);font-size:12px;font-weight:600;text-transform:uppercase}.action-buttons{display:flex;gap:8px}.admin-dashboard .btn-action{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 10px;cursor:pointer;color:#e0e0e0;transition:all .2s;display:flex;align-items:center;justify-content:center}.admin-dashboard .btn-action:hover{background:#ffffff26;transform:scale(1.1)}.admin-dashboard .btn-action.btn-activate{color:#22c55e;border-color:#22c55e4d}.admin-dashboard .btn-action.btn-activate:hover{background:#22c55e33}.admin-dashboard .btn-action.btn-block{color:#ef4444;border-color:#ef44444d}.admin-dashboard .btn-action.btn-block:hover{background:#ef444433}.admin-dashboard .btn-action.btn-suspend{color:#f59e0b;border-color:#f59e0b4d}.admin-dashboard .btn-action.btn-suspend:hover{background:#f59e0b33}.admin-dashboard .btn-action.btn-access{color:var(--secondary-color, #08c5f8);border-color:#08c5f84d}.admin-dashboard .btn-action.btn-access:hover{background:#08c5f833}.admin-dashboard .btn-action.btn-access:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d}.admin-dashboard .btn-action.btn-access:disabled:hover{transform:none;background:#ffffff0d}.btn-action.btn-seed{color:#d4a574;border-color:#d4a5744d;background:#8b451333}.btn-action.btn-seed:hover{background:#8b45134d}.admin-tabs{display:flex;gap:12px;margin-top:24px;border-bottom:2px solid rgba(255,255,255,.1)}.admin-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#a0a0a0;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;position:relative;margin-bottom:-2px}.admin-tab:hover{color:#e0e0e0}.admin-tab.active{color:var(--secondary-color, #08c5f8);border-bottom-color:var(--secondary-color, #08c5f8)}.tab-badge{background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--primary-color, #1c68d6) 100%);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:4px}.header-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;min-width:0}.btn-admin-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;color:#fecaca;background:#ef444426;border:1px solid rgba(239,68,68,.45);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-admin-logout:hover{color:#fff;background:#ef444459;border-color:#f87171b3}.admin-kpi-cotacoes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.admin-cotacoes-kpis-wrap{margin-bottom:2rem}.admin-cotacoes-section-title{margin:0 0 12px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#f1f5f9}.logs-filter-grow{flex:1 1 200px;min-width:min(200px,100%);max-width:100%}.logs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:24px}.stat-card.stat-support{border-color:#08c5f84d}.stat-card.stat-support svg{color:var(--secondary-color, #08c5f8)}.logs-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center;width:100%;min-width:0}.logs-filters .logs-filters-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.filter-select{background:#374151;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 36px 10px 16px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s;min-width:180px;height:42px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:hover{border-color:#08c5f880;background-color:#4b5563}.filter-select:focus{outline:none;border-color:var(--secondary-color, #08c5f8);background-color:#4b5563;box-shadow:0 0 0 3px #08c5f81a}.filter-select option{background:#374151;color:#fff;padding:10px}.filter-select option:hover,.filter-select option:checked{background:var(--secondary-color, #08c5f8);color:#fff}.date-range-filter{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;background:#374151;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;height:42px;min-height:42px;box-sizing:border-box;transition:all .2s;flex:0 1 auto;min-width:260px;max-width:100%}.date-range-filter:hover{border-color:#08c5f880}.date-icon{color:var(--secondary-color, #08c5f8);flex-shrink:0;min-width:16px}.date-input{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:13px;padding:4px 8px;flex:0 1 auto;min-width:118px;width:auto;max-width:148px;height:28px;line-height:1.2;cursor:pointer;box-sizing:border-box;outline:none}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.8;-webkit-transition:opacity .2s;transition:opacity .2s}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input::-webkit-datetime-edit-text{color:#fff;padding:0 2px}.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-year-field{color:#fff;padding:0 2px}.date-separator{color:#9ca3af;font-size:14px;margin:0 4px;flex-shrink:0;white-space:nowrap}.date-clear-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;margin-left:4px}.date-clear-btn:hover{background:#ef44441a;color:#ef4444}.date-clear-btn:active{transform:scale(.95)}.ip-address{font-family:Courier New,monospace;font-size:12px;color:#9ca3af;background:#ffffff0d;padding:4px 8px;border-radius:4px}.user-agent{font-size:12px;color:#9ca3af;word-break:break-all}.user-agent-simple{font-size:14px;color:#e5e7eb;font-weight:500}.global-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#ffffff1a;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2)}.json-line{display:block;line-height:1.6}.json-indent{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.json-key{color:var(--secondary-color, #08c5f8);font-weight:500}.json-colon{color:#9ca3af;margin:0 4px}.json-value{color:#e5e7eb}.json-value-new{background:#08c5f81a;padding:2px 4px;border-radius:3px;border-left:2px solid var(--secondary-color, #08c5f8)}.log-details-empty{background:transparent;border:none;padding:12px 0}.log-details-empty .no-data-message{text-align:center;color:#6b7280;font-size:13px;font-style:italic;margin:0;padding:0}.btn-view-log{background:#08c5f81a;border:1px solid rgba(8,197,248,.3);border-radius:6px;padding:6px 10px;color:var(--secondary-color, #08c5f8);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-view-log:hover{background:#08c5f833;border-color:var(--secondary-color, #08c5f8);transform:scale(1.05)}.log-details-content{display:flex;flex-direction:column;gap:24px}.log-details-section{background:#ffffff0d;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1)}.log-details-section h3{color:var(--secondary-color, #08c5f8);font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.log-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.log-detail-item{display:flex;flex-direction:column;gap:6px}.log-detail-item label{color:#9ca3af;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.log-detail-item span{color:#fff;font-size:14px}.log-data-preview{background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;color:#e5e7eb;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;max-height:400px;overflow-y:auto;line-height:1.6}.log-data-preview::-webkit-scrollbar{width:8px;height:8px}.log-data-preview::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.log-data-preview::-webkit-scrollbar-thumb{background:#08c5f84d;border-radius:4px}.log-data-preview::-webkit-scrollbar-thumb:hover{background:#08c5f880}.no-data-message{color:#9ca3af;font-size:14px;text-align:center;padding:20px;font-style:italic}.logs-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);overflow-x:auto}.loading-logs,.empty-logs{text-align:center;padding:48px;color:#a0a0a0}.loading-logs .spinner{animation:spin 1s linear infinite;color:var(--secondary-color, #08c5f8);margin-bottom:16px}.empty-logs svg{color:#666;margin-bottom:16px}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.1)}.logs-table th{padding:16px;text-align:left;font-weight:600;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.logs-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0e0;font-size:14px}.logs-table tbody tr:hover{background:#ffffff08}.logs-table tbody tr.support-log{background:#08c5f80d;border-left:3px solid var(--secondary-color, #08c5f8)}.log-user{display:flex;flex-direction:column;gap:4px}.log-user strong{color:#fff}.log-user small{color:#a0a0a0;font-size:12px}.action-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-badge.action-post{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.action-badge.action-put,.action-badge.action-patch{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.action-badge.action-delete{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.entity-badge{display:inline-block;padding:4px 10px;border-radius:12px;background:#8b5cf633;color:#a78bfa;font-size:11px;font-weight:600;text-transform:capitalize}.support-badge-log{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#08c5f833;color:var(--secondary-color, #08c5f8);font-size:11px;font-weight:600}.normal-badge{display:inline-block;padding:4px 10px;border-radius:12px;background:#6b728033;color:#9ca3af;font-size:11px;font-weight:600}.logs-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#e0e0e0;text-align:center}.pagination-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 16px;color:#e0e0e0;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#ffffff26;border-color:#08c5f880}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.create-oficina-form{display:flex;flex-direction:column;gap:20px;background:transparent;padding:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#e5e7eb;font-size:14px;margin-bottom:4px}.form-group input{background:#374151;border:1px solid #4b5563;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--secondary-color, #08c5f8);background:#4b5563;box-shadow:0 0 0 3px #08c5f81a}.form-group input.input-error{border-color:#ef4444;background:#4b5563}.form-group input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.error-message{color:#f87171;font-size:12px;margin-top:4px;display:block}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.form-group small{color:#9ca3af;font-size:12px;margin-top:4px;line-height:1.4}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel{background:#4b5563;color:#fff;border:1px solid #6b7280;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#6b7280;border-color:#9ca3af}.btn-submit{background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--primary-color, #1c68d6) 100%);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #08c5f84d}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.admin-dashboard{padding:20px}.admin-header{padding:24px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.logs-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.admin-dashboard{padding:16px}.admin-header{padding:20px}.admin-header-content{flex-direction:column;gap:16px;align-items:stretch}.header-actions{justify-content:stretch;width:100%}.header-actions .btn-create-oficina{width:100%;justify-content:center}.admin-header h1{font-size:24px}.admin-header p{font-size:14px}.btn-create-oficina{width:100%;justify-content:center;padding:12px 24px;font-size:15px}.admin-tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:8px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:13px}.admin-stats{grid-template-columns:1fr;gap:12px}.stat-card{padding:20px}.stat-card h3{font-size:24px}.admin-oficinas{padding:16px}.admin-oficinas-header{flex-direction:column;gap:12px;align-items:flex-start}.admin-oficinas-header h2{font-size:20px}.oficinas-table{overflow:visible}.oficinas-table table{display:block}.oficinas-table thead{display:none}.oficinas-table tbody{display:block}.oficinas-table tbody tr{display:block;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0003}.oficinas-table tbody tr:hover{background:#ffffff14;box-shadow:0 4px 12px #0000004d}.oficinas-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;border-bottom:1px solid rgba(255,255,255,.05)}.oficinas-table tbody td:last-child{border-bottom:none;padding-top:12px;margin-top:8px;border-top:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:flex-start;gap:8px}.oficinas-table tbody td:before{content:attr(data-label);font-weight:600;color:#a0a0a0;font-size:12px;margin-right:12px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.oficinas-table tbody td:last-child:before{content:"Ações"}.action-buttons{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.btn-action{flex:1;min-width:80px;justify-content:center;padding:8px 12px}.logs-filters{flex-direction:column;align-items:stretch;gap:10px}.logs-filters .filter-select{width:100%;min-width:0;max-width:none;flex:none}.logs-filters .date-range-filter{width:100%;min-width:0;max-width:none;flex:none;flex-wrap:wrap;height:auto;min-height:42px;padding:10px 16px;align-content:flex-start}.logs-filters .logs-filters-actions{width:100%;flex-direction:column;align-items:stretch}.logs-filters .logs-filters-actions .btn-export-pdf,.logs-filters .logs-filters-actions .btn-refresh{width:100%;justify-content:center}.logs-filters .date-input{min-width:0;flex:1 1 130px;max-width:none;height:32px}.date-separator{flex:0 0 auto}.logs-table-container{padding:16px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.logs-table{min-width:720px;width:100%}}@media (max-width: 480px){.admin-dashboard{padding:12px}.admin-header{padding:16px}.admin-header h1{font-size:20px}.stat-card{padding:16px}.stat-card h3{font-size:20px}.admin-oficinas,.oficinas-table tbody tr{padding:12px}.oficinas-table tbody td{font-size:13px;padding:6px 0}.logs-stats{grid-template-columns:1fr;gap:12px}}.metrics-global-section{padding:24px 0;width:100%;max-width:100%;min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-bottom:32px}.metric-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.1);transition:all .3s}.metric-card:hover{transform:translateY(-4px);border-color:#08c5f84d;box-shadow:0 8px 25px #0000004d}.metric-card-highlight{background:linear-gradient(135deg,#08c5f81a,#1c68d61a);border-color:#08c5f84d}.metric-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--secondary-color, #08c5f8)}.metric-header h3{font-size:16px;font-weight:600;margin:0;color:#e0e0e0}.metric-value{font-size:32px;font-weight:700;color:#fff;margin-bottom:8px}.metric-details{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#94a3b8}.integrations-health{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.1);margin-bottom:32px}.integrations-health h2{font-size:20px;font-weight:600;color:#fff;margin:0 0 20px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.integration-card{background:#ffffff08;border-radius:8px;padding:20px;border:2px solid rgba(255,255,255,.1);transition:all .3s}.integration-card.healthy{border-color:#22c55e80;background:#22c55e0d}.integration-card.unhealthy{border-color:#ef444480;background:#ef44440d}.integration-card.unconfigured{border-color:#fbbf2480;background:#fbbf240d}.integration-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.integration-header h3{font-size:16px;font-weight:600;color:#e0e0e0;margin:0;flex:1}.status-indicator{display:flex;align-items:center}.status-indicator.healthy{color:#22c55e}.status-indicator.unhealthy{color:#ef4444}.status-indicator.unconfigured,.status-indicator.unknown{color:#fbbf24}.integration-message{font-size:14px;color:#94a3b8;margin:0}.chart-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.1);margin-bottom:32px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.chart-section h2{font-size:20px;font-weight:600;color:#fff;margin:0 0 20px}.chart-container{width:100%;max-width:100%;min-width:0;height:300px}.critical-errors-section{background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:12px;padding:24px;margin-bottom:32px}.critical-errors-section h2{font-size:20px;font-weight:600;color:#fff;margin:0 0 20px;display:flex;align-items:center;gap:12px}.errors-list{display:flex;flex-direction:column;gap:12px}.error-item{background:#0000004d;border-radius:8px;padding:16px;border-left:4px solid #ef4444}.error-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.error-method{background:#ef4444;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.error-path{color:var(--secondary-color, #08c5f8);font-family:Courier New,monospace;font-size:13px;flex:1}.error-time{color:#94a3b8;font-size:12px}.error-message{color:#e0e0e0;font-size:14px;margin-bottom:8px;word-break:break-word}.error-office{color:#94a3b8;font-size:12px}.no-metrics{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8}.no-metrics svg{margin-bottom:16px;color:#64748b}.no-metrics p{font-size:16px;margin-bottom:24px}.btn-retry{background:linear-gradient(135deg,var(--secondary-color, #08c5f8) 0%,var(--primary-color, #1c68d6) 100%);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 4px 15px #08c5f84d}@media (max-width: 768px){.metrics-grid,.integrations-grid{grid-template-columns:1fr}.metric-value{font-size:24px}.chart-container{height:250px}}.vc-root{min-height:100vh;background:linear-gradient(165deg,#f8fafc,#eef2f7 45%,#e2e8f0);color:#0f172a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:0 0 2.5rem;-webkit-font-smoothing:antialiased}.vc-inner{max-width:28rem;margin:0 auto;padding:1rem 1rem 0}.vc-header{text-align:center;padding:1.25rem 0 1rem;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:1rem}.vc-logo{width:4.5rem;height:4.5rem;-o-object-fit:contain;object-fit:contain;border-radius:1rem;background:#fff;box-shadow:0 4px 20px #0f172a14;margin-bottom:.75rem}.vc-logo-placeholder{width:4.5rem;height:4.5rem;margin:0 auto .75rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff;box-shadow:0 4px 20px #0f172a1f}.vc-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.vc-sub{font-size:.8125rem;color:#64748b;margin:0}.vc-status{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.vc-status--analise{background:#fef3c7;color:#92400e}.vc-status--ok{background:#d1fae5;color:#065f46}.vc-status--no{background:#fee2e2;color:#991b1b}.vc-status--exp{background:#e2e8f0;color:#475569}.vc-banner{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-radius:1rem;padding:1rem 1.1rem;margin-bottom:1.25rem;box-shadow:0 8px 28px #05966959;font-size:.9375rem;line-height:1.45;font-weight:600}.vc-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700;margin:1.25rem 0 .5rem}.vc-card{background:#fff;border-radius:1rem;padding:.85rem 1rem;margin-bottom:.65rem;box-shadow:0 2px 12px #0f172a0f;border:1px solid rgba(15,23,42,.05)}.vc-item-line{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.vc-item-desc{font-size:.875rem;font-weight:500;color:#1e293b;flex:1;line-height:1.35}.vc-item-meta{font-size:.6875rem;color:#94a3b8;margin-top:.2rem}.vc-item-prices{text-align:right;flex-shrink:0}.vc-price-old{display:block;font-size:.75rem;color:#94a3b8;text-decoration:line-through}.vc-price-new{font-size:.9375rem;font-weight:700;color:#059669}.vc-price-single{font-size:.9375rem;font-weight:700;color:#0f172a}.vc-total-bar{margin-top:1.25rem;padding:1rem 1.1rem;background:#0f172a;color:#f8fafc;border-radius:1rem;display:flex;justify-content:space-between;align-items:center}.vc-total-bar span:first-child{font-size:.8125rem;opacity:.85}.vc-total-bar strong{font-size:1.125rem;letter-spacing:-.02em}.vc-obs{margin-top:1rem;font-size:.8125rem;color:#64748b;line-height:1.45;padding:0 .15rem}.vc-actions{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}.vc-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.25rem;border:none;border-radius:.875rem;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.vc-btn:active{transform:scale(.98)}.vc-btn--approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 6px 20px #05966959}.vc-btn--reject{background:#fff;color:#b91c1c;border:2px solid #fecaca;box-shadow:0 2px 8px #0f172a0a}.vc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.vc-success{margin-top:1.5rem;padding:1.1rem 1.2rem;border-radius:1rem;font-size:.9375rem;font-weight:600;text-align:center;line-height:1.45}.vc-success--ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.vc-success--reject{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.vc-error{margin:2rem 1rem;padding:1rem;background:#fef2f2;color:#991b1b;border-radius:.75rem;text-align:center;font-size:.875rem}.vc-loading{min-height:50vh;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.9rem}.portal-orcamento-root--com-acoes{padding-bottom:calc(188px + env(safe-area-inset-bottom,0px))}.portal-orcamento-acoes-bar{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.portal-orcamento-btn-recusar,.portal-orcamento-btn-aprovar{box-sizing:border-box;width:100%;min-height:52px;height:52px;padding:0 1rem;margin:0;border-radius:1rem;border-width:2px;border-style:solid;font-size:1rem;line-height:1.25;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.portal-orcamento-btn-recusar:active:not(:disabled),.portal-orcamento-btn-aprovar:active:not(:disabled){transform:scale(.99)}.portal-orcamento-btn-recusar:disabled,.portal-orcamento-btn-aprovar:disabled{cursor:not-allowed;opacity:.65}.portal-orcamento-btn-recusar{color:#fff;border-color:#ef444473;background:linear-gradient(135deg,#dc2626,#be123c);box-shadow:0 10px 15px -3px #0000001f}.portal-orcamento-btn-recusar:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#e11d48)}.portal-orcamento-btn-aprovar{color:#fff;border-color:#34d39973;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 15px -3px #05966933}.portal-orcamento-btn-aprovar:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981)}.portal-orcamento-acoes-icone{width:1.5rem;height:1.5rem;flex-shrink:0}.portal-orcamento-acoes-hint{margin:.25rem 0 0;padding:0 .25rem;text-align:center;font-size:11px;line-height:1.35;color:#64748b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;padding:0;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 10px 25px #0000001a;animation:slideUp .3s ease-out;display:flex;flex-direction:column;border:1px solid #E2E8F0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #E2E8F0;background:#fff}.modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s;flex-shrink:0}.modal-close-btn:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:32px;overflow-y:auto;flex:1;background:#fff;color:#1e293b}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #E2E8F0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-row .form-field-full{grid-column:1 / -1}.form-group,.form-field{display:flex;flex-direction:column;gap:8px}.form-group label,.form-field label{font-size:14px;font-weight:500;color:#475569;display:flex;align-items:center;gap:8px}.form-group label.required:after,.form-field label.required:after{content:"*";color:#ef4444;margin-left:4px}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],input[type=password],textarea,select{width:100%;padding:12px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s;font-family:inherit}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:1px solid var(--primary-color, #0046AD);border-color:var(--primary-color, #0046AD);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #0046AD) 20%,transparent)}input[type=text]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=date]:disabled,input[type=password]:disabled,textarea:disabled,select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}input::-moz-placeholder,textarea::-moz-placeholder{color:#94a3b8}input::placeholder,textarea::placeholder{color:#94a3b8}textarea{resize:vertical;min-height:100px}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid #E2E8F0}.btn-save,.btn-primary{padding:12px 24px;background:var(--primary-color, #0046AD);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-save:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--primary-color, #0046AD);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0046ad4d}.btn-save:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel,.btn-secondary{padding:12px 24px;background:transparent;color:#64748b;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-cancel:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-cancel:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{width:100%;max-width:100%;max-height:95vh;border-radius:12px 12px 0 0;margin:0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #E2E8F0}.modal-header h2{font-size:20px}.modal-body{padding:20px;max-height:calc(95vh - 80px);overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.form-row{grid-template-columns:1fr;gap:16px}.modal-actions{flex-direction:column-reverse}.btn-save,.btn-primary,.btn-cancel,.btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.modal-content{max-height:98vh}.modal-header{padding:16px}.modal-header h2{font-size:18px}.modal-body{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.imprimir-orcamento-host{position:absolute!important;left:-99999px!important;top:0!important;width:210mm!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}@media print{.imprimir-orcamento-host{display:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-\[100\]{z-index:100}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.\!mt-0{margin-top:0!important}.-mb-6{margin-bottom:-1.5rem}.-mb-8{margin-bottom:-2rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0{height:0px}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[60vh\]{max-height:60vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(100vh-11rem\)\]{max-height:calc(100vh - 11rem)}.min-h-0{min-height:0px}.min-h-\[1\.5rem\]{min-height:1.5rem}.min-h-\[100px\]{min-height:100px}.min-h-\[280px\]{min-height:280px}.min-h-\[2rem\]{min-height:2rem}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[240px\]{min-width:240px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[210mm\]{max-width:210mm}.max-w-\[55\%\]{max-width:55%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[3px\]{border-width:3px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-slate-100{--tw-border-opacity: 1 !important;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-sky-500{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-emerald-600{--tw-border-opacity: 1;border-top-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-50\/90{background-color:#f8fafce6}.bg-slate-50\/95{background-color:#f8fafcf2}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/55{background-color:#0f172a8c}.bg-slate-900\/60{background-color:#0f172a99}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50\/80{--tw-gradient-from: rgb(255 247 237 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50\/90{--tw-gradient-from: rgb(255 247 237 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-50\/50{--tw-gradient-to: rgb(255 251 235 / .5) var(--tw-gradient-to-position)}.to-emerald-50\/30{--tw-gradient-to: rgb(236 253 245 / .3) var(--tw-gradient-to-position)}.to-emerald-50\/40{--tw-gradient-to: rgb(236 253 245 / .4) var(--tw-gradient-to-position)}.to-indigo-50\/40{--tw-gradient-to: rgb(238 242 255 / .4) var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to: #0284c7 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-28{padding-bottom:7rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pr-1{padding-right:.25rem}.pr-4{padding-right:1rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-800\/80{color:#065f46cc}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-900\/70{color:#064e3bb3}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-950{--tw-text-opacity: 1;color:rgb(67 20 7 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-rose-950{--tw-text-opacity: 1;color:rgb(76 5 25 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.underline{text-decoration-line:underline}.accent-sky-600{accent-color:#0284c7}.opacity-80{opacity:.8}.\!shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-premium{--tw-shadow: 0 25px 50px -12px rgba(15, 23, 42, .35);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-premium-sm{--tw-shadow: 0 10px 40px -10px rgba(15, 23, 42, .2);--tw-shadow-colored: 0 10px 40px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-indigo-600\/25{--tw-shadow-color: rgb(79 70 229 / .25);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-sky-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 242 254 / var(--tw-ring-opacity, 1))}.ring-sky-500\/20{--tw-ring-color: rgb(14 165 233 / .2)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[scrollbar-width\:thin\]{scrollbar-width:thin}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1e293b;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a{color:#6b46c1;text-decoration:none;transition:color .2s}a:hover{color:#7c3aed}button,input,textarea,select{font-family:inherit}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-slate-100::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-slate-800::file-selector-button{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.last\:pb-0:last-child{padding-bottom:0}.hover\:border-indigo-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50\/30:hover{background-color:#eef2ff4d}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-700:hover{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-slate-200::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-sky-500:focus{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500\/30:focus{--tw-ring-color: rgb(99 102 241 / .3)}.focus\:ring-sky-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.focus\:ring-sky-500\/30:focus{--tw-ring-color: rgb(14 165 233 / .3)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:mb-6{margin-bottom:1.5rem}.sm\:grid{display:grid}.sm\:h-20{height:5rem}.sm\:h-3\.5{height:.875rem}.sm\:w-20{width:5rem}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:rounded-2xl{border-radius:1rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:max-h-\[calc\(100vh-9rem\)\]{max-height:calc(100vh - 9rem)}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-stretch{align-items:stretch}.md\:p-6{padding:1.5rem}}@media print{.print\:w-full{width:100%}.print\:break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.print\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.print\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.print\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}}@media print{.no-print{display:none!important}aside.sidebar,.sidebar-overlay,.mobile-menu-btn,.mobile-menu-btn-topbar,.mobile-topbar,.support-banner,[data-support-banner]{display:none!important}.main-content{margin:0!important;padding:0!important;width:100%!important}.main-content-wrapper{padding:0!important;max-width:none!important}.layout{display:block!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report-area{-moz-column-break-inside:avoid;break-inside:avoid}.recharts-surface{max-width:100%!important}}
