:root{--color-black:#000;--color-almost-black:#0e0e0e;--color-black-gray:#181818;--color-dark-blue:#002b4d;--color-accent-blue:#229eff;--color-white:#fff;--font-primary:"Inter Tight", sans-serif;--font-secondary:"IBM Plex Mono", monospace}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-primary);margin:0;overflow-x:hidden}.glass-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:1.5rem;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 32px #0006,inset 0 0 20px #ffffff05}.glass-panel:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 14px 40px #0009,inset 0 0 20px #ffffff0d,0 0 20px #ffffff08}.solid-panel{background:#141414cc;border:1px solid #ffffff0f;border-radius:20px;padding:1.5rem;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 32px #0006}.table-data-row{content-visibility:auto;contain-intrinsic-size:90px}.sidebar-link{color:#8c8c8c;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:400;text-decoration:none;transition:all .2s ease-in-out;display:flex}.sidebar-link:hover{color:var(--color-accent-blue);border-left-color:var(--color-accent-blue);background:#ffffff0d;transform:translate(4px)}.sidebar-link.active{color:var(--color-accent-blue);border:1px solid #229eff33;border-left:2px solid var(--color-accent-blue);background:#229eff1a}.status-badge{font-size:.75rem;font-family:var(--font-secondary);color:var(--color-accent-blue);background:#229eff1a;border:1px solid #229eff33;border-radius:20px;justify-content:center;align-items:center;padding:.25rem .75rem;display:inline-flex}.status-badge.success{color:#10b981;background:#10b9811a;border-color:#10b98133}.status-badge.warning{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.metric-value{letter-spacing:-.04em;background:linear-gradient(325deg,#fff,#5cb2f9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem;font-weight:700}.metric-label{font-family:var(--font-secondary);color:#8c8c8c;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.gsap-element{opacity:0;visibility:hidden}.bg-grid{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:top;background-size:40px 40px}.table-container{scrollbar-width:thin;scrollbar-color:var(--color-black-gray) var(--color-black)}.custom-table{border-collapse:separate;border-spacing:0 10px;width:100%;font-family:var(--font-secondary);font-size:.8rem}.custom-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8c8c8c;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#0e0e0ee6;border-bottom:1px solid #ffffff0d;padding:1rem 1.5rem;font-size:.75rem;font-weight:500}.custom-table td{vertical-align:top}.editable-cell{cursor:text;outline:none;transition:background .2s,color .2s}.editable-cell:hover,.editable-cell:focus{background:#ffffff0d}.custom-dropdown{width:100%;position:relative}.custom-dropdown-btn{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:4px 10px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.custom-dropdown-btn:hover{background:#ffffff0f}.custom-dropdown-menu{z-index:50;opacity:0;visibility:hidden;background:#18181b;border:1px solid #ffffff1a;border-radius:10px;width:130px;padding:6px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-8px);box-shadow:0 10px 25px -5px #00000080}.custom-dropdown.open .custom-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown-item{cursor:pointer;border-radius:6px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.custom-dropdown-item:hover{background:#ffffff0d}.pill-green{color:#10b981;background:#10b9811a;border-color:#10b98133}.pill-red{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e33}.pill-gray{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af33}.pill-mgreen{color:#34d399;background:#34d3991a;border-color:#34d39933}.pill-mred{color:#fb7185;background:#fb71851a;border-color:#fb718533}.pill-default{color:#8c8c8c;border-color:#ffffff1a}.custom-table tbody tr.pair-a{background:#10b9810a}.custom-table tbody tr.pair-b{background:#6366f10a}.custom-table tbody tr:hover{background:#ffffff08}.editable-cell{cursor:text;border:1px solid #0000;border-radius:4px;transition:all .2s}.editable-cell:hover{background:#ffffff0d;border-color:#ffffff1a}.editable-cell:focus{background:#00000080;outline:none}.custom-table tbody tr{transition:z-index,filter .2s;position:relative}.custom-table tbody td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.custom-table tbody td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.custom-table tbody tr:hover{filter:brightness(1.2)}.custom-table tbody tr:hover,.custom-table tbody tr.row-saving,.custom-table tbody tr.has-dropdown-open{z-index:50}.row-saving{opacity:.7;animation:1.5s infinite pulse-green}@keyframes pulse-green{0%{box-shadow:inset 0 0 0 1px #0000}50%{box-shadow:inset 0 0 0 1px #10b981}to{box-shadow:inset 0 0 0 1px #0000}}.resultado-select{color:inherit;font-weight:inherit;cursor:pointer;appearance:none;text-align:center;background:0 0;border:none;outline:none}.resultado-select option{color:#fff;background:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-black-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards fade-in-up}::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.row-fade-out{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-10px)}.sidebar-logo{border-bottom:1px solid #181818;flex-direction:column;align-items:flex-start;padding:20px;font-family:Poppins,sans-serif;display:flex}.sidebar-logo .logo-title{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-size:26px;font-weight:700;line-height:1}.sidebar-logo .logo-subtitle{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-top:-3px;font-size:12px;font-weight:300}@keyframes reactiveFloatAndPulse{0%,to{filter:drop-shadow(0 0 2px #10b98166);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 6px #10b981cc);transform:translateY(-2px)scale(1.04)}}@keyframes reactiveGlowText{0%,to{text-shadow:0 0 2px #10b9811a}50%{text-shadow:0 0 8px #10b98180}}.animate-reactive-float{animation:4s ease-in-out infinite reactiveFloatAndPulse}.animate-reactive-glow{animation:4s ease-in-out infinite reactiveGlowText}@keyframes drawSvgLine{0%{stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}10%{opacity:1}to{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}}.animate-svg-draw polyline,.animate-svg-draw path,.animate-svg-draw line{animation:1.5s ease-out forwards drawSvgLine}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter{animation:.3s cubic-bezier(.25,.8,.25,1) forwards toastSlideIn}.toast-exit{animation:.3s ease-in forwards toastSlideOut}#sidebar{transition:width .3s ease-in-out,transform .3s ease-in-out}#sidebar.collapsed{width:5rem}#sidebar-logo-container{transition:all .3s ease-in-out}#sidebar.collapsed #sidebar-logo-container{opacity:0;pointer-events:none;width:0;margin:0;padding:0}.sidebar-header{transition:all .3s ease-in-out}#sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-link span{white-space:nowrap;transition:all .3s ease-in-out}#sidebar.collapsed .sidebar-link{justify-content:center;gap:0;padding-left:0;padding-right:0}#sidebar.collapsed .sidebar-link span{opacity:0;pointer-events:none;width:0}#sidebar-user-info{white-space:nowrap;transition:all .3s ease-in-out}#sidebar.collapsed #sidebar-user-info{opacity:0;pointer-events:none;width:0}#sidebar.collapsed #sidebar-user-profile{justify-content:center;gap:0;padding-left:0;padding-right:0}.custom-combobox ul::-webkit-scrollbar{width:6px}.custom-combobox ul::-webkit-scrollbar-track{background:0 0}.custom-combobox ul::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.custom-combobox ul::-webkit-scrollbar-thumb:hover{background:#fff3}.combobox-item{color:#fff;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background-color .2s;display:flex}.combobox-item:hover{background-color:#ffffff0d}.combobox-add-btn{color:#3b82f6;border-top:1px solid #ffffff0d;font-weight:500}.combobox-add-btn:hover{background-color:#3b82f61a}.badge-casa-operando{color:var(--color-accent-blue);white-space:nowrap;background-color:#229eff26;border:1px solid #229eff4d;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;transition:background-color .2s;display:inline-block}.badge-casa-operando:hover{background-color:#229eff40}#mobile-dock{-webkit-backdrop-filter:blur(20px);background:#0e0e0ea6;border:1px solid #ffffff14;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s cubic-bezier(.25,1,.5,1);box-shadow:0 10px 40px #00000080,inset 0 0 0 1px #ffffff0d}#mobile-dock.dock-hidden{opacity:0;pointer-events:none;transform:translate(-50%,150%)}.dock-link{color:#8c8c8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.dock-link:hover{color:var(--color-white);background:#ffffff1a;transform:translateY(-4px)scale(1.05)}.dock-link.active{color:var(--color-white);background:#229eff33;box-shadow:0 0 15px #229eff4d}#dock-indicator{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}#dock-indicator:hover{transform:translate(-50%,-4px)}#dock-indicator:hover div{opacity:0}#dock-indicator:hover i{opacity:1}.dock-mobile-only{display:none!important}@media (width<=1024px),(orientation:portrait){#sidebar,#sidebar-overlay,button[onclick="toggleSidebar()"]{display:none!important}.dock-mobile-only{display:flex!important}header h1{margin-left:0!important}}
