@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Nunito";@import"https://fonts.googleapis.com/css?family=Open+Sans";:host,:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}:root{--primary-color: #002170;--primary-hover: #001749;--primary-light: #e3e9f6;--secondary-color: #64748b;--success-color: #0f9d6b;--error-color: #c93a3a;--warning-color: #fd6000;--background-color: #f8fafc;--surface-color: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-focus: #002170;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px}@media(prefers-color-scheme:dark){:root{--background-color: #0f172a;--surface-color: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: #334155}}.login-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--primary-color);min-height:100vh;display:flex;align-items:center;justify-content:center;margin:0;padding:20px;box-sizing:border-box}.login-container{width:100%;max-width:400px;background:var(--surface-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:loginFadeIn .6s ease-out;position:relative}.login-header{background-color:var(--primary-color);color:#fff;padding:40px 30px 30px;text-align:center;position:relative}.login-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:var(--surface-color);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.login-logo{width:88px;height:64px;background:#ffffff26;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-logo i{font-size:24px;color:#fff}.login-logo img{width:64px;height:auto;display:block}.login-title span{color:var(--brand-teal, #17b8ce)}.login-title{font-size:24px;font-weight:600;margin:0 0 5px;letter-spacing:-.5px;color:#fff}.login-subtitle{font-size:14px;opacity:.9;margin:0;font-weight:300;color:#fff}.login-body{padding:40px 30px 30px}.form-group{margin-bottom:20px;position:relative}.form-control{width:100%;padding:15px 20px;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:16px;font-weight:400;background:var(--background-color);color:var(--text-primary);transition:all .3s ease;box-sizing:border-box;font-family:inherit}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{outline:none;border-color:var(--border-focus);background:var(--surface-color);box-shadow:0 0 0 3px var(--primary-light);transform:translateY(-1px)}.form-control.is-invalid{border-color:var(--error-color);background:#fef2f2}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #dc26261a}.invalid-feedback{color:var(--error-color);font-size:14px;margin-top:5px;display:block;font-weight:500}.remember-container{display:flex;align-items:center;margin-bottom:25px}.form-check-input{width:18px;height:18px;margin-right:8px;accent-color:var(--primary-color);cursor:pointer}.form-check-label{font-size:14px;color:var(--text-secondary);cursor:pointer;font-weight:400;-webkit-user-select:none;user-select:none}.btn-login{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:inherit}.btn-login:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-login:disabled:hover{background:var(--primary-color);transform:none!important;box-shadow:none!important}.btn-login:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-login:hover:before{left:100%}.forgot-password{text-align:center;margin-top:20px}.forgot-password a{color:var(--primary-color);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.forgot-password a:hover{color:var(--primary-hover)}.forgot-password a i{margin-right:4px}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:none;align-items:center;justify-content:center;border-radius:var(--radius-2xl);z-index:10}.loading-overlay.show{display:flex}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes inputError{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.form-group.focused .form-control{transform:translateY(-1px)}.form-control.is-invalid{animation:inputError .3s ease-in-out}.login-container.shake{animation:shake .5s ease-in-out}.form-control:focus,.form-check-input:focus,.btn-login:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-contrast:high){.form-control{border-width:3px}.btn-login{border:2px solid var(--primary-color)}}@media(prefers-reduced-motion:reduce){.login-container{animation:none}.form-control,.btn-login,.forgot-password a{transition:none}}@media(max-width:480px){.login-page{padding:10px}.login-container{max-width:100%;margin:0}.login-header,.login-body{padding:30px 20px 20px}.login-title{font-size:20px}.form-control{padding:12px 16px;font-size:16px}.btn-login{padding:14px}}@media(max-width:320px){.login-header,.login-body{padding:25px 15px 15px}.login-logo{width:50px;height:50px;margin-bottom:15px}.login-logo i{font-size:20px}}@media print{.login-page{background:#fff}.login-container{box-shadow:none;border:1px solid #000}.login-header{background:#fff;color:#000;border-bottom:1px solid #000}}@media(prefers-color-scheme:dark){.loading-overlay{background:#1e293be6}.form-control.is-invalid{background:#4c1d1d}.login-logo{background:#ffffff1a}}:root{--brand-navy: #002170;--brand-navy-dark: #001749;--brand-navy-soft: #123391;--brand-teal: #00aabd;--brand-teal-dark: #00808e;--brand-orange: #fd6000;--brand-orange-dark: #c44a00;--dashboard-primary: var(--brand-navy);--dashboard-primary-hover: var(--brand-navy-dark);--dashboard-primary-light: #e3e9f6;--dashboard-secondary: var(--brand-teal);--dashboard-secondary-light: #ddf5f8;--dashboard-success: #0f9d6b;--dashboard-success-light: #dcf5ec;--dashboard-warning: var(--brand-orange);--dashboard-warning-light: #ffe8d9;--dashboard-error: #c93a3a;--dashboard-error-light: #fee2e2;--dashboard-info: var(--brand-teal);--dashboard-bg: #f5f7fb;--dashboard-surface: #ffffff;--dashboard-surface-hover: #eef1f8;--dashboard-border: #dde3ef;--dashboard-sidebar-bg: var(--brand-navy);--dashboard-sidebar-hover: var(--brand-navy-soft);--dashboard-text-primary: #101a3d;--dashboard-text-secondary: #4a5578;--dashboard-text-muted: #8b95b1;--dashboard-text-white: #ffffff;--dashboard-radius: var(--dashboard-radius-md);--dashboard-text: var(--dashboard-text-primary);--dashboard-muted: var(--dashboard-surface-hover);--dashboard-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--dashboard-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--dashboard-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--dashboard-radius-sm: 6px;--dashboard-radius-md: 8px;--dashboard-radius-lg: 12px;--dashboard-radius-xl: 16px;--dashboard-spacing-xs: .5rem;--dashboard-spacing-sm: .75rem;--dashboard-spacing-md: 1rem;--dashboard-spacing-lg: 1.5rem;--dashboard-spacing-xl: 2rem;--dashboard-spacing-2xl: 3rem}@media(prefers-color-scheme:dark){:root{--dashboard-bg: #0a1230;--dashboard-surface: #101a3d;--dashboard-surface-hover: #17255180;--dashboard-border: #26325c;--dashboard-sidebar-bg: #0a1230;--dashboard-sidebar-hover: #1b2a5e;--dashboard-primary-light: #1b2a5e;--dashboard-secondary-light: #0d3b45;--dashboard-success-light: #0c3b2c;--dashboard-warning-light: #4a2810;--dashboard-error-light: #4a1c1c;--dashboard-text-primary: #eef1f8;--dashboard-text-secondary: #b8c1db;--dashboard-text-muted: #7d88a8}}*,*:before,*:after{box-sizing:border-box}.dashboard-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--dashboard-bg);min-height:100vh;color:var(--dashboard-text-primary)}#page-container{display:flex;flex-direction:column;min-height:100vh}.header{background:var(--dashboard-surface);border-bottom:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow-sm);position:sticky;top:0;z-index:100;height:70px;display:flex;align-items:center}.header .container-fluid{width:100%;padding:0 var(--dashboard-spacing-xl)}.header .row{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0}.header .left{display:flex;align-items:center;font-size:20px;font-weight:600;color:var(--dashboard-text-primary);gap:var(--dashboard-spacing-md)}.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.marca:hover{text-decoration:none}.marca:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:4px;border-radius:var(--dashboard-radius-sm)}.marca__isotipo{width:40px;height:auto;flex-shrink:0;display:block}.marca__texto{font-size:20px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.marca__friendly{color:var(--dashboard-primary)}.marca__tickets{color:var(--brand-teal);margin-left:.28em}@media(max-width:480px){.marca__texto{display:none}}.header .right{display:flex;align-items:center;gap:var(--dashboard-spacing-lg)}.bx_notifications{position:relative}.bx_notifications .dropdown-toggle{background:transparent;border:none;color:var(--dashboard-text-secondary);font-size:18px;padding:var(--dashboard-spacing-sm);border-radius:var(--dashboard-radius-md);cursor:pointer;transition:all .3s ease;position:relative}.bx_notifications .dropdown-toggle:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.bx_notifications .dropdown-toggle:after{content:"3";position:absolute;top:4px;right:4px;background:var(--dashboard-error);color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.bx_acceso .dropdown-toggle{background:transparent;border:1px solid var(--dashboard-border);color:var(--dashboard-text-primary);padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);border-radius:var(--dashboard-radius-lg);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--dashboard-spacing-sm);font-weight:500}.bx_acceso .dropdown-toggle:hover{border-color:var(--dashboard-primary);background:var(--dashboard-primary-light)}.bx_acceso .caret{margin-left:auto;font-size:12px;transition:transform .3s ease}.bx_acceso .dropdown-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.panel-collapse.collapse{display:none}.panel-collapse.collapse.show{display:block;animation:desplegar-panel .2s ease}.menu_sidebar .navbar-collapse{display:block}@keyframes desplegar-panel{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:1050;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);box-shadow:var(--dashboard-shadow-lg);padding:var(--dashboard-spacing-sm);min-width:220px;margin-top:var(--dashboard-spacing-sm);opacity:0;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.dropdown-menu.show{display:block;opacity:1;transform:translateY(0)}.dropdown-menu-right,.dropdown-menu-end{left:auto;right:0}.dropdown-menu ul{list-style:none;margin:0;padding:0}.dropdown-menu li{margin:0}.dropdown-menu li a{display:block;padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);color:var(--dashboard-text-primary);text-decoration:none;border-radius:var(--dashboard-radius-md);transition:all .3s ease;font-size:14px}.dropdown-menu li a:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.dropdown-menu .divider{height:1px;background:var(--dashboard-border);margin:var(--dashboard-spacing-sm) 0}.main{display:flex;flex:1;overflow:hidden}.menu_sidebar{width:260px;background:var(--dashboard-sidebar-bg);border-right:1px solid var(--dashboard-border);overflow-y:auto;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.menu_sidebar::-webkit-scrollbar{width:4px}.menu_sidebar::-webkit-scrollbar-track{background:transparent}.menu_sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.menu_sidebar.collapsed{width:60px}.menu_sidebar.collapsed .bx_info_profile .info,.menu_sidebar.collapsed .bx_menu .txt,.menu_sidebar.collapsed .panel-heading span,.menu_sidebar.collapsed .list-group{display:none}.menu_sidebar.collapsed .bx_info_profile{justify-content:center;text-align:center}.menu_sidebar.collapsed .panel-heading a{justify-content:center}.menu_sidebar.collapsed .panel-heading a i{margin-right:0}.menu_sidebar.collapsed .panel-heading a .caret{display:none}.bx_info_profile{padding:var(--dashboard-spacing-xl) var(--dashboard-spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:var(--dashboard-spacing-md);background:#ffffff0d}.bx_info_profile .image{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.bx_info_profile .image img{width:100%;height:100%;object-fit:cover}.bx_info_profile .info{color:#fff;flex:1}.bx_info_profile .info{font-weight:600;font-size:16px;margin-bottom:2px}.bx_info_profile .info small{color:#ffffffb3;font-size:12px;font-weight:400}.bx_menu{flex:1;padding:var(--dashboard-spacing-lg) 0}.bx_menu .txt{color:#ffffff80;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 var(--dashboard-spacing-lg);margin-bottom:var(--dashboard-spacing-md)}.sidebar #sidebar{background:transparent}.panel-group{margin:0}.panel{background:transparent;border:none;border-radius:0;box-shadow:none;margin:0}.panel-heading{background:transparent;border:none;padding:0}.panel-heading a{display:flex;align-items:center;padding:var(--dashboard-spacing-md) var(--dashboard-spacing-lg);color:#fffc;text-decoration:none;transition:all .3s ease;border-radius:0;position:relative;font-weight:500;font-size:14px;gap:var(--dashboard-spacing-md)}.panel-heading a:hover{background:var(--dashboard-sidebar-hover);color:#fff}.panel-heading a.active{background:var(--dashboard-primary);color:#fff;position:relative}.panel-heading a.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffffff4d}.panel-heading a i{font-size:16px;width:20px;text-align:center;flex-shrink:0}.panel-heading a span{flex:1}.panel-heading a .caret{font-size:10px;transition:transform .3s ease;margin-left:auto}.panel-heading a[aria-expanded=true] .caret{transform:rotate(180deg)}.panel-collapse{background:#0003}.panel-collapse .list-group{margin:0;border:none;background:transparent}.panel-collapse .list-group li{list-style:none;background:transparent;border:none;margin:0}.panel-collapse .list-group li a{display:block;padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-lg) var(--dashboard-spacing-sm) calc(var(--dashboard-spacing-lg) + 36px);color:#fff9;text-decoration:none;font-size:13px;transition:all .3s ease;position:relative}.panel-collapse .list-group li a:hover{color:#fff;background:#ffffff0d}.panel-collapse .list-group li a:before{content:"•";position:absolute;left:calc(var(--dashboard-spacing-lg) + 20px);color:#fff6}.sidebar-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--dashboard-text-secondary);font-size:18px;padding:var(--dashboard-spacing-sm);border-radius:var(--dashboard-radius-md);cursor:pointer;transition:all .2s ease;margin-right:var(--dashboard-spacing-md)}.sidebar-toggle:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.mobile-menu-toggle{display:none;background:transparent;border:none;color:var(--dashboard-text-secondary);font-size:20px;padding:var(--dashboard-spacing-sm);border-radius:var(--dashboard-radius-md);cursor:pointer;transition:all .3s ease}.mobile-menu-toggle:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:199}.sidebar-overlay.show{display:block}#content.content{flex:1;min-width:0;padding:var(--dashboard-spacing-xl);background:var(--dashboard-bg);overflow-y:auto}.btn-scroll-to-top{position:fixed;right:var(--dashboard-spacing-xl);bottom:var(--dashboard-spacing-xl);z-index:900;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dashboard-primary);color:#fff;box-shadow:var(--dashboard-shadow-lg);text-decoration:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}.btn-scroll-to-top:hover{background:var(--dashboard-primary-hover);color:#fff}.btn-scroll-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.page-header{font-size:28px;font-weight:700;color:var(--dashboard-text-primary);margin:0 0 var(--dashboard-spacing-xl) 0;display:flex;align-items:center;justify-content:space-between}.page-header small{font-size:14px;font-weight:400;color:var(--dashboard-text-secondary);margin-left:var(--dashboard-spacing-sm)}.breadcrumb{background:transparent;padding:0;margin:0 0 var(--dashboard-spacing-lg) 0;font-size:14px;display:flex;align-items:center;list-style:none}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child):after{content:"/";margin:0 var(--dashboard-spacing-sm);color:var(--dashboard-text-muted)}.breadcrumb li a{color:var(--dashboard-primary);text-decoration:none;transition:color .2s ease}.breadcrumb li a:hover{color:var(--dashboard-primary-hover)}.breadcrumb li.active{color:var(--dashboard-text-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--dashboard-spacing-xl);margin-bottom:var(--dashboard-spacing-2xl)}.dashboard-card{background:var(--dashboard-surface);border-radius:var(--dashboard-radius-lg);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow-sm);padding:var(--dashboard-spacing-lg);position:relative;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.help-section{margin-bottom:var(--dashboard-spacing-lg)}.help-section:last-child{margin-bottom:0}.help-title{font-size:.875rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:var(--dashboard-spacing-xs)}.help-title i{color:var(--dashboard-primary);font-size:.8125rem}.help-list{margin:0;padding-left:1.25rem}.help-list li{font-size:.8125rem;color:var(--dashboard-text-secondary);margin-bottom:var(--dashboard-spacing-xs);line-height:1.4}.help-list li:last-child{margin-bottom:0}.help-list li strong{color:var(--dashboard-text-primary)}.help-text{font-size:.8125rem;color:var(--dashboard-text-secondary);line-height:1.5;margin:0}.recommendation-section{margin-bottom:1.25rem}.recommendation-section:last-child{margin-bottom:0}.recommendation-title{font-size:.8125rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:var(--dashboard-spacing-xs)}.recommendation-list{margin:0;padding-left:1.25rem}.recommendation-list li{font-size:.75rem;color:var(--dashboard-text-secondary);margin-bottom:.25rem;line-height:1.4}.recommendation-list li:last-child{margin-bottom:0}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--dashboard-shadow-lg)}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--dashboard-primary)}.stats-grid,.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:var(--dashboard-spacing-lg);margin-bottom:var(--dashboard-spacing-2xl);justify-content:center;max-width:1400px;margin-left:auto;margin-right:auto}.stat-card{background:var(--dashboard-surface);border-radius:var(--dashboard-radius-lg);padding:var(--dashboard-spacing-lg);box-shadow:var(--dashboard-shadow-md);border:1px solid var(--dashboard-border);display:flex;align-items:center;transition:all .3s ease;min-height:110px;max-width:320px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--dashboard-primary);transition:width .3s ease}.stat-card:hover:before{width:6px}.stat-card.primary:before{background:var(--dashboard-primary)}.stat-card.success:before{background:var(--dashboard-success)}.stat-card.warning:before{background:var(--dashboard-warning)}.stat-card.info:before{background:var(--dashboard-info)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--dashboard-shadow-lg)}.stat-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-right:var(--dashboard-spacing-md);flex-shrink:0;background:#0000001a}.stat-icon.primary{background:var(--dashboard-primary)}.stat-icon.success{background:var(--dashboard-success)}.stat-icon.warning{background:var(--dashboard-warning)}.stat-icon.error{background:var(--dashboard-error)}.stat-icon.info{background:var(--dashboard-info)}.stat-content{flex:1}.stat-number{font-size:28px;font-weight:700;color:var(--dashboard-text-primary);line-height:1;margin:0 0 4px}.stat-label{font-size:13px;color:var(--dashboard-text-secondary);font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.05em}.stat-change{font-size:12px;font-weight:600;margin-top:var(--dashboard-spacing-xs)}.stat-change.positive{color:var(--dashboard-success)}.stat-change.negative{color:var(--dashboard-error)}.welcome-section{background:var(--dashboard-surface);border-radius:var(--dashboard-radius-xl);padding:var(--dashboard-spacing-2xl);margin-bottom:var(--dashboard-spacing-2xl);box-shadow:var(--dashboard-shadow-md);border:1px solid var(--dashboard-border);text-align:center;position:relative;overflow:hidden}.welcome-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dashboard-primary),var(--dashboard-info))}.welcome-title{font-size:24px;font-weight:600;color:var(--dashboard-text-primary);margin:0 0 var(--dashboard-spacing-sm) 0}.welcome-subtitle{font-size:16px;color:var(--dashboard-text-secondary);margin:0 0 var(--dashboard-spacing-lg) 0}.quick-actions{display:flex;gap:var(--dashboard-spacing-md);justify-content:center;flex-wrap:wrap}.quick-action-btn{background:var(--dashboard-primary);color:#fff;border:none;border-radius:var(--dashboard-radius-lg);padding:var(--dashboard-spacing-md) var(--dashboard-spacing-lg);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--dashboard-spacing-sm)}.quick-action-btn:hover{background:var(--dashboard-primary-hover);transform:translateY(-1px);box-shadow:var(--dashboard-shadow-md)}.quick-action-btn i{font-size:16px}.alert{border-radius:var(--dashboard-radius-lg);padding:var(--dashboard-spacing-lg);margin-bottom:var(--dashboard-spacing-lg);border:1px solid;font-size:14px;position:relative;display:flex;align-items:flex-start;gap:var(--dashboard-spacing-md)}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-warning{background:#fffbeb;border-color:#fed7aa;color:#92400e}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-info{background:#f0f9ff;border-color:#bae6fd;color:var(--dashboard-primary)}@media(max-width:1024px){.menu_sidebar{width:200px}#content.content{padding:var(--dashboard-spacing-lg)}.header .container-fluid{padding:0 var(--dashboard-spacing-lg)}}@media(max-width:768px){.header{height:60px}.header .container-fluid{padding:0 var(--dashboard-spacing-md)}.header .left{font-size:18px}.header .logo{width:35px;height:35px;font-size:16px}.sidebar-toggle{display:none}.mobile-menu-toggle{display:block;margin-right:var(--dashboard-spacing-md)}.header .right{gap:var(--dashboard-spacing-md)}.menu_sidebar{position:fixed;top:60px;left:-260px;height:calc(100vh - 60px);z-index:200;transition:left .3s ease;box-shadow:var(--dashboard-shadow-xl)}.menu_sidebar.mobile-open{left:0}.bx_info_profile{padding:var(--dashboard-spacing-lg)}.bx_info_profile .image{width:40px;height:40px}#content.content{padding:var(--dashboard-spacing-md)}.stats-grid,.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:var(--dashboard-spacing-md);max-width:none}.dashboard-grid{grid-template-columns:1fr;gap:var(--dashboard-spacing-md)}.page-header{font-size:24px;flex-direction:column;align-items:flex-start}.quick-actions{flex-direction:column;width:100%}.quick-action-btn{justify-content:center}.welcome-section{padding:var(--dashboard-spacing-lg);text-align:left}.welcome-title{font-size:20px}.welcome-subtitle{font-size:14px}.stats-grid,.dashboard-stats{grid-template-columns:1fr;gap:var(--dashboard-spacing-sm)}.stat-card{flex-direction:row;text-align:left;padding:var(--dashboard-spacing-md);min-height:80px;max-width:none}.stat-icon{width:40px;height:40px;font-size:18px;margin-right:var(--dashboard-spacing-sm);margin-bottom:0}.stat-number{font-size:24px}.stat-label{font-size:12px}.dropdown-menu{min-width:250px;max-width:calc(100vw - 2rem);left:auto!important;right:0}.bx_notifications .dropdown-menu{width:300px;max-width:calc(100vw - 2rem)}}@media(max-width:480px){.header{height:55px}.header .left{font-size:16px}.header .left span:last-child{display:none}.menu_sidebar{top:55px;height:calc(100vh - 55px)}#content.content{padding:var(--dashboard-spacing-sm)}.welcome-section,.dashboard-card,.stat-card{padding:var(--dashboard-spacing-md)}.page-header{font-size:20px;margin-bottom:var(--dashboard-spacing-lg)}.welcome-title{font-size:18px}.stat-number{font-size:24px}.dropdown-menu{font-size:14px}.bx_notifications .dropdown-menu{width:280px}.quick-actions{gap:var(--dashboard-spacing-sm)}.quick-action-btn{padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);font-size:13px}}@media(max-height:500px)and (orientation:landscape){.menu_sidebar{height:100vh;top:0}.bx_info_profile{padding:var(--dashboard-spacing-md) var(--dashboard-spacing-lg)}.bx_info_profile .image{width:35px;height:35px}}@media(max-width:480px){#content.content{padding:var(--dashboard-spacing-sm)}.welcome-section,.dashboard-card,.stat-card{padding:var(--dashboard-spacing-lg)}.page-header,.welcome-title{font-size:20px}.stat-number{font-size:24px}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-color-scheme:dark){.loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.alert-success{background:#064e3b;border-color:#065f46;color:#a7f3d0}.alert-warning{background:#451a03;border-color:#92400e;color:#fcd34d}.alert-error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.alert-info{background:#1e3a8a;border-color:var(--dashboard-primary);color:#93c5fd}}.quick-action-btn:focus,.breadcrumb a:focus{outline:2px solid var(--dashboard-primary);outline-offset:2px}@media print{.menu_sidebar{display:none}#content.content{max-width:100%;margin:0;padding:0;box-shadow:none}.dashboard-card,.stat-card{box-shadow:none;border:1px solid #000}}@media(prefers-contrast:high){.dashboard-card,.stat-card,.welcome-section{border-width:2px}.quick-action-btn{border:2px solid var(--dashboard-primary)}}.stat-card.secondary:before{background:var(--dashboard-secondary)}.stat-icon.secondary{background:var(--dashboard-secondary)}.stat-card--link{text-decoration:none;color:inherit;cursor:pointer}.stat-card--link .stat-card__arrow{color:var(--dashboard-text-muted);font-size:13px;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.stat-card--link:hover .stat-card__arrow,.stat-card--link:focus-visible .stat-card__arrow{opacity:1;transform:translate(0)}.stat-card--link:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:2px}.stat-change.neutral{color:var(--dashboard-text-muted);font-weight:500}.dashboard-card__title{margin:0 0 var(--dashboard-spacing-lg) 0;color:var(--dashboard-text-primary);font-size:18px;font-weight:600}.dashboard-card__title i{margin-right:var(--dashboard-spacing-xs);color:var(--dashboard-primary)}.dashboard-card__pie{margin-top:var(--dashboard-spacing-lg)}.enlace-pie{color:var(--dashboard-primary);text-decoration:none;font-weight:600;font-size:14px}.enlace-pie i{margin-left:.25rem;transition:transform .2s ease}.enlace-pie:hover i{transform:translate(3px)}.lista-item{display:flex;justify-content:space-between;align-items:center;gap:var(--dashboard-spacing-md);padding:var(--dashboard-spacing-md) var(--dashboard-spacing-xs);border-bottom:1px solid var(--dashboard-border);text-decoration:none;color:inherit;border-radius:var(--dashboard-radius-sm);transition:background .2s ease}.lista-item:last-of-type{border-bottom:0}.lista-item:hover{background:var(--dashboard-surface-hover)}.lista-item:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:-2px}.lista-item__cuerpo{min-width:0}.lista-item__titulo{font-weight:500;color:var(--dashboard-text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-item__meta{font-size:14px;color:var(--dashboard-text-secondary)}.etiqueta{padding:.25rem .75rem;border-radius:var(--dashboard-radius-sm);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.etiqueta--warning{background:var(--dashboard-warning-light);color:var(--brand-orange-dark)}.etiqueta--success{background:var(--dashboard-success-light);color:var(--dashboard-success)}.etiqueta--primary{background:var(--dashboard-primary-light);color:var(--dashboard-primary)}.actividad-item{display:flex;align-items:flex-start;gap:var(--dashboard-spacing-md);padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-xs);text-decoration:none;color:inherit;border-radius:var(--dashboard-radius-sm);transition:background .2s ease}.actividad-item:hover{background:var(--dashboard-surface-hover)}.actividad-item:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:-2px}.actividad-item__icono{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.actividad-item__icono.primary{background:var(--dashboard-primary)}.actividad-item__icono.success{background:var(--dashboard-success)}.actividad-item__icono.secondary{background:var(--dashboard-secondary)}.actividad-item__icono.info{background:var(--dashboard-info)}.actividad-item__icono.warning{background:var(--dashboard-warning)}.actividad-item__cuerpo{flex:1;min-width:0}.actividad-item__titulo{font-weight:600;color:var(--dashboard-text-primary);margin-bottom:.15rem}.actividad-item__detalle{font-size:14px;color:var(--dashboard-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actividad-item__cuando{font-size:12px;color:var(--dashboard-text-muted);margin-top:.2rem}.estado-item{display:flex;justify-content:space-between;align-items:center;gap:var(--dashboard-spacing-md);padding:var(--dashboard-spacing-sm) 0;border-bottom:1px solid var(--dashboard-border)}.estado-item:last-of-type{border-bottom:0}.estado-item__nombre{font-weight:600;color:var(--dashboard-text-primary)}.estado-item__detalle{font-size:14px;color:var(--dashboard-text-secondary)}.pastilla{padding:.25rem .6rem;border-radius:50px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.pastilla i{font-size:8px;margin-right:.25rem;vertical-align:middle}.pastilla--operativo{background:var(--dashboard-success)}.pastilla--lento{background:var(--dashboard-warning)}.pastilla--critico{background:var(--dashboard-error)}.pastilla--desconocido{background:var(--dashboard-text-muted)}.vacio{color:var(--dashboard-text-muted);font-size:14px;padding:var(--dashboard-spacing-md) 0;margin:0}.etiqueta--info{background:var(--dashboard-secondary-light);color:var(--brand-teal-dark)}.etiqueta--secondary{background:var(--dashboard-primary-light);color:var(--dashboard-primary)}.etiqueta--neutral{background:var(--dashboard-surface-hover);color:var(--dashboard-text-secondary)}.etiqueta i{margin-right:.3em}.form-container{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);padding:2rem;margin-bottom:2rem}.form-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-border)}.form-title{font-size:1.5rem;font-weight:600;color:var(--dashboard-text);margin-bottom:.5rem}.form-subtitle{color:var(--dashboard-text-muted);font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;color:var(--dashboard-text);margin-bottom:.5rem;font-size:.875rem}.form-label.required:after{content:"*";color:var(--dashboard-error);margin-left:.25rem}.form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-background);color:var(--dashboard-text);font-size:.875rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--dashboard-primary);box-shadow:0 0 0 3px #2563eb1a}.form-control:disabled{background:var(--dashboard-muted);color:var(--dashboard-text-muted);cursor:not-allowed}.form-control.is-invalid{border-color:var(--dashboard-error)}.form-control.is-valid{border-color:var(--dashboard-success)}.form-control-sm{padding:.5rem .75rem;font-size:.8125rem}.form-control-lg{padding:1rem 1.25rem;font-size:1rem}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:100px}.form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.form-check-input{width:1rem;height:1rem;margin:0;cursor:pointer}.form-check-label{font-size:.875rem;color:var(--dashboard-text);cursor:pointer;margin:0}.form-error{color:var(--dashboard-error);font-size:.8125rem;margin-top:.25rem;display:block}.form-help{color:var(--dashboard-text-muted);font-size:.8125rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}.form-row.form-row-2{grid-template-columns:1fr 1fr}.form-row.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--dashboard-border);margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--dashboard-radius);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--dashboard-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--dashboard-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--dashboard-muted);color:var(--dashboard-text)}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-success{background:var(--dashboard-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--brand-teal-dark)}.btn-danger{background:var(--dashboard-error);color:#fff}.btn-danger:hover:not(:disabled){background:#a82f2f}.btn-info{background:var(--dashboard-info);color:#fff}.btn-info:hover:not(:disabled){background:var(--brand-teal-dark)}.btn-outline-primary{background:transparent;color:var(--dashboard-primary);border:1px solid var(--dashboard-primary)}.btn-outline-primary:hover:not(:disabled){background:var(--dashboard-primary);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.table-container{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);overflow:hidden;margin-bottom:2rem}.table-header{padding:1.5rem 2rem;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:1.25rem;font-weight:600;color:var(--dashboard-text)}.table-actions{display:flex;gap:.75rem;align-items:center}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{background:var(--dashboard-surface-hover);color:#fff;font-weight:600;padding:1.25rem 1rem;text-align:left;border:none;white-space:nowrap;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;position:relative}.table th:first-child{border-top-left-radius:var(--dashboard-radius)}.table th:last-child{border-top-right-radius:var(--dashboard-radius)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.table th.sortable:hover{background:var(--dashboard-primary-light);transform:translateY(-1px)}.table th.sortable:after{content:"⇅";position:absolute;right:.75rem;opacity:.7;font-weight:400;font-size:.75rem}.table th.sortable.sort-asc{background:var(--dashboard-success)}.table th.sortable.sort-asc:after{content:"↗";opacity:1;color:#dcfce7}.table th.sortable.sort-desc{background:var(--dashboard-error)}.table th.sortable.sort-desc:after{content:"↘";opacity:1;color:#fecaca}.table th.th-actions{text-align:center;width:120px}.table th.th-status{text-align:center;width:100px}.table th.th-date{width:140px}.table th.th-priority{text-align:center;width:90px}.table td{padding:1rem;border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-text)}.table td:first-child{font-weight:500}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background:#2563eb0d}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background .15s ease}.table-hover tbody tr:hover{background:var(--dashboard-surface-hover)}.table-striped tbody tr:nth-child(2n){background:#00000005}.table-compact th,.table-compact td{padding:.75rem}.table-spacious th,.table-spacious td{padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-primary{background:#2563eb1a;color:var(--dashboard-primary)}.badge-success{background:#0596691a;color:var(--dashboard-success)}.badge-warning{background:#d977061a;color:var(--dashboard-warning)}.badge-error,.badge-danger{background:#ef44441a;color:var(--dashboard-error)}.badge-info{background:#0891b21a;color:var(--dashboard-info)}.badge-muted{background:var(--dashboard-muted);color:var(--dashboard-text-muted)}.table-actions-cell{width:1%;white-space:nowrap;text-align:right}.action-btn{padding:.5rem;border:none;background:transparent;color:var(--dashboard-text-muted);border-radius:var(--dashboard-radius-sm);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--dashboard-muted);color:var(--dashboard-text)}.action-btn.action-btn-primary:hover{color:var(--dashboard-primary)}.action-btn.action-btn-danger:hover{color:var(--dashboard-error)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--dashboard-border);background:var(--dashboard-surface)}.pagination-info{color:var(--dashboard-text-muted);font-size:.875rem}.pagination-controls{display:flex;gap:.25rem;align-items:center}.pagination-btn{padding:.5rem .75rem;border:1px solid var(--dashboard-border);background:var(--dashboard-background);color:var(--dashboard-text);border-radius:var(--dashboard-radius-sm);text-decoration:none;font-size:.875rem;transition:all .2s ease}.pagination-btn:hover{background:var(--dashboard-muted)}.pagination-btn.active{background:var(--dashboard-primary);color:#fff;border-color:var(--dashboard-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.search-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.search-input{position:relative;flex:1;min-width:250px}.search-input input{padding-left:2.5rem}.search-input .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--dashboard-text-muted);pointer-events:none}.filter-select{min-width:150px}.empty-state{text-align:center;padding:3rem 2rem;color:var(--dashboard-text-muted)}.alert{padding:1rem 1.25rem;border:1px solid;border-radius:var(--dashboard-radius);margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem}.alert i{flex-shrink:0;margin-top:.125rem}.alert-success{background:#0596691a;border-color:var(--dashboard-success);color:#047857}.alert-success i{color:var(--dashboard-success)}.alert-error,.alert-danger{background:#ef44441a;border-color:var(--dashboard-error);color:#b91c1c}.alert-error i,.alert-danger i{color:var(--dashboard-error)}.alert-warning{background:#d977061a;border-color:var(--dashboard-warning);color:#92400e}.alert-warning i{color:var(--dashboard-warning)}.alert-info{background:#2563eb1a;border-color:var(--dashboard-primary);color:var(--dashboard-primary)}.alert-info i{color:var(--dashboard-primary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:500;color:var(--dashboard-text);margin-bottom:.5rem}.empty-state-description{font-size:.875rem;margin-bottom:1.5rem}@media(max-width:768px){.form-row{grid-template-columns:1fr!important}.form-actions{flex-direction:column;align-items:stretch}.table-header{flex-direction:column;gap:1rem;align-items:flex-start}.table-actions{width:100%;justify-content:flex-start}.search-filters{flex-direction:column;align-items:stretch}.search-input{min-width:auto}.pagination{flex-direction:column;gap:1rem}.table-responsive .table{font-size:.8125rem}.table-responsive .table th,.table-responsive .table td{padding:.75rem .5rem}}@media(max-width:480px){.form-container{padding:1.5rem}.table-header,.pagination{padding:1rem}}.dataTables_wrapper{padding:1.5rem}.dataTables_wrapper .dataTables_length{margin-bottom:1rem}.dataTables_wrapper .dataTables_length label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--dashboard-text)}.dataTables_wrapper .dataTables_length select{padding:.5rem .75rem;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-background);color:var(--dashboard-text);font-size:.875rem}.dataTables_wrapper .dataTables_filter{margin-bottom:1rem}.dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--dashboard-text)}.dataTables_wrapper .dataTables_filter input{padding:.5rem .75rem;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-background);color:var(--dashboard-text);font-size:.875rem;min-width:200px}.dataTables_wrapper .dataTables_filter input:focus{outline:none;border-color:var(--dashboard-primary);box-shadow:0 0 0 3px #2563eb1a}.dataTables_wrapper .dataTables_info{font-size:.875rem;color:var(--dashboard-text-muted);padding:1rem 0}.dataTables_wrapper .dataTables_paginate{padding:1rem 0}.dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;margin:0 .125rem;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-sm);background:var(--dashboard-background);color:var(--dashboard-text);font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current){background:var(--dashboard-muted);border-color:var(--dashboard-border)}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--dashboard-primary);border-color:var(--dashboard-primary);color:#fff}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{opacity:.5;cursor:not-allowed}table.dataTable{border-collapse:collapse!important;width:100%!important}table.dataTable thead th{background:var(--dashboard-surface-hover)!important;color:#fff!important;font-weight:600!important;padding:1rem!important;text-align:left!important;border:none!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.025em!important}table.dataTable tbody td{padding:1rem!important;border-bottom:1px solid var(--dashboard-border)!important;color:var(--dashboard-text)!important;background:var(--dashboard-surface)!important;font-size:.875rem!important}table.dataTable tbody tr:hover td{background:#2563eb0d!important}table.dataTable tbody tr:last-child td{border-bottom:none!important}table.dataTable.no-footer{border-bottom:none!important}table.dataTable td.dataTables_empty{text-align:center;padding:2rem!important;color:var(--dashboard-text-muted)}.vs__dropdown-toggle{background:var(--dashboard-background)!important;border:1px solid var(--dashboard-border)!important;border-radius:var(--dashboard-radius)!important;padding:.5rem .75rem!important;min-height:42px}.vs__search,.vs__search:focus{color:var(--dashboard-text)!important;font-size:.875rem!important;margin:0!important;padding:0!important}.vs__selected{color:var(--dashboard-text)!important;background:#2563eb26!important;border:1px solid var(--dashboard-primary)!important;border-radius:4px!important;padding:.15rem .5rem!important;margin:2px 4px 2px 0!important;font-size:.875rem!important}.vs__deselect{fill:var(--dashboard-text-muted)!important}.vs__deselect:hover{fill:var(--dashboard-error)!important}.vs__open-indicator,.vs__clear{fill:var(--dashboard-text-muted)!important}.vs__dropdown-menu{background:var(--dashboard-surface)!important;border:1px solid var(--dashboard-border)!important;border-radius:var(--dashboard-radius)!important;box-shadow:0 10px 25px #0000004d!important;padding:.25rem 0!important}.vs__dropdown-option{color:var(--dashboard-text)!important;padding:.5rem .75rem!important;font-size:.875rem!important}.vs__dropdown-option--highlight{background:var(--dashboard-primary)!important;color:#fff!important}.vs__dropdown-option--deselect{background:#ef444426!important;color:var(--dashboard-error)!important}.vs__no-options{color:var(--dashboard-text-muted)!important;font-size:.875rem!important;padding:.75rem!important}.vs--open .vs__dropdown-toggle{border-color:var(--dashboard-primary)!important;box-shadow:0 0 0 3px #2563eb1a!important}.vs__actions{padding:0 4px 0 0!important}.card{background:var(--dashboard-surface)!important;border:1px solid var(--dashboard-border)!important;border-radius:var(--dashboard-radius)!important;box-shadow:0 1px 3px #0000001a!important}.card-header{background:var(--dashboard-surface-hover)!important;color:#fff!important;font-weight:600!important;font-size:1.125rem!important;padding:1.25rem 1.5rem!important;border-bottom:none!important;letter-spacing:.025em!important}.card-body{padding:1.5rem!important;color:var(--dashboard-text)!important}.card-body .form-group{margin-bottom:1.5rem}.card-body .form-group label{display:block;font-weight:500;color:var(--dashboard-text);margin-bottom:.5rem;font-size:.875rem}.card-body .form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-background);color:var(--dashboard-text);font-size:.875rem;transition:all .2s ease}.card-body .form-control:focus{outline:none;border-color:var(--dashboard-primary);box-shadow:0 0 0 3px #2563eb1a}.card-body select.form-control{cursor:pointer;appearance:auto}.card-body textarea.form-control{resize:vertical;min-height:100px}.card-body .form-text{font-size:.8125rem;margin-top:.25rem}.card-body .text-muted{color:var(--dashboard-text-muted)!important}.card-body .form-control-file{color:var(--dashboard-text);font-size:.875rem}table.dataTable .btn-sm{padding:.375rem .625rem;font-size:.75rem;border-radius:var(--dashboard-radius-sm)}table.dataTable .btn-sm.btn-primary{background:var(--dashboard-primary);border:none;color:#fff}table.dataTable .btn-sm.btn-primary:hover{background:var(--dashboard-primary-hover)}table.dataTable .btn-sm.btn-warning{background:var(--dashboard-warning);border:none;color:#fff}table.dataTable .btn-sm.btn-warning:hover{background:#b45309}table.dataTable .btn-sm.btn-danger{background:var(--dashboard-error);border:none;color:#fff}table.dataTable .btn-sm.btn-danger:hover{background:#a82f2f}.tk-lista{display:flex;flex-direction:column;gap:var(--dashboard-spacing-lg)}.tk-encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dashboard-spacing-lg);flex-wrap:wrap}.tk-seccion{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-text-muted);margin-bottom:4px}.tk-titulo{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--dashboard-text-primary)}.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--dashboard-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.tk-btn--primario{background:var(--dashboard-primary);color:#fff}.tk-btn--primario:hover{background:var(--dashboard-primary-hover)}.tk-btn--suave{background:var(--dashboard-surface);border-color:var(--dashboard-border);color:var(--dashboard-text-secondary)}.tk-btn--suave:hover{background:var(--dashboard-surface-hover)}.tk-resumen{display:flex;gap:var(--dashboard-spacing-sm);flex-wrap:wrap}.tk-resumen__item{flex:1 1 180px;display:flex;align-items:center;gap:var(--dashboard-spacing-sm);padding:14px 16px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);background:var(--dashboard-surface);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tk-resumen__item:hover{border-color:var(--dashboard-primary)}.tk-resumen__item.is-activa{border-color:var(--dashboard-primary);box-shadow:0 0 0 1px var(--dashboard-primary)}.tk-resumen__barra{width:8px;height:34px;border-radius:4px;flex-shrink:0}.tk-resumen__texto{display:flex;flex-direction:column;gap:2px}.tk-resumen__valor{font-size:22px;font-weight:700;line-height:1;color:var(--dashboard-text-primary)}.tk-resumen__etiqueta{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dashboard-text-secondary)}.tk-panel{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);overflow:hidden}.tk-barra{display:flex;align-items:center;gap:var(--dashboard-spacing-xs);padding:14px 16px;border-bottom:1px solid var(--dashboard-border);flex-wrap:wrap}.tk-buscador{position:relative;flex:1 1 220px}.tk-buscador i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dashboard-text-muted);font-size:14px}.tk-buscador input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);color:var(--dashboard-text-primary)}.tk-buscador input:focus{outline:none;border-color:var(--dashboard-primary)}.tk-select{height:38px;padding:0 12px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);color:var(--dashboard-text-primary)}.tk-select:focus{outline:none;border-color:var(--dashboard-primary)}.tk-tabla{width:100%;border-collapse:collapse;font-size:14px}.tk-tabla th{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dashboard-text-secondary);background:var(--dashboard-surface-hover);border-bottom:1px solid var(--dashboard-border);white-space:nowrap}.tk-tabla td{padding:13px 16px;border-bottom:1px solid var(--dashboard-surface-hover);color:var(--dashboard-text-secondary);vertical-align:middle}.tk-tabla tbody tr:last-child td{border-bottom:none}.tk-tabla tbody tr:hover{background:var(--dashboard-surface-hover)}.tk-tabla tbody tr.is-cerrado{background:var(--dashboard-bg)}.tk-tabla tbody tr.is-cerrado .tk-asunto__nombre{color:var(--dashboard-text-muted)}.tk-tabla__acciones{text-align:right;width:1%;white-space:nowrap}.tk-asunto{display:flex;align-items:center;gap:9px}.tk-asunto__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.tk-asunto__nombre{font-weight:600;color:var(--dashboard-text-primary)}.tk-asunto__meta{font-size:12px;color:var(--dashboard-text-muted)}.tk-prioridad{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--dashboard-text-muted)}.tk-prioridad--alta{background:var(--brand-orange)}.tk-prioridad--normal{background:var(--dashboard-text-muted)}.tk-prioridad--baja{background:var(--dashboard-border)}.tk-fecha{white-space:nowrap;font-size:13px}.tk-sin-asignar{color:var(--dashboard-text-muted)}.tk-estado{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.tk-estado__punto{width:6px;height:6px;border-radius:50%;background:currentColor}.tk-estado--abierto{background:var(--dashboard-warning-light);color:var(--brand-orange-dark)}.tk-estado--cerrado{background:var(--dashboard-success-light);color:var(--dashboard-success)}.tk-acciones{display:flex;gap:4px;justify-content:flex-end}.tk-icono{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface);color:var(--dashboard-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.tk-icono:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.tk-icono--peligro{border-color:var(--dashboard-error-light);color:var(--dashboard-error)}.tk-icono--peligro:hover{background:var(--dashboard-error-light);color:var(--dashboard-error)}.tk-cerrar{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--dashboard-success);border-radius:7px;background:var(--dashboard-success-light);color:var(--dashboard-success);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.tk-cerrar:hover{background:var(--dashboard-success);color:#fff}.tk-cerrar.is-reabrir{border-color:var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-secondary)}.tk-cerrar.is-reabrir:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.tk-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-spacing-md);padding:12px 16px;border-top:1px solid var(--dashboard-border);background:var(--dashboard-bg);flex-wrap:wrap}.tk-conteo{font-size:13px;color:var(--dashboard-text-muted)}.tk-paginacion{display:flex;gap:6px;align-items:center}.tk-pag{height:32px;padding:0 12px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface);color:var(--dashboard-text-secondary);font-size:13px;cursor:pointer}.tk-pag:disabled{color:var(--dashboard-text-muted);cursor:not-allowed}.tk-pag:not(:disabled):hover{background:var(--dashboard-surface-hover)}.tk-pag--actual{border-color:var(--dashboard-primary);background:var(--dashboard-primary);color:#fff;font-weight:600;cursor:default}.tk-vacio{padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--dashboard-text-muted)}.tk-vacio i{font-size:34px;color:var(--dashboard-border)}.tk-vacio p{margin:0}.tk-vacio__titulo{font-size:15px;font-weight:600;color:var(--dashboard-text-secondary)}.tk-vacio__texto{font-size:13px}.tk-tarjetas{display:none}.tk-tarjeta{border-bottom:1px solid var(--dashboard-border);padding:14px 16px;display:flex;flex-direction:column;gap:11px}.tk-tarjeta:last-child{border-bottom:none}.tk-tarjeta.is-cerrado{background:var(--dashboard-bg)}.tk-tarjeta__cabeza{display:flex;align-items:flex-start;gap:9px}.tk-tarjeta__cabeza .tk-prioridad{margin-top:6px}.tk-tarjeta__nombre{font-size:15px;font-weight:600;line-height:1.35;color:var(--dashboard-text-primary)}.tk-tarjeta__meta{font-size:12px;color:var(--dashboard-text-muted);margin-top:3px}.tk-tarjeta__chips{display:flex;gap:6px;flex-wrap:wrap}.tk-chip-responsable{padding:4px 9px;border-radius:var(--dashboard-radius-sm);font-size:11px;font-weight:600;background:var(--dashboard-bg);color:var(--dashboard-text-secondary)}.tk-tarjeta__pie{display:flex;gap:7px;border-top:1px solid var(--dashboard-surface-hover);padding-top:11px}.tk-tarjeta__pie .tk-btn,.tk-tarjeta__pie .tk-cerrar{flex:1;height:44px;justify-content:center}@media(max-width:900px){.tk-tabla{display:none}.tk-tarjetas{display:block}.tk-barra{gap:8px}.tk-buscador{flex-basis:100%}.tk-select{flex:1 1 140px}.tk-resumen__item{flex-basis:140px}}.tk-descripcion{color:var(--dashboard-text-secondary);line-height:1.6;word-break:break-word}.tk-descripcion>*:first-child{margin-top:0}.tk-descripcion>*:last-child{margin-bottom:0}.tk-descripcion p{margin:0 0 8px}.tk-descripcion strong,.tk-descripcion b{color:var(--dashboard-text-primary);font-weight:600}.tk-descripcion hr{margin:14px 0;border:0;border-top:1px solid var(--dashboard-border)}.tk-descripcion ul,.tk-descripcion ol{margin:0 0 8px;padding-left:20px}.tk-descripcion li{margin-bottom:3px}.tk-descripcion a{color:var(--dashboard-primary);text-decoration:underline}.tk-descripcion code,.tk-descripcion pre{background:var(--dashboard-surface-hover);border-radius:var(--dashboard-radius-sm);font-size:13px}.tk-descripcion code{padding:1px 5px}.tk-descripcion pre{padding:10px 12px;overflow-x:auto}.tk-descripcion blockquote{margin:0 0 8px;padding-left:12px;border-left:2px solid var(--dashboard-border);color:var(--dashboard-text-muted)}.tk-descripcion img{max-width:100%;height:auto;border-radius:var(--dashboard-radius-md)}.tk-descripcion table{width:100%;border-collapse:collapse;margin-bottom:8px}.tk-descripcion th,.tk-descripcion td{padding:6px 8px;border:1px solid var(--dashboard-border);text-align:left}.rs-lista{display:flex;flex-direction:column;gap:var(--dashboard-spacing-lg)}.rs-encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dashboard-spacing-lg);flex-wrap:wrap}.rs-seccion{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-text-muted);margin-bottom:4px}.rs-titulo{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--dashboard-text-primary)}.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--dashboard-radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.rs-btn--primario{background:var(--dashboard-primary);color:#fff}.rs-btn--primario:hover{background:var(--dashboard-primary-hover);color:#fff}.rs-btn--suave{background:var(--dashboard-surface);border-color:var(--dashboard-border);color:var(--dashboard-text-secondary)}.rs-btn--suave:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-text-secondary)}.rs-panel{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);overflow:hidden}.rs-barra{display:flex;align-items:center;gap:var(--dashboard-spacing-xs);padding:14px 16px;border-bottom:1px solid var(--dashboard-border);flex-wrap:wrap}.rs-buscador{position:relative;flex:1 1 220px}.rs-buscador i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dashboard-text-muted);font-size:14px}.rs-buscador input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-family:inherit;font-size:14px}.rs-buscador input:focus{outline:none;border-color:var(--dashboard-primary)}.rs-select{height:38px;padding:0 12px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-family:inherit;font-size:14px}.rs-select:focus{outline:none;border-color:var(--dashboard-primary)}.rs-tabla{width:100%;border-collapse:collapse;font-size:14px}.rs-tabla th{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dashboard-text-secondary);background:var(--dashboard-surface-hover);border-bottom:1px solid var(--dashboard-border);white-space:nowrap}.rs-tabla td{padding:13px 16px;border-bottom:1px solid var(--dashboard-surface-hover);color:var(--dashboard-text-secondary);vertical-align:middle}.rs-tabla tbody tr:last-child td{border-bottom:none}.rs-tabla tbody tr:hover{background:var(--dashboard-surface-hover)}.rs-tabla__acciones{text-align:right;width:1%;white-space:nowrap}.rs-persona{display:flex;align-items:center;gap:11px}.rs-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--dashboard-primary-light);color:var(--dashboard-primary);font-size:12px;font-weight:700;flex-shrink:0}.rs-persona__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-persona__nombre{font-weight:600;color:var(--dashboard-text-primary)}.rs-persona__correo{font-size:12px;color:var(--dashboard-text-muted)}.rs-chips{display:flex;flex-wrap:wrap;gap:5px}.rs-carga{display:flex;align-items:baseline;gap:6px}.rs-carga__valor{font-size:17px;font-weight:700;line-height:1;color:var(--dashboard-text-primary)}.rs-carga__valor.es-cero{font-weight:600;color:var(--dashboard-text-muted)}.rs-carga__meta{font-size:12px;color:var(--dashboard-text-muted)}.rs-fecha{white-space:nowrap;font-size:13px}.rs-hueco{color:var(--dashboard-text-muted)}.rs-acciones{display:flex;gap:4px;justify-content:flex-end}.rs-icono{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--dashboard-border);border-radius:7px;background:var(--dashboard-surface);color:var(--dashboard-text-secondary);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.rs-icono:hover{background:var(--dashboard-surface-hover);color:var(--dashboard-primary)}.rs-icono--peligro{border-color:var(--dashboard-error-light);color:var(--dashboard-error)}.rs-icono--peligro:hover{background:var(--dashboard-error-light);color:var(--dashboard-error)}.rs-tarjetas{display:none}.rs-tarjeta{display:flex;flex-direction:column;gap:var(--dashboard-spacing-sm);padding:16px;border-bottom:1px solid var(--dashboard-surface-hover)}.rs-tarjeta:last-child{border-bottom:none}.rs-tarjeta__datos{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-spacing-sm);flex-wrap:wrap}.rs-tarjeta__pie{display:flex;gap:4px}.rs-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-spacing-md);padding:12px 16px;border-top:1px solid var(--dashboard-border);font-size:13px;color:var(--dashboard-text-muted)}.rs-vacio{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 32px;text-align:center}.rs-vacio__icono{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--dashboard-radius-xl);background:var(--dashboard-surface-hover);color:var(--dashboard-text-muted);font-size:22px}.rs-vacio__titulo{margin:0;font-size:16px;font-weight:600;color:var(--dashboard-text-primary)}.rs-vacio__texto{margin:0;max-width:380px;font-size:14px;color:var(--dashboard-text-muted)}@media(max-width:900px){.rs-tabla{display:none}.rs-tarjetas{display:block}.rs-encabezado{align-items:flex-start}.rs-buscador{flex-basis:100%}.rs-select{flex:1 1 160px}}.td-detalle{display:flex;flex-direction:column;gap:22px}.td-cabeza{display:flex;flex-direction:column;gap:14px}.td-volver{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:0;padding:0;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--dashboard-text-secondary);cursor:pointer}.td-volver:hover{color:var(--dashboard-primary)}.td-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dashboard-spacing-lg);flex-wrap:wrap}.td-numero{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-text-muted);margin-bottom:4px}.td-titulo{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--dashboard-text-primary)}.td-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--dashboard-text-secondary)}.td-meta__separador{color:var(--dashboard-border)}.td-acciones{display:flex;gap:8px}.td-columnas{display:flex;align-items:flex-start;gap:20px}.td-principal{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}.td-lateral{flex:0 0 320px;display:flex;flex-direction:column;gap:20px}.td-panel{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);overflow:hidden}.td-panel__cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-spacing-sm);padding:12px 16px;background:var(--dashboard-surface-hover);border-bottom:1px solid var(--dashboard-border)}.td-panel__titulo{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dashboard-text-secondary)}.td-panel__cuerpo{padding:16px}.td-dato{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--dashboard-surface-hover)}.td-dato:last-child{border-bottom:none}.td-dato__clave{font-size:12.5px;color:var(--dashboard-text-muted);white-space:nowrap}.td-dato__valor{font-size:13.5px;font-weight:600;color:var(--dashboard-text-primary);text-align:right;word-break:break-word}.td-dato__valor.es-hueco{font-weight:500;color:var(--dashboard-text-muted)}.td-persona{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--dashboard-surface-hover)}.td-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--dashboard-primary-light);color:var(--dashboard-primary);font-size:12px;font-weight:700;flex-shrink:0}.td-persona__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.td-persona__nombre{font-size:13.5px;font-weight:600;color:var(--dashboard-text-primary)}.td-persona__correo{font-size:12px;color:var(--dashboard-text-muted);word-break:break-all}.td-adjuntos{display:flex;gap:10px;flex-wrap:wrap}.td-adjunto{display:block;width:104px;height:104px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);overflow:hidden;background:var(--dashboard-surface-hover);transition:border-color .15s ease}.td-adjunto:hover{border-color:var(--dashboard-primary)}.td-adjunto img{width:100%;height:100%;object-fit:cover;display:block}.td-adjunto--archivo{display:flex;align-items:center;justify-content:center;color:var(--dashboard-text-muted);font-size:24px}.td-comentario{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--dashboard-surface-hover)}.td-comentario:last-child{border-bottom:none}.td-comentario__texto{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.td-comentario__quien{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.td-comentario__nombre{font-size:13.5px;font-weight:600;color:var(--dashboard-text-primary)}.td-comentario__fecha{font-size:12px;color:var(--dashboard-text-muted)}.td-comentario__adjuntos{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.td-caja{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid var(--dashboard-border);background:var(--dashboard-bg)}.td-caja textarea{min-height:84px;padding:11px 12px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);color:var(--dashboard-text-primary);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.td-caja textarea:focus{outline:none;border-color:var(--dashboard-primary)}.td-caja__pie{display:flex;align-items:center;justify-content:space-between;gap:var(--dashboard-spacing-sm);flex-wrap:wrap}.td-adjuntar{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--dashboard-text-secondary);cursor:pointer}.td-adjuntar:hover{color:var(--dashboard-primary)}.td-adjuntar input{display:none}.td-adjuntar__nombre{color:var(--dashboard-primary);font-weight:600}.td-vacio{padding:22px 16px;text-align:center;font-size:14px;color:var(--dashboard-text-muted)}@media(max-width:900px){.td-columnas{flex-direction:column}.td-lateral{flex:1 1 auto;width:100%}.td-fila{flex-direction:column}.td-acciones{width:100%}.td-acciones .tk-btn{flex:1}}.row{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.row>[class*=col-]{padding-left:.75rem;padding-right:.75rem}[class*=col-xs-],[class*=col-sm-],[class*=col-md-],[class*=col-lg-],[class*=col-xl-]{width:100%}.col-xs-1{width:calc(100% * 1 / 12)}.col-xs-2{width:calc(100% * 2 / 12)}.col-xs-3{width:25%}.col-xs-4{width:calc(100% * 4 / 12)}.col-xs-5{width:calc(100% * 5 / 12)}.col-xs-6{width:50%}.col-xs-7{width:calc(100% * 7 / 12)}.col-xs-8{width:calc(100% * 8 / 12)}.col-xs-9{width:75%}.col-xs-10{width:calc(100% * 10 / 12)}.col-xs-11{width:calc(100% * 11 / 12)}.col-xs-12{width:100%}@media(min-width:576px){.col-sm-1{width:calc(100% * 1 / 12)}.col-sm-2{width:calc(100% * 2 / 12)}.col-sm-3{width:25%}.col-sm-4{width:calc(100% * 4 / 12)}.col-sm-5{width:calc(100% * 5 / 12)}.col-sm-6{width:50%}.col-sm-7{width:calc(100% * 7 / 12)}.col-sm-8{width:calc(100% * 8 / 12)}.col-sm-9{width:75%}.col-sm-10{width:calc(100% * 10 / 12)}.col-sm-11{width:calc(100% * 11 / 12)}.col-sm-12{width:100%}}@media(min-width:768px){.col-md-1{width:calc(100% * 1 / 12)}.col-md-2{width:calc(100% * 2 / 12)}.col-md-3{width:25%}.col-md-4{width:calc(100% * 4 / 12)}.col-md-5{width:calc(100% * 5 / 12)}.col-md-6{width:50%}.col-md-7{width:calc(100% * 7 / 12)}.col-md-8{width:calc(100% * 8 / 12)}.col-md-9{width:75%}.col-md-10{width:calc(100% * 10 / 12)}.col-md-11{width:calc(100% * 11 / 12)}.col-md-12{width:100%}}@media(min-width:992px){.col-lg-1{width:calc(100% * 1 / 12)}.col-lg-2{width:calc(100% * 2 / 12)}.col-lg-3{width:25%}.col-lg-4{width:calc(100% * 4 / 12)}.col-lg-5{width:calc(100% * 5 / 12)}.col-lg-6{width:50%}.col-lg-7{width:calc(100% * 7 / 12)}.col-lg-8{width:calc(100% * 8 / 12)}.col-lg-9{width:75%}.col-lg-10{width:calc(100% * 10 / 12)}.col-lg-11{width:calc(100% * 11 / 12)}.col-lg-12{width:100%}}@media(min-width:1200px){.col-xl-1{width:calc(100% * 1 / 12)}.col-xl-2{width:calc(100% * 2 / 12)}.col-xl-3{width:25%}.col-xl-4{width:calc(100% * 4 / 12)}.col-xl-5{width:calc(100% * 5 / 12)}.col-xl-6{width:50%}.col-xl-7{width:calc(100% * 7 / 12)}.col-xl-8{width:calc(100% * 8 / 12)}.col-xl-9{width:75%}.col-xl-10{width:calc(100% * 10 / 12)}.col-xl-11{width:calc(100% * 11 / 12)}.col-xl-12{width:100%}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav-tabs{border-bottom:1px solid var(--dashboard-border);gap:var(--dashboard-spacing-xs);margin-bottom:var(--dashboard-spacing-lg)}.nav-tabs .nav-link{display:inline-flex;align-items:center;gap:var(--dashboard-spacing-xs);padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);color:var(--dashboard-text-secondary);text-decoration:none;font-size:14px;font-weight:500;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.nav-tabs .nav-link:hover{color:var(--dashboard-primary)}.nav-tabs .nav-link.active{color:var(--dashboard-primary);border-bottom-color:var(--dashboard-primary)}.btn-group{display:inline-flex;align-items:center;gap:var(--dashboard-spacing-xs);flex-wrap:wrap}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0,.ms-0{margin-left:0}.mr-0,.me-0{margin-right:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0,.ps-0{padding-left:0}.pr-0,.pe-0{padding-right:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.gap-0{gap:0}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.ml-1,.ms-1{margin-left:.25rem}.mr-1,.me-1{margin-right:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pl-1,.ps-1{padding-left:.25rem}.pr-1,.pe-1{padding-right:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.gap-1{gap:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.ml-2,.ms-2{margin-left:.5rem}.mr-2,.me-2{margin-right:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pl-2,.ps-2{padding-left:.5rem}.pr-2,.pe-2{padding-right:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.gap-2{gap:.5rem}.m-3{margin:1rem}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.ml-3,.ms-3{margin-left:1rem}.mr-3,.me-3{margin-right:1rem}.mx-3{margin-left:1rem;margin-right:1rem}.my-3{margin-top:1rem;margin-bottom:1rem}.p-3{padding:1rem}.pt-3{padding-top:1rem}.pb-3{padding-bottom:1rem}.pl-3,.ps-3{padding-left:1rem}.pr-3,.pe-3{padding-right:1rem}.px-3{padding-left:1rem;padding-right:1rem}.py-3{padding-top:1rem;padding-bottom:1rem}.gap-3{gap:1rem}.m-4{margin:1.5rem}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.ml-4,.ms-4{margin-left:1.5rem}.mr-4,.me-4{margin-right:1.5rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.p-4{padding:1.5rem}.pt-4{padding-top:1.5rem}.pb-4{padding-bottom:1.5rem}.pl-4,.ps-4{padding-left:1.5rem}.pr-4,.pe-4{padding-right:1.5rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.gap-4{gap:1.5rem}.m-5{margin:3rem}.mt-5{margin-top:3rem}.mb-5{margin-bottom:3rem}.ml-5,.ms-5{margin-left:3rem}.mr-5,.me-5{margin-right:3rem}.mx-5{margin-left:3rem;margin-right:3rem}.my-5{margin-top:3rem;margin-bottom:3rem}.p-5{padding:3rem}.pt-5{padding-top:3rem}.pb-5{padding-bottom:3rem}.pl-5,.ps-5{padding-left:3rem}.pr-5,.pe-5{padding-right:3rem}.px-5{padding-left:3rem;padding-right:3rem}.py-5{padding-top:3rem;padding-bottom:3rem}.gap-5{gap:3rem}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.w-100{width:100%}.h-100{height:100%}.text-start,.text-left{text-align:left}.text-center{text-align:center}.text-end,.text-right{text-align:right}.text-muted{color:var(--dashboard-text-muted)}.text-primary{color:var(--dashboard-text-primary)}.text-secondary{color:var(--dashboard-text-secondary)}:root{--viz-serie-1: #2a78d6;--viz-serie-2: #eb6834;--viz-ordinal-1: #86b6ef;--viz-ordinal-2: #3987e5;--viz-ordinal-3: #1c5cab;--viz-carril: #eef2f7;--viz-rejilla: #e2e8f0}@media(prefers-color-scheme:dark){:root{--viz-serie-1: #3987e5;--viz-serie-2: #d95926;--viz-ordinal-1: #86b6ef;--viz-ordinal-2: #3987e5;--viz-ordinal-3: #184f95;--viz-carril: #1e293b;--viz-rejilla: #334155}}.reportes .reportes-titulo{margin:0 0 .25rem;font-size:16px;font-weight:600;color:var(--dashboard-text-primary)}.reportes .reportes-nota{margin:0 0 1.25rem;font-size:13px;color:var(--dashboard-text-secondary)}.viz-etiqueta{font-size:12px;fill:var(--dashboard-text-secondary)}.viz-valor{font-size:12px;font-weight:600;fill:var(--dashboard-text-primary)}.viz-eje{font-size:11px;fill:var(--dashboard-text-muted)}.viz-rejilla{stroke:var(--viz-rejilla);stroke-width:1}.viz-carril{fill:var(--viz-carril)}.viz-vacio{margin:0;padding:2rem 0;text-align:center;color:var(--dashboard-text-muted);font-size:14px}.viz-pie{margin-top:.25rem;font-size:12px;color:var(--dashboard-text-muted)}.viz-leyenda{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:12px;color:var(--dashboard-text-secondary)}.viz-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.375rem}.viz-tooltip{position:absolute;z-index:1200;display:none;pointer-events:none;background:var(--dashboard-surface);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);box-shadow:var(--dashboard-shadow-lg);padding:.5rem .75rem;font-size:12px;line-height:1.4}.viz-progreso{width:100%;max-width:140px;height:8px;border-radius:4px;background:var(--viz-carril);overflow:hidden}.viz-progreso span{display:block;height:100%;border-radius:4px;background:var(--viz-serie-1)}.tb-filtros{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:20px}.tb-filtro{display:flex;flex-direction:column;gap:5px;min-width:190px}.tb-filtro label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--dashboard-text-muted);margin:0}.tb-conteo{margin:0 0 8px auto;font-size:13px;color:var(--dashboard-text-muted);font-variant-numeric:tabular-nums}.tb-tablero{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:16px;overflow-x:auto;padding-bottom:10px;align-items:start}.tb-columna{background:var(--dashboard-surface-hover);border:1px solid var(--dashboard-border);border-radius:12px;padding:12px;min-height:220px;transition:background .15s,border-color .15s}.tb-columna--activa{background:var(--dashboard-primary-light);border-color:var(--dashboard-primary)}.tb-columna__cabecera{display:flex;align-items:center;gap:8px;padding:2px 4px 12px}.tb-columna__cabecera h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dashboard-text-secondary);margin:0}.tb-columna__conteo{margin-left:auto;font-size:12px;font-weight:600;color:var(--dashboard-text-muted);background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:20px;padding:1px 9px;font-variant-numeric:tabular-nums}.tb-punto{width:8px;height:8px;border-radius:50%;flex:none}.tb-punto--pendiente{background:var(--dashboard-text-muted)}.tb-punto--en_progreso{background:var(--dashboard-primary)}.tb-punto--en_revision{background:var(--dashboard-warning)}.tb-punto--completada{background:var(--dashboard-success)}.tb-columna__cuerpo{display:flex;flex-direction:column;gap:10px}.tb-tarjeta{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:10px;padding:12px;cursor:grab;transition:box-shadow .15s,transform .15s,opacity .15s}.tb-tarjeta:hover{box-shadow:0 4px 12px -4px #101a3d2e;transform:translateY(-1px)}.tb-tarjeta:active{cursor:grabbing}.tb-tarjeta--moviendo{opacity:.55;pointer-events:none}.tb-tarjeta__titulo{margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4;color:var(--dashboard-text-primary)}.tb-tarjeta__meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.tb-chip{font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--dashboard-surface-hover);color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border);white-space:nowrap}.tb-chip--ticket{background:var(--dashboard-primary-light);color:var(--dashboard-primary);border-color:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tb-chip--alta,.tb-chip--urgente{background:var(--dashboard-error-light);color:var(--dashboard-error);border-color:transparent}.tb-chip--baja{color:var(--dashboard-text-muted)}.tb-chip--vencida{background:var(--dashboard-error-light);color:var(--dashboard-error);border-color:transparent;font-weight:600}.tb-tarjeta__pie{display:flex;align-items:center;gap:8px;border-top:1px solid var(--dashboard-border);padding-top:10px}.tb-persona{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dashboard-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-avatar{width:22px;height:22px;border-radius:50%;background:var(--dashboard-primary);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.tb-mover{margin-left:auto;font-size:12px;padding:3px 6px;border:1px solid var(--dashboard-border);border-radius:6px;background:var(--dashboard-surface);color:var(--dashboard-text-secondary);cursor:pointer;max-width:120px}.tb-vacio{margin:0;padding:22px 10px;text-align:center;font-size:13px;color:var(--dashboard-text-muted);border:1px dashed var(--dashboard-border);border-radius:8px}@media(prefers-reduced-motion:reduce){.tb-tarjeta,.tb-columna{transition:none}.tb-tarjeta:hover{transform:none}}@media(max-width:768px){.tb-tablero{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.tb-conteo{margin-left:0}}:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}:root{--g-header-background: var(--dashboard-surface);--g-row-color: var(--dashboard-surface);--g-border-color: var(--dashboard-border);--g-row-border-color: var(--dashboard-border);--g-tick-color: var(--dashboard-border);--g-tick-color-thick: #cbd5e1;--g-bar-color: var(--dashboard-primary-light);--g-bar-border: var(--dashboard-border);--g-progress-color: var(--dashboard-primary);--g-expected-progress: #c7d2fe;--g-text-dark: var(--dashboard-text-primary);--g-text-muted: var(--dashboard-text-secondary);--g-text-light: #fff;--g-arrow-color: var(--dashboard-text-muted);--g-handle-color: var(--dashboard-primary);--g-today-highlight: var(--dashboard-error);--g-weekend-highlight-color: var(--dashboard-bg);--g-weekend-label-color: var(--dashboard-surface-hover);--g-actions-background: var(--dashboard-surface-hover);--g-popup-actions: var(--dashboard-surface-hover)}@media(prefers-color-scheme:dark){:root{--g-tick-color-thick: #475569;--g-expected-progress: #4c1d95}}.gantt-container{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);background:var(--dashboard-surface)}.gantt .bar-label{font-family:inherit;font-size:12px;font-weight:500}.gantt .bar-wrapper .bar{outline:none;rx:4px}.gantt .bar-label.big{fill:var(--dashboard-text-primary)}.navbar-laravel{background-color:#fff;box-shadow:0 2px 4px #0000000a}.logo-default{border:14px solid transparent;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-color:#4DCACA #31A3A3 #1D8888;width:28px;height:28px;position:relative;margin-right:10px}.ul-default{margin:0;padding:0;list-style:none}
