:root{--sof-brand:#129382;--sof-brand-rgb:18, 147, 130;--sof-brand-light:#1bb39f;--sof-brand-dark:#075e54;--sof-brand-deep:#074f49;--sof-accent-blue:#2563eb;--sof-accent-amber:#d97706;--sof-accent-rose:#db2777;--sof-success:#12805c;--sof-warning:#b7791f;--sof-danger:#b42318;--sof-info:#087ea4;--sof-overlay:#0f172a8a;--sof-bg:#f4f9f8;--sof-bg-soft:#eef7f5;--sof-surface:#fff;--sof-surface-soft:#f7fbfa;--sof-border:#cdebe4;--sof-border-strong:#9dd4ca;--sof-text:#172033;--sof-text-soft:#334155;--sof-muted:#64748b;--sof-radius-xs:4px;--sof-radius-sm:6px;--sof-radius:8px;--sof-radius-lg:10px;--sof-shadow-sm:0 8px 22px #0f172a0f;--sof-shadow:0 16px 40px #075e541f;--sof-shadow-lg:0 24px 70px #075e5429;--sof-focus:0 0 0 3px rgba(var(--sof-brand-rgb), .18);--sof-table-header:linear-gradient(180deg, #fff 0%, var(--sof-surface-soft) 100%);--sof-dark-panel:#14201f;--sof-dark-panel-soft:#1f302e;--sof-dark-border:#ffffff21;--sof-gradient:linear-gradient(135deg, var(--sof-brand-light) 0%, var(--sof-brand) 48%, var(--sof-brand-dark) 100%);--sof-gradient-soft:radial-gradient(circle at 16% 0%, #1bb39f29, transparent 30%), linear-gradient(135deg, #12938214, #ffffffeb 46%, #075e5414);--sof-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}html{background:var(--sof-bg);min-height:100%}body{background:radial-gradient(circle at 96% 0%, #1bb39f21, transparent 30%), linear-gradient(180deg, #fff 0%, var(--sof-bg) 100%);color:var(--sof-text);font-family:var(--sof-font);letter-spacing:0}.sof-app-shell,.sof-app-shell .wrapper{min-height:100vh}.sof-simple-shell .content{max-width:1180px;margin:0 auto}.sof-topbar-shell .main-header{z-index:1030;background:var(--sof-gradient);min-height:64px;box-shadow:var(--sof-shadow);display:flex;position:sticky;top:0}.sof-topbar-shell .main-header .logo{color:#fff;border-right:1px solid #ffffff2e;justify-content:center;align-items:center;width:min(240px,44vw);min-height:64px;padding:9px 18px;text-decoration:none;display:inline-flex}.sof-topbar-shell .logo-mini{display:none}.sof-topbar-shell .logo-lg img{object-fit:contain;max-width:100%;max-height:42px;width:auto!important}.sof-topbar-shell .navbar-static-top{background:0 0;border:0;flex:auto;align-items:center;gap:12px;min-height:64px;margin:0;padding:0 18px;display:flex}.sof-topbar-shell .sidebar-toggle{border-radius:var(--sof-radius-sm);color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.sof-topbar-shell .navbar-custom-menu{margin-left:auto}.sof-topbar-shell .navbar-nav{align-items:center;margin:0;padding:0;list-style:none;display:flex}.sof-topbar-shell .user-menu .dropdown-toggle{border-radius:var(--sof-radius-sm);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:9px;min-height:42px;padding:6px 10px;text-decoration:none;display:inline-flex}.sof-topbar-shell .user-image,.sof-topbar-shell .user-header .img-circle{object-fit:cover;border-radius:999px}.sof-topbar-shell .user-image{border:2px solid #ffffff6b;width:32px;height:32px}.sof-topbar-shell .user-menu .dropdown-menu{min-width:270px;padding:0;left:auto;right:0;overflow:hidden}.sof-topbar-shell .user-header{background:var(--sof-gradient-soft);text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.sof-topbar-shell .user-header .img-circle{width:72px;height:72px;box-shadow:var(--sof-shadow-sm);border:3px solid #fff}.sof-topbar-shell .user-header p{color:var(--sof-text);margin:0;font-weight:850}.sof-topbar-shell .user-header small{margin-top:4px;font-weight:650;display:block}.sof-topbar-shell .user-footer{background:var(--sof-surface-soft);align-items:center;gap:10px;padding:12px;display:flex}.sof-topbar-shell .content-wrapper{min-height:calc(100vh - 64px)}.sof-topbar-shell .loading,.loading{z-index:2000;background:#0f172a6b;position:fixed;inset:0}.sof-topbar-shell .loading img,.loading img{transform:translate(-50%,-50%);position:fixed!important;top:50%!important;left:50%!important}.sof-report-shell{background:var(--sof-bg);min-height:100vh}.sof-report-header{border-bottom:1px solid var(--sof-border);min-height:68px;box-shadow:var(--sof-shadow-sm);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 22px;display:grid}.sof-report-header__logo{object-fit:contain;width:auto;max-width:180px;max-height:48px}.sof-report-header__title{color:var(--sof-text);margin:0;font-size:20px;font-weight:850;line-height:1.2}.sof-report-content{margin-top:18px}.sof-metric-card{border:1px solid var(--sof-border);border-radius:var(--sof-radius);background:var(--sof-surface);min-height:96px;box-shadow:var(--sof-shadow-sm);align-items:stretch;display:flex;overflow:hidden}.sof-metric-card__icon{color:#fff;flex:0 0 76px;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.sof-metric-card__icon--info{background:linear-gradient(135deg, #11a3c4, var(--sof-info))}.sof-metric-card__icon--success{background:var(--sof-gradient)}.sof-metric-card__icon--warning{background:linear-gradient(135deg, #f59e0b, var(--sof-warning))}.sof-metric-card__icon--danger{background:linear-gradient(135deg, #e34b3f, var(--sof-danger))}.sof-metric-card__content{align-content:center;gap:6px;min-width:0;padding:14px 16px;display:grid}.sof-metric-card__label{color:var(--sof-muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.25}.sof-metric-card__value{color:var(--sof-text);font-size:24px;font-weight:900;line-height:1.1}@media (width<=575.98px){.hidden-xs{display:none!important}.sof-topbar-shell .main-header .logo{width:118px;padding-inline:10px}.sof-report-header{text-align:center;grid-template-columns:1fr;justify-items:center}}a{color:var(--sof-brand-dark)}a:hover,a:focus{color:var(--sof-brand-deep)}.content-wrapper,.right-side{min-height:100vh;background:radial-gradient(circle at 92% 2%, #1bb39f1a, transparent 28%), linear-gradient(180deg, #fff 0%, var(--sof-bg) 100%)!important}.content{padding:18px 20px 28px}.content-wrapper:has(.content>.chat-shell){min-height:100dvh!important}.content:has(>.chat-shell){min-height:100dvh;padding:10px 12px!important}.main-footer{border-top:1px solid var(--sof-border);color:var(--sof-muted);background:#ffffffd1}.content-header{border:1px solid var(--sof-border);border-radius:var(--sof-radius);background:var(--sof-gradient-soft);box-shadow:var(--sof-shadow-sm);margin:18px 20px 0;padding:18px 20px}.content-header>h1,.content-header h1{color:var(--sof-text);letter-spacing:0;margin:0;font-size:24px;font-weight:800;line-height:1.2}.content-header h1 small{color:var(--sof-muted);margin-top:4px;font-size:13px;font-weight:600;display:block}.content-header .breadcrumb{border:1px solid rgba(var(--sof-brand-rgb), .16);border-radius:var(--sof-radius-sm);background:#ffffffc2;padding:6px 10px;top:16px;right:18px}.content-header .breadcrumb>li,.content-header .breadcrumb>li>a{color:var(--sof-muted);font-size:12px;font-weight:700}.sof-section,.box,.panel,.nav-tabs-custom,.well,.attachment-block,.dashboard-card,.dashboard-header,.dashboard-chart-panel,.modal-content{border:1px solid var(--sof-border)!important;border-radius:var(--sof-radius)!important;background:var(--sof-surface)!important;box-shadow:var(--sof-shadow-sm)!important}.sof-section,.box{--sof-section-accent:var(--sof-border);margin-bottom:18px;overflow:hidden;border-top:3px solid var(--sof-section-accent)!important}.sof-section--default{--sof-section-accent:var(--sof-border-strong)}.sof-section--primary{--sof-section-accent:var(--sof-accent-blue)}.sof-section--info{--sof-section-accent:var(--sof-info)}.sof-section--success{--sof-section-accent:var(--sof-success)}.sof-section--warning{--sof-section-accent:var(--sof-warning)}.sof-section--danger{--sof-section-accent:var(--sof-danger)}.sof-section>.sof-section__header,.box>.box-header,.panel>.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sof-section>.sof-section__header:before,.sof-section>.sof-section__header:after,.sof-section>.sof-section__footer:before,.sof-section>.sof-section__footer:after,.box>.box-header:before,.box>.box-header:after,.box>.box-footer:before,.box>.box-footer:after,.panel>.panel-heading:before,.panel>.panel-heading:after{content:none;display:none}.sof-section.sof-section--primary,.sof-section.sof-section--info,.sof-section.sof-section--success,.sof-section.sof-section--warning,.sof-section.sof-section--danger,.sof-section.sof-section--default,.box.box-primary,.box.box-info,.box.box-success,.box.box-warning,.box.box-danger,.box.box-default{border-top-color:var(--sof-section-accent,var(--sof-border))!important}.sof-section__header,.box-header,.panel-heading,.modal-header{min-height:52px;color:var(--sof-text);border-bottom:1px solid var(--sof-border)!important;background:radial-gradient(circle at 0% 0%, #1bb39f24, transparent 32%), linear-gradient(180deg, #fff 0%, var(--sof-surface-soft) 100%)!important}.sof-section__header.with-border,.box-header.with-border{border-bottom-color:var(--sof-border)!important}.sof-section__title,.box-title,.panel-title,.modal-title{color:var(--sof-text);letter-spacing:0;margin:0;font-size:16px;font-weight:800;line-height:1.25}.sof-section__body,.box-body,.panel-body,.modal-body{color:var(--sof-text-soft);padding:18px 20px!important}.sof-section__tools,.sof-section__tools.pull-right,.box-tools,.box-tools.pull-right,.panel-heading .pull-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex;float:none!important}.sof-section__body>.row:first-child,.box-body>.row:first-child,.panel-body>.row:first-child{margin-top:0}.sof-section__footer,.box-footer,.modal-footer{border-top:1px solid var(--sof-border)!important;background:var(--sof-surface-soft)!important}.btn{letter-spacing:0;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;border-radius:var(--sof-radius-sm)!important}.btn:hover,.btn:focus{transform:translateY(-1px)}.btn:focus,.btn:focus-visible,.form-control:focus,.ts-control:focus-within{outline:none;box-shadow:var(--sof-focus)!important}.btn-primary,.btn-success,.bg-green,.label-success,.badge-success{border-color:var(--sof-brand)!important;background:var(--sof-gradient)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus,.btn-success:hover,.btn-success:focus{border-color:var(--sof-brand-dark)!important;box-shadow:0 14px 26px rgba(var(--sof-brand-rgb), .24)!important}.btn-default,.btn-outline-secondary,.btn-flat{border-color:var(--sof-border)!important;color:var(--sof-text-soft)!important;background:#fff!important}.btn-default:hover,.btn-default:focus,.btn-outline-secondary:hover,.btn-outline-secondary:focus{border-color:var(--sof-border-strong)!important;background:var(--sof-surface-soft)!important;color:var(--sof-brand-dark)!important}.sof-section__collapse,.btn-box-tool{min-width:30px;min-height:30px;color:var(--sof-muted)!important;background:0 0!important;border:1px solid #0000!important}.sof-section__collapse:hover,.sof-section__collapse:focus,.btn-box-tool:hover,.btn-box-tool:focus{border-color:var(--sof-border)!important;color:var(--sof-brand-dark)!important;background:#fff!important}.btn-info,.bg-aqua,.bg-light-blue,.label-info{border-color:var(--sof-info)!important;background:linear-gradient(135deg, #11a3c4, var(--sof-info))!important;color:#fff!important}.btn-warning,.bg-yellow,.label-warning{border-color:var(--sof-warning)!important;background:linear-gradient(135deg, #f59e0b, var(--sof-warning))!important;color:#fff!important}.btn-danger,.bg-red,.label-danger{border-color:var(--sof-danger)!important;background:linear-gradient(135deg, #e34b3f, var(--sof-danger))!important;color:#fff!important}.bg-purple{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important}.bg-teal{background:var(--sof-gradient)!important;color:#fff!important}.form-control,.input-group-addon,.ts-control{min-height:38px;border-color:var(--sof-border)!important;border-radius:var(--sof-radius-sm)!important;color:var(--sof-text)!important;box-shadow:none!important;background:#fff!important}.form-control:focus,.ts-wrapper.focus .ts-control{border-color:var(--sof-brand)!important}.input-group-addon,.input-group-text{border-color:var(--sof-border)!important;background:var(--sof-surface-soft)!important;color:var(--sof-brand-dark)!important}.input-group{flex-wrap:nowrap;align-items:stretch;width:100%;display:flex}.input-group>.form-control{flex:auto;min-width:0;width:1%!important}.input-group>.input-group-addon,.input-group>.input-group-text{flex:none;justify-content:center;align-items:center;min-width:42px;display:inline-flex}.input-group>.input-group-addon:last-child,.input-group>.input-group-text:last-child{margin-left:-1px;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group>.form-control:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ts-wrapper.single .ts-control{flex-wrap:nowrap;align-items:center;overflow:hidden}.ts-wrapper.single .ts-control .item{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ts-wrapper.single .ts-control>input{flex:0 2px;min-width:2px!important}.ts-wrapper .ts-control{gap:5px;line-height:1.35;padding:7px 10px!important}.ts-wrapper.multi .ts-control>div{border:1px solid rgba(var(--sof-brand-rgb), .18);background:rgba(var(--sof-brand-rgb), .09);min-height:24px;color:var(--sof-brand-dark);align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-left-color:rgba(var(--sof-brand-rgb), .18);color:var(--sof-brand-dark);margin-left:7px}.ts-dropdown .option,.ts-dropdown .no-results,.ts-dropdown .create{border-radius:var(--sof-radius-xs);color:var(--sof-text-soft);margin:2px 4px;padding:8px 10px;font-weight:700;line-height:1.35}.ts-dropdown .option.selected{background:rgba(var(--sof-brand-rgb), .07);color:var(--sof-brand-dark)}.ts-dropdown,.dropdown-menu,.datepicker,.bootstrap-datetimepicker-widget{border:1px solid var(--sof-border)!important;border-radius:var(--sof-radius)!important;box-shadow:var(--sof-shadow)!important;background:#fff!important}.ts-dropdown{z-index:2140!important}.ts-dropdown .active,.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:rgba(var(--sof-brand-rgb), .1)!important;color:var(--sof-brand-dark)!important}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.selected,.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background:var(--sof-gradient)!important;color:#fff!important}.control-label,label{color:var(--sof-text-soft);font-weight:750}.help-block,.text-muted,small{color:var(--sof-muted)!important}.form-group{margin-bottom:16px}.form-group>label,.form-horizontal .control-label{color:var(--sof-text);margin-bottom:7px;padding-top:0;font-size:13px;font-weight:800;line-height:1.25;display:block}.sof-section__body>form.form-horizontal,.sof-section__body form.form-horizontal>.row,form.form-horizontal>.sof-section>.sof-section__body,.box-body>form.form-horizontal,.box-body form.form-horizontal>.row,form.form-horizontal>.box>.box-body,.sof-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px 18px;margin:0;display:grid}.sof-section__body>form.form-horizontal>.row,.sof-section__body form.form-horizontal>.row,.box-body>form.form-horizontal>.row,.box-body form.form-horizontal>.row{width:100%}.sof-section__body form.form-horizontal .form-group,form.form-horizontal>.sof-section>.sof-section__body .form-group,.box-body form.form-horizontal .form-group,form.form-horizontal>.box>.box-body .form-group,.sof-form-grid .form-group{min-width:0;margin:0}.sof-section__body form.form-horizontal .form-group>[class*=col-],form.form-horizontal>.sof-section>.sof-section__body .form-group>[class*=col-],.box-body form.form-horizontal .form-group>[class*=col-],form.form-horizontal>.box>.box-body .form-group>[class*=col-],.sof-form-grid .form-group>[class*=col-]{flex:none;width:100%;max-width:100%;margin-left:0;padding-left:0;padding-right:0}.sof-section__body form.form-horizontal .form-group>.col-sm-7,.sof-section__body form.form-horizontal .form-group>.col-sm-8,.sof-section__body form.form-horizontal .form-group>.col-sm-9,.sof-section__body form.form-horizontal .form-group>.col-sm-10,form.form-horizontal>.sof-section>.sof-section__body .form-group>.col-sm-7,form.form-horizontal>.sof-section>.sof-section__body .form-group>.col-sm-8,form.form-horizontal>.sof-section>.sof-section__body .form-group>.col-sm-9,form.form-horizontal>.sof-section>.sof-section__body .form-group>.col-sm-10,.box-body form.form-horizontal .form-group>.col-sm-7,.box-body form.form-horizontal .form-group>.col-sm-8,.box-body form.form-horizontal .form-group>.col-sm-9,.box-body form.form-horizontal .form-group>.col-sm-10,form.form-horizontal>.box>.box-body .form-group>.col-sm-7,form.form-horizontal>.box>.box-body .form-group>.col-sm-8,form.form-horizontal>.box>.box-body .form-group>.col-sm-9,form.form-horizontal>.box>.box-body .form-group>.col-sm-10{grid-column:1/-1}.sof-section__body form.form-horizontal .form-group .form-control,form.form-horizontal>.sof-section>.sof-section__body .form-group .form-control,.box-body form.form-horizontal .form-group .form-control,form.form-horizontal>.box>.box-body .form-group .form-control,.sof-form-grid .form-control{width:100%}.sof-section__body form.form-horizontal textarea.form-control,form.form-horizontal>.sof-section>.sof-section__body textarea.form-control,.box-body form.form-horizontal textarea.form-control,form.form-horizontal>.box>.box-body textarea.form-control,.sof-form-grid textarea.form-control{min-height:112px}.sof-section__body form.form-horizontal input[type=file],form.form-horizontal>.sof-section>.sof-section__body input[type=file],.box-body form.form-horizontal input[type=file],form.form-horizontal>.box>.box-body input[type=file],.sof-form-grid input[type=file]{border:1px dashed var(--sof-border-strong);border-radius:var(--sof-radius-sm);background:var(--sof-surface-soft);width:100%;padding:10px;display:block}.sof-form-shell{border:1px solid var(--sof-border);border-radius:var(--sof-radius);background:var(--sof-surface);box-shadow:var(--sof-shadow-sm);overflow:hidden}.sof-form-shell__header{border-bottom:1px solid var(--sof-border);background:var(--sof-gradient-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.sof-form-shell__header h2{color:var(--sof-text);letter-spacing:0;margin:0;font-size:18px;font-weight:850}.sof-form-shell__header p{color:var(--sof-muted);margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.45}.sof-form-shell__body{padding:20px}.sof-form-shell__footer{border-top:1px solid var(--sof-border);background:var(--sof-surface-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.sof-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sof-form-grid__wide,.sof-form-wide{grid-column:1/-1}.sof-form-help{color:var(--sof-muted);margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45}.sof-form-sample{flex-wrap:wrap;gap:6px;margin-top:8px;display:inline-flex}.sof-form-chip,.sof-chip{border:1px solid rgba(var(--sof-brand-rgb), .18);background:rgba(var(--sof-brand-rgb), .08);min-height:28px;color:var(--sof-brand-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.form-group>label.sof-crud-switch,label.sof-crud-switch{border:1px solid var(--sof-border);border-radius:var(--sof-radius-sm);background:var(--sof-surface-soft);cursor:pointer;align-items:center;gap:14px;width:100%;min-height:78px;margin:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.sof-crud-switch:hover{border-color:rgba(var(--sof-brand-rgb), .28);box-shadow:var(--sof-shadow-sm);transform:translateY(-1px)}.sof-crud-switch input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.sof-crud-switch__control{background:#f8fafc;border:1px solid #94a3b8;border-radius:999px;flex:none;align-items:center;width:78px;min-width:78px;height:34px;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0f172a14}.sof-crud-switch__control:before{content:"No";color:#334155;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1;transition:color .18s,left .18s,right .18s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.sof-crud-switch__control span,.sof-crud-switch__knob{background:#64748b;border-radius:999px;width:24px;height:24px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px;box-shadow:0 5px 12px #0f172a33}.sof-crud-switch input[type=checkbox]:checked+.sof-crud-switch__control{border-color:rgba(var(--sof-brand-rgb), .46);background:var(--sof-gradient);box-shadow:inset 0 1px 2px #075e5429}.sof-crud-switch input[type=checkbox]:checked+.sof-crud-switch__control:before{content:"Sí";color:#fff;left:14px;right:auto}.sof-crud-switch input[type=checkbox]:checked+.sof-crud-switch__control span,.sof-crud-switch input[type=checkbox]:checked+.sof-crud-switch__control .sof-crud-switch__knob{background:#fff;transform:translate(42px)}.sof-crud-switch__copy{gap:5px;min-width:0;display:grid}.sof-crud-switch__copy strong{color:var(--sof-text);font-size:13px;font-weight:850;line-height:1.25}.sof-crud-switch__copy small{font-size:12px;font-weight:650;line-height:1.4;color:var(--sof-muted)!important}.sof-section__footer,.box-footer,.modal-footer{padding:16px 20px!important}.sof-section__footer .pull-right,.box-footer .pull-right,form.form-horizontal>.pull-right,.form-actions,.sof-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin:0;display:flex;float:none!important}.sof-form-actions .btn,.sof-form-shell__footer .btn,.sof-cancel-modal .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn[data-sof-cancel]{color:#9a3412!important;background:#fff7ed!important;border-color:#fdba74!important;box-shadow:0 8px 18px #ea580c14!important}.btn[data-sof-cancel]:hover,.btn[data-sof-cancel]:focus{color:#7c2d12!important;background:#ffedd5!important;border-color:#fb923c!important;box-shadow:0 12px 24px #ea580c24!important}.sof-cancel-modal .modal-dialog{width:min(100% - 28px,460px);margin:10vh auto}.sof-cancel-modal .modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sof-cancel-modal__title{align-items:flex-start;gap:12px;display:flex}.sof-cancel-modal__title p{color:var(--sof-muted);margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.4}.sof-cancel-modal__icon{border-radius:var(--sof-radius-sm);color:#b45309;background:#fffbeb;border:1px solid #ca8a0447;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.sof-cancel-modal__message{color:var(--sof-text-soft);margin:0;font-size:15px;line-height:1.55}.sof-cancel-modal .modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sof-cancel-modal .btn-warning{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#d97706!important}form.form-horizontal>.pull-right>[class*=col-],.sof-section__footer .pull-right>[class*=col-],.box-footer .pull-right>[class*=col-],.form-actions>[class*=col-]{flex:none;width:auto;max-width:100%;margin-left:0;padding-left:0;padding-right:0}.btn-toolbar,.btn-toolbar-flex{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sof-ml-auto{margin-left:auto!important}.sof-inline-action{align-items:center;display:inline-flex}.sof-trailing-container{align-items:center;margin-left:auto;display:inline-flex}.checkbox,.radio{color:var(--sof-text-soft);align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.checkbox input[type=checkbox],.radio input[type=radio]{width:18px;height:18px;accent-color:var(--sof-brand)}.dkt-toggle,.dkt-checkbox-toggle{box-shadow:inset 0 0 0 1px #0f172a08, var(--sof-shadow-xs)}.dkt-toggle:focus-visible,.dkt-checkbox-toggle:focus-visible{outline:none;box-shadow:var(--sof-focus)!important}.dkt-toggle.is-on,.dkt-checkbox-toggle.is-on,.dkt-toggle--success.is-on,.dkt-checkbox-toggle--success.is-on,.dkt-toggle--primary.is-on,.dkt-checkbox-toggle--primary.is-on{border-color:var(--sof-brand)!important;background:var(--sof-gradient)!important;color:#fff!important}.ts-wrapper{width:100%!important}.table-responsive{border:1px solid var(--sof-border);border-radius:var(--sof-radius);box-shadow:var(--sof-shadow-sm);background:#fff}.sof-section__body.table-responsive,.sof-section__body .table-responsive,.box-body.table-responsive,.box-body .table-responsive,.panel-body .table-responsive{margin-bottom:0}.table-responsive.no-padding,.sof-section__body.table-responsive.no-padding,.box-body.table-responsive.no-padding{border-radius:var(--sof-radius);overflow:auto}.table{color:var(--sof-text-soft);margin-bottom:0}.table>thead>tr>th,.table>thead>tr>td,.table thead th,.table thead td,.dataTable thead th,.dataTable thead td{color:var(--sof-text);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;border-bottom:1px solid var(--sof-border)!important;background:var(--sof-table-header)!important}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td{vertical-align:middle;border-top-color:rgba(var(--sof-brand-rgb), .12)!important}.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(var(--sof-brand-rgb), .035)}.table-hover>tbody>tr:hover{background-color:rgba(var(--sof-brand-rgb), .08)}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>td{padding:9px 10px}.table code{border:1px solid rgba(var(--sof-brand-rgb), .15);border-radius:var(--sof-radius-xs);background:rgba(var(--sof-brand-rgb), .07);color:var(--sof-brand-dark)}.dataTables_wrapper,.dt-container{color:var(--sof-text-soft)}.dataTables_wrapper>.row:first-child,.dt-container .dt-layout-row,.dt-container>.row{flex-wrap:wrap;align-items:center;gap:10px;margin-left:0;margin-right:0;padding:0 0 12px;display:flex}.dataTables_wrapper>.row:first-child>[class*=col-],.dt-container .dt-layout-row>*,.dt-container>.row>[class*=col-]{padding-left:0;padding-right:0}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select,.dt-container .dt-search input,.dt-container .dt-length select{border:1px solid var(--sof-border);border-radius:var(--sof-radius-sm);background:#fff;min-height:36px;padding:7px 10px}.dataTables_wrapper .dt-buttons .btn,.dt-container .dt-buttons .btn,.dataTables_wrapper .dt-button,.dt-container .dt-button,.buttons-copy,.buttons-excel{border-color:var(--sof-border)!important;border-radius:var(--sof-radius-sm)!important;color:var(--sof-text-soft)!important;background:#fff!important}.dataTables_wrapper .dt-buttons .btn:hover,.dt-container .dt-buttons .btn:hover,.dataTables_wrapper .dt-button:hover,.dt-container .dt-button:hover,.buttons-copy:hover,.buttons-excel:hover{border-color:var(--sof-brand)!important;color:var(--sof-brand-dark)!important}.dt-buttons{flex-wrap:wrap;gap:6px;display:inline-flex}.dataTables_info,.dt-info{font-weight:650;color:var(--sof-muted)!important}.dataTables_processing,.dt-processing,#modal-procesando .modal-content{border:1px solid var(--sof-border)!important;border-radius:var(--sof-radius)!important;color:var(--sof-text)!important;box-shadow:var(--sof-shadow)!important;background:#fff!important}.pagination,.dt-paging .pagination{flex-wrap:wrap;gap:4px;margin:0;display:inline-flex}.pagination>li>a,.pagination>li>span,.pagination .page-link,.dt-paging .page-link,.dataTables_paginate .paginate_button{text-align:center;justify-content:center;align-items:center;min-width:32px;min-height:34px;font-weight:750;border-color:var(--sof-border)!important;border-radius:var(--sof-radius-sm)!important;color:var(--sof-brand-dark)!important;box-shadow:none!important;background:#fff!important;padding:7px 11px!important;line-height:1.1!important;text-decoration:none!important;display:inline-flex!important}.pagination>li>a:hover,.pagination>li>a:focus,.pagination .page-link:hover,.pagination .page-link:focus,.dt-paging .page-link:hover,.dt-paging .page-link:focus,.dataTables_paginate .paginate_button:hover,.dataTables_paginate .paginate_button:focus{border-color:var(--sof-brand)!important;background:rgba(var(--sof-brand-rgb), .08)!important;color:var(--sof-brand-dark)!important}.pagination>.disabled>a,.pagination>.disabled>span,.pagination .disabled .page-link,.dt-paging .disabled .page-link,.dataTables_paginate .paginate_button.disabled{background:var(--sof-surface-soft)!important;color:#9aa7b8!important;cursor:not-allowed!important}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination .active .page-link,.pagination .active .page-link:hover,.dt-paging .active .page-link,.dt-paging .active .page-link:hover,.dataTables_paginate .paginate_button.current,.dataTables_paginate .paginate_button.current:hover{border-color:var(--sof-brand)!important;background:var(--sof-gradient)!important;color:#fff!important}.dataTables_paginate,.dt-paging{justify-content:flex-end;display:flex}.dataTables_paginate.sof-dt-paging-hidden,.dt-paging.sof-dt-paging-hidden{display:none!important}.dataTables_paginate .paginate_button+.paginate_button{margin-left:4px}.dt-paging .page-link.sof-dt-page-icon,.dataTables_paginate .paginate_button.sof-dt-page-icon,.pagination .page-link.sof-dt-page-icon{width:36px;min-width:36px;padding-left:0!important;padding-right:0!important}.dt-paging .page-link.sof-dt-page-icon .fa-solid,.dataTables_paginate .paginate_button.sof-dt-page-icon .fa-solid,.pagination .page-link.sof-dt-page-icon .fa-solid{color:currentColor;font-size:13px;line-height:1}.dt-paging .page-link[data-dt-idx=ellipsis],.dataTables_paginate .paginate_button[data-dt-idx=ellipsis]{pointer-events:none;min-width:28px;color:var(--sof-muted)!important;cursor:default!important;background:0 0!important;border-color:#0000!important}.dt-container .dt-layout-table,.dataTables_wrapper .table-responsive{width:100%}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{background:rgba(var(--sof-brand-rgb), .08);width:28px;height:28px;color:var(--sof-brand-dark);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:9px;font-family:"Font Awesome 7 Free";font-size:12px;font-weight:900;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;border-style:solid!important;border-width:1px!important;border-color:rgba(var(--sof-brand-rgb), .2)!important;content:""!important;display:inline-flex!important}table.dataTable.dtr-inline.collapsed>tbody>tr:hover>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr:hover>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr:hover>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr:hover>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr:hover>td.control:before,table.dataTable.dtr-column>tbody>tr:hover>th.control:before{background:rgba(var(--sof-brand-rgb), .14);color:var(--sof-brand-dark);border-color:var(--sof-brand)!important}table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded>td.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded>th.control:before{background:var(--sof-gradient);color:#fff;transform:translateY(1px);content:""!important;border-color:#0000!important}table.dataTable>tbody>tr.child{background:linear-gradient(180deg, rgba(var(--sof-brand-rgb), .04), #fffffffa)!important}table.dataTable>tbody>tr.child>td.child{border-top:1px solid rgba(var(--sof-brand-rgb), .12)!important;padding:14px 18px!important}table.dataTable>tbody>tr.child ul.dtr-details,.sof-dtr-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid!important}table.dataTable>tbody>tr.child ul.dtr-details>li,.sof-dtr-detail-item{border-radius:var(--sof-radius-sm);background:#fff;gap:5px;min-width:0;display:grid;border:1px solid rgba(var(--sof-brand-rgb), .12)!important;padding:10px 12px!important}table.dataTable>tbody>tr.child span.dtr-title,.sof-dtr-title{min-width:0;color:var(--sof-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;display:block}table.dataTable>tbody>tr.child span.dtr-data,.sof-dtr-data{min-width:0;color:var(--sof-text-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.small-box,.info-box{border:1px solid var(--sof-border);min-height:96px;box-shadow:var(--sof-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;overflow:hidden;border-radius:var(--sof-radius)!important;color:var(--sof-text)!important;background:#fff!important}.small-box>.inner,.info-box-content{min-width:0;color:var(--sof-text);padding:0!important}.small-box h3,.info-box-number{color:var(--sof-text);white-space:normal;margin:0 0 4px;font-size:24px;font-weight:850;line-height:1.1}.small-box p,.info-box-text{color:var(--sof-muted);margin:0;font-size:12px;font-weight:750;line-height:1.35}.small-box .icon,.info-box-icon{border-radius:var(--sof-radius-sm);justify-content:center;align-items:center;width:44px;height:44px;background:var(--sof-gradient)!important;color:#fff!important;opacity:1!important;font-size:18px!important;display:inline-flex!important;position:static!important}.small-box .icon>i,.small-box:hover .icon>i,.info-box-icon>i{font-size:18px!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.label,.badge{letter-spacing:0;border-radius:999px;font-weight:800}.label-default{color:var(--sof-text-soft)!important;background:#e2e8f0!important}.alert{border-radius:var(--sof-radius);border-color:var(--sof-border)}.alert-info,.alert-success{border-color:rgba(var(--sof-brand-rgb), .22);color:var(--sof-brand-dark);background:#ecfdf8}.alert-warning{color:#8a5b16;background:#fff8eb;border-color:#b7791f42}.alert-danger,.alert-error{color:var(--sof-danger);background:#fff1f0;border-color:#b4231838}.nav-tabs-custom>.nav-tabs{border-bottom-color:var(--sof-border);background:var(--sof-surface-soft)}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:var(--sof-brand)}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{border-left-color:var(--sof-border);border-right-color:var(--sof-border);color:var(--sof-brand-dark)}.modal-backdrop{background:var(--sof-overlay)}.crud-toast{border-radius:var(--sof-radius)!important;background:var(--sof-text)!important;box-shadow:var(--sof-shadow)!important}.profile-avatar-preview,.avatar-cropper{box-shadow:var(--sof-shadow-sm);border-color:var(--sof-brand)!important}.paste-area{color:var(--sof-muted);border:1px dashed var(--sof-border-strong)!important;border-radius:var(--sof-radius)!important;background:var(--sof-surface-soft)!important}.paste-area--active,.paste-area:focus{box-shadow:var(--sof-focus);border-color:var(--sof-brand)!important}kbd{border:1px solid var(--sof-border-strong)!important;border-radius:var(--sof-radius-xs)!important;background:var(--sof-surface-soft)!important;color:var(--sof-text-soft)!important;box-shadow:none!important}.quick-range-btn.active,.quick-range-btn.active:hover{border-color:var(--sof-brand)!important;background:rgba(var(--sof-brand-rgb), .1)!important;color:var(--sof-brand-dark)!important;box-shadow:var(--sof-focus)!important}.img-viewer-wrap{border:1px solid var(--sof-dark-border)!important;border-radius:var(--sof-radius)!important;background:var(--sof-dark-panel)!important;box-shadow:var(--sof-shadow)!important}.img-viewer-toolbar{border-bottom:1px solid var(--sof-dark-border)!important;background:var(--sof-dark-panel-soft)!important}.img-viewer-stage{background:radial-gradient(circle at 50% 0,#1bb39f29,#0000 26%),#101817!important}.img-viewer-toolbar .sep{background:#ffffff2e!important}.img-viewer-zoom-label{color:#ffffffc7!important}.sof-dashboard,.chat-shell,.jss3.jss4{color:var(--sof-text);font-family:var(--sof-font)}.sof-dashboard .dashboard-header,.chat-placeholder,.jss117{background:var(--sof-gradient-soft)!important;border-color:var(--sof-border)!important}.sof-dashboard .dashboard-kicker,.sof-dashboard .dashboard-card-header span,.dashboard-chart-empty,.chat-placeholder-icon{color:var(--sof-brand-dark)!important}.sof-dashboard .metric-card,.dashboard-card,.chat-main-stage,.chat-search-drawer{border-color:var(--sof-border)!important;box-shadow:var(--sof-shadow-sm)!important}.sof-dashboard .metric-icon,.dashboard-button.btn-primary,.chat-sidebar-title-icon{background:var(--sof-gradient)!important}.agendadas-shell,.agendadas-body,.agendadas-table-card,.agendadas-chat-card,.client-page,.company-page,.waba-templates,.carga-base,.reporter-editor{color:var(--sof-text);font-family:var(--sof-font)}.agendadas-table-card,.agendadas-chat-card,.usuarios-filtros,.usuarios-online-section,.online-header,.form-section,.filter-panel,.report-panel{border:1px solid var(--sof-border)!important;border-radius:var(--sof-radius)!important;background:var(--sof-surface)!important;box-shadow:var(--sof-shadow-sm)!important}.agendadas-header{border-color:var(--sof-border)!important;background:var(--sof-gradient-soft)!important}.agendadas-title,.chat-with,.online-header h3,.usuarios-online-section h3{color:var(--sof-text)!important;letter-spacing:0!important;font-weight:800!important}.agendadas-chat-footer,.chat-message.agendadas-chat-footer{border-color:var(--sof-border)!important;background:var(--sof-surface-soft)!important}.agendadas-chat-footer-card{border-color:var(--sof-border)!important;border-radius:var(--sof-radius)!important;box-shadow:var(--sof-shadow-sm)!important;background:#fff!important}.agendadas-chat-chip{border-color:rgba(var(--sof-brand-rgb), .18)!important;background:rgba(var(--sof-brand-rgb), .08)!important;color:var(--sof-brand-dark)!important}.agendadas-chat-action--primary{border-color:var(--sof-brand)!important;background:var(--sof-gradient)!important}.agendadas-chat-action--secondary,.agendadas-chat-action--ghost{border-color:var(--sof-border)!important;color:var(--sof-text-soft)!important;background:#fff!important}.chat-shell .people-list,.chat-sidebar .people-list{background:radial-gradient(circle at 16% 0%, #ffffff2e, transparent 32%), linear-gradient(160deg, var(--sof-brand-light) 0%, var(--sof-brand) 42%, #0a766c 72%, var(--sof-brand-dark) 100%)!important;border-color:#ffffff2e!important}.chat-search-input:focus{box-shadow:var(--sof-focus)!important}.chat .chat-header{border-bottom-color:var(--sof-border)!important;background:radial-gradient(circle at top right, rgba(var(--sof-brand-rgb), .18), transparent 28%), linear-gradient(180deg, #fff 0%, var(--sof-surface-soft) 100%)!important}.chat .chat-message{border-top-color:var(--sof-border)!important;background:#fff!important}.chat .chat-history .other-message{border-color:rgba(var(--sof-brand-rgb), .22)!important;background:#dcf8ef!important}.chat .chat-history .my-message{border-color:var(--sof-border)!important;background:#fff!important}.headerMessagesR,.headerMessagesL{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.chat-message-status{letter-spacing:0;justify-content:center;align-items:center;min-width:16px;margin-left:2px;font-size:12px;font-weight:700;line-height:1;transition:color .15s;display:inline-flex}.chat-message-status.is-accepted{color:#c48700}.chat-message-status.is-held_for_quality_assessment{color:#9b7a12}.chat-message-status.is-paused{color:#c66a1d}.chat-message-status.is-sent,.chat-message-status.is-legacy{color:#667781}.chat-message-status.is-delivered{color:#7b8086}.chat-message-status.is-read{color:#53bdeb}.chat-message-status.is-failed{color:#d93025}.chat-message-failure-hint{color:#b42318;text-align:right;cursor:pointer;flex-direction:column;align-items:flex-end;gap:2px;margin-top:2px;font-size:11px;display:inline-flex}.chat-message-failure-hint:hover,.chat-message-failure-hint:focus{color:#8f1f17;outline:none;text-decoration:underline}.chat-message-failure-label{font-weight:700}.chat-message-failure-reason{color:#7f1d1d;max-width:260px;font-weight:500;line-height:1.25}.chat-meta-error-modal{text-align:left}.chat-meta-error-modal p{white-space:pre-wrap;margin:0 0 10px}.chat-meta-error-technical{border-top:1px solid #94a3b859;margin-top:14px;padding-top:12px}.chat-meta-error-toggle,.chat-meta-error-copy{border:1px solid var(--sof-border);border-radius:var(--sof-radius-sm);color:var(--sof-text-soft);background:#fff;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.2}.chat-meta-error-toggle:hover,.chat-meta-error-toggle:focus,.chat-meta-error-copy:hover,.chat-meta-error-copy:focus{border-color:var(--sof-brand);color:var(--sof-brand-dark);box-shadow:var(--sof-focus);outline:none}.chat-meta-error-technical-body{margin-top:10px}.chat-meta-error-technical-actions{align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-meta-error-copy-status{color:var(--sof-muted);font-size:12px}.chat-meta-error-payload{border-radius:var(--sof-radius-sm);color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#111827;border:1px solid #94a3b866;max-height:240px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.jss6566,.jss6567{border-radius:var(--sof-radius-sm)!important}.jss6566{border:1px solid var(--sof-border)!important;color:var(--sof-text-soft)!important;background:#fff!important}.jss6566:hover,.jss6566:focus{border-color:var(--sof-brand)!important;background:rgba(var(--sof-brand-rgb), .08)!important;box-shadow:var(--sof-focus)!important}.jss6567:hover,.jss6567:focus{background:rgba(var(--sof-brand-rgb), .08)!important;color:var(--sof-brand-dark)!important}.jss141,.jss4222{fill:currentColor!important}.jss164,.jss158,.jss91,.jss323{border-radius:var(--sof-radius-sm)!important}.jss164,.jss158{border:1px solid var(--sof-border)!important;color:var(--sof-brand-dark)!important;background:#fff!important}.jss164:hover,.jss158:hover{border-color:var(--sof-brand)!important;background:rgba(var(--sof-brand-rgb), .08)!important}.empty-state,.dataTables_empty,.dashboard-chart-empty{text-align:center;color:var(--sof-muted)!important;padding:24px!important}@media (width<=767.98px){.content{padding:12px}.sof-form-grid--two{grid-template-columns:1fr}.sof-form-shell__header,.sof-form-shell__body,.sof-form-shell__footer{padding-left:14px;padding-right:14px}.content-header{margin:12px 12px 0}.content-header .breadcrumb{float:none;margin-top:12px;position:static}.dataTables_paginate,.dt-paging{justify-content:center;width:100%}.pagination,.dt-paging .pagination{justify-content:center}.pagination>li>a,.pagination>li>span,.pagination .page-link,.dt-paging .page-link,.dataTables_paginate .paginate_button{min-height:36px;font-size:12px;padding:8px 10px!important}.dataTables_info,.dt-info{text-align:center;width:100%;white-space:normal!important}}
