@charset "UTF-8";:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--sidebar-bg: #ffffff;--background: #f8fafc;--card-bg: #ffffff;--text: #0f172a;--text-light: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--error: #dc2626;--text-white: #ffffff;--dark-blue: #1e293b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--primary-rgb: 37, 99, 235}[data-theme=dark]{--primary: #3b82f6;--primary-hover: #60a5fa;--primary-light: rgba(59, 130, 246, .15);--sidebar-bg: #0f172a;--background: #020617;--card-bg: #0f172a;--text: #f8fafc;--text-light: #94a3b8;--text-muted: #64748b;--border: #1e293b;--error: #ef4444;--text-white: #ffffff;--dark-blue: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--primary-rgb: 59, 130, 246}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--background, #f8fafc);color:var(--text, #0f172a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}table,th,td,tr,thead,tbody{transition:background-color .3s ease,color .3s ease,border-color .3s ease}input,select,textarea,button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.card,.metric-card,.tracking-board{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border, #e2e8f0);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light, #64748b)}.header{position:fixed;top:0;left:0;right:0;height:70px;background:var(--sidebar-bg, #ffffff);color:var(--text, #0f172a);display:flex;align-items:center;padding:0 24px 0 16px;z-index:1000;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));border-bottom:1px solid var(--border, #e2e8f0);transition:all .3s cubic-bezier(.4,0,.2,1)}.header-container{width:100%;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle{background:none;border:none;color:var(--text-light, #64748b);cursor:pointer;display:flex;align-items:center;padding:8px;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-toggle:hover{background:var(--background, #f8fafc);color:var(--primary, #2563eb)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s ease}.brand:hover{opacity:.85}.logo-container{display:flex;align-items:center;justify-content:center;width:120px;height:50px}.logo-img{max-width:100%;max-height:100%;object-fit:contain}.logo-img.logo-dark,[data-theme=dark] .logo-img.logo-light{display:none}[data-theme=dark] .logo-img.logo-dark{display:block}.brand-divider{width:1px;height:32px;background:var(--border, #e2e8f0);margin:0 12px;transition:background .3s ease}.brand-text{display:flex;flex-direction:column;justify-content:center}.brand-title{font-weight:800;font-size:1.25rem;line-height:1.1;color:var(--text, #0f172a);letter-spacing:.5px;transition:color .3s ease}.brand-subtitle{font-size:.7rem;font-weight:500;color:var(--text-light, #64748b);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;transition:color .3s ease}.user-info{display:flex;align-items:center;gap:8px}.sidebar{position:fixed;top:70px;left:0;width:260px;height:calc(100vh - 70px);background:var(--sidebar-bg, #ffffff);border-right:1px solid var(--border, #e2e8f0);overflow-y:auto;overflow-x:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav{padding:24px 0;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.sidebar-link{display:flex;align-items:center;position:relative;gap:16px;padding:12px 24px;color:var(--text-light, #64748b);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;overflow:hidden;text-decoration:none}.sidebar-link .material-icons{font-size:20px;min-width:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-text{white-space:nowrap;opacity:1;transition:opacity .3s ease}.sidebar-link.active{color:var(--primary, #2563eb);background-color:transparent}.sidebar-link.active .material-icons{color:var(--primary, #2563eb)}.sidebar-link:hover{color:var(--text, #0f172a);background-color:rgba(var(--primary-rgb),.05)}.sidebar-link:hover .material-icons{color:var(--primary, #2563eb)}html.sidebar-collapsed .sidebar{width:70px}html.sidebar-collapsed .sidebar .link-text{opacity:0;pointer-events:none}html.sidebar-collapsed .sidebar .sidebar-link{justify-content:flex-start}@media(max-width:768px){.sidebar{transform:translate(-100%);width:260px;z-index:1060;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));border-right:none}html.sidebar-open .sidebar{transform:translate(0)}html.sidebar-open.sidebar-collapsed .sidebar{width:260px}html.sidebar-open.sidebar-collapsed .sidebar .link-text{opacity:1;pointer-events:auto}}.nav-divider{margin-top:16px;margin-bottom:8px;border-top:1px solid var(--border, #e2e8f0);padding-top:16px;list-style:none}.nav-label{padding:0 16px;font-size:.75rem;color:var(--text-muted, #94a3b8);text-transform:uppercase;font-weight:600;white-space:nowrap;letter-spacing:.5px;transition:color .3s}.logout-link{margin-top:auto;border-top:1px solid var(--border, #e2e8f0);padding-top:8px;margin-bottom:70px}.logout-link .sidebar-link:hover{color:#ef4444!important;background-color:#ef44440d!important}.logout-link .sidebar-link:hover .material-icons{color:#ef4444!important}.nav-badge{margin-left:auto;background-color:var(--primary, #2563eb);color:#fff;font-size:.7rem;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;min-width:20px;text-align:center;white-space:nowrap;flex-shrink:0}.nav-badge.nav-badge--warning{background-color:#f59e0b}html.sidebar-collapsed .sidebar .nav-badge{display:none}.soft-badge{margin-left:auto;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent);color:var(--primary, #2563eb);font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary, #2563eb) 20%,transparent);transition:all .2s ease-in-out;cursor:pointer;white-space:nowrap}.soft-badge:hover{background-color:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--primary, #2563eb) 35%,transparent)}.soft-badge.warning{background-color:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309;border-color:color-mix(in srgb,#f59e0b 20%,transparent)}.soft-badge.warning:hover{background-color:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 2px 4px #f59e0b4d}.soft-badge .collapsed-dot{display:none}.soft-badge .expanded-badge{display:inline}html.sidebar-collapsed .sidebar .soft-badge{position:absolute;top:8px;left:38px;margin-left:0;padding:0;width:18px;height:18px;border-radius:50%;background-color:var(--primary, #2563eb);color:#fff;font-size:.6rem;border:2px solid var(--sidebar-bg, #ffffff)}html.sidebar-collapsed .sidebar .soft-badge.warning{background-color:#f59e0b}html.sidebar-collapsed .sidebar .soft-badge:hover{transform:scale(1.1) translateY(0);box-shadow:0 2px 5px #00000026}html.sidebar-collapsed .sidebar .soft-badge .expanded-badge{display:none}html.sidebar-collapsed .sidebar .soft-badge .collapsed-dot{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pagination-wrapper{border-top:1px solid var(--border, #e2e8f0);background:transparent}.pagination-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px}.pagination-info{font-size:.85rem;color:var(--text-light, #64748b)}.pagination-info strong{color:var(--text, #0f172a);font-weight:600;margin:0 2px}.pagination-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.pagination-item{display:flex}.pagination-item.active .pagination-link{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb);cursor:default;font-weight:700;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.pagination-item.disabled .pagination-link{background:var(--background, #f8fafc);color:var(--text-light, #64748b);border-color:var(--border, #e2e8f0);cursor:not-allowed;opacity:.5;pointer-events:none}.pagination-item.pagination-dots .pagination-link{border:none;background:transparent;cursor:default;color:var(--text-light, #64748b);min-width:24px;padding:0}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid var(--border, #e2e8f0);background:var(--sidebar-bg, #ffffff);color:var(--text, #0f172a);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1}.pagination-link .material-icons{font-size:18px;line-height:1}.pagination-link:hover{background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb);border-color:var(--primary, #2563eb);transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.pagination-link:active{transform:translateY(0)}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1060;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;width:320px;padding:16px;border-radius:.75rem;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));background:var(--card-bg);pointer-events:auto;animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.toast-primary:before{background-color:var(--primary, #2563eb)}.toast-primary .toast-icon{color:var(--primary, #2563eb)}.toast-warning:before{background-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-icon{font-size:24px;background:var(--background, #f8fafc);padding:6px;border-radius:50%}.toast-content{display:flex;flex-direction:column;gap:4px;flex:1}.toast-content strong{color:var(--text, #0f172a);font-size:.95rem}.toast-content span{color:var(--text-light, #64748b);font-size:.85rem;line-height:1.4}.toast-content .toast-link{font-size:.8rem;font-weight:600;color:var(--primary, #2563eb);text-decoration:none;margin-top:2px;transition:opacity .2s}.toast-content .toast-link:hover{opacity:.75;text-decoration:underline}.toast-close{background:transparent;border:none;color:var(--text-light, #64748b);cursor:pointer;font-size:18px;padding:2px;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-close:hover{opacity:1;color:var(--error, #dc2626)}.toast-hiding{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.grid-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;z-index:1040;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.grid-backdrop.is-visible{opacity:1;visibility:visible}.sigc-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;align-items:center;justify-content:center;z-index:1100}.sigc-modal.is-open{display:flex}.sigc-modal__content{background:var(--card-bg, #ffffff);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0;width:100%;max-width:500px;box-shadow:0 15px 50px #000c;position:relative;animation:scaleUpFlex .3s cubic-bezier(.16,1,.3,1);transform-origin:center center;color:var(--text, #0f172a);overflow:hidden;min-height:250px;display:flex;flex-direction:column}[data-theme=dark] .sigc-modal__content{background:#1e253e}.sigc-modal__header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border, #e2e8f0);background:#0000001a;display:flex;align-items:center;justify-content:space-between;gap:12px}.sigc-modal__header h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--text, #0f172a);display:flex;align-items:center;gap:10px;flex:1}.sigc-modal__body{padding:1.5rem;font-size:.95rem;line-height:1.6;max-height:70vh;overflow-y:auto}.sigc-modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--border, #e2e8f0);background:#0000001a;display:flex;justify-content:flex-end;gap:1rem;align-items:center}.btn-close-circle{position:absolute;top:15px;right:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #94a3b8);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:50}.btn-close-circle .material-icons{font-size:18px}.btn-close-circle:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d;transform:scale(1.05)}.main-content{margin-left:260px;margin-top:70px;padding:30px;transition:margin-left .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,color .3s ease}html.sidebar-collapsed .main-content{margin-left:70px}@media(max-width:768px){.main-content{margin-left:0;padding:20px 15px}html.sidebar-collapsed .main-content{margin-left:0}}.form-container{max-width:600px;margin:32px auto;padding:2rem;background-color:var(--card-bg, #ffffff);border-radius:.75rem;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));border:1px solid var(--border, #e2e8f0);transition:background-color .3s,border-color .3s}@media(max-width:768px){.form-container{margin:16px auto;padding:1.25rem;border-radius:.5rem}}.form-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text, #0f172a);letter-spacing:-.5px}@media(max-width:768px){.form-title{font-size:1.25rem;margin-bottom:1rem}}.success-message{background-color:#10b98114;color:#059669;padding:1rem;margin-bottom:1.5rem;border-radius:.5rem;border:1px solid rgba(16,185,129,.2);font-weight:500}[data-theme=dark] .success-message{color:#34d399}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text, #0f172a);font-size:.875rem}.form-select,.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;font-size:.95rem;color:var(--text, #0f172a);background-color:var(--background, #f8fafc);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-select:focus,.form-input:focus{outline:none;border-color:var(--primary, #2563eb);background-color:var(--sidebar-bg, #ffffff);box-shadow:0 0 0 3px #2563eb1a}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25em;padding-right:2.5rem}.input-group{display:flex;align-items:stretch;width:100%}.input-group .input-group-addon{flex-shrink:0;width:auto;min-width:80px;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;background-color:var(--border, #e2e8f0);color:var(--text-light, #64748b);font-weight:600}.input-group .input-group-field{flex-grow:1;border-top-left-radius:0;border-bottom-left-radius:0}.error-message{color:#dc2626;font-size:.825rem;margin-top:.375rem;display:block}.form-button{width:100%;background-color:var(--primary, #2563eb);color:var(--text-white, #ffffff);padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-button:hover{background-color:var(--primary-hover, #1d4ed8);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.form-button:active{transform:translateY(0)}.persona-fields,.empresa-fields{display:none;padding:1.5rem;background-color:var(--background, #f8fafc);border-radius:.5rem;margin-bottom:1.25rem;border:1px solid var(--border, #e2e8f0)}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.form-header .form-title{margin-bottom:0!important}.back-link{display:inline-flex;align-items:center;color:var(--text-light, #64748b);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-link:hover{color:var(--primary, #2563eb)}.form-footer{display:flex;gap:12px;margin-top:24px}.form-footer button,.form-footer .btn-outline{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.divider{margin:24px 0;border:none;border-top:1px solid var(--border, #e2e8f0)}.section-label{margin-bottom:16px;font-size:1.1rem;color:var(--text, #0f172a);font-weight:600}.d-flex{display:flex}.justify-between{justify-content:space-between}.status-msg-sm{font-size:.8rem;font-weight:600}.text-success{color:#059669}.text-danger{color:#dc2626}.text-primary{color:var(--primary, #2563eb)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;color:var(--text, #0f172a);text-decoration:none;font-weight:500;background:var(--background, #f8fafc);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline:hover{background:var(--primary-light, #eff6ff);border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.alert-error{background-color:#ef444414;color:var(--error, #dc2626);padding:1rem;margin-bottom:1.5rem;border-radius:.5rem;border:1px solid rgba(239,68,68,.2);font-weight:500}[data-theme=dark] .alert-error{color:#f87171}.text-muted{color:var(--text-light, #64748b)}.autocomplete-list{position:absolute;top:100%;left:0;width:100%;background:var(--card-bg);border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;list-style:none;padding:0;margin:0;display:none}.autocomplete-list li{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border, #e2e8f0);font-size:.9rem;color:var(--text, #0f172a);transition:background .2s ease}.autocomplete-list li:hover{background-color:var(--background, #f8fafc);color:var(--text, #0f172a)}.autocomplete-list li:last-child{border-bottom:none}.autocomplete-list li strong{color:#2563eb;font-weight:600}.ts-wrapper{position:relative}.ts-dropdown{z-index:9999!important;position:absolute!important}.dashboard-container{max-width:1300px;margin:0 auto}.dashboard-header{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between}.dashboard-header .dashboard-title{font-size:1.75rem;font-weight:800;color:var(--text, #0f172a);letter-spacing:-.5px;margin-bottom:4px;transition:color .3s}.dashboard-header .dashboard-subtitle{color:var(--text-light, #64748b);font-size:.95rem;transition:color .3s}.dashboard-header .dashboard-subtitle strong{color:var(--text, #0f172a);font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;margin-bottom:24px}@media(min-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.metric-card{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:.75rem;color:#fff;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;bottom:-20px;right:-20px;width:90px;height:90px;border-radius:50%;background:#ffffff14}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;background:#fff3;border-radius:50%}.metric-card .metric-icon .material-icons{font-size:28px}.metric-card .metric-info h3{font-size:.85rem;font-weight:500;opacity:.85;margin-bottom:4px}.metric-card .metric-info .metric-value{font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-1px}.metric-card.bg-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.metric-card.bg-success{background:linear-gradient(135deg,#10b981,#059669)}.metric-card.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-card.bg-info{background:linear-gradient(135deg,#6366f1,#4f46e5)}.dash-bento-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}@media(min-width:992px){.dash-bento-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.dash-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:.75rem;padding:24px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));transition:background-color .3s,border-color .3s}.dash-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:18px}.dash-panel-header .panel-icon{font-size:22px}.dash-panel-header .dash-panel-title{font-size:1rem;font-weight:700;color:var(--text, #0f172a);margin:0;flex:1;transition:color .3s}.dash-panel-header .dash-panel-link{font-size:.8rem;color:var(--primary, #2563eb);text-decoration:none;font-weight:500;white-space:nowrap;transition:opacity .2s}.dash-panel-header .dash-panel-link:hover{opacity:.7}.dash-panel-divider{border:none;border-top:1px solid var(--border, #e2e8f0);margin:20px 0}.dash-right-col{display:flex;flex-direction:column;gap:24px}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:var(--background, #f8fafc);color:var(--text, #0f172a);border:1px solid var(--border, #e2e8f0);border-radius:.5rem;text-decoration:none;font-size:.82rem;font-weight:500;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.3}.quick-action-btn .material-icons{font-size:24px;color:var(--text-light, #64748b);transition:color .2s}.quick-action-btn:hover{background:var(--primary-light, #eff6ff);border-color:rgba(var(--primary-rgb),.25);color:var(--primary, #2563eb);transform:translateY(-2px);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.quick-action-btn:hover .material-icons{color:var(--primary, #2563eb)}.quick-action-btn--primary{background:var(--primary, #2563eb);color:#fff;border-color:transparent}.quick-action-btn--primary .material-icons{color:#ffffffd9}.quick-action-btn--primary:hover{background:var(--primary-hover, #1d4ed8);color:#fff}.quick-action-btn--primary:hover .material-icons{color:#fff}.dash-panel--ranking{flex:1}.ranking-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ranking-item{display:flex;align-items:center;gap:12px}.ranking-item .ranking-pos{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.75rem;font-weight:800;flex-shrink:0}.ranking-item .ranking-pos.rank-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ranking-item .ranking-pos.rank-silver{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.ranking-item .ranking-pos.rank-bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.ranking-item .ranking-pos.rank-default{background:var(--border, #e2e8f0);color:var(--text-light, #64748b);font-size:.7rem}.ranking-item .ranking-info{flex:1;min-width:0}.ranking-item .ranking-info .ranking-name{display:block;font-size:.82rem;font-weight:600;color:var(--text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;transition:color .3s}.ranking-item .ranking-info .ranking-bar-wrap{width:100%;height:5px;background:var(--border, #e2e8f0);border-radius:99px;overflow:hidden}.ranking-item .ranking-info .ranking-bar-wrap .ranking-bar{height:100%;background:linear-gradient(90deg,var(--primary, #3b82f6),#6366f1);border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}.ranking-item .ranking-count{font-size:.85rem;font-weight:800;color:var(--primary, #2563eb);flex-shrink:0;min-width:24px;text-align:right}.ranking-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--text-light, #64748b)}.ranking-empty .material-icons{font-size:36px;opacity:.4}.ranking-empty p{font-size:.85rem;margin:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.status-metric-card{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding:16px 18px;border-radius:.75rem;text-decoration:none;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:0;position:relative}.status-metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.status-metric-card .status-metric-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.status-metric-card .status-metric-icon .material-icons{font-size:24px}.status-metric-card .status-metric-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-decoration:none;color:inherit}.status-metric-card .status-metric-count{font-size:1.7rem;font-weight:800;line-height:1}.status-metric-card .status-metric-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.75}.status-metric-card.status-metric-en-proceso{background:#2563eb12;color:var(--primary, #2563eb);border-color:#2563eb21}.status-metric-card.status-metric-en-proceso .status-metric-icon{background:#2563eb1a}.status-metric-card.status-metric-en-proceso:hover{background:#2563eb21;border-color:#2563eb47}.status-metric-card.status-metric-pendiente{background:#f59e0b12;color:#d97706;border-color:#f59e0b21}.status-metric-card.status-metric-pendiente .status-metric-icon{background:#f59e0b1a}.status-metric-card.status-metric-pendiente:hover{background:#f59e0b21;border-color:#f59e0b47}.status-metric-card.status-metric-completado{background:#10b98112;color:#059669;border-color:#10b98121}.status-metric-card.status-metric-completado .status-metric-icon{background:#10b9811a}.status-metric-card.status-metric-completado:hover{background:#10b98121;border-color:#10b98147}.status-metric-card.status-metric-rechazado{background:#ef444412;color:var(--error, #dc2626);border-color:#ef444421}.status-metric-card.status-metric-rechazado .status-metric-icon{background:#ef44441a}.status-metric-card.status-metric-rechazado:hover{background:#ef444421;border-color:#ef444447}.status-metric-card .btn-breakdown{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;color:inherit;cursor:pointer;opacity:.55;border:none;transition:opacity .2s,transform .2s}.status-metric-card .btn-breakdown .material-icons{font-size:20px}.status-metric-card .btn-breakdown:hover{opacity:1;transform:scale(1.15)}[data-theme=dark] .status-metric-pendiente{color:#fbbf24}[data-theme=dark] .status-metric-completado{color:#34d399}[data-theme=dark] .status-metric-en-proceso{color:#60a5fa}[data-theme=dark] .status-metric-rechazado{color:#f87171}.section-title-group{display:flex;align-items:center;gap:8px;margin-bottom:24px}.section-title-group .material-icons{font-size:20px;color:var(--text-light, #64748b)}.section-title-group h2{margin-bottom:0!important}.chart-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:.75rem;padding:24px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));transition:background-color .3s,border-color .3s}.chart-panel .chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.chart-panel .chart-title-group{display:flex;align-items:center;gap:8px}.chart-panel .chart-title-group h2{font-size:1.1rem;font-weight:700;color:var(--text, #0f172a);margin:0;transition:color .3s}.chart-panel .chart-title-group .material-icons{font-size:20px;color:var(--text-light, #64748b)}.chart-panel .chart-hint{font-size:.78rem;color:var(--text-muted, #94a3b8);margin:0 0 16px;display:flex;align-items:center;gap:4px}.chart-panel .chart-hint .material-icons{font-size:13px}.chart-panel .period-btns{display:flex;gap:6px;background:var(--background, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:.5rem;padding:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-panel .period-btn{padding:5px 14px;border:none;border-radius:calc(.5rem - 2px);background:transparent;color:var(--text-light, #64748b);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-panel .period-btn:hover{color:var(--text, #0f172a);background:var(--border, #e2e8f0)}.chart-panel .period-btn.period-btn--active{background:var(--primary, #2563eb);color:#fff}.chart-panel .period-btn.period-btn--active:hover{background:var(--primary-hover, #1d4ed8)}.chart-panel .chart-canvas-wrapper{position:relative;height:270px}.dashboard-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.dashboard-modal-content{background:var(--card-bg, #ffffff);border-radius:.75rem;width:90%;max-width:480px;max-height:85vh;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #e2e8f0)}.dashboard-modal-content .dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--card-bg, #ffffff)}.dashboard-modal-content .dashboard-modal-header h3{margin:0;font-size:1.05rem;color:var(--text, #0f172a);font-weight:700}.dashboard-modal-content .dashboard-modal-header .btn-close-modal{background:none;border:none;font-size:24px;line-height:1;color:var(--text-light, #64748b);cursor:pointer;transition:color .2s}.dashboard-modal-content .dashboard-modal-header .btn-close-modal:hover{color:var(--error, #dc2626)}.dashboard-modal-content .dashboard-modal-body{padding:0;overflow-y:auto;flex:1}.dashboard-modal-content .dashboard-modal-body .breakdown-list{list-style:none;padding:0;margin:0}.dashboard-modal-content .dashboard-modal-body .breakdown-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border, #e2e8f0);font-size:.9rem}.dashboard-modal-content .dashboard-modal-body .breakdown-list li:last-child{border-bottom:none}.dashboard-modal-content .dashboard-modal-body .breakdown-list li:hover{background-color:var(--background, #f8fafc)}.dashboard-modal-content .dashboard-modal-body .breakdown-list li .bd-type-name{color:var(--text, #0f172a);font-weight:500}.dashboard-modal-content .dashboard-modal-body .breakdown-list li .bd-type-count{background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb);padding:3px 10px;border-radius:999px;font-weight:700;font-size:.8rem}.dashboard-modal-content .dashboard-modal-body .breakdown-list .empty-msg{justify-content:center;color:var(--text-light, #64748b);font-style:italic;padding:32px}.trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:999px;margin-top:8px;background:#ffffff26}.trend-badge.up{color:#d1fae5}.trend-badge.down{color:#fee2e2}.trend-badge.neutral{color:#fffc}.trend-badge .material-icons{font-size:14px}.alert-stagnant{display:flex;margin-bottom:24px;background-color:color-mix(in srgb,var(--error, #dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--error, #dc2626) 30%,transparent);border-radius:.75rem;padding:16px 24px;gap:16px;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);animation:pulse-border 2s infinite}.alert-stagnant.alert-stagnant--full{grid-column:1/-1;margin-bottom:0;flex-direction:column;flex-wrap:wrap}.alert-stagnant .alert-header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.alert-stagnant .alert-icon-container{color:var(--error, #dc2626)}.alert-stagnant .alert-icon-container .material-icons{font-size:28px}.alert-stagnant .alert-title{color:var(--error, #dc2626);margin:0;font-size:1.05rem;font-weight:700}.alert-stagnant .alert-list{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px}.alert-stagnant .stuck-link{color:var(--text, #0f172a);font-size:.9rem;text-decoration:none;padding:6px 12px;background:var(--card-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.alert-stagnant .stuck-link:hover{border-color:var(--error, #dc2626);transform:translate(4px)}.alert-stagnant .stuck-link .stuck-link-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.alert-stagnant .stuck-link .stuck-info{display:flex;flex-direction:column;gap:4px}.alert-stagnant .stuck-link .stuck-id{font-weight:600;color:var(--text, #0f172a)}.alert-stagnant .stuck-link .stuck-user{font-size:.82rem;color:var(--text-light, #64748b);display:flex;align-items:center;gap:3px}.alert-stagnant .stuck-link .stuck-user .material-icons{font-size:14px}.alert-stagnant .stuck-link .stuck-time{color:var(--error, #dc2626);font-size:.85rem;font-weight:700;white-space:nowrap}@keyframes pulse-border{0%{box-shadow:0 0 #dc262666}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}.dash-panel--workload .workload-list{display:flex;flex-direction:column;gap:16px;padding-top:10px}.dash-panel--workload .workload-item{display:flex;flex-direction:column;gap:6px}.dash-panel--workload .workload-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.dash-panel--workload .workload-header .depto-name{font-weight:600;color:var(--text, #0f172a);transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-panel--workload .workload-header .depto-count{font-weight:700;color:var(--text-light, #64748b);font-size:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline{display:flex;flex-direction:column;position:relative;padding-left:14px;margin-top:10px;gap:20px}.timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;background:var(--border, #e2e8f0);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-item{position:relative;display:flex;gap:16px}.timeline-dot{position:absolute;left:-16.5px;top:5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--card-bg, #ffffff);box-shadow:0 0 0 1px var(--border, #e2e8f0);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.timeline-dot.bg-primary{background:var(--primary, #2563eb)}.timeline-dot.bg-success{background:#10b981}.timeline-dot.bg-danger{background:var(--error, #dc2626)}.timeline-dot.bg-warning{background:#f59e0b}.timeline-dot.bg-secondary{background:var(--text-light, #64748b)}.timeline-content{flex:1;background:var(--background, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:.75rem;padding:12px 16px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-content .timeline-header{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}@media(min-width:768px){.timeline-content .timeline-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.timeline-content .timeline-text{font-size:.9rem;color:var(--text, #0f172a);line-height:1.4;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-content .timeline-text .timeline-type{color:var(--text-light, #64748b);font-style:italic;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-content .timeline-time{font-size:.75rem;color:var(--text-muted, #94a3b8);white-space:nowrap;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-content .timeline-subtext{font-size:.8rem;color:var(--text-light, #64748b);margin:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.solicitudes-container{max-width:1200px;margin:0 auto}.tracking-board{background:var(--sidebar-bg, #ffffff);border-radius:.75rem;border:1px solid var(--border, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));width:100%}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tracking-table{width:100%;border-collapse:collapse;text-align:left;min-width:900px}.tracking-table th,.tracking-table td{padding:16px 24px;border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}.tracking-table th{position:sticky;top:0;z-index:10;background-color:var(--background, #f8fafc);color:var(--text-light, #64748b);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000000a}.tracking-table td{color:var(--text, #0f172a);font-size:.95rem;vertical-align:middle}.tracking-table .tr-status-en-proceso td{background-color:#2563eb0a}.tracking-table .tr-status-completado td{background-color:#10b9810a}.tracking-table .tr-status-rechazado td{background-color:#ef44440a}.tracking-table .tr-status-pendiente td{background-color:#f59e0b0a}.tracking-table .status-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.tracking-table .status-badge.status-en-proceso{background-color:#2563eb1a;color:var(--primary, #2563eb)}.tracking-table .status-badge.status-completado{background-color:#10b9811a;color:#059669}.tracking-table .status-badge.status-rechazado{background-color:#ef44441a;color:var(--error, #dc2626)}.tracking-table .status-badge.status-pendiente{background-color:#f59e0b1a;color:#d97706}[data-theme=dark] .tracking-table.status-completado{color:#34d399}[data-theme=dark] .tracking-table.status-rechazado{color:#f87171}[data-theme=dark] .tracking-table.status-pendiente{color:#fbbf24}.tracking-table .status-select{padding:6px 10px;border-radius:.5rem;border:1px solid var(--border, #e2e8f0);font-size:.85rem;background:var(--background, #f8fafc);color:var(--text, #0f172a);cursor:pointer}.tracking-table .status-select:focus{outline:none;border-color:var(--primary, #2563eb)}.tracking-table .btn-update{background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb);border:none;border-radius:.5rem;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.tracking-table .btn-update:hover{background:var(--primary, #2563eb);color:#fff}.tracking-table .btn-toggle-row,.tracking-table .btn-toggle-all{background:none;border:none;border-radius:50%;color:var(--primary, #2563eb);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.tracking-table .btn-toggle-row:hover,.tracking-table .btn-toggle-all:hover{background:var(--primary-light, #eff6ff)}.tracking-table .expanded-row td{border-bottom:none!important}.tracking-table .details-row .details-cell{padding:0;border-bottom:1px solid var(--border, #e2e8f0)}.tracking-table .details-row .details-content{background-color:var(--background, #f8fafc);padding:20px 24px 20px 74px;display:flex;flex-direction:column;gap:16px;transition:background-color .3s}.tracking-table .details-row .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px 24px}.tracking-table .details-row .detail-item,.tracking-table .details-row .detail-actions{display:flex;flex-direction:column;gap:6px}.tracking-table .details-row .detail-label,.tracking-table .details-row .detail-actions-label{font-size:.75rem;color:var(--text-light, #64748b);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:2px}.tracking-table .details-row .detail-value{font-size:.92rem;color:var(--text, #0f172a);font-weight:500;white-space:normal;line-height:1.4}.tracking-table .details-row .detail-actions-label{display:block;margin-bottom:8px}.tracking-table .details-row .form-update-status{display:flex;gap:8px;align-items:center;width:100%}.tracking-table .details-row .form-update-status .form-update-group{display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap}.tracking-table .details-row .form-update-status .status-select{max-width:150px}.tracking-table .details-row .form-update-status .status-input-obs{flex:1;min-width:200px;padding:6px 12px;font-size:.85rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;background-color:var(--card-bg);color:var(--text, #0f172a);transition:all .3s cubic-bezier(.4,0,.2,1)}.tracking-table .details-row .form-update-status .status-input-obs:focus{border-color:var(--primary, #2563eb);outline:none;box-shadow:0 0 0 2px rgba(var(--primary, #2563eb),.1)}.tracking-table .details-row .detail-item--full{grid-column:1/-1}.tracking-table .details-row .detail-value--obs{word-break:break-word;white-space:normal;background-color:var(--background, #f8fafc);padding:10px 12px;border-radius:.5rem;border:1px solid var(--border, #e2e8f0);display:block;width:100%;font-size:.9rem;color:var(--text, #0f172a);line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.tracking-table .details-row .remitido-dep-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracking-table .details-row .remitido-dep-row .remitido-status-badge{font-size:.72rem;padding:2px 8px}.tracking-table .details-row .form-remitir{display:flex;flex-direction:column;align-items:stretch;gap:8px}.tracking-table .details-row .form-remitir-row{display:flex;gap:8px;width:100%}.tracking-table .details-row .form-remitir-row .status-select{flex:1;max-width:none}.tracking-table .details-row .textarea-obs{padding:8px 12px;font-size:.875rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;resize:vertical;background:var(--sidebar-bg, #ffffff);color:var(--text, #0f172a);font-family:inherit}.tracking-table .details-row .textarea-obs:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb14}.tracking-table .details-row .textarea-obs::placeholder{color:var(--text-light, #64748b)}.tracking-table .td-icon{font-size:16px;vertical-align:middle;color:var(--text-light, #64748b)}.tracking-table .td-id-code{font-weight:600}.tracking-table .empty-icon{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.tracking-table .empty-row td{padding:40px;color:var(--text-light, #64748b);text-align:center}.tracking-table .col-toggle{width:50px}.tracking-table .col-actions{width:80px;text-align:center}.tracking-table .cert-details-row{display:block!important;margin-bottom:15px;width:100%}.tracking-table .cert-details-row .cert-label-inline{display:inline;margin-left:15px}.tracking-table .cert-actions-container{margin-bottom:15px;flex-wrap:wrap}.tracking-table .cert-form-delete{display:inline-block}.tracking-table .cert-pending-msg{font-size:.85rem;font-style:italic}.tracking-table .btn-cert-action{text-decoration:none;padding:8px 15px;display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:.5rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.tracking-table .btn-cert-action.btn-pdf{background-color:var(--primary, #2563eb);color:#fff}.tracking-table .btn-cert-action.btn-pdf:hover{background-color:var(--primary-hover, #1d4ed8)}.tracking-table .btn-cert-action.btn-edit{background-color:#c4c4c4;color:#000;margin-left:5px}.tracking-table .btn-cert-action.btn-edit:hover{background-color:#ababab}.tracking-table .btn-cert-action.btn-delete{background-color:#dc3545;color:#fff;margin-left:5px}.tracking-table .btn-cert-action.btn-delete:hover{background-color:#bd2130}.tracking-table .btn-cert-action.btn-create{background-color:var(--primary, #2563eb);color:#fff}.tracking-table .btn-cert-action.btn-create:hover{background-color:var(--primary-hover, #1d4ed8)}.search-bar-container{display:flex;gap:16px;align-items:stretch;width:100%;flex-wrap:wrap}.search-bar-form{display:flex;align-items:center;gap:12px;margin-bottom:8px}.search-bar-form.form-id-search{flex:0 0 auto}.search-bar-form.form-general-search{flex:1 1 auto}.search-bar-wrapper{flex:1;display:flex;align-items:center;background:var(--sidebar-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:.75rem;padding:0 16px;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-bar-wrapper.wrapper-small{flex:0 0 105px;padding:0 10px;gap:6px}.search-bar-wrapper.wrapper-small .search-bar-input{max-width:90px;padding:12px 0}.search-bar-wrapper:focus-within{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb14}.search-bar-wrapper .search-bar-icon{color:var(--text-light, #64748b);font-size:20px;flex-shrink:0;pointer-events:none}.search-bar-wrapper .search-bar-input{flex:1;border:none;background:transparent;padding:12px 0;font-size:.95rem;color:var(--text, #0f172a);outline:none}.search-bar-wrapper .search-bar-input::placeholder{color:var(--text-light, #64748b)}.search-bar-wrapper .search-bar-clear{display:flex;align-items:center;color:var(--text-light, #64748b);border-radius:50%;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.search-bar-wrapper .search-bar-clear:hover{color:var(--text, #0f172a);background:var(--border, #e2e8f0)}.search-bar-wrapper .search-bar-clear .material-icons{font-size:18px}.search-bar-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:.75rem;padding:0 20px;height:43px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-bar-btn .material-icons{font-size:18px}.search-bar-btn:hover{background:var(--primary-hover, #1d4ed8);transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.search-bar-btn:active{transform:translateY(0)}.page-header-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header-group .header-info{flex:1;min-width:250px}.page-header-group .header-actions{display:flex;gap:12px;flex-wrap:wrap}.results-count{margin:12px 0 16px;color:var(--text-light, #64748b);font-size:.875rem}.alert-success{padding:16px;background:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;margin-bottom:20px}[data-theme=dark] .alert-success{color:#34d399}.btn-icon-label{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-icon-label .material-icons{font-size:20px}.btn-icon-label.btn-outline{border:1px solid var(--border, #e2e8f0);background:var(--sidebar-bg, #ffffff);color:var(--text, #0f172a)}.btn-icon-label.btn-outline:hover{background:var(--background, #f8fafc);border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.btn-edit-sm{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:.5rem;background:rgba(var(--primary-rgb),.08);color:var(--primary, #2563eb);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-edit-sm:hover{background:rgba(var(--primary-rgb),.2)}.approval-panel{background:var(--sidebar-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-header{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border, #e2e8f0);transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-info-group{display:flex;align-items:baseline;gap:8px}.approval-label{color:var(--text-light, #64748b);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-value{font-size:1rem;font-weight:500;color:var(--text, #0f172a);transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-value.text-primary{color:var(--primary, #2563eb)}.approval-badge-container{margin-left:auto}.premium-badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-badge .material-icons{font-size:16px}.premium-badge.badge-warning{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.premium-badge.badge-danger{background:#ef44441a;color:var(--error, #dc2626);border-color:#ef444433}.premium-badge.badge-success{background:#10b9811a;color:#059669;border-color:#10b98133}[data-theme=dark] .premium-badge.badge-warning{color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .premium-badge.badge-danger{color:#f87171;border-color:#f871714d}[data-theme=dark] .premium-badge.badge-success{color:#34d399;border-color:#34d3994d}.approval-action-box{background:var(--background, #f8fafc);border-radius:10px;padding:24px;border:1px solid var(--border, #e2e8f0);width:100%;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-textarea{width:100%;display:block;box-sizing:border-box;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--sidebar-bg, #ffffff);color:var(--text, #0f172a);padding:14px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.approval-textarea:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.approval-textarea::placeholder{color:var(--text-light, #64748b)}[data-theme=dark] .approval-textarea{background-color:#1e293b80;color:#f1f5f9;border-color:#ffffff1a}[data-theme=dark] .approval-textarea option{background-color:#1e293b;color:#f1f5f9}.approval-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%}.premium-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:.875rem;border:none;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-btn .material-icons{font-size:18px}.premium-btn.btn-secondary{background:var(--background, #f8fafc);color:var(--text, #0f172a);border:1px solid var(--border, #e2e8f0)}.premium-btn.btn-secondary:hover{background:var(--border, #e2e8f0)}.premium-btn.btn-danger{background:#ef44441a;color:var(--error, #dc2626);border:1px solid rgba(239,68,68,.2)}.premium-btn.btn-danger:hover{background:#ef444426}.premium-btn.btn-success{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b98133;font-weight:600}.premium-btn.btn-success:hover{background:#059669;transform:translateY(-1px)}.premium-btn.btn-primary{background:var(--primary, #2563eb);color:#fff;box-shadow:0 4px 10px #2563eb33;font-weight:600}.premium-btn.btn-primary:hover{background:var(--primary-hover, #1d4ed8);transform:translateY(-1px)}.premium-btn.btn-ghost-danger{background:transparent;color:var(--error, #dc2626);border:1px solid transparent}.premium-btn.btn-ghost-danger:hover{background:#ef44440d}.premium-btn.btn-outline-danger{background:transparent;color:var(--error, #dc2626);border:1px solid rgba(239,68,68,.3)}.premium-btn.btn-outline-danger:hover{background:#ef44440d}.premium-btn:disabled{cursor:not-allowed;opacity:.6;background:var(--border, #e2e8f0);color:var(--text-muted, #94a3b8);box-shadow:none}.premium-btn:disabled:hover{transform:none;background:var(--border, #e2e8f0)}[data-theme=dark] .premium-btn.btn-danger{color:#f87171;background:#ef444426}[data-theme=dark] .premium-btn.btn-danger:hover{background:#ef444440}[data-theme=dark] .premium-btn.btn-secondary{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-muted, #94a3b8)}[data-theme=dark] .premium-btn.btn-secondary:hover{background:#ffffff1a;color:var(--text, #0f172a)}[data-theme=dark] .premium-btn.btn-ghost-danger,[data-theme=dark] .premium-btn.btn-outline-danger{color:#fca5a5}[data-theme=dark] .premium-btn.btn-ghost-danger:hover,[data-theme=dark] .premium-btn.btn-outline-danger:hover{background:#ef444426}.approval-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;text-align:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-empty .empty-icon-circle{background:var(--background, #f8fafc);border:1px solid var(--border, #e2e8f0);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light, #64748b);transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-empty .empty-text{color:var(--text-muted, #94a3b8);font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-alert{border-radius:0 8px 8px 0;padding:16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-alert .alert-icon{font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-alert.alert-brand{background:#2563eb0d;border-left:4px solid var(--primary, #2563eb);color:var(--text, #0f172a)}.approval-alert.alert-brand .alert-icon{color:var(--primary, #2563eb)}.approval-alert.alert-warning{background:#f59e0b0d;border-left:4px solid #f59e0b;color:var(--text, #0f172a)}.approval-alert.alert-warning .alert-icon{color:#d97706}.approval-alert.alert-muted{background:var(--sidebar-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:8px;color:var(--text-muted, #94a3b8);align-items:center}.approval-alert.alert-muted .alert-icon{color:var(--text-light, #64748b)}[data-theme=dark] .approval-alert.alert-brand{background:#3b82f61a;color:#cbd5e1}[data-theme=dark] .approval-alert.alert-brand .alert-icon{color:#60a5fa}[data-theme=dark] .approval-alert.alert-warning{background:#f59e0b1a;color:#fcd34d}[data-theme=dark] .approval-alert.alert-warning .alert-icon{color:#fbbf24}[data-theme=dark] .approval-alert.alert-muted{background:#ffffff05;color:#94a3b8;border-color:#ffffff0d}.detail-actions-label{display:inline-block}.mt-24{margin-top:24px}.mb-12{margin-bottom:12px}.m-0{margin:0!important}.flex-gap-12{display:flex;gap:12px;align-items:flex-start}.flex-1{flex:1}.btn-icon-square{padding:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.btn-icon-square .material-icons{font-size:18px;margin:0}.flex-col-gap-16{display:flex;flex-direction:column;gap:16px}.alert-text{font-size:14px;line-height:1.5;white-space:normal!important;word-wrap:break-word;word-break:normal;flex:1;min-width:0}.w-100{width:100%!important}.mb-20{margin-bottom:20px!important}.mb-10{margin-bottom:10px!important}.mb-4{margin-bottom:4px!important}.pt-8{padding-top:8px!important}.d-block{display:block!important}.mr-auto{margin-right:auto!important}.ml-auto{margin-left:auto!important}.justify-start{justify-content:flex-start!important}.fs-24{font-size:24px!important}.text-normal{color:var(--text, #0f172a)!important}.text-wrap{word-break:break-word!important;white-space:normal!important}.approval-cierre-label{display:block;margin-bottom:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light, #64748b)}.approval-cierre-optional{opacity:.55;font-weight:400}.approval-textarea--spaced{margin-bottom:10px}.rechazo-modal{display:none;position:fixed;z-index:1000;inset:0;background-color:#00000080;overflow:auto;align-items:center;justify-content:center}.rechazo-modal.is-open{display:flex}.rechazo-modal__content{background:var(--sidebar-bg, #ffffff);margin:10% auto;padding:28px;border-radius:12px;width:90%;max-width:500px;position:relative;box-shadow:0 20px 40px #00000026;border:1px solid var(--border, #e2e8f0);transition:all .3s cubic-bezier(.4,0,.2,1)}.rechazo-modal__close{position:absolute;top:14px;right:18px;font-size:26px;font-weight:700;cursor:pointer;color:var(--text-light, #64748b);line-height:1;transition:color .15s ease}.rechazo-modal__close:hover{color:var(--error, #dc2626)}.rechazo-modal__title{margin:0 0 12px;font-size:1.1rem;color:var(--error, #dc2626);display:flex;align-items:center;gap:8px;font-weight:600}.rechazo-modal__title .material-icons{font-size:20px}.rechazo-modal__desc{color:var(--text-light, #64748b);font-size:.875rem;margin-bottom:16px;line-height:1.5}.rechazo-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}[data-theme=dark] .rechazo-modal__content{background:#1e293b;border-color:#ffffff14;box-shadow:0 20px 40px #0006}[data-theme=dark] .rechazo-modal__close,[data-theme=dark] .rechazo-modal__desc{color:#94a3b8}.btn-historial-list{background:transparent;border:none;color:var(--text-muted, #94a3b8);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease;padding:0}.btn-historial-list .material-icons{font-size:18px}.btn-historial-list:hover{background:transparent;color:var(--primary, #2563eb);box-shadow:none;transform:none}[data-theme=dark] .btn-historial-list{color:var(--text-muted, #94a3b8)}[data-theme=dark] .btn-historial-list:hover{color:var(--primary-hover, #1d4ed8)}.tracker-modal-content{background:var(--card-bg, #ffffff);color:var(--text, #0f172a);max-width:500px;border-radius:12px}.tracker-modal-content .sigc-modal__title,.tracker-modal-content .sigc-modal__close{color:var(--text, #0f172a)}.tracker-timeline{padding:1rem;font-family:inherit}.tracker-timeline .tracker-header{text-align:center;margin-bottom:2rem}.tracker-timeline .tracker-header .tracker-id-large{font-size:1.5rem;font-weight:700;letter-spacing:2px;color:var(--text, #0f172a)}.tracker-timeline .timeline-container{display:flex;flex-direction:column}.tracker-timeline .timeline-item{display:grid;grid-template-columns:80px 40px 1fr;gap:1rem;position:relative;min-height:80px}.tracker-timeline .timeline-item.is-current .timeline-content .status-title{font-weight:700;color:var(--primary, #2563eb)}.tracker-timeline .timeline-item.is-current .timeline-time{opacity:1;font-weight:700}.tracker-timeline .timeline-time{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:5px;opacity:.8}.tracker-timeline .timeline-time .date{font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--text, #0f172a)}.tracker-timeline .timeline-time .time{font-size:.75rem;color:var(--text-muted, #94a3b8)}.tracker-timeline .timeline-indicator{display:flex;flex-direction:column;align-items:center}.tracker-timeline .timeline-indicator .icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--background, #f8fafc);color:var(--text, #0f172a);z-index:2}.tracker-timeline .timeline-indicator .icon-circle .material-icons{font-size:16px}.tracker-timeline .timeline-indicator .icon-circle.bg-blue{background:#e0f2fe;color:#0284c7}.tracker-timeline .timeline-indicator .icon-circle.bg-yellow{background:#fef08a;color:#ca8a04}.tracker-timeline .timeline-indicator .icon-circle.bg-green{background:#4ade80;color:#14532d}.tracker-timeline .timeline-indicator .icon-circle.bg-red{background:#fecaca;color:#dc2626}.tracker-timeline .timeline-indicator .icon-circle.bg-gray{background:#e2e8f0;color:#475569}[data-theme=dark] .tracker-timeline .timeline-indicator .icon-circle.bg-blue{background:#0284c733;color:#7dd3fc}[data-theme=dark] .tracker-timeline .timeline-indicator .icon-circle.bg-yellow{background:#ca8a0433;color:#fde047}[data-theme=dark] .tracker-timeline .timeline-indicator .icon-circle.bg-green{background:#14532d33;color:#86efac}[data-theme=dark] .tracker-timeline .timeline-indicator .icon-circle.bg-red{background:#dc262633;color:#fca5a5}[data-theme=dark] .tracker-timeline .timeline-indicator .icon-circle.bg-gray{background:#47556933;color:#cbd5e1}.tracker-timeline .timeline-indicator .timeline-line{flex-grow:1;width:2px;background-color:var(--border, #e2e8f0);margin-top:4px;margin-bottom:4px}.tracker-timeline .timeline-content{padding:1.2rem;margin-bottom:2rem;background:var(--card-bg, #ffffff);border-radius:8px;border:1px solid var(--border, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));transition:all .3s cubic-bezier(.4,0,.2,1)}.tracker-timeline .timeline-content .status-title{font-size:1rem;margin:0 0 6px;font-weight:600;color:var(--text, #0f172a)}.tracker-timeline .timeline-content .location-text{font-size:.75rem;color:var(--text-light, #64748b);margin:0 0 10px;letter-spacing:.5px;text-transform:uppercase}.tracker-timeline .timeline-content .status-notes{font-size:.85rem;color:var(--text-muted, #94a3b8);margin:0;line-height:1.5;background:var(--background, #f8fafc);padding:10px 12px;border-radius:6px;border:1px solid var(--border, #e2e8f0)}.tracker-timeline .no-timeline-data{text-align:center;padding:2rem;color:var(--text-muted, #94a3b8)}.tracker-timeline .no-timeline-data .material-icons{font-size:3rem;margin-bottom:1rem;opacity:.5}.view-controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.view-controls .view-toggle-btn{background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--text-muted, #94a3b8);padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-controls .view-toggle-btn:first-child{border-radius:6px 0 0 6px}.view-controls .view-toggle-btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.view-controls .view-toggle-btn:hover{background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb)}.view-controls .view-toggle-btn.active{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb);z-index:1}.view-controls .view-toggle-btn .material-icons{font-size:20px}.view-mode-grid .table-responsive{border:none;background:transparent;overflow:visible;box-shadow:none;max-height:none!important}.view-mode-grid .accordion-table{min-width:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding:1.5rem .5rem;background:transparent!important;border:none!important}.view-mode-grid .accordion-table thead{display:none}.view-mode-grid .accordion-table tbody{display:contents}.view-mode-grid .accordion-table .details-row{grid-column:1/-1;margin-top:-.5rem;z-index:10}.view-mode-grid .accordion-table .main-row{display:flex;flex-direction:column;background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));border:1px solid var(--border, #e2e8f0);padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:220px;overflow:hidden}.view-mode-grid .accordion-table .main-row:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));transform:translateY(-4px);border-color:rgba(var(--primary, #2563eb),.4)}.view-mode-grid .accordion-table .main-row .grid-label{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--text-light, #64748b);opacity:.5;letter-spacing:.8px;margin-bottom:6px}.view-mode-grid .accordion-table .main-row td{display:block;padding:1rem 1.25rem;border:none;background:transparent;white-space:normal!important;word-wrap:break-word}.view-mode-grid .accordion-table .main-row td:before{display:none}.view-mode-grid .accordion-table .main-row td:last-child{order:1;width:100%;background:rgba(var(--primary, #2563eb),.04);border-bottom:1px solid var(--border, #e2e8f0);padding:.75rem 1.25rem}.view-mode-grid .accordion-table .main-row td:last-child div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.5rem}.view-mode-grid .accordion-table .main-row td:last-child div .status-badge{min-width:90px;font-size:.65rem}.view-mode-grid .accordion-table .main-row td:nth-child(2){order:2;padding-bottom:.5rem}.view-mode-grid .accordion-table .main-row td:nth-child(2) .grid-value-group{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;font-weight:700;color:var(--text, #0f172a);line-height:1.4}.view-mode-grid .accordion-table .main-row td:nth-child(2) .grid-value-group .td-icon{font-size:1.1rem;color:var(--primary, #2563eb);margin-top:1px}.view-mode-grid .accordion-table .main-row td:nth-child(3){order:3;padding-top:0;margin-bottom:.5rem}.view-mode-grid .accordion-table .main-row td:nth-child(3) .td-id-code{font-size:.85rem;font-weight:700;color:var(--primary, #2563eb);letter-spacing:.5px}.view-mode-grid .accordion-table .main-row td:nth-child(4){order:4;padding-top:.85rem;padding-right:48px;margin-top:auto;border-top:1px solid rgba(var(--border, #e2e8f0),.5);background:#00000003}.view-mode-grid .accordion-table .main-row td:nth-child(4) .grid-value-text{font-size:.82rem;font-weight:600;color:var(--text-light, #64748b);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-mode-grid .accordion-table .main-row td.toggle-cell{order:5;position:absolute;bottom:.7rem;right:.8rem;padding:0}.view-mode-grid .accordion-table .main-row td.toggle-cell .btn-toggle-row{width:32px;height:32px;border-radius:8px;background:var(--primary, #2563eb);color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;border:none}.view-mode-grid .accordion-table .main-row td.toggle-cell .btn-toggle-row .material-icons{font-size:20px;font-weight:700}.view-mode-grid .accordion-table .main-row td.toggle-cell .btn-toggle-row:hover{background:var(--primary-hover, #1d4ed8);transform:scale(1.05)}[data-theme=dark] .view-mode-grid .accordion-table .main-row td.toggle-cell .btn-toggle-row{background:var(--primary, #2563eb)}[data-theme=dark] .view-mode-grid .accordion-table .main-row td.toggle-cell .btn-toggle-row:hover{background:var(--primary-hover, #1d4ed8)}.view-mode-grid .accordion-table .details-row{display:none!important}.view-mode-grid .accordion-table .details-row[style*=table-row]{display:flex!important;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:800px;max-height:90vh;height:auto;z-index:1050;background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 15px 50px #000c;border:1px solid rgba(255,255,255,.1);animation:scaleUp .3s cubic-bezier(.16,1,.3,1);overflow-y:auto!important}.view-mode-grid .accordion-table .details-row[style*=table-row] .details-cell{position:relative;z-index:1;display:block;padding:0;border:none}.view-mode-grid .accordion-table .details-row[style*=table-row] .details-content{padding:0!important}.view-mode-grid .accordion-table .details-row[style*=table-row] .details-grid-header{display:flex!important}.view-mode-grid .accordion-table .details-row[style*=table-row] .details-grid{padding:1.5rem}.view-mode-grid .accordion-table .details-row[style*=table-row] .detail-actions{padding:0 1.5rem 1.5rem}[data-theme=dark] .view-mode-grid .accordion-table .details-row[style*=table-row]{background:#1e253e}.body-lock-grid{overflow:hidden!important;padding-right:8px}@keyframes scaleUp{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes scaleUpFlex{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.reportes-exenciones .alert-danger{background-color:#ef444414;color:#b91c1c;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.2)}.reportes-exenciones .alert-danger ul{margin:0;padding-left:1.5rem}.reportes-exenciones [data-theme=dark] .alert-danger{color:#f87171}.reportes-exenciones .reporte-form-card{padding:2rem;background:var(--card-bg);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.reportes-exenciones .reporte-form-card .form-group{margin-bottom:1.5rem}.reportes-exenciones .reporte-form-card .form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text, #374151)}.reportes-exenciones .reporte-form-card .form-control,.reportes-exenciones .reporte-form-card .form-select{width:100%;padding:.75rem;border:1px solid var(--border, #d1d5db);border-radius:6px;font-size:.875rem;color:var(--text, #1f2937);background-color:var(--background, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.reportes-exenciones .reporte-form-card .form-control:focus,.reportes-exenciones .reporte-form-card .form-select:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 59, 130, 246),.1)}.reportes-exenciones .reporte-form-card .form-control[readonly],.reportes-exenciones .reporte-form-card .form-select[readonly]{background-color:var(--border, #e2e8f0);cursor:not-allowed}.reportes-exenciones .reporte-form-card textarea.form-control{resize:vertical}.reportes-exenciones .reporte-form-card .dynamic-fields-section{display:none;background:var(--background, #f9fafb);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border, #e5e7eb)}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container{position:relative;margin-bottom:1rem}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .d-flex{display:flex;justify-content:space-between}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .status-msg-sm{font-size:.75rem}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .status-msg-sm.text-success{color:#10b981}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .status-msg-sm.text-danger{color:#ef4444}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .status-msg-sm.text-muted{color:var(--text-light, #6b7280)}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .input-group{display:flex}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .input-group .form-select.addon{width:auto;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;background:var(--border, #e2e8f0)}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .input-group .addon-text{background:var(--border, #e5e7eb);border:1px solid var(--border, #d1d5db);border-right:none;padding:.75rem 1rem;border-radius:6px 0 0 6px;font-weight:500;color:var(--text, #374151);display:flex;align-items:center}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .input-group .form-control.search-field{flex:1;border-top-left-radius:0;border-bottom-left-radius:0}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .autocomplete-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:1px solid var(--border, #d1d5db);border-radius:4px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:50;padding:0;margin:0;list-style:none}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .autocomplete-list li{padding:.75rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);cursor:pointer;font-size:.875rem;color:var(--text, #374151);transition:background-color .2s}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .autocomplete-list li:last-child{border-bottom:none}.reportes-exenciones .reporte-form-card .dynamic-fields-section .dropdown-container .autocomplete-list li:hover{background-color:var(--background, #f3f4f6)}.reportes-exenciones .reporte-form-card .dynamic-fields-section .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reportes-exenciones .reporte-form-card .dynamic-fields-section.dynamic-vehiculo{border-color:var(--primary, #3b82f6)}.reportes-exenciones .reporte-form-card .dynamic-fields-section.dynamic-inmueble{border-color:#10b981}.reportes-exenciones .reporte-form-card .grid-2-gap-large{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.reportes-exenciones .reporte-form-card .exencion-card-vehiculo{border:1px solid rgba(37,99,235,.3);border-radius:8px;padding:20px;margin-top:10px;background-color:#2563eb0a}.reportes-exenciones .reporte-form-card .exencion-card-vehiculo h4{color:var(--primary, #1d4ed8);margin-top:0;margin-bottom:15px;font-weight:600}.reportes-exenciones .reporte-form-card .exencion-card-inmueble{border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:20px;margin-top:10px;background-color:#10b9810a}.reportes-exenciones .reporte-form-card .exencion-card-inmueble h4{color:#047857;margin-top:0;margin-bottom:15px;font-weight:600}.reportes-exenciones .reporte-form-card [data-theme=dark] .exencion-card-inmueble h4{color:#34d399}.reportes-exenciones .reporte-form-card .readonly-select{background-color:var(--border, #e2e8f0);pointer-events:none;color:var(--text, #1f2937);font-weight:500}.reportes-exenciones .reporte-form-card .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.reportes-exenciones .reporte-form-card .form-actions .btn-primary{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 1.5rem}.reportes-exenciones .reporte-form-card .form-actions .btn-primary .material-icons{font-size:18px}.reportes-exenciones .reporte-form-card .form-actions .btn-cancel{background-color:#6c757d}.reportes-exenciones .reporte-form-card .form-actions .btn-cancel:hover{background-color:#545b62}.reportes-exenciones .reporte-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:32px;align-items:start}@media(max-width:991px){.reportes-exenciones .reporte-grid{grid-template-columns:1fr}.reportes-exenciones .responsive-divider{display:block!important;margin:12px 0;height:1px;background:var(--border-color)}}.reportes-exenciones .reporte-form-card{padding:30px}.auth-page{margin:0;padding:0;width:100%;height:100vh;display:flex;font-family:Inter,sans-serif;overflow:hidden;background-color:#1a252f}.login-split{display:flex;width:100%;height:100%}.login-split__info{flex:.7;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:80px;color:#fff;overflow:hidden}.login-split__info .fondo-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 1s ease}.login-split__info:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top right,rgba(26,37,47,.9) 0%,rgba(43,77,203,.4) 50%,transparent 100%);z-index:2}.login-split__info .info-content{position:relative;z-index:5;max-width:600px;text-align:left}.login-split__info .info-content h1{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:10px;text-shadow:0 4px 20px rgba(0,0,0,.4);letter-spacing:-2px}.login-split__info .pagination-dots{position:absolute;bottom:40px;left:80px;display:flex;gap:8px;z-index:5}.login-split__info .pagination-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.login-split__info .pagination-dots span.active{background:#fff;width:24px;border-radius:4px}.login-split__form-container{flex:.3;background:#08003f;display:flex;align-items:center;justify-content:center;padding:60px}.login-box{width:100%;max-width:240px;color:#fff}.login-box .login-header{margin-bottom:60px;text-align:center}.login-box .login-header h2{font-size:1.5rem;font-weight:300;color:#ffffffbd;display:inline-block;margin-right:15px}.login-box .login-header h2.active{color:#fff;border-bottom:2px solid #2b4dcb;padding-bottom:4px}.auth-form .form-group{margin-bottom:40px}.auth-form .form-group .form-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#fffc;margin-bottom:15px}.auth-form .form-group .form-input{width:100%;background:transparent;border:none;border-radius:0;-webkit-appearance:none;appearance:none;border-bottom:1.5px solid rgba(255,255,255,.1);padding:12px 0;color:#fff;font-size:1.05rem;transition:border-color .3s ease}.auth-form .form-group .form-input:focus{outline:none;border:none;border-bottom:1.5px solid #2b4dcb;box-shadow:none}.auth-form .form-group .form-input::placeholder{color:#ffffff91}.auth-form .form-group .form-input:-webkit-autofill,.auth-form .form-group .form-input:-webkit-autofill:hover,.auth-form .form-group .form-input:-webkit-autofill:focus,.auth-form .form-group .form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1a252f inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}.auth-form .login-btn{width:100%;padding:12px;background:#2b4dcb;color:#fff;border:none;border-radius:30px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .3s ease;box-shadow:none;margin-top:20px}.auth-form .login-btn:hover{background-color:#2745b6;transform:none;box-shadow:none}.auth-footer-link{margin-top:30px;font-size:.85rem;color:#fff3;text-decoration:none;display:inline-block;transition:color .3s}.auth-footer-link:hover{color:#2b4dcb}@media(max-width:900px){.login-split{flex-direction:column}.login-split__info{display:none}.login-split__form-container{flex:1;width:100%;padding:48px 24px;align-items:center;justify-content:center}.login-box{max-width:420px;width:100%}.login-box .login-header{margin-bottom:40px}.login-box .login-header h2{font-size:1.6rem}.auth-form .form-group{margin-bottom:28px}}@media(max-width:480px){.login-split__form-container{padding:40px 20px}.login-box{max-width:100%}.login-box .login-header{margin-bottom:32px}.login-box .login-header h2{font-size:1.4rem}.auth-form .form-group{margin-bottom:24px}.auth-form .login-btn{padding:14px;font-size:1rem}}.auth-register-panel{max-width:600px;margin:0 auto;background:var(--card-bg);padding:24px;border-radius:8px;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.auth-register-panel:hover{box-shadow:0 6px 12px #00000014}.auth-register-form-group{margin-bottom:16px}.auth-register-form-group.last{margin-bottom:24px}.auth-register-label-required{color:#ef4444;font-weight:700;margin-left:2px}.auth-register-error{color:#ef4444;font-size:12px;margin-top:4px;display:block}.auth-register-btn{width:100%;padding:12px;font-weight:600;background-color:var(--primary, #0ea5e9);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,opacity .2s}.auth-register-btn:hover{opacity:.88;transform:translateY(-1px)}.auth-register-btn:active{transform:scale(.98)}
