:root{--color-bg: #1A1A2E;--color-bg-deep: #14141F;--color-bg-lift: #26263F;--color-fg: #FDFAF9;--ink-rgb: 253, 250, 249;--color-accent: #FF9070;--color-accent-strong: #FF6B47;--color-accent-deep: #E85530;--color-churn: #F2555A;--color-amber: #F5A524;--color-green: #5FE39A;--color-green-deep: #2ECC71;--color-blue: #4A7DFF;--color-blue-soft: #9DB7FF;--color-violet: #A78BFA;--page-bg: radial-gradient(130% 130% at 18% -8%, #26263F 0%, #1A1A2E 52%, #14141F 100%);--glass-bg: rgba(32, 32, 52, .94);--glass-shadow: 0 24px 70px rgba(10, 10, 18, .6);--card-shadow: none;--header-bg: rgba(20, 20, 31, .82);--input-bg: rgba(20, 20, 31, .6);--filterbar-bg: rgba(20, 20, 31, .7);--drawer-bg: linear-gradient(180deg, rgba(32,32,52,.98), rgba(20,20,31,.99));--modal-bg: rgba(28, 28, 46, .96);color-scheme:dark}[data-theme=light]{--color-bg: #FDFAF9;--color-bg-deep: #F2E8E4;--color-bg-lift: #F2E8E4;--color-fg: #1A1A2E;--ink-rgb: 26, 26, 46;--color-accent: #FF9070;--color-accent-strong: #FF6B47;--color-accent-deep: #E85530;--color-churn: #CC191F;--color-amber: #E9940C;--color-green: #1FA85C;--color-green-deep: #2ECC71;--color-blue: #4A7DFF;--color-blue-soft: #4A7DFF;--color-violet: #7C3AED;--page-bg: radial-gradient(130% 130% at 18% -8%, #F2E8E4 0%, #FDFAF9 55%, #FFFFFF 100%);--glass-bg: rgba(255, 255, 255, .86);--glass-shadow: 0 24px 70px rgba(26, 26, 46, .16);--card-shadow: 0 8px 30px rgba(26, 26, 46, .07), 0 1px 3px rgba(26, 26, 46, .05);--header-bg: rgba(253, 250, 249, .82);--input-bg: rgba(26, 26, 46, .045);--filterbar-bg: rgba(253, 250, 249, .7);--drawer-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,232,228,.99));--modal-bg: rgba(255, 255, 255, .97);color-scheme:light}@keyframes koDrift1{to{transform:translate(-70px,60px) scale(1.12)}}@keyframes koDrift2{to{transform:translate(80px,-50px) scale(1.08)}}@keyframes koSkel{0%{opacity:.35}50%{opacity:.7}to{opacity:.35}}@keyframes koSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes koInfoPop{0%{opacity:0;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-strong)}.ko-expand:hover{color:var(--color-accent)!important;border-color:#ff907073!important}.ko-ghost:hover{color:var(--color-fg)!important;border-color:rgba(var(--ink-rgb),.28)!important}.ko-client:hover{color:var(--color-accent)!important;border-bottom-color:var(--color-accent)!important}.ko-primary:hover:not(:disabled){transform:translateY(-1px)}.ko-opt:hover{background:rgba(var(--ink-rgb),.07)!important}.ko-kpi:hover{border-color:#ff90704d!important}.ko-clear:hover{color:var(--color-fg)!important}.ko-confirmados:hover{border-color:#ff6b4780!important;background:linear-gradient(100deg,#ff6b4729,rgba(var(--ink-rgb),.045) 62%)!important;transform:translateY(-1px)}.ko-row:nth-child(2n){background:rgba(var(--ink-rgb),.025)}.ko-row:hover{background:rgba(var(--ink-rgb),.06)!important}.ko-client-card:hover{background:rgba(var(--ink-rgb),.055)!important;border-color:rgba(var(--ink-rgb),.14)!important;transform:translateY(-1px)}.ko-client-open:hover{transform:translateY(-1px)}.ko-zone{transition:filter .16s ease,transform .16s ease}.ko-zone:hover{filter:brightness(1.35);transform:translateY(-1px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.12);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.22);background-clip:padding-box}input::placeholder{color:rgba(var(--ink-rgb),.3)}input:focus{border-color:#ff907080!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
