@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-base:#f1f5f9;--color-text-base:#0f172a}html[data-theme=dark],body.dark-mode{--color-bg-base:#0b0f19;--color-text-base:#f8fafc}html,body,#root{background-color:var(--color-bg-base);width:100%;height:100%;min-height:100vh;color:var(--color-text-base);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .2s,color .2s}body.dark-mode{color:#f8fafc!important;background-color:#0b0f19!important}input,select,button,textarea{font-family:inherit}.login-container{color:#f8fafc;background-color:#0b1120;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.login-hero{background-color:#070d19;border-right:1px solid #1e293b;flex-direction:column;flex:1.2;justify-content:space-between;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#070d19cc 0%,#070d1973 50%,#070d19bf 100%);position:absolute;inset:0}.login-hero-bg{opacity:.75;pointer-events:none;background-image:url(https://sanyglobal-img.sany.com.cn/sanyglobal-com-prd/prod/20260417/excavator-in-action_162442.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.login-brand{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.login-brand-logo{color:#070d19;background-color:#f59e0b;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:flex;box-shadow:0 4px 12px #f59e0b4d}.login-brand-title{letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:900}.login-brand-title span{color:#f59e0b}.login-brand-subtitle{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:600}.login-hero-content{z-index:2;max-width:540px;margin:40px 0;position:relative}.login-hero-title{color:#fff;letter-spacing:-.025em;margin:0 0 16px;font-size:36px;font-weight:900;line-height:1.2}.login-hero-desc{color:#cbd5e1;margin:0;font-size:14px;font-weight:500;line-height:1.6}.login-hero-footer{z-index:2;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:20px;display:flex;position:relative}.footer-muted,.footer-tech{color:#94a3b8;font-size:11px;font-weight:600}.footer-tech{font-family:Consolas,monospace}.login-panel{background-color:#0f172a;justify-content:center;align-items:center;width:460px;padding:40px;display:flex}.login-box{width:100%;max-width:350px}.login-box-header{margin-bottom:28px}.login-box-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:900}.login-box-desc{color:#94a3b8;margin:0;font-size:13px;line-height:1.4}.login-error-alert{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:20px;padding:10px 14px;font-size:12px;font-weight:700}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;display:flex}.form-group-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.form-group-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.btn-toggle-pass{color:#f59e0b;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.btn-toggle-pass:hover{text-decoration:underline}.login-input{color:#fff;box-sizing:border-box;background-color:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .15s}.login-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.login-input-rut{letter-spacing:.04em;font-family:Consolas,monospace;font-weight:700}.btn-login-submit{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background-color:#f59e0b;border:none;border-radius:6px;height:46px;margin-top:6px;font-size:13px;font-weight:900;transition:background-color .15s}.btn-login-submit:hover{background-color:#d97706}.btn-login-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.login-hero{display:none}.login-panel{width:100%;min-height:100vh;padding:24px 20px}.login-input{height:48px;font-size:16px}.btn-login-submit{height:50px}}.op-view-container{color:#0f172a;background-color:#f8fafc;flex-direction:column;gap:22px;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .25s,color .25s;display:flex;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:24px 32px 64px!important}.op-top-banner{background-color:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 4px 12px #0f172a1f}.op-pill-tag{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.op-main-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:900;color:#fff!important}.op-main-desc{margin:4px 0 0;font-size:13px;color:#94a3b8!important}.op-date-box{text-align:right;background-color:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 18px}.op-date-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.op-date-val{color:#f59e0b;font-family:Consolas,monospace;font-size:15px;font-weight:900}.op-alert-ok{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:700}.op-alert-fail{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:700}.op-layout-grid{align-items:start;grid-template-columns:1fr 380px!important;gap:22px!important;width:100%!important;display:grid!important}.op-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 3px 12px #0f172a0a}.op-form{flex-direction:column;gap:18px;display:flex}.op-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.op-form-section{flex-direction:column;gap:5px;display:flex}.op-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.op-sub-txt{color:#64748b;font-size:12px}.op-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:all .2s}.op-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.op-input-readonly{color:#475569;cursor:not-allowed;background-color:#f1f5f9;font-family:Consolas,monospace;font-weight:800}.op-input-error{background-color:#fef2f2!important;border-color:#ef4444!important}.op-field-error{color:#dc2626;font-size:11px;font-weight:700}.op-summary-box{background-color:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.op-summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.op-summary-num{color:#f59e0b;font-family:Consolas,monospace;font-size:24px;font-weight:900}.op-fuel-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.op-toggle-container{cursor:pointer;color:#0f172a;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.op-checkbox{accent-color:#f59e0b;width:18px;height:18px}.op-fuel-expand{border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;padding-top:10px;display:flex}.op-supervisor-card{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.op-sub-badge{text-transform:uppercase;color:#b45309;letter-spacing:.05em;font-size:10px;font-weight:800}.op-sub-title{color:#0f172a;margin:2px 0 0;font-size:16px;font-weight:900}.op-declaracion-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.op-declaracion-texto{color:#475569;margin:0;font-size:12px;line-height:1.4}.op-check-label{cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.op-signature-tabs{background-color:#f1f5f9;border-radius:8px;gap:6px;padding:4px;display:flex}.op-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:12px;font-weight:800}.op-tab-btn.active{color:#fff;background-color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.op-canvas-container{flex-direction:column;gap:6px;display:flex}.op-canvas-instructions{color:#64748b;justify-content:space-between;font-size:11px;display:flex}.op-btn-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;font-weight:800}.op-canvas-frame{touch-action:none;background-color:#fff;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;display:flex;overflow:hidden}.op-signature-canvas{cursor:crosshair;width:100%;max-width:100%;height:140px}.op-upload-container{flex-direction:column;gap:8px;display:flex}.op-upload-box{text-align:center;cursor:pointer;background-color:#fff;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:20px;display:flex}.op-file-input{display:none}.op-upload-content{flex-direction:column;align-items:center;gap:6px;display:flex}.op-upload-icon{font-size:24px}.op-upload-title{color:#475569;font-size:12px;font-weight:700}.op-btn-submit{color:#0f172a;text-transform:uppercase;cursor:pointer;background-color:#f59e0b;border:none;border-radius:8px;height:44px;font-size:13px;font-weight:900;transition:all .2s;box-shadow:0 2px 6px #f59e0b40}.op-btn-submit:hover{background-color:#d97706;transform:translateY(-1px)}.op-sidebar{flex-direction:column;display:flex}.op-side-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 3px 12px #0f172a0a}.op-side-tag{color:#0284c7;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.op-side-title{color:#0f172a;margin:4px 0 16px;font-size:17px;font-weight:900}.op-history-list{flex-direction:column;gap:12px;display:flex}.op-history-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.op-history-head{justify-content:space-between;align-items:center;display:flex}.op-history-date{color:#0f172a;font-size:13px;font-weight:800}.op-history-badge{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 8px;font-family:Consolas,monospace;font-size:10px;font-weight:800}.op-history-details{color:#64748b;justify-content:space-between;font-size:12px;display:flex}.op-history-patente{color:#334155;font-family:Consolas,monospace;font-weight:800}.op-history-fuel{color:#b45309;font-weight:800}body.dark-mode,body.dark-mode .op-view-container,.op-view-container.dark-mode{color:#f8fafc!important;background-color:#0b0f19!important}body.dark-mode .op-card,body.dark-mode .op-side-card,body.dark-mode .op-supervisor-card,.op-view-container.dark-mode .op-card,.op-view-container.dark-mode .op-side-card,.op-view-container.dark-mode .op-supervisor-card{background-color:#151e2e!important;border-color:#283548!important;box-shadow:0 4px 18px #0000004d!important}body.dark-mode .op-declaracion-box,body.dark-mode .op-history-card,body.dark-mode .op-fuel-wrapper,body.dark-mode .op-upload-box,.op-view-container.dark-mode .op-declaracion-box,.op-view-container.dark-mode .op-history-card,.op-view-container.dark-mode .op-fuel-wrapper,.op-view-container.dark-mode .op-upload-box{background-color:#1a2436!important;border-color:#283548!important}body.dark-mode .op-input,.op-view-container.dark-mode .op-input{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-mode .op-input-readonly,.op-view-container.dark-mode .op-input-readonly{color:#94a3b8!important;background-color:#1e293b!important;border-color:#334155!important}body.dark-mode .op-sub-title,body.dark-mode .op-side-title,body.dark-mode .op-history-date,body.dark-mode .op-history-patente,body.dark-mode .op-upload-title,.op-view-container.dark-mode .op-sub-title,.op-view-container.dark-mode .op-side-title,.op-view-container.dark-mode .op-history-date,.op-view-container.dark-mode .op-history-patente,.op-view-container.dark-mode .op-upload-title{color:#f8fafc!important}body.dark-mode .op-label,body.dark-mode .op-sub-txt,body.dark-mode .op-declaracion-texto,.op-view-container.dark-mode .op-label,.op-view-container.dark-mode .op-sub-txt,.op-view-container.dark-mode .op-declaracion-texto{color:#94a3b8!important}body.dark-mode .op-tab-btn,.op-view-container.dark-mode .op-tab-btn{color:#94a3b8;background-color:#1e293b}body.dark-mode .op-tab-btn.active,.op-view-container.dark-mode .op-tab-btn.active{color:#0f172a!important;background-color:#f59e0b!important}@media (width<=1024px){.op-layout-grid{grid-template-columns:1fr!important;gap:18px!important}.op-sidebar{order:2}}@media (width<=640px){.op-view-container{gap:14px!important;padding:12px 10px 32px!important}.op-top-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.op-date-box{text-align:left;box-sizing:border-box;width:100%}.op-card,.op-side-card{border-radius:12px!important;padding:16px!important}.op-grid-2{grid-template-columns:1fr!important;gap:12px!important}.op-input{height:44px!important;font-size:16px!important}.op-summary-box{flex-direction:column;align-items:flex-start;gap:6px}.op-summary-num{font-size:20px}.op-signature-canvas{height:120px!important}.op-btn-submit{height:48px!important;font-size:14px!important}}:root{--adm-bg-main:#f8fafc;--adm-bg-card:#fff;--adm-bg-hover:#f1f5f9;--adm-border:#cbd5e1;--adm-border-light:#e2e8f0;--adm-text-main:#0f172a;--adm-text-muted:#64748b;--adm-accent-amber:#f59e0b;--adm-accent-amber-hover:#d97706;--adm-navy-banner:#0f172a}body.modo-noche .adm-view-container,body.dark-mode .adm-view-container,.modo-noche .adm-view-container,.dark-mode .adm-view-container{--adm-bg-main:#0b1220;--adm-bg-card:#111827;--adm-bg-hover:#1f2937;--adm-border:#374151;--adm-border-light:#1f2937;--adm-text-main:#f1f5f9;--adm-text-muted:#94a3b8;--adm-navy-banner:#0f172a}.adm-view-container{width:1680px;max-width:95%;color:var(--adm-text-main);background-color:var(--adm-bg-main);min-height:100vh;margin:0 auto;padding:28px 36px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .25s,color .25s}.adm-top-header{background-color:var(--adm-navy-banner);border:1px solid var(--adm-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #00000014}.adm-title-block{flex:1;min-width:280px}.adm-header-tag{text-transform:uppercase;color:#38bdf8;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.adm-page-title{letter-spacing:-.01em;margin:2px 0 6px;font-weight:900;color:#fff!important;font-size:22px!important}.adm-page-desc{margin:0;font-size:13px;font-weight:500;color:#94a3b8!important}.adm-period-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-period-label{text-transform:uppercase;color:var(--adm-text-muted);letter-spacing:.05em;font-size:11px;font-weight:700}.adm-select-period{background-color:var(--adm-bg-card);border:1px solid var(--adm-border);height:40px;color:var(--adm-text-main);cursor:pointer;border-radius:9px;outline:none;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #0000000d}.adm-select-period:focus{border-color:var(--adm-accent-amber);box-shadow:0 0 0 3px #f59e0b26}.adm-btn-refresh{color:#fff;cursor:pointer;background-color:#ffffff14;border:1px solid #fff3;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.adm-btn-refresh:hover{background-color:#ffffff29}.adm-alert-ok{color:#10b981;background-color:#10b9811a;border:1px solid #10b981;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:13px;font-weight:700}.adm-alert-fail{color:#ef4444;background-color:#ef44441a;border:1px solid #ef4444;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:13px;font-weight:700}.adm-nav-group{background-color:var(--adm-bg-card);border:1px solid var(--adm-border);box-sizing:border-box;border-radius:12px;align-items:center;gap:6px;width:100%;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.adm-nav-btn{color:var(--adm-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.adm-nav-btn:hover{color:var(--adm-text-main);background-color:var(--adm-bg-hover)}.adm-nav-btn.active{background-color:var(--adm-text-main);color:var(--adm-bg-card);box-shadow:0 2px 6px #00000026}.adm-nav-badge{background-color:var(--adm-bg-hover);color:var(--adm-text-muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s}.adm-nav-btn.active .adm-nav-badge{background-color:var(--adm-accent-amber);color:#0f172a}.adm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:26px;display:grid}.adm-kpi-card{background-color:var(--adm-bg-card);border:1px solid var(--adm-border);cursor:pointer;border-radius:14px;flex-direction:column;padding:20px 22px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000008}.adm-kpi-card:hover{border-color:var(--adm-text-muted);transform:translateY(-2px)}.adm-kpi-card.highlight{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#0f172a}.adm-kpi-card.highlight .adm-kpi-sub{color:#38bdf8}.adm-kpi-card.highlight .adm-kpi-value{color:var(--adm-accent-amber)}.adm-kpi-card.highlight .adm-kpi-foot{color:#cbd5e1}.adm-kpi-sub{text-transform:uppercase;color:var(--adm-text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.adm-kpi-value{letter-spacing:-.01em;margin:6px 0;font-family:Consolas,monospace;font-size:28px;font-weight:800}.adm-kpi-foot{color:var(--adm-text-muted);font-size:12px;font-weight:500}.adm-card,.adm-profit-card{background-color:var(--adm-bg-card);border:1px solid var(--adm-border);border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 3px 12px #00000008}.adm-card-head,.adm-profit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.adm-card-title,.adm-profit-title-box h3{color:var(--adm-text-main);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.adm-card-sub,.adm-profit-title-box p{color:var(--adm-text-muted);margin:4px 0 0;font-size:13px;font-weight:500}.adm-dash-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=980px){.adm-dash-grid{grid-template-columns:1fr}}.adm-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--adm-border);background-color:var(--adm-bg-card);border-radius:10px;margin-bottom:24px;overflow-x:auto;box-shadow:0 2px 4px #00000005}.adm-table{border-collapse:collapse;text-align:left;background-color:var(--adm-bg-card);width:100%;min-width:750px;font-size:13px}.adm-table th{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid #0284c7;padding:12px 16px;font-size:11px;font-weight:700;color:#f8fafc!important;background-color:#0f172a!important}body.modo-noche .adm-table th,body.dark-mode .adm-table th{color:#f8fafc!important;background-color:#1e293b!important}.adm-table td{border-bottom:1px solid var(--adm-border-light);vertical-align:middle;color:var(--adm-text-main);padding:12px 16px}.adm-table td strong{text-transform:uppercase!important}.adm-table tbody tr:nth-child(2n) td{background-color:#00000004}.adm-table tbody tr:hover td{background-color:var(--adm-bg-hover)}.tarifa-chip-corp{color:#16a34a;background-color:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;padding:3px 8px;font-family:Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.adm-fleet-badge{background-color:var(--adm-text-main);color:var(--adm-bg-card);letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-family:Consolas,monospace;font-size:11px;font-weight:800;display:inline-block}.adm-code-tag{background-color:var(--adm-bg-hover);color:#0284c7;border:1px solid var(--adm-border);border-radius:6px;padding:3px 8px;font-family:Consolas,monospace;font-size:12px;font-weight:700}.adm-tag{background-color:var(--adm-bg-hover);color:var(--adm-text-main);border:1px solid var(--adm-border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.adm-tag-muted{background-color:var(--adm-bg-hover);color:var(--adm-text-muted);border:1px solid var(--adm-border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.adm-tag-amber{background-color:var(--adm-bg-hover)!important;color:var(--adm-text-main)!important;border:1px solid var(--adm-border)!important;border-radius:4px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-block!important}.adm-badge-amber{color:#d97706!important;text-transform:uppercase!important;background-color:#f59e0b1f!important;border:1px solid #f59e0b4d!important;border-radius:4px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-block!important}.adm-badge-green{color:#16a34a!important;text-transform:uppercase!important;background-color:#22c55e1f!important;border:1px solid #22c55e4d!important;border-radius:4px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-block!important}.adm-badge-red{color:#ef4444!important;text-transform:uppercase!important;background-color:#ef44441f!important;border:1px solid #ef44444d!important;border-radius:4px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-block!important}.alert-card{background:#ef44440a!important;border-color:#ef4444!important}.alert-card .adm-kpi-value{color:#ef4444!important}.adm-action-btn{cursor:pointer!important;white-space:nowrap!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin:0 3px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.adm-action-btn.edit{background-color:var(--adm-bg-card)!important;border:1px solid var(--adm-border)!important;color:var(--adm-text-main)!important}.adm-action-btn.edit:hover{background-color:var(--adm-text-main)!important;color:var(--adm-bg-card)!important}.adm-action-btn.delete{background-color:var(--adm-bg-card)!important;color:#ef4444!important;border:1px solid #ef444466!important}.adm-action-btn.delete:hover{color:#fff!important;background-color:#ef4444!important}.adm-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.adm-action-bar h2{color:var(--adm-text-main);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.adm-action-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-search-wrap{align-items:center;display:flex;position:relative}.adm-search-input{border:1px solid var(--adm-border);background-color:var(--adm-bg-card);width:280px;height:40px;color:var(--adm-text-main);border-radius:9px;outline:none;padding:0 34px 0 14px;font-size:13px;transition:all .2s;box-shadow:0 1px 3px #0000000a}.adm-search-input:focus{border-color:var(--adm-accent-amber);width:320px;box-shadow:0 0 0 3px #f59e0b26}.adm-search-clear{color:var(--adm-text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;right:10px}.adm-btn-primary{background-color:var(--adm-accent-amber);color:#0f172a;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;height:40px;padding:0 18px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 2px 6px #f59e0b33}.adm-btn-primary:hover{background-color:var(--adm-accent-amber-hover);transform:translateY(-1px)}.adm-btn-secondary{background-color:var(--adm-bg-card);height:40px;color:var(--adm-text-main);border:1px solid var(--adm-border);cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s}.adm-btn-secondary:hover{background-color:var(--adm-bg-hover)}.adm-btn-file-view.s3-ready{background-color:var(--adm-bg-card);color:#0284c7;cursor:pointer;border:1px solid #0284c7;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.adm-btn-file-view.s3-ready:hover{color:#fff;background-color:#0284c7}.adm-form-box{background:var(--adm-bg-card);border:1px solid var(--adm-border);border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 8px 20px #0000000f}.adm-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:16px;display:grid}.adm-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.adm-field{flex-direction:column;gap:6px;display:flex}.adm-field label{text-transform:uppercase;color:var(--adm-text-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.adm-field input,.adm-field select{border:1px solid var(--adm-border);background-color:var(--adm-bg-card);height:40px;color:var(--adm-text-main);border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s}.adm-field input:focus,.adm-field select:focus{border-color:var(--adm-accent-amber);box-shadow:0 0 0 3px #f59e0b26}.adm-form-actions{border-top:1px solid var(--adm-border-light);gap:12px;margin-top:20px;padding-top:16px;display:flex}.adm-btn-submit{background-color:var(--adm-text-main);height:40px;color:var(--adm-bg-card);cursor:pointer;border:none;border-radius:8px;padding:0 22px;font-size:13px;font-weight:700;transition:all .2s}.adm-btn-submit:hover{opacity:.9;transform:translateY(-1px)}.adm-uploader-box{border:2px dashed var(--adm-border);text-align:center;background-color:var(--adm-bg-hover);cursor:pointer;border-radius:12px;padding:16px;transition:all .2s}.adm-uploader-box:hover{border-color:var(--adm-accent-amber)}.adm-uploader-title{color:var(--adm-text-main);font-size:13px;font-weight:700;display:block}.adm-uploader-sub{color:var(--adm-text-muted);margin-top:2px;font-size:11px;display:block}.adm-file-chip{color:#0284c7;font-size:12px;font-weight:700}.adm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adm-modal-content{background-color:var(--adm-bg-card);border:1px solid var(--adm-border);border-radius:16px;flex-direction:column;width:100%;max-width:840px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.adm-modal-header{border-bottom:1px solid var(--adm-border-light);background-color:var(--adm-bg-hover);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.adm-modal-title-group h3{color:var(--adm-text-main);margin:0;font-size:17px;font-weight:800}.adm-modal-title-group p{color:var(--adm-text-muted);margin:2px 0 0;font-size:12px}.adm-modal-body{background-color:var(--adm-bg-main);flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.adm-modal-footer{border-top:1px solid var(--adm-border-light);background-color:var(--adm-bg-card);color:var(--adm-text-muted);justify-content:space-between;align-items:center;padding:12px 22px;font-size:12px;display:flex}.cnt-view-container{color:#0f172a;background-color:#f8fafc;flex-direction:column;gap:22px;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .25s,color .25s;display:flex;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:24px 32px 64px!important}.cnt-top-header{background-color:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 4px 12px #0f172a1f}.cnt-header-tag{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.cnt-header-title{color:#fff;letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:900}.cnt-btn-sync{color:#e2e8f0;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700;transition:background-color .2s}.cnt-btn-sync:hover{background-color:#334155}.cnt-btn-night{color:#0f172a!important;cursor:pointer!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:20px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:12px!important;font-weight:800!important;transition:all .25s!important;display:inline-flex!important;box-shadow:0 2px 5px #0000000d!important}.cnt-btn-night:hover{border-color:#f59e0b!important;transform:translateY(-1px)!important}.cnt-alert-banner{border-radius:8px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.cnt-alert-banner.success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.cnt-alert-banner.error{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5}.cnt-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;display:grid!important}.cnt-kpi-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;flex-direction:column!important;padding:20px 22px!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 12px #0f172a0a!important}.cnt-kpi-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px #0f172a14!important}.cnt-kpi-card.ingresos{color:#fff!important;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border-color:#0f172a!important;box-shadow:0 8px 20px #0f172a2e!important}.cnt-kpi-card.ingresos .cnt-kpi-sub{color:#cbd5e1!important}.cnt-kpi-card.ingresos .cnt-kpi-value{color:#f59e0b!important}.cnt-kpi-card.ingresos .cnt-kpi-foot{color:#94a3b8!important}.cnt-kpi-sub{text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-size:11px!important;font-weight:800!important}.cnt-kpi-value{letter-spacing:-.02em!important;margin:8px 0!important;font-family:Consolas,monospace!important;font-size:30px!important;font-weight:900!important}.cnt-kpi-card.gastos .cnt-kpi-value{color:#dc2626!important}.cnt-kpi-card.margen-pos .cnt-kpi-value{color:#0284c7!important}.cnt-kpi-card.margen-neg .cnt-kpi-value{color:#dc2626!important}.cnt-kpi-card.combustible .cnt-kpi-value{color:#b45309!important}.cnt-kpi-card.mantenimiento .cnt-kpi-value{color:#4f46e5!important}.cnt-kpi-foot{color:#64748b!important;font-size:11px!important;font-weight:500!important}.cnt-nav-group{box-shadow:none!important;background-color:#0000!important;border:none!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:6px!important;margin-bottom:12px!important;padding:0!important;display:flex!important}.cnt-nav-btn{color:#64748b!important;cursor:pointer!important;white-space:nowrap!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 4px #0f172a08!important}.cnt-nav-btn:hover{color:#0f172a!important;background-color:#f8fafc!important;border-color:#cbd5e1!important}.cnt-nav-btn.active{color:#fff!important;background-color:#0f172a!important;border-color:#0f172a!important;box-shadow:0 4px 10px #0f172a26!important}.cnt-nav-badge{color:#475569!important;background-color:#f1f5f9!important;border-radius:12px!important;padding:2px 8px!important;font-size:11px!important;font-weight:800!important;display:inline-block!important}.cnt-nav-btn.active .cnt-nav-badge{color:#0f172a!important;background-color:#f59e0b!important}.cnt-filter-row{flex-wrap:wrap;gap:12px;display:flex}.cnt-search-input,.cnt-select-filter{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:40px;padding:0 14px;font-size:13px;transition:all .2s}.cnt-search-input{flex:1;min-width:260px}.cnt-search-input:focus,.cnt-select-filter:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.cnt-panel-box,.cnt-form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 3px 12px #0f172a0a;box-sizing:border-box!important;width:100%!important}.cnt-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cnt-panel-title,.cnt-form-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:17px;font-weight:900}.cnt-panel-sub{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:500}.cnt-grid-inputs{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:16px 20px!important;width:100%!important;margin-bottom:20px!important;display:grid!important}@media (width<=1024px){.cnt-grid-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.cnt-grid-inputs{grid-template-columns:1fr!important}}.cnt-input-group{flex-direction:column!important;gap:6px!important;width:100%!important;display:flex!important}.cnt-input-group.full-width{grid-column:1/-1!important}.cnt-input-group label{color:#475569!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:800!important}.cnt-input-group input,.cnt-input-group select{background-color:#fff;transition:all .2s;box-sizing:border-box!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;height:40px!important;padding:0 12px!important;font-size:13px!important}.cnt-input-group input[type=file]{height:40px!important;padding:6px 12px!important;font-size:12px!important;line-height:24px!important}.cnt-input-group input:focus,.cnt-input-group select:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b26!important}.cnt-machines-section{flex-direction:column!important;grid-column:1/-1!important;gap:12px!important;width:100%!important;margin-top:10px!important;display:flex!important}.cnt-machine-row{align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.cnt-machine-row select{flex:3!important;height:40px!important;margin:0!important}.cnt-machine-row input{flex:1!important;height:40px!important;margin:0!important}button.cnt-btn-delete-small,.cnt-machine-row button{color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;background-color:#0f172a!important;border:none!important;border-radius:8px!important;flex:0 0 40px!important;justify-content:center!important;align-self:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;transition:background-color .2s!important;display:inline-flex!important}button.cnt-btn-delete-small:hover,.cnt-machine-row button:hover{background-color:#dc2626!important}.cnt-btn-action{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.cnt-btn-action.primary{color:#0f172a;background-color:#f59e0b;box-shadow:0 2px 6px #f59e0b40}.cnt-btn-action.primary:hover{background-color:#d97706;transform:translateY(-1px)}.cnt-btn-action.dark{color:#fff;background-color:#0f172a}.cnt-btn-action.dark:hover{background-color:#1e293b;transform:translateY(-1px)}.cnt-table-wrap{-webkit-overflow-scrolling:touch!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;margin-top:12px!important;margin-bottom:12px!important;overflow-x:auto!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d!important}.cnt-table{border-collapse:collapse!important;text-align:left!important;background-color:#fff!important;width:100%!important;min-width:750px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:13px!important}.cnt-table th{color:#f8fafc!important;text-transform:uppercase!important;letter-spacing:.06em!important;white-space:nowrap!important;background-color:#0f172a!important;border-bottom:2px solid #0284c7!important;padding:14px 16px!important;font-size:11px!important;font-weight:700!important}.cnt-table th.right,.cnt-table td.right{text-align:right!important}.cnt-table td{vertical-align:middle!important;color:#1e293b!important;border-bottom:1px solid #e2e8f0!important;padding:13px 16px!important;font-size:13px!important;font-weight:500!important}.cnt-table tbody tr:nth-child(2n) td{background-color:#f8fafc!important}.cnt-table tbody tr:hover td{background-color:#f1f5f9!important}.cnt-table td.mono{font-family:Consolas,monospace!important}.cnt-table td.bold,.cnt-table td strong{text-transform:uppercase!important;font-weight:800!important}.cnt-table td.monto-egreso{color:#dc2626!important;font-family:Consolas,monospace!important;font-weight:900!important}.cnt-table td.monto-ingreso{color:#16a34a!important;font-family:Consolas,monospace!important;font-weight:900!important}.cnt-table td.horas-val{color:#b45309!important;font-family:Consolas,monospace!important;font-weight:800!important}.cnt-contrato-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.cnt-id-code{color:#64748b;font-family:Consolas,monospace;font-size:11px;font-weight:700}.cnt-nombre-texto{color:#0f172a;text-transform:uppercase;font-size:13px;font-weight:700}.cnt-badge-hes,.cnt-badge-concepto{text-transform:uppercase!important;letter-spacing:.04em!important;border-radius:4px!important;padding:3px 8px!important;font-size:10px!important;font-weight:800!important;display:inline-block!important}.cnt-badge-hes.aprobada{color:#047857!important;background-color:#ecfdf5!important;border:1px solid #a7f3d0!important}.cnt-badge-hes.pendiente{color:#b45309!important;background-color:#fffbeb!important;border:1px solid #fde68a!important}.cnt-badge-hes.prorrogado{color:#0369a1!important;background-color:#f0f9ff!important;border:1px solid #bae6fd!important}.cnt-badge-concepto.combustible{color:#92400e!important;background-color:#fef3c7!important;border:1px solid #fde68a!important}.cnt-badge-concepto.general{color:#334155!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important}.cnt-sector-tag{color:#b45309;letter-spacing:.02em;text-transform:uppercase;background-color:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.cnt-btn-row-act,.cnt-btn-s3{border-radius:5px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important;transition:all .15s ease-in-out!important}.cnt-btn-row-act.facturar{color:#fff!important;background-color:#16a34a!important}.cnt-btn-row-act.hes{color:#fff!important;background-color:#0284c7!important}.cnt-btn-row-act.prorrogar{color:#fff!important;background-color:#0f172a!important}.cnt-btn-s3{color:#047857!important;background-color:#fff!important;border:1px solid #a7f3d0!important;align-items:center!important;gap:4px!important;text-decoration:none!important;display:inline-flex!important}.cnt-btn-s3:hover{background-color:#ecfdf5!important}.cnt-no-data{text-align:center!important;color:#64748b!important;padding:32px!important}.cnt-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cnt-modal-card{flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;box-shadow:0 25px 50px -12px #00000059!important}.cnt-modal-head{justify-content:space-between;align-items:center;display:flex;color:#fff!important;background-color:#0f172a!important;border-bottom:2px solid #0284c7!important;padding:16px 22px!important}.cnt-modal-title{margin:0;color:#fff!important;font-size:16px!important;font-weight:900!important}.cnt-modal-sub{margin:4px 0 0;color:#94a3b8!important;font-size:12px!important}.cnt-btn-close{cursor:pointer;background:0 0;border:none;font-size:18px;font-weight:800;transition:color .15s;color:#94a3b8!important}.cnt-btn-close:hover{color:#fff!important}.cnt-modal-body{background-color:#fff;flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow-y:auto}.cnt-viewer-iframe{border:none;border-radius:8px;width:100%;height:480px}.cnt-viewer-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:480px}body.dark-mode,body.dark-mode .cnt-view-container,.cnt-view-container.dark-mode{color:#f8fafc!important;background-color:#0b0f19!important}body.dark-mode .cnt-btn-night,.cnt-view-container.dark-mode .cnt-btn-night{color:#f59e0b!important;background-color:#1e293b!important;border-color:#334155!important}body.dark-mode .cnt-kpi-card:not(.ingresos),body.dark-mode .cnt-panel-box,body.dark-mode .cnt-form-card,body.dark-mode .cnt-modal-card,body.dark-mode .cnt-table-wrap,.cnt-view-container.dark-mode .cnt-kpi-card:not(.ingresos),.cnt-view-container.dark-mode .cnt-panel-box,.cnt-view-container.dark-mode .cnt-form-card,.cnt-view-container.dark-mode .cnt-modal-card,.cnt-view-container.dark-mode .cnt-table-wrap{background-color:#151e2e!important;border-color:#283548!important;box-shadow:0 4px 18px #0000004d!important}body.dark-mode .cnt-nav-btn,.cnt-view-container.dark-mode .cnt-nav-btn{color:#94a3b8!important;background-color:#151e2e!important;border-color:#283548!important}body.dark-mode .cnt-nav-btn.active,.cnt-view-container.dark-mode .cnt-nav-btn.active{color:#0f172a!important;background-color:#f59e0b!important;border-color:#f59e0b!important}body.dark-mode .cnt-table,.cnt-view-container.dark-mode .cnt-table{background-color:#151e2e!important}body.dark-mode .cnt-table td,.cnt-view-container.dark-mode .cnt-table td{color:#e2e8f0!important;background-color:#151e2e!important;border-bottom-color:#283548!important}body.dark-mode .cnt-table tbody tr:nth-child(2n) td,.cnt-view-container.dark-mode .cnt-table tbody tr:nth-child(2n) td{background-color:#1a2436!important}body.dark-mode .cnt-table tbody tr:hover td,.cnt-view-container.dark-mode .cnt-table tbody tr:hover td{background-color:#1e293b!important}body.dark-mode .cnt-search-input,body.dark-mode .cnt-select-filter,body.dark-mode .cnt-input-group input,body.dark-mode .cnt-input-group select,.cnt-view-container.dark-mode .cnt-search-input,.cnt-view-container.dark-mode .cnt-select-filter,.cnt-view-container.dark-mode .cnt-input-group input,.cnt-view-container.dark-mode .cnt-input-group select{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-mode .cnt-panel-title,body.dark-mode .cnt-form-title,body.dark-mode .cnt-modal-title,body.dark-mode .cnt-table td.bold,.cnt-view-container.dark-mode .cnt-panel-title,.cnt-view-container.dark-mode .cnt-form-title,.cnt-view-container.dark-mode .cnt-modal-title,.cnt-view-container.dark-mode .cnt-table td.bold{color:#f8fafc!important}body.dark-mode .cnt-panel-sub,body.dark-mode .cnt-kpi-sub,body.dark-mode .cnt-input-group label,.cnt-view-container.dark-mode .cnt-panel-sub,.cnt-view-container.dark-mode .cnt-kpi-sub,.cnt-view-container.dark-mode .cnt-input-group label{color:#94a3b8!important}body.dark-mode .cnt-nombre-texto,.cnt-view-container.dark-mode .cnt-nombre-texto{color:#f8fafc!important}.cnt-error-msg{color:#dc2626!important;font-size:11px!important;font-weight:700!important;display:block!important}:root{--bg-principal:#f8fafc;--bg-card:#fff;--bg-card-alt:#f8fafc;--azul-marino:#0f172a;--azul-tarjeta:#1e293b;--ambar-acento:#f59e0b;--borde-suave:#e2e8f0;--texto-oscuro:#0f172a;--texto-gris:#64748b;--header-bg:#fff;--header-border:#e2e8f0;--user-chip-bg:#f1f5f9}body.dark-mode,[data-theme=dark]{--bg-principal:#0b0f19;--bg-card:#151e2e;--bg-card-alt:#1a2436;--azul-marino:#0b0f19;--azul-tarjeta:#1e293b;--ambar-acento:#f59e0b;--borde-suave:#283548;--texto-oscuro:#f8fafc;--texto-gris:#94a3b8;--header-bg:#111827;--header-border:#1f2937;--user-chip-bg:#1e293b}.panel-header{background-color:var(--azul-marino);border:1px solid var(--azul-tarjeta);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 10px 25px -5px #0f172a40}.card-blanca{background-color:var(--bg-card);border:1px solid var(--borde-suave);color:var(--texto-oscuro);border-radius:16px;padding:24px;box-shadow:0 4px 14px #0f172a0a}.tabla-general{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.tabla-general th{background-color:var(--bg-card-alt);color:var(--texto-gris);border-bottom:2px solid var(--borde-suave);padding:12px 16px;font-weight:800}.tabla-general td{border-bottom:1px solid var(--borde-suave);color:var(--texto-oscuro);padding:14px 16px}.btn-nuevo{background-color:var(--ambar-acento);color:#0f172a;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:12px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #f59e0b66}.btn-nuevo:hover{background-color:#d97706}.btn-toggle-tema{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}@media (width<=768px){header{flex-wrap:wrap;gap:10px;min-height:60px;height:auto!important;padding:10px 16px!important}main{padding:16px 12px!important}.user-chip-txt{display:none}}:root{--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono:"IBM Plex Mono", Consolas, "Courier New", monospace;--bg:#e6ecf4;--surface:#fff;--surface-2:#f3f6fb;--th-bg:#0f2a4a;--th-fg:#fff;--hover:#edf3fb;--line:#d9e1ec;--line-strong:#b4c0d2;--navy:#0f2a4a;--navy-2:#1a3e68;--accent:#0b6bcb;--shadow:0 1px 2px #0f2a4a0f, 0 4px 14px #0f2a4a12;--ink:#14181f;--ink-2:#3b4452;--muted:#667085;--primary:#0b5cab;--primary-hover:#094a8a;--primary-fg:#fff;--brand:#e8a317;--ok:#157347;--ok-bg:#e8f4ed;--ok-line:#b7dcc6;--err:#b42318;--err-bg:#fdecea;--err-line:#f3c1bc;--warn:#9a5b00;--warn-bg:#fdf3e0;--warn-line:#f1d9a6;--info:#1d4f91;--info-bg:#e8f0fa;--info-line:#bcd0ec;--ring:#0b6bcb38;--r-sm:4px;--r:6px;--r-lg:8px;--ctl-h:36px}body.dark-mode,.dark-mode{--bg:#0b0f19;--surface:#151e2e;--surface-2:#1a2436;--th-bg:#1a2436;--th-fg:#cbd3df;--navy:#101a2c;--navy-2:#1a2740;--accent:#7db2f0;--shadow:0 2px 10px #00000059;--hover:#1c2739;--line:#283548;--line-strong:#3a4a60;--ink:#f1f4f9;--ink-2:#cbd3df;--muted:#94a3b8;--primary:#e8a317;--primary-hover:#f0b23a;--primary-fg:#14181f;--ok:#5fd39a;--ok-bg:#5fd39a1f;--ok-line:#5fd39a59;--err:#ff8a80;--err-bg:#ff8a801f;--err-line:#ff8a8059;--warn:#f3b657;--warn-bg:#f3b6571f;--warn-line:#f3b65759;--info:#7db2f0;--info-bg:#7db2f01f;--info-line:#7db2f059;--ring:#7db2f04d}@media (width<=640px){:root{--ctl-h:44px}}html body :is(.adm-view-container,.cnt-view-container,.op-view-container){font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;font-family:var(--font)!important;color:var(--ink)!important;background-color:var(--bg)!important;box-sizing:border-box!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:24px 32px 64px!important}@media (width<=640px){html body :is(.adm-view-container,.cnt-view-container,.op-view-container){padding:12px 10px 32px!important}}html body :is(.adm-view-container,.cnt-view-container,.op-view-container) [style*="font-weight: 900"],html body :is(.adm-view-container,.cnt-view-container,.op-view-container) [style*="font-weight: 800"],html body :is(.adm-view-container,.cnt-view-container,.op-view-container) [style*="font-weight: 700"]{font-weight:600!important}html body :is(.adm-view-container,.cnt-view-container,.op-view-container) [style*="text-transform: uppercase"]{text-transform:none!important}html body :is(.adm-view-container,.cnt-view-container,.op-view-container,.login-container) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html body :is(.adm-view-container,.cnt-view-container,.op-view-container,.login-container) *{transition:none!important;animation:none!important}}html body :is(.adm-top-header,.cnt-top-header,.op-top-banner){align-items:center;background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;border:none!important;padding:18px 26px!important}html body .adm-top-header{margin-bottom:20px}html body :is(.cnt-header-tag,.op-pill-tag){text-transform:none;letter-spacing:0;margin:0 0 2px;font-size:12px;font-weight:500;color:#f5b73c!important}html body :is(.adm-page-title,.cnt-header-title,.op-main-title){margin:0;color:#fff!important;letter-spacing:-.01em!important;font-size:20px!important;font-weight:600!important}html body :is(.adm-page-desc,.op-main-desc){margin:4px 0 0;font-size:13px;font-weight:400;color:#b6c4d8!important}html body .adm-top-header .adm-period-label{color:#b6c4d8!important}html body .op-date-box{border-radius:var(--r);background-color:#ffffff14;border:1px solid #ffffff29;padding:8px 14px}html body .op-date-label{color:#9fb3cc;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}html body .op-date-val{font-family:var(--font);color:#fff;font-size:14px;font-weight:600}html body :is(.adm-nav-group,.cnt-nav-group){border:none!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:4px!important;margin:0 0 20px!important;padding:0!important}html body :is(.adm-nav-btn,.cnt-nav-btn){margin-bottom:-1px;transition:color .12s,border-color .12s;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:10px 14px!important;font-size:13px!important;font-weight:500!important}html body :is(.adm-nav-btn,.cnt-nav-btn):hover{color:var(--ink)!important;background:0 0!important}html body :is(.adm-nav-btn,.cnt-nav-btn).active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:0 0!important;font-weight:600!important}html body :is(.adm-nav-badge,.cnt-nav-badge){border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;background-color:var(--bg)!important;color:var(--muted)!important}html body :is(.adm-nav-btn,.cnt-nav-btn).active :is(.adm-nav-badge,.cnt-nav-badge){background-color:var(--accent)!important;color:#fff!important}html body :is(.adm-kpi-card,.cnt-kpi-card){background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;padding:16px 18px!important;transition:border-color .12s!important;transform:none!important}html body :is(.adm-kpi-card,.cnt-kpi-card):hover{box-shadow:var(--shadow)!important;border-color:var(--line-strong)!important;transform:none!important}html body :is(.adm-kpi-card.highlight,.cnt-kpi-card.ingresos){background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%)!important;color:#fff!important;border-color:var(--navy)!important;box-shadow:var(--shadow), inset 0 3px 0 var(--brand)!important}html body :is(.adm-kpi-card.highlight .adm-kpi-sub,.cnt-kpi-card.ingresos .cnt-kpi-sub){color:#b6c4d8!important}html body :is(.adm-kpi-card.highlight .adm-kpi-value,.cnt-kpi-card.ingresos .cnt-kpi-value){color:#fff!important}html body :is(.adm-kpi-card.highlight .adm-kpi-foot,.cnt-kpi-card.ingresos .cnt-kpi-foot){color:#9fb3cc!important}html body .adm-kpi-card.alert-card{background:var(--surface)!important;border-color:var(--err-line)!important}html body .adm-kpi-card.alert-card .adm-kpi-value{color:var(--err)!important}html body :is(.adm-kpi-sub,.cnt-kpi-sub){color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}html body :is(.adm-kpi-value,.cnt-kpi-value){letter-spacing:-.02em;margin:6px 0 4px;font-size:26px;font-weight:600;font-family:var(--font)!important}html body :is(.adm-kpi-foot,.cnt-kpi-foot){color:var(--muted)!important;font-size:12px!important;font-weight:400!important}html body :is(.adm-card,.adm-profit-card,.adm-form-box,.cnt-panel-box,.cnt-form-card,.op-card,.op-side-card){padding:20px;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}html body :is(.adm-card-title,.adm-profit-title-box h3,.cnt-panel-title,.cnt-form-title,.op-side-title,.op-sub-title,.adm-action-bar h2,.adm-modal-title-group h3,.cnt-modal-title){text-transform:none;color:var(--ink)!important;letter-spacing:-.005em!important;font-size:15px!important;font-weight:600!important}html body :is(.adm-card-sub,.adm-profit-title-box p,.cnt-panel-sub,.adm-modal-title-group p,.cnt-modal-sub,.op-sub-txt){color:var(--muted)!important;font-size:13px!important;font-weight:400!important}html body :is(.op-side-tag,.op-sub-badge){text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--muted)!important}html body :is(.op-supervisor-card,.op-history-card,.op-fuel-wrapper,.op-declaracion-box,.op-upload-box,.op-canvas-frame){background-color:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important}html body :is(.op-upload-box,.op-canvas-frame){border-style:dashed!important;border-color:var(--line-strong)!important}html body .op-summary-box{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}html body .op-summary-label{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}html body .op-summary-num{font-family:var(--font);color:var(--ink);font-size:22px;font-weight:600}html body :is(.adm-table-wrap,.cnt-table-wrap){overflow-x:auto;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}html body :is(.adm-table,.cnt-table){font-size:13px;background:0 0!important}html body :is(.adm-table,.cnt-table) th{white-space:nowrap;background-color:var(--th-bg)!important;color:var(--th-fg)!important;text-transform:none!important;letter-spacing:0!important;border-bottom:none!important;padding:10px 14px!important;font-size:12px!important;font-weight:600!important}html body :is(.adm-table,.cnt-table) td{vertical-align:middle;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;background-color:#0000!important;padding:10px 14px!important}html body :is(.adm-table,.cnt-table) tbody tr:last-child td{border-bottom:none!important}html body :is(.adm-table,.cnt-table) td strong{font-weight:600;text-transform:none!important;color:var(--ink)!important}html body .cnt-no-data{color:var(--muted);text-align:center;padding:32px 16px;font-size:13px}html body :is(.adm-tag,.adm-tag-muted,.adm-tag-amber,.cnt-sector-tag,.adm-fleet-badge){background-color:var(--bg)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;padding:2px 8px!important;font-size:12px!important;font-weight:500!important}html body :is(.adm-fleet-badge,.adm-code-tag,.cnt-id-code,.id-contrato-code,.op-history-patente){letter-spacing:.02em;font-family:var(--mono)!important;font-size:12px!important}html body .adm-code-tag{color:var(--muted);background:0 0;border:none;padding:0;font-weight:500}html body :is(.id-contrato-code,.cnt-id-code){color:var(--muted);font-weight:400}html body :is(.contrato-nombre-texto,.cnt-nombre-texto){color:var(--ink);font-size:13px;font-weight:600;text-transform:none!important}html body .tarifa-chip-corp{color:var(--ok);font-family:var(--font);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}html body :is(.adm-badge-green,.adm-badge-amber,.adm-badge-red,.cnt-badge-hes,.cnt-badge-concepto,.op-history-badge){font-family:var(--font);white-space:nowrap;align-items:center;gap:6px;border-radius:var(--r-sm)!important;letter-spacing:0!important;text-transform:none!important;padding:2px 8px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}html body :is(.adm-badge-green,.adm-badge-amber,.adm-badge-red,.cnt-badge-hes):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}html body :is(.adm-badge-green,.cnt-badge-hes.aprobada,.op-history-badge){background-color:var(--ok-bg)!important;color:var(--ok)!important;border:1px solid var(--ok-line)!important}html body :is(.adm-badge-amber,.cnt-badge-hes.pendiente){background-color:var(--warn-bg)!important;color:var(--warn)!important;border:1px solid var(--warn-line)!important}html body .adm-badge-red{background-color:var(--err-bg)!important;color:var(--err)!important;border:1px solid var(--err-line)!important}html body .cnt-badge-hes.prorrogado{background-color:var(--info-bg)!important;color:var(--info)!important;border:1px solid var(--info-line)!important}html body .cnt-badge-concepto{background-color:var(--bg)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important}html body .op-history-fuel{color:var(--warn);font-weight:600}html body :is(.adm-alert-ok,.adm-alert-fail,.cnt-alert-banner,.op-alert-ok,.op-alert-fail,.login-error-alert){border-radius:var(--r)!important;box-shadow:none!important;border-left-width:3px!important;padding:10px 14px!important;font-size:13px!important;font-weight:500!important}html body :is(.adm-alert-ok,.cnt-alert-banner.success,.op-alert-ok){background-color:var(--ok-bg)!important;color:var(--ok)!important;border-color:var(--ok-line)!important;border-left-color:var(--ok)!important}html body :is(.adm-alert-fail,.cnt-alert-banner.error,.op-alert-fail,.login-error-alert){background-color:var(--err-bg)!important;color:var(--err)!important;border-color:var(--err-line)!important;border-left-color:var(--err)!important}html body :is(.adm-field label,.cnt-input-group label,.op-label,.adm-period-label,.cnt-section-label,.form-group-label){color:var(--ink-2)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important}html body :is(.adm-field input,.adm-field select,.adm-select-period,.adm-search-input,.cnt-input-group input,.cnt-input-group select,.cnt-search-input,.cnt-select-filter,.cnt-machine-row select,.cnt-machine-row input,.adm-field+.adm-field input,.op-input){font-family:var(--font);padding:0 12px;transition:border-color .12s,box-shadow .12s;height:var(--ctl-h)!important;background-color:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r)!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important}html body :is(.adm-field input,.adm-field select,.adm-select-period,.adm-search-input,.cnt-input-group input,.cnt-input-group select,.cnt-search-input,.cnt-select-filter,.op-input):focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--ring)!important}html body .op-input-readonly{font-family:var(--font);background-color:var(--surface-2)!important;color:var(--muted)!important;font-weight:500!important}html body .op-input-error{border-color:var(--err)!important;background-color:var(--err-bg)!important}html body .op-field-error{color:var(--err);font-size:12px;font-weight:500}html body .adm-form-actions{border-top:1px solid var(--line)}html body :is(.adm-btn-primary,.adm-btn-submit,.cnt-btn-action.primary,.cnt-btn-action.dark,.op-btn-submit,.btn-login-submit){font-family:var(--font);padding:0 16px;height:var(--ctl-h)!important;background-color:var(--primary)!important;color:var(--primary-fg)!important;border:1px solid var(--primary)!important;border-radius:var(--r)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important;transition:background-color .12s!important;transform:none!important}html body :is(.adm-btn-primary,.adm-btn-submit,.cnt-btn-action.primary,.cnt-btn-action.dark,.op-btn-submit,.btn-login-submit):hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:none!important;transform:none!important}html body .op-btn-submit{height:40px!important}html body :is(.adm-btn-secondary,.adm-btn-refresh,.cnt-btn-sync,.cnt-btn-action:not(.primary):not(.dark),.cnt-btn-night){height:var(--ctl-h)!important;background-color:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r)!important;box-shadow:none!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;transform:none!important}html body :is(.adm-btn-secondary,.adm-btn-refresh,.cnt-btn-sync,.cnt-btn-action:not(.primary):not(.dark),.cnt-btn-night):hover{background-color:var(--hover)!important;border-color:var(--muted)!important;transform:none!important}html body :is(.adm-action-btn,.adm-btn-file-view,.cnt-btn-row-act,.cnt-btn-s3){background-color:var(--surface)!important;color:var(--ink-2)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r-sm)!important;box-shadow:none!important;padding:3px 10px!important;font-size:12px!important;font-weight:500!important}html body :is(.adm-action-btn.edit,.adm-btn-file-view,.cnt-btn-row-act,.cnt-btn-s3):hover{background-color:var(--hover)!important;color:var(--ink)!important;border-color:var(--muted)!important}html body .adm-action-btn.delete{color:var(--err)!important;border-color:var(--err-line)!important}html body .adm-action-btn.delete:hover{background-color:var(--err-bg)!important;color:var(--err)!important;border-color:var(--err)!important}html body .adm-btn-file-view.s3-ready{color:var(--ok)!important;border-color:var(--ok-line)!important;background-color:var(--ok-bg)!important}html body button.cnt-btn-delete-small{background-color:var(--surface)!important;color:var(--err)!important;border:1px solid var(--err-line)!important;height:var(--ctl-h)!important;width:var(--ctl-h)!important;min-width:var(--ctl-h)!important;max-width:var(--ctl-h)!important;flex:0 0 var(--ctl-h)!important}html body button.cnt-btn-delete-small:hover{background-color:var(--err-bg)!important;border-color:var(--err)!important}html body .op-signature-tabs{background-color:var(--bg);border-radius:var(--r)}html body .op-tab-btn{border-radius:var(--r-sm);font-weight:500}html body .op-tab-btn.active{font-weight:600;background-color:var(--surface)!important;color:var(--ink)!important;box-shadow:0 0 0 1px var(--line-strong)!important}html body :is(.adm-modal-overlay,.cnt-modal-overlay){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0a0e1499!important}html body :is(.adm-modal-content,.cnt-modal-card){background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:0 12px 32px #0a0e1447!important}html body :is(.adm-modal-header,.cnt-modal-head){background:var(--surface-2)!important;border-bottom:1px solid var(--line)!important}html body :is(.adm-modal-body,.cnt-modal-body){background:var(--bg)!important}html body .adm-modal-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface)!important}html body .login-container{font-family:var(--font);background-color:#eef3f9}html body .login-hero{background-color:#0d1219;border-right:none;padding:48px 56px}html body .login-hero:before{background:linear-gradient(#0d1219c7 0%,#0d121980 45%,#0d1219e0 100%)}html body .login-hero-bg{opacity:.6}html body .login-brand-logo{border-radius:var(--r);width:36px;height:36px;box-shadow:none;color:#14181f;background-color:#e8a317;font-size:18px;font-weight:600}html body .login-brand-title{letter-spacing:0;font-size:18px;font-weight:600}html body .login-brand-title span{color:#fff;font-weight:400}html body .login-brand-subtitle{color:#aab4c3;font-size:12px;font-weight:400}html body .login-hero-content{max-width:480px}html body .login-hero-title{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.25}html body .login-hero-desc{color:#d3d9e2;font-size:14px;font-weight:400;line-height:1.6}html body .login-hero-footer{border-top-color:#ffffff2e}html body .footer-muted,html body .footer-tech{color:#aab4c3;font-size:12px;font-weight:400}html body .footer-tech{font-family:var(--font)}html body .login-panel{z-index:3;background-color:#fff;width:480px;position:relative;box-shadow:-8px 0 24px #0f2a4a1f}html body .login-box-title{color:#14181f;letter-spacing:-.015em;font-size:22px;font-weight:600}html body .login-box-desc{color:#667085;font-size:13px}html body .login-container .form-group-label{color:#3b4452!important}html body .login-input{color:#14181f;border-radius:var(--r);background-color:#fff;border:1px solid #c6ccd5;height:40px;font-size:14px}html body .login-input:focus{border-color:#0b6bcb;box-shadow:0 0 0 3px #0b6bcb38}html body .login-input-rut{font-family:var(--mono);letter-spacing:.02em;font-weight:500}html body .btn-toggle-pass{color:#0b6bcb;font-weight:500}html body .login-container .btn-login-submit{margin-top:4px;color:#fff!important;background-color:#0b5cab!important;border-color:#0b5cab!important;height:42px!important}html body .login-container .btn-login-submit:hover{background-color:#094a8a!important}html body .login-container .btn-login-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){html body .login-panel{width:100%}html body .login-input{height:46px;font-size:16px}html body .login-container .btn-login-submit{height:48px!important}}html body :is(.adm-table,.cnt-table) tbody tr:nth-child(2n) td{background-color:var(--surface-2)!important}html body :is(.adm-table,.cnt-table) tbody tr:hover td{background-color:var(--hover)!important}html body .cnt-kpi-card.gastos,html body .cnt-kpi-card.margen-neg{border-top:3px solid #d64545!important}html body .adm-kpi-card:has(.adm-kpi-value[style*=dc2626]){border-top:3px solid #d64545!important}html body .cnt-kpi-card.margen-pos{border-top:3px solid var(--accent)!important}html body .adm-kpi-card:has(.adm-kpi-value[style*="0284c7"]){border-top:3px solid var(--accent)!important}html body .adm-kpi-card:has(.adm-kpi-value[style*="16a34a"]){border-top:3px solid #1f9d63!important}html body .cnt-kpi-card.combustible{border-top:3px solid #e09a1a!important}html body .cnt-kpi-card.mantenimiento{border-top:3px solid #5b5bd6!important}html body .adm-kpi-card.alert-card{border-top:3px solid #d64545!important}html body :is(.adm-card-title,.cnt-panel-title,.cnt-form-title){border-left:3px solid var(--accent);padding-left:10px;line-height:1.2}@media (width>=1025px){html body :is(.adm-view-container,.cnt-view-container){max-width:none!important;margin:0!important;padding-left:268px!important;padding-right:32px!important}html body :is(.adm-nav-group,.cnt-nav-group){z-index:50;width:232px;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;background:linear-gradient(180deg, var(--navy) 0%, #0a1c33 100%)!important;border:none!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:80px 12px 16px!important;box-shadow:2px 0 14px #0a1c3340!important}html body :is(.adm-nav-group,.cnt-nav-group):before{content:"MULTIMAK 360";letter-spacing:.04em;color:#fff;font-size:15px;font-weight:600;position:absolute;top:26px;left:58px}html body :is(.adm-nav-group,.cnt-nav-group):after{content:"M";background:var(--brand);color:#14181f;border-radius:var(--r);justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:flex;position:absolute;top:20px;left:16px}html body :is(.adm-nav-btn,.cnt-nav-btn){text-align:left;justify-content:space-between;width:100%;color:#b6c4d8!important;border-radius:var(--r)!important;border-bottom:none!important;margin:0!important;padding:10px 14px!important}html body :is(.adm-nav-btn,.cnt-nav-btn):hover{color:#fff!important;background:#ffffff14!important}html body :is(.adm-nav-btn,.cnt-nav-btn).active{color:#fff!important;box-shadow:inset 3px 0 0 var(--brand)!important;background:#ffffff21!important;border-bottom:none!important}html body :is(.adm-nav-group,.cnt-nav-group) :is(.adm-nav-badge,.cnt-nav-badge){color:#dbe5f3!important;background-color:#ffffff24!important}html body :is(.adm-nav-btn,.cnt-nav-btn).active :is(.adm-nav-badge,.cnt-nav-badge){background-color:var(--brand)!important;color:#14181f!important}html body :is(.adm-view-container,.cnt-view-container){padding-left:292px!important}html body :is(.adm-nav-group,.cnt-nav-group){width:256px;padding:84px 12px 16px!important}html body :is(.adm-nav-btn,.cnt-nav-btn){overflow-wrap:anywhere;text-align:left;flex:none;min-height:40px;line-height:1.3;white-space:normal!important;align-items:center!important;gap:10px!important;font-size:13px!important}html body :is(.adm-nav-group,.cnt-nav-group) :is(.adm-nav-badge,.cnt-nav-badge){flex:none;margin-left:auto}html body :is(.adm-nav-btn,.cnt-nav-btn){text-align:left!important;justify-content:flex-start!important}html body :is(.adm-nav-btn,.cnt-nav-btn)>span:not(.adm-nav-badge):not(.cnt-nav-badge){color:#dbe5f3;background-color:#ffffff24;border-radius:10px;flex:none;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}html body :is(.adm-nav-btn,.cnt-nav-btn).active>span:not(.adm-nav-badge):not(.cnt-nav-badge){background-color:var(--brand);color:#14181f}html body :is(.adm-nav-group,.cnt-nav-group){z-index:60}html body:has(.adm-nav-group,.cnt-nav-group) header>div:first-child{visibility:hidden}}@media (width<=768px){html body header.app-top-header{flex-wrap:nowrap!important;gap:8px!important;height:auto!important;min-height:54px!important;padding:8px 12px!important}html body .app-header-brand{flex:auto;min-width:0;gap:8px!important}html body .app-header-logo{border-radius:6px!important;width:32px!important;height:32px!important;font-size:15px!important}html body .app-header-title{white-space:nowrap;font-size:13.5px!important}html body .app-header-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden;font-size:9px!important}html body .app-header-actions{flex-shrink:0;gap:6px!important}html body :is(.app-btn-theme,.app-btn-logout){white-space:nowrap;border-radius:6px!important;height:32px!important;padding:5px 10px!important;font-size:11px!important}html body .app-user-chip{gap:6px!important;padding:4px 10px!important}html body .app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden;font-size:11px!important}}@media (width<=520px){html body .app-user-chip,html body .app-btn-theme-label{display:none!important}html body .app-btn-theme{padding:5px 8px!important}}@media (width<=1024px){html body :is(.adm-nav-group,.cnt-nav-group){-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;flex-wrap:nowrap!important;gap:6px!important;margin:0 0 16px!important;padding:6px!important;overflow-x:auto!important}html body :is(.adm-nav-group,.cnt-nav-group)::-webkit-scrollbar{display:none}html body :is(.adm-nav-btn,.cnt-nav-btn){white-space:nowrap!important;border-radius:var(--r)!important;min-height:38px!important;color:var(--ink-2)!important;border:1px solid #0000!important;border-bottom:none!important;flex:none!important;gap:6px!important;margin:0!important;padding:7px 12px!important;font-size:12.5px!important}html body :is(.adm-nav-btn,.cnt-nav-btn).active{background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%)!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--brand)!important}html body :is(.adm-nav-btn,.cnt-nav-btn).active :is(.adm-nav-badge,.cnt-nav-badge),html body :is(.adm-nav-btn,.cnt-nav-btn).active>span{background-color:var(--brand)!important;color:#14181f!important}}@media (width<=900px){html body .login-container{flex-direction:column!important;min-height:100vh!important}html body .login-hero{flex:none!important;min-height:auto!important;padding:18px 20px!important;display:flex!important}html body .login-hero-content,html body .login-hero-footer{display:none!important}html body .login-panel{width:100%!important;min-height:0!important;box-shadow:none!important;flex:1!important;align-items:flex-start!important;padding:28px 20px 40px!important}html body .login-box{max-width:400px!important;margin:0 auto!important}}@media (width<=640px){html body :is(.adm-view-container,.cnt-view-container,.op-view-container){gap:14px!important;padding:12px 10px 40px!important}html body :is(.adm-top-header,.cnt-top-header,.op-top-banner){flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:14px!important;padding:14px 16px!important}html body .adm-title-block{min-width:0!important}html body :is(.adm-page-title,.cnt-header-title,.op-main-title){font-size:17px!important;line-height:1.25!important}html body :is(.adm-page-desc,.op-main-desc){font-size:12px!important;line-height:1.4!important}html body :is(.adm-top-header .adm-period-controls,.adm-top-header .adm-btn-refresh,.cnt-top-header .cnt-btn-sync){justify-content:center!important;width:100%!important}html body :is(.adm-action-bar,.cnt-toolbar-row){flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:14px!important}html body .adm-action-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}html body .adm-action-tools>:is(.adm-search-wrap,.adm-btn-primary,:only-child){grid-column:1/-1!important;width:100%!important}html body .adm-action-tools button,html body .cnt-toolbar-row>button{justify-content:center!important;width:100%!important;padding:0 10px!important;font-size:12.5px!important}html body :is(.adm-search-wrap,.adm-search-input,.adm-search-input:focus,.cnt-search-input,.cnt-select-filter,.adm-select-period){width:100%!important;min-width:0!important;font-size:15px!important}html body :is(.adm-period-controls,.cnt-filter-row){gap:8px!important;width:100%!important}html body .adm-period-controls>:is(select,input,div),html body .cnt-filter-row>*{flex:100%!important;width:100%!important}html body .adm-period-controls>div>button{text-align:center!important;flex:50%!important}html body :is(.adm-kpi-grid,.cnt-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}html body .cnt-kpi-grid>.cnt-kpi-card.ingresos:first-child{grid-column:1/-1!important}html body :is(.adm-kpi-card,.cnt-kpi-card){padding:12px!important}html body :is(.adm-kpi-sub,.cnt-kpi-sub){font-size:11px!important;line-height:1.25!important}html body :is(.adm-kpi-value,.cnt-kpi-value){word-break:break-word;margin:4px 0 2px!important;font-size:20px!important}html body :is(.adm-kpi-foot,.cnt-kpi-foot){font-size:11px!important;line-height:1.3!important}html body :is(.adm-card,.adm-profit-card,.adm-form-box,.cnt-panel-box,.cnt-form-card,.op-card,.op-side-card){margin-bottom:14px!important;padding:14px 12px!important}html body :is(.adm-card-head,.adm-profit-header,.cnt-panel-header){flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}html body :is(.adm-table-wrap,.cnt-table-wrap){-webkit-overflow-scrolling:touch!important;border-radius:var(--r)!important;margin:0!important;overflow-x:auto!important}html body :is(.adm-table,.cnt-table){min-width:560px;font-size:12px!important}html body :is(.adm-table,.cnt-table) th{padding:8px 10px!important;font-size:11px!important}html body :is(.adm-table,.cnt-table) td{padding:8px 10px!important;font-size:12px!important}html body :is(.adm-grid-3,.adm-grid-2,.cnt-grid-inputs,.op-grid-2){grid-template-columns:1fr!important;gap:12px!important}html body :is(.adm-field input,.adm-field select,.adm-select-period,.adm-search-input,.cnt-input-group input,.cnt-input-group select,.cnt-search-input,.cnt-select-filter,.cnt-machine-row select,.cnt-machine-row input,.op-input){font-size:16px!important}html body .cnt-machines-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important}html body .cnt-machine-row{border-bottom:1px dashed var(--line);padding-bottom:8px;flex-wrap:wrap!important;gap:8px!important}html body .cnt-machine-row select{flex:100%!important;width:100%!important}html body .cnt-machine-row input{flex:calc(100% - 56px)!important}html body .adm-form-actions{gap:8px!important}html body .adm-form-actions button{flex:1 1 0!important;justify-content:center!important}html body :is(.adm-modal-overlay,.cnt-modal-overlay){padding:10px!important}html body :is(.adm-modal-content,.cnt-modal-card){width:100%!important;max-height:92vh!important}html body :is(.adm-modal-header,.cnt-modal-head){flex-wrap:wrap!important;gap:8px!important;padding:12px 14px!important}html body :is(.adm-modal-body,.cnt-modal-body){padding:12px!important}html body :is(.adm-modal-body iframe,.cnt-viewer-iframe){height:58vh!important}html body :is(.adm-modal-body img,.cnt-viewer-img){max-height:58vh!important}}@media (width<=359px){html body :is(.adm-kpi-grid,.cnt-kpi-grid),html body .adm-action-tools{grid-template-columns:1fr!important}}
