.sidebar{z-index:100;background:linear-gradient(#121215 0%,#09090b 100%);border-right:1px solid #ffd7000d;flex-direction:column;width:230px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:4px 0 24px #0006}.sidebar__header{align-items:center;gap:var(--spacing-12);padding:var(--spacing-64) var(--spacing-16) var(--spacing-24);border-bottom:1px solid #ffffff05;display:flex}.sidebar__logo{object-fit:contain;border-radius:var(--radius-lg);background:radial-gradient(circle,#fffffffa 0%,#ffffffe6 65%,#fff0 100%);border:1px solid #ffffff59;width:48px;height:48px;padding:4px;box-shadow:0 4px 12px #00000059,0 0 15px #ffffff40}.sidebar__brand{font-family:Outfit,sans-serif;font-size:var(--font-xl);color:var(--color-white);letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#e2e2e2 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900}.sidebar__nav{padding:var(--spacing-24) var(--spacing-12);gap:var(--spacing-8);flex-direction:column;flex:1;display:flex}.sidebar__nav-item{align-items:center;gap:var(--spacing-12);padding:14px var(--spacing-16);color:#a1a1aa;cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-lg);border:1px solid #0000;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.sidebar__nav-item:hover{color:var(--color-white);background-color:#ffffff05;border-color:#ffffff0a;transform:translate(4px)}.sidebar__nav-item--active{background:linear-gradient(135deg, var(--color-gold) 0%, #ffea60 100%);border-color:#0000;font-weight:700;box-shadow:0 8px 20px #ffd70040,inset 0 1px #fff6;color:var(--color-bg)!important}.sidebar__nav-item--active:hover{background:linear-gradient(135deg, var(--color-gold) 0%, #ffea60 100%);transform:none;color:var(--color-bg)!important}.sidebar__nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__divider{height:1px;margin:var(--spacing-4) var(--spacing-24);background-color:#ffffff08}.sidebar__footer{padding:var(--spacing-24) var(--spacing-16);background-color:#00000026;border-top:1px solid #ffffff08;flex-direction:column;margin-top:auto;display:flex}.sidebar__rate{display:none!important}.sidebar__rate-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700}.sidebar__rate-wrapper{border-radius:var(--radius-md);align-items:center;gap:var(--spacing-8);transition:border-color var(--transition-normal);background-color:#0003;border:1px solid #ffffff0d;padding:10px 14px;display:flex}.sidebar__rate-wrapper:focus-within{border-color:var(--color-gold)}.sidebar__rate-prefix{font-size:var(--font-xs);color:var(--color-warm-grey);font-weight:600}.sidebar__rate-suffix{font-size:var(--font-xs);color:var(--color-gold);font-family:Outfit,sans-serif;font-weight:700}.sidebar__rate-input{width:100%;color:var(--color-white);font-size:var(--font-sm);text-align:right;background:0 0;border:none;flex:1;padding:0;font-family:Inter,sans-serif;font-weight:700}.sidebar__rate-input:focus{outline:none}.sidebar__theme-toggle{align-items:center;gap:var(--spacing-12);padding:12px var(--spacing-16);border-radius:var(--radius-lg);color:#a1a1aa;font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-normal);width:100%;margin-bottom:var(--spacing-8);background:#ffffff03;border:1px solid #ffffff0f;justify-content:center;font-family:Outfit,sans-serif;font-weight:600;display:flex}.sidebar__theme-toggle:hover{color:var(--color-gold);background-color:#ffd7000d;border-color:#ffd70066;transform:translateY(-1px)}[data-theme=light] .sidebar__theme-toggle{color:#5a5a5a;background:#00000005;border:1px solid #00000014}[data-theme=light] .sidebar__theme-toggle:hover{color:#c99700;background-color:#c997000d;border-color:#c9970066}.sidebar__logout{align-items:center;gap:var(--spacing-12);padding:12px var(--spacing-16);border-radius:var(--radius-lg);color:#a1a1aa;font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-normal);background:#ffffff03;border:1px solid #ffffff0f;justify-content:center;width:100%;font-family:Outfit,sans-serif;font-weight:600;display:flex}.sidebar__logout:hover{color:#ef4444;background-color:#ef44440d;border-color:#ef444466;transform:translateY(-1px)}.app__content{padding:var(--spacing-48) var(--spacing-24) var(--spacing-48) var(--spacing-24);background-color:#0000;max-width:1200px;min-height:100vh;margin-left:230px;margin-right:auto;overflow-x:hidden}.app__login{min-height:100vh;padding:var(--spacing-24);background-color:#060608;background-image:radial-gradient(circle at 10% 20%,#ffd7000d 0%,#0000 45%),radial-gradient(circle at 90% 80%,#ffd7000a 0%,#0000 45%),radial-gradient(circle,#ffd70005 0%,#0000 60%),linear-gradient(#ffffff01 1px,#0000 1px),linear-gradient(90deg,#ffffff01 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,32px 32px,32px 32px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.app__login-card{-webkit-backdrop-filter:blur(32px);border-radius:var(--radius-xl);padding:var(--spacing-40) var(--spacing-48);text-align:center;z-index:10;background:#121215b3;border:1px solid #ffd70026;width:90%;max-width:440px;animation:.6s cubic-bezier(.16,1,.3,1) fadeInUp;position:relative;box-shadow:0 24px 64px #000000a6,0 0 120px #ffd7000d,inset 0 1px #ffffff0d}.app__login-logo{object-fit:contain;width:110px;height:110px;margin-bottom:var(--spacing-28);border-radius:var(--radius-xl);transition:transform var(--transition-slow);background:radial-gradient(circle,#fffffffa 0%,#ffffffe6 65%,#fff0 100%);border:1px solid #ffffff59;margin-left:auto;margin-right:auto;padding:8px;box-shadow:0 12px 24px #0006,0 0 30px #ffffff40}.app__login-card:hover .app__login-logo{transform:scale(1.05)rotate(2deg)}.app__login-title{font-family:Outfit,sans-serif;font-size:var(--font-2xl);color:var(--color-white);margin-bottom:var(--spacing-8);letter-spacing:-.03em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#f3f3f3 60%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900}.app__login-subtitle{font-family:Inter,sans-serif;font-size:var(--font-sm);color:var(--color-warm-grey);margin-bottom:var(--spacing-20);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.app__login-btn{justify-content:center;align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-16) var(--spacing-24);background:linear-gradient(135deg, var(--color-gold) 0%, #ffea60 100%);color:var(--color-bg);border-radius:var(--radius-lg);font-family:Outfit,sans-serif;font-size:var(--font-base);cursor:pointer;transition:all var(--transition-normal);margin-top:var(--spacing-12);border:none;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #ffd70040,inset 0 1px #ffffff4d}.app__login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffd70073}.app__login-btn:active{transform:translateY(0)}.login-form{gap:var(--spacing-16);margin-bottom:var(--spacing-20);text-align:left;animation:fadeIn .4s var(--transition-normal);flex-direction:column;display:flex}.login-form__group{gap:var(--spacing-8);flex-direction:column;display:flex}.login-form__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-weight:700}.login-form__input{border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--font-sm);transition:all var(--transition-normal);background-color:#00000040;border:1px solid #ffffff14;padding:14px 16px;font-family:Inter,sans-serif}[data-theme=light] .login-form__input{color:#121216;background-color:#fffc;border:1px solid #00000014}.login-form__input:focus{border-color:var(--color-gold);background-color:#0006;outline:none;box-shadow:0 0 16px #ffd70014}[data-theme=light] .login-form__input:focus{background-color:#fff;border-color:#c99700;box-shadow:0 0 16px #c9970014}.login-form__btn{width:100%;padding:14px var(--spacing-24);background:linear-gradient(135deg, var(--color-gold) 0%, #ffea60 100%);color:var(--color-bg);border-radius:var(--radius-lg);font-family:Outfit,sans-serif;font-size:var(--font-base);cursor:pointer;transition:all var(--transition-normal);margin-top:var(--spacing-8);border:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #ffd70033,inset 0 1px #ffffff4d}.login-form__btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ffd70059}.login-form__btn:active{transform:translateY(0)}.login-form__btn:disabled{opacity:.7;cursor:not-allowed}.login-form__actions{margin-bottom:var(--spacing-24);justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.login-form__link{font-size:var(--font-xs);color:var(--color-warm-grey);transition:color var(--transition-fast);font-family:Outfit,sans-serif;font-weight:600}.login-form__link:hover{color:var(--color-gold);text-decoration:underline}[data-theme=light] .login-form__link:hover{color:#c99700}.login-form__divider{text-align:center;color:var(--color-warm-grey);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-20);align-items:center;font-family:Outfit,sans-serif;font-weight:700;display:flex}.login-form__divider:before,.login-form__divider:after{content:"";border-bottom:1px solid #ffffff0d;flex:1}[data-theme=light] .login-form__divider:before,[data-theme=light] .login-form__divider:after{border-bottom:1px solid #0000000d}.login-form__divider span{padding:0 var(--spacing-12)}.mobile-header,.bottom-nav{display:none!important}body.not-logged-in{height:100vh!important;overflow:hidden!important}body.not-logged-in #main-app,body.not-logged-in .mobile-header,body.not-logged-in .bottom-nav{display:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.app__content{padding:var(--spacing-32) var(--spacing-24)}}@media (width<=768px){.app{width:100%;max-width:100vw;min-height:100vh;overflow:hidden auto;flex-direction:column!important;display:flex!important}.sidebar{display:none!important}.bottom-nav{-webkit-backdrop-filter:blur(24px);z-index:100;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#121215f2;border-top:1px solid #ffd70026;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000080;display:flex!important}.bottom-nav__item{color:#a1a1aa;height:100%;transition:all var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;display:flex}.bottom-nav__item svg{width:20px;height:20px;transition:transform var(--transition-normal)}.bottom-nav__item--active{color:var(--color-gold)}.bottom-nav__item--active svg{stroke:var(--color-gold);filter:drop-shadow(0 0 6px #ffd7004d);transform:translateY(-2px)}.app__content{padding:var(--spacing-20) 16px!important;box-sizing:border-box!important;flex:auto!important;width:100%!important;max-width:100vw!important;margin-left:0!important;padding-top:84px!important;padding-bottom:96px!important;overflow-x:hidden!important}.mobile-header{padding:0 var(--spacing-16);-webkit-backdrop-filter:blur(24px);z-index:90;background:#121215eb;border-bottom:1px solid #ffd7001f;justify-content:space-between;align-items:center;height:64px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #00000059;display:flex!important}.mobile-header__left{align-items:center;gap:var(--spacing-8);display:flex}.mobile-header__logo{object-fit:contain;border-radius:var(--radius-sm);background:radial-gradient(circle,#fffffffa 0%,#ffffffe6 65%,#fff0 100%);border:1px solid #ffffff40;width:auto;height:34px;padding:1px}.mobile-header__brand{font-family:Outfit,sans-serif;font-size:var(--font-sm);color:var(--color-white);letter-spacing:-.01em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#e2e2e2 60%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.mobile-header__right{align-items:center;gap:var(--spacing-12);display:flex}.mobile-header__rate{display:none!important}.mobile-header__rate-prefix{color:var(--color-warm-grey);font-size:.65rem;font-weight:600}.mobile-header__rate-suffix{color:var(--color-gold);font-size:.65rem;font-weight:700}.mobile-header__rate-input{width:54px;color:var(--color-white);font-size:var(--font-sm);text-align:right;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-weight:700}.mobile-header__rate-input:focus{outline:none}.mobile-header__theme-toggle{color:var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#ffd70014;border:1px solid #ffd70033;justify-content:center;align-items:center;display:flex}.mobile-header__theme-toggle:active{background:#ffd70026;transform:scale(.9)}[data-theme=light] .mobile-header__theme-toggle{color:#c99700;background:#c9970014;border:1px solid #c9970033}.mobile-header__logout{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#ef44441a;border:1px solid #ef444440;justify-content:center;align-items:center;display:flex}.mobile-header__logout:active{background:#ef444433;transform:scale(.9)}}.btn{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-lg);cursor:pointer;font-weight:700;font-size:var(--font-sm);transition:all var(--transition-normal);white-space:nowrap;letter-spacing:-.01em;border:none;padding:12px 24px;font-family:Outfit,sans-serif;line-height:1.4;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-gold);color:var(--color-bg);box-shadow:0 4px 14px #ffd70026}.btn--primary:hover{background-color:#ffe033;transform:translateY(-2px);box-shadow:0 0 25px #ffd70066,0 4px 16px #ffd70040}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff14}.btn--secondary:hover{border-color:var(--color-gold);color:var(--color-gold);background:#ffd7000a;transform:translateY(-1px)}.btn--danger{color:var(--color-danger);background:#ef44440d;border:1px solid #ef444433}.btn--danger:hover{background-color:var(--color-danger);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.btn--excel{color:#fff;background-color:#107c41;border:1px solid #0e6c38;box-shadow:0 4px 14px #107c4140}.btn--excel:hover{background-color:#158a4b;border-color:#107c41;transform:translateY(-2px);box-shadow:0 0 25px #107c4166,0 4px 16px #107c414d;color:#fff!important}.btn--excel:active{transform:translateY(0)}.btn--sm{font-size:var(--font-xs);border-radius:var(--radius-md);padding:8px 16px}.btn--icon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-warm-grey);background:#ffffff05;border:1px solid #ffffff14;padding:0}.btn--icon:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:var(--color-gold-transparent);transform:scale(1.05)}.btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);transition:all var(--transition-normal);background:linear-gradient(135deg,#121215d9 0%,#18181ce6 100%);border:1px solid #ffd7000f;padding:clamp(16px,3vw,24px) clamp(16px,3.5vw,28px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff08}.card:hover{border-color:#ffd70026;transform:translateY(-2px);box-shadow:0 12px 40px #0000008c,0 0 30px #ffd7000d}.card--metric{gap:var(--spacing-4);padding:var(--spacing-20) var(--spacing-24);flex-direction:column;display:flex;position:relative;overflow:hidden}.card--metric .card__icon{top:var(--spacing-24);right:var(--spacing-24);opacity:.6;font-size:1.4rem;position:absolute}.card--metric .card__value{font-size:var(--font-2xl);color:var(--color-white);font-family:Outfit,sans-serif;font-weight:800;line-height:1.1}.card--metric .card__label{font-size:var(--font-xs);color:var(--color-warm-grey);text-transform:uppercase;letter-spacing:.06em;font-family:Outfit,sans-serif;font-weight:700}.card--metric .card__trend{font-size:var(--font-xs);font-weight:600}.card--warning{border-left:3px solid var(--color-warning)}.card--danger{border-left:3px solid var(--color-danger)}.table__wrapper{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121566;border:1px solid #ffffff0a;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table__head{z-index:2;background:#121215;position:sticky;top:0}.table__th{text-align:left;color:var(--color-warm-grey);font-weight:700;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:18px 24px;font-family:Outfit,sans-serif}.table__td{font-size:var(--font-sm);color:#f4f4f5;vertical-align:middle;transition:all var(--transition-fast);border-bottom:1px solid #ffffff08;padding:20px 24px}.table__row{transition:background-color var(--transition-fast)}.table__row:hover{background-color:#ffd70005}.table__row:hover .table__td{color:var(--color-white)}.table__row--highlight{background-color:#ffd70008}.table__actions{gap:var(--spacing-8);display:flex}.badge{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;padding:6px 14px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.badge--pagada{color:#10b981;background-color:#10b9811f;border:1px solid #10b98133}.badge--parcial{color:#f59e0b;background-color:#f59e0b1f;border:1px solid #f59e0b33}.badge--deuda{color:#ef4444;background-color:#ef44441f;border:1px solid #ef444433}.badge--vencida{color:#ff5252;background-color:#ef44442e;border:1px solid #ef444459;box-shadow:0 0 10px #ef44441a}.modal__overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__overlay--active{opacity:1;pointer-events:auto}.modal__container{-webkit-backdrop-filter:blur(32px);border-radius:var(--radius-xl);width:90%;max-width:540px;transition:transform var(--transition-normal);background:#121215d9;border:1px solid #ffd70026;max-height:90vh;padding:clamp(32px,5vw,48px) clamp(24px,5vw,56px);overflow-y:auto;transform:scale(.96);box-shadow:0 24px 64px #000000a6,0 0 120px #ffd7000d,inset 0 1px #ffffff0d}@media (width<=480px){.modal__container{padding:32px 24px}}.modal__overlay--active .modal__container{transform:scale(1)}.modal__header{margin-bottom:var(--spacing-32);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.modal__title{font-size:var(--font-lg);color:var(--color-white);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-weight:800}.modal__close{width:32px;height:32px;color:var(--color-warm-grey);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-normal);background:#ffffff05;border:1px solid #ffffff0d;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal__close:hover{color:var(--color-white);background-color:var(--color-hover);border-color:#ffffff26;transform:rotate(90deg)}.modal__body{color:#e4e4e7}.modal__footer{justify-content:flex-end;gap:var(--spacing-12);padding-top:var(--spacing-24);border-top:1px solid #ffffff0a;margin-top:36px;display:flex}.modal__btn{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-lg);cursor:pointer;font-weight:700;font-size:var(--font-sm);transition:all var(--transition-normal);border:none;padding:12px 24px;font-family:Outfit,sans-serif;display:inline-flex}.modal__btn--cancel{color:var(--color-white);background:#ffffff05;border:1px solid #ffffff14}.modal__btn--cancel:hover{border-color:var(--color-gold);color:var(--color-gold);background:#ffd7000a}.modal__btn--submit{background-color:var(--color-gold);color:var(--color-bg);box-shadow:0 4px 14px #ffd70026}.modal__btn--submit:hover{background-color:#ffe033;transform:scale(1.02);box-shadow:0 0 20px #ffd70059}.modal__btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.form__group{margin-bottom:24px}.form__label{color:var(--color-warm-grey);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;display:block}.form__input{background-color:var(--color-hover);border-radius:var(--radius-lg);width:100%;height:46px;color:var(--color-white);transition:all var(--transition-normal);box-sizing:border-box;border:1px solid #ffffff14;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem}.form__input:focus{border-color:var(--color-gold);background-color:#ffd70005;outline:none;box-shadow:0 0 0 3px #ffd7000d,0 0 12px #ffd7001a}.form__input::placeholder{color:#ffffff40}.form__select{background-color:var(--color-hover);border-radius:var(--radius-lg);width:100%;color:var(--color-white);transition:all var(--transition-normal);appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8574' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #ffffff14;padding:12px 36px 12px 16px;font-family:Inter,sans-serif;font-size:.95rem}.form__select option{color:#fafafa;background-color:#1e1e22}.form__select:focus{border-color:var(--color-gold);background-color:#ffd70005;outline:none;box-shadow:0 0 0 3px #ffd7000d,0 0 12px #ffd7001a}.custom-select{width:100%;position:relative}.custom-select__trigger{background-color:var(--color-hover);border-radius:var(--radius-lg);width:100%;height:46px;color:var(--color-white);transition:all var(--transition-normal);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 16px;font-family:Inter,sans-serif;font-size:.95rem;display:flex}.custom-select__trigger span{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;margin-right:8px;overflow:hidden}.custom-select__trigger:hover{border-color:#ffffff26}.custom-select--active .custom-select__trigger{border-color:var(--color-gold);background-color:#ffd70005;box-shadow:0 0 0 3px #ffd7000d,0 0 12px #ffd7001a}.custom-select__arrow{color:var(--color-warm-grey);transition:transform var(--transition-normal)}.custom-select--active .custom-select__arrow{color:var(--color-gold);transform:rotate(180deg)}.custom-select__options{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);z-index:100;opacity:0;pointer-events:none;transition:all var(--transition-normal);background:#18181cf2;border:1px solid #ffd70026;max-height:240px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 40px #0009,0 0 30px #ffd7000a}.custom-select--active .custom-select__options{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-select__option{color:#e4e4e7;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:10px 14px;font-family:Inter,sans-serif;font-size:.9rem}.custom-select__option:hover{background-color:var(--color-hover);color:var(--color-white)}.custom-select__option--selected{color:var(--color-gold);background-color:#ffd7001a;font-weight:700}.form__error{color:var(--color-danger);margin-top:var(--spacing-4);font-size:.8rem}.form__hint{color:var(--color-warm-grey);margin-top:6px;font-size:.8rem;display:block}.form__input--error{border-color:var(--color-danger)}.form__input--error:focus{box-shadow:0 0 0 3px #ff17441a}.form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=480px){.form__row{grid-template-columns:1fr;gap:16px}}.search__wrapper{flex:1;min-width:200px;max-width:360px;position:relative}.search__icon{color:var(--color-warm-grey);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search__input{background-color:var(--color-hover);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:var(--font-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);box-sizing:border-box;border:1px solid #3a3a3a;padding:10px 16px 10px 42px;font-family:inherit}.search__input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #ffd7001a}.search__input::placeholder{color:#7c776799}.filters{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.filters__btn{color:var(--color-warm-grey);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;background:0 0;border:1px solid #3a3a3a;border-radius:20px;padding:8px 16px;font-family:inherit;font-weight:500}.filters__btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.filters__btn--active{border-color:var(--color-gold);color:var(--color-gold);background-color:#ffd70026}.toast__container{top:var(--spacing-24);right:var(--spacing-24);z-index:2000;gap:var(--spacing-8);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{background-color:var(--color-elevated);border-radius:var(--radius-lg);border-left:4px solid var(--color-warm-grey);pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);min-width:300px;max-width:420px;padding:16px 20px;animation:.3s cubic-bezier(.4,0,.2,1) slideRight;display:flex;box-shadow:0 8px 32px #0000004d}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--warning{border-left-color:var(--color-warning)}.toast__message{font-size:var(--font-sm);color:var(--color-white);flex:1}.toast__close{width:24px;height:24px;color:var(--color-warm-grey);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:flex}.toast__close:hover{color:var(--color-white)}.timeline{flex-direction:column;display:flex}.timeline__item{gap:var(--spacing-16);padding:var(--spacing-16) 0;border-left:2px solid var(--color-hover);padding-left:var(--spacing-24);display:flex;position:relative}.timeline__item:before{content:"";background-color:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:-5px}.timeline__icon{background-color:var(--color-gold-transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}.timeline__content{flex:1;min-width:0}.timeline__text{color:var(--color-white);font-size:.9rem;line-height:1.5}.timeline__time{color:var(--color-warm-grey);margin-top:var(--spacing-4);font-size:.75rem}.progress-circle{justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.progress-circle__svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle__bg{fill:none;stroke:#ffffff0d;stroke-width:3px}.progress-circle__fill{fill:none;stroke:var(--color-success);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.progress-circle__text{fill:var(--color-white);dominant-baseline:central;font-family:Outfit,sans-serif;font-size:9px;font-weight:800}.section-header{margin-bottom:var(--spacing-24);justify-content:space-between;align-items:center;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.section-header__title{font-size:var(--font-2xl);color:var(--color-white);font-weight:700}.section-header__actions{gap:var(--spacing-12);align-items:center;display:flex}.empty-state{text-align:center;padding:var(--spacing-64) var(--spacing-32);color:var(--color-warm-grey)}.empty-state__icon{margin-bottom:var(--spacing-16);opacity:.3;font-size:3rem}.empty-state__text{font-size:1rem;line-height:1.6}.empty-state__action{margin-top:var(--spacing-24)}.skeleton{background:linear-gradient(90deg, var(--color-hover) 25%, #3a3a3a 50%, var(--color-hover) 75%);border-radius:var(--radius-md);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton--text{height:14px;margin-bottom:var(--spacing-8)}.skeleton--title{width:60%;height:24px;margin-bottom:var(--spacing-12)}.skeleton--avatar{border-radius:50%;width:40px;height:40px}.skeleton--card{border-radius:var(--radius-xl);height:120px}.badge--info{color:var(--color-gold);background-color:#ffd7001f}.form__hint{font-size:var(--font-xs);color:var(--color-warm-grey);margin-top:var(--spacing-4);display:block}.section-header__subtitle{font-size:var(--font-sm);color:var(--color-warm-grey);margin-top:var(--spacing-4)}.table__td--bold{font-weight:700}.empty-state--compact{padding:var(--spacing-32) var(--spacing-16)}.empty-state__hint{font-size:var(--font-sm);color:var(--color-warm-grey);margin-top:var(--spacing-8)}.card__metric-icon{border-radius:var(--radius-lg);width:38px;height:38px;margin-bottom:var(--spacing-8);justify-content:center;align-items:center;display:flex}.card__metric-icon--gold{color:var(--color-gold);background-color:#ffd7001f}.card__metric-icon--danger{color:var(--color-danger);background-color:#ff17441f}.card__metric-icon--success{color:var(--color-success);background-color:#00c8531f}.card__metric-icon--warning{color:var(--color-warning);background-color:#ff98001f}.card__metric-value{color:var(--color-white);font-size:1.45rem;font-weight:800;line-height:1.2}.card__metric-value-secondary{font-size:var(--font-xs);color:var(--color-warm-grey);margin-top:2px}.card__metric-label{font-size:var(--font-xs);color:var(--color-warm-grey);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-4);font-weight:600}.card__metric-detail{font-size:var(--font-xs);color:var(--color-warm-grey)}.card__metric-progress{padding:var(--spacing-8) 0;justify-content:center;display:flex}.card__metric-progress .progress-circle{width:52px;height:52px}.card--metric--center{text-align:center;align-items:center}.card--metric--center .card__metric-icon{margin-left:auto;margin-right:auto}.card--metric--center .card__metric-progress .progress-circle{width:72px;height:72px}.card--metric--center .progress-circle__text{font-size:8.5px;font-weight:800}.btn__spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast--exit{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideOut}@keyframes slideOut{to{opacity:0;transform:translate(40px)}}.toast__icon{flex-shrink:0;align-items:center;display:flex}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast--warning .toast__icon{color:var(--color-warning)}.table__wrapper{-webkit-overflow-scrolling:touch}@media (width<=768px){.search__wrapper{min-width:0;max-width:100%}.filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:8px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters__btn{border-radius:var(--radius-full);padding:8px 14px;font-size:.78rem}.table__wrapper{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;max-width:100%;overflow-x:hidden}.table{width:100%;display:block}.table thead{display:none}.table tbody{width:100%;display:block}.table__row{border-radius:var(--radius-xl);transition:all var(--transition-normal);box-sizing:border-box;word-break:break-word;background:linear-gradient(135deg,#16161abf 0%,#0c0c0eeb 100%);border:1px solid #ffd70014;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:100%;margin-bottom:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff05}.table__row:has(.table__action-menu--open){z-index:200!important;overflow:visible!important}.table__row:hover{background:linear-gradient(135deg,#1c1c22cc 0%,#121215f2 100%);border-color:#ffd70033;transform:translateY(-2px)}.table__row--highlight{border-left:3px solid var(--color-danger);background:linear-gradient(135deg,#ef444408 0%,#0c0c0eeb 100%)}.table__td{color:#f4f4f5;border:none;padding:0;font-size:.88rem;display:block}.table__td--invoice-num,.table__td--supplier-name{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.table--facturas .table__td:first-child{color:var(--color-white);grid-column:span 1;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:900}.table--facturas .table__td:nth-child(6){grid-column:span 1;justify-content:flex-end;align-items:center;display:flex}.table--facturas .table__td:nth-child(2){color:#a1a1aa;border-bottom:1px solid #ffffff0d;grid-column:span 2;margin-bottom:4px;padding-bottom:8px;font-size:.95rem;font-weight:700}.table--facturas .table__td:nth-child(3),.table--facturas .table__td:nth-child(4),.table--facturas .table__td:nth-child(5),.table--facturas .table__td:nth-child(7){flex-direction:column;grid-column:span 1;gap:3px;display:flex}.table--facturas .table__td:nth-child(3):before{content:"Monto"}.table--facturas .table__td:nth-child(4):before{content:"Abonado"}.table--facturas .table__td:nth-child(5):before{content:"Restante"}.table--facturas .table__td:nth-child(7):before{content:"Vencimiento"}.table--facturas .table__td:nth-child(3):before,.table--facturas .table__td:nth-child(4):before,.table--facturas .table__td:nth-child(5):before,.table--facturas .table__td:nth-child(7):before{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.table--facturas .table__td:nth-child(8){border-top:1px solid #ffffff0d;grid-column:span 2;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.table--resumen .table__td:first-child{color:var(--color-white);border-bottom:1px solid #ffffff0d;grid-column:span 2;margin-bottom:4px;padding-bottom:10px;font-size:1.05rem;font-weight:800}.table--resumen .table__td:nth-child(2){border-bottom:1px solid #ffffff08;flex-direction:column;grid-column:span 2;gap:3px;max-width:100%;margin-bottom:4px;padding-bottom:8px;display:flex;overflow:hidden}.table--resumen .proveedores__invoice-list{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important;overflow:hidden!important}.table--resumen .table__td:nth-child(3){flex-direction:column;grid-column:span 1;gap:3px;display:flex}.table--resumen .table__td:nth-child(3):before{content:"Cantidad";text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.table--resumen .table__td:nth-child(4){flex-direction:column;grid-column:span 1;align-items:flex-end;gap:3px;display:flex}.table--resumen .table__td:nth-child(4):before{content:"Deuda Total";text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.table_wrapper,.table__wrapper{max-width:100%!important;overflow-x:hidden!important}.table--proveedores .table__td:first-child{border-bottom:1px solid #ffffff0d;grid-column:span 2;margin-bottom:4px;padding-bottom:10px;font-size:1.05rem;font-weight:800}.table--proveedores .table__td:nth-child(2),.table--proveedores .table__td:nth-child(3){flex-direction:column;grid-column:span 1;gap:3px;display:flex}.table--proveedores .table__td:nth-child(2):before{content:"Teléfono"}.table--proveedores .table__td:nth-child(3):before{content:"Facturas"}.table--proveedores .table__td:nth-child(2):before,.table--proveedores .table__td:nth-child(3):before{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.table--proveedores .table__td:nth-child(4){border-radius:var(--radius-md);background:#0000002e;border:1px solid #ffffff05;grid-column:span 2;justify-content:space-between;align-items:center;margin:4px 0;padding:8px 14px;display:flex}.table--proveedores .table__td:nth-child(4):before{content:"Deuda Pendiente";text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700}.table--proveedores .table__td:nth-child(5){border-top:1px solid #ffffff0d;grid-column:span 2;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.badge{padding:5px 10px;font-size:.7rem}.table__actions .btn--sm{padding:8px 12px}.table--resumen .table__td:first-child{border-bottom:1px solid #ffffff0d;grid-column:span 2;margin-bottom:4px;padding-bottom:10px;font-size:1.05rem;font-weight:800}.table--resumen .table__td:nth-child(2){flex-direction:column;grid-column:span 2;gap:3px;display:flex}.table--resumen .table__td:nth-child(2):before{content:"Facturas";text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.table--resumen .table__td:nth-child(3),.table--resumen .table__td:nth-child(4){flex-direction:column;grid-column:span 1;gap:3px;display:flex}.table--resumen .table__td:nth-child(3):before{content:"Con Deuda"}.table--resumen .table__td:nth-child(4):before{content:"Deuda Total"}.table--resumen .table__td:nth-child(3):before,.table--resumen .table__td:nth-child(4):before{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.table--historial .table__td:first-child{color:var(--color-white);order:1;grid-column:span 1;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:900}.table--historial .table__td:nth-child(6){order:2;grid-column:span 1;justify-content:flex-end;align-items:center;display:flex}.table--historial .table__td:nth-child(2){color:#a1a1aa;border-bottom:1px solid #ffffff0d;order:3;grid-column:span 2;margin-bottom:4px;padding-bottom:8px;font-size:.95rem;font-weight:700}.table--historial .table__td:nth-child(3){flex-direction:column;order:4;grid-column:span 1;gap:3px;display:flex}.table--historial .table__td:nth-child(4){flex-direction:column;order:5;grid-column:span 1;gap:3px;display:flex}.table--historial .table__td:nth-child(5){flex-direction:column;order:6;grid-column:span 1;gap:3px;display:flex}.table--historial .table__td:nth-child(7){flex-direction:column;order:7;grid-column:span 1;gap:3px;display:flex}.table--historial .table__td:nth-child(3):before{content:"Monto"}.table--historial .table__td:nth-child(4):before{content:"Abonado"}.table--historial .table__td:nth-child(5):before{content:"Restante"}.table--historial .table__td:nth-child(7):before{content:"Emisión"}.table--historial .table__td:nth-child(3):before,.table--historial .table__td:nth-child(4):before,.table--historial .table__td:nth-child(5):before,.table--historial .table__td:nth-child(7):before{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-grey);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.toast__container{left:var(--spacing-16);right:var(--spacing-16);top:var(--spacing-16)}.toast{min-width:unset;width:100%;max-width:100%}}@media (width<=480px){.app__login{padding:0 20px}.app__login-card{width:100%;max-width:100%;min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;padding:var(--spacing-40) 0;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.app__login-logo{width:90px;height:90px;margin-bottom:var(--spacing-20)}.app__login-title{font-size:1.85rem}.app__login-subtitle{margin-bottom:var(--spacing-32)}.card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding-left:0;padding-right:0}.modal__overlay{align-items:flex-end;padding:0}.modal__container{padding:28px 20px;padding-bottom:calc(28px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) slideUpModal;overflow-y:auto}.modal__header{margin-bottom:var(--spacing-20);-webkit-backdrop-filter:blur(12px);z-index:2;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:#121215f2;margin:-28px -20px 16px;padding:20px 20px 14px;position:sticky;top:-28px}.modal__footer{gap:var(--spacing-8);-webkit-backdrop-filter:blur(12px);padding:16px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:#121215f2;border-top:1px solid #ffffff0f;flex-direction:column-reverse;margin:24px -20px -28px;position:sticky;bottom:-28px}.modal__footer .modal__btn,.modal__footer .btn{justify-content:center;width:100%;padding:14px 20px}.form__row{gap:var(--spacing-16);flex-direction:column}.form__group{margin-bottom:16px}.form__input,.form__select,.custom-select__trigger{height:48px;font-size:1rem}.section-header{align-items:flex-start;gap:var(--spacing-16);flex-direction:column}.section-header__actions{width:100%}.section-header__actions .btn{justify-content:center;width:100%}.section-header__title{font-size:1.4rem}.section-header__subtitle{font-size:.82rem}.mobile-header{padding-top:env(safe-area-inset-top)}.toast__container{left:var(--spacing-8);right:var(--spacing-8);top:calc(var(--spacing-8) + env(safe-area-inset-top))}.toast{min-width:unset;width:100%;max-width:100%}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.login-auto-wrapper{margin-top:var(--spacing-24);justify-content:center;align-items:center;gap:10px;animation:.8s ease-out fadeIn;display:flex}.login-auto-label{color:#a1a1aa;-webkit-user-select:none;user-select:none;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";background-color:#a1a1aa;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}input:checked+.slider{border-color:var(--color-gold);background-color:#ffd70026}input:checked+.slider:before{background-color:var(--color-gold);transform:translate(20px);box-shadow:0 0 8px #ffd70099}.resumen{max-width:100%;animation:.4s cubic-bezier(.16,1,.3,1) fadeInUp;overflow-x:hidden}.resumen__metrics{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=1200px){.resumen__metrics{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=768px){.resumen__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 4px}.resumen__metrics .card--metric{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;display:flex;overflow:hidden;border-radius:var(--radius-md)!important;-webkit-backdrop-filter:blur(12px)!important;background:#16161a80!important;border:1px solid #ffd70014!important}.resumen__metrics .card--metric:first-child,.resumen__metrics .card--metric:nth-child(2),.resumen__metrics .card--metric:nth-child(3),.resumen__metrics .card--metric:nth-child(4){border-radius:var(--radius-md)!important;border:1px solid #ffd70014!important}.resumen__metrics .card--metric .card__metric-icon{justify-content:center;align-items:center;margin:0 auto 4px;display:flex;width:24px!important;height:24px!important}.resumen__metrics .card--metric .card__metric-icon svg{width:14px!important;height:14px!important}.resumen__metrics .card--metric .card__value,.resumen__metrics .card--metric .card__metric-value{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-weight:800;overflow:hidden;font-size:.95rem!important}.resumen__metrics .card--metric .card__label,.resumen__metrics .card--metric .card__metric-label{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:var(--color-warm-grey);white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:2px;overflow:hidden;font-size:.6rem!important}.resumen__metrics .card--metric .card__metric-value-secondary{text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.85;width:100%;margin-top:1px;overflow:hidden;font-size:.62rem!important}.resumen__metrics .card--metric .card__metric-detail{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:1px;overflow:hidden;font-size:.58rem!important}.resumen__metrics .card--metric .card__metric-progress{justify-content:center;margin:0 auto 2px;padding:0}.resumen__metrics .card--metric .card__metric-progress .progress-circle{width:32px!important;height:32px!important}.resumen__metrics .card--metric .progress-circle__text{font-size:7.5px!important}.resumen__section-title{border-bottom:none;justify-content:center;margin-bottom:16px;padding-bottom:0;font-size:.78rem}.resumen__metrics,.resumen__proveedor-table,.resumen__chart-section,.resumen__por-vencer{margin-bottom:28px;padding-bottom:28px;position:relative}.resumen__metrics:after,.resumen__proveedor-table:after,.resumen__chart-section:after,.resumen__por-vencer:after{content:"";background:linear-gradient(90deg,#0000,#ffd70040 50%,#0000);height:1px;display:block;position:absolute;bottom:0;left:15%;right:15%}.resumen__chart-canvas-wrapper{max-height:200px}.resumen__vencer-item{border:none;border-left:3px solid var(--color-warning);background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;padding:10px 0 10px 12px}.resumen__vencer-item--danger{border-left-color:var(--color-danger)}.resumen__vencer-item--warning{border-left-color:var(--color-warning)}.resumen__vencer-item--info{border-left-color:var(--color-gold)}.resumen__vencer-right{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%}}.resumen__metrics .card--metric:first-child:hover{border-color:#ffd70033;box-shadow:0 12px 40px #0000008c,0 0 30px #ffd70014}.resumen__metrics .card--metric:nth-child(2):hover{border-color:#ef444433;box-shadow:0 12px 40px #0000008c,0 0 30px #ef444414}.resumen__metrics .card--metric:nth-child(3):hover{border-color:#10b98133;box-shadow:0 12px 40px #0000008c,0 0 30px #10b98114}.resumen__metrics .card--metric:nth-child(4):hover{border-color:#f59e0b33;box-shadow:0 12px 40px #0000008c,0 0 30px #f59e0b14}.resumen__chart-section{margin-top:0}.resumen__chart-header{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;margin-bottom:14px;display:flex}.resumen__chart-canvas-wrapper{width:100%;max-height:240px;padding-bottom:4px;position:relative;overflow:hidden}.resumen__grid{grid-template-columns:1.3fr 1fr;gap:20px;margin-top:24px;display:grid}@media (width<=1200px){.resumen__grid{grid-template-columns:1fr;gap:16px}}.resumen__section-title{align-items:center;gap:var(--spacing-12);font-family:Outfit,sans-serif;font-size:var(--font-sm);color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff08;width:100%;margin-bottom:14px;padding-bottom:10px;font-weight:800;display:flex}.resumen__section-title svg{color:var(--color-gold);filter:drop-shadow(0 0 4px #ffd7004d);flex-shrink:0}.resumen__section-title--warning svg{color:var(--color-warning);filter:drop-shadow(0 0 4px #f59e0b4d)}.resumen__vencer-list{flex-direction:column;gap:8px;max-height:150px;padding-right:6px;display:flex;overflow-y:auto}.resumen__vencer-item{border-radius:var(--radius-md);border:1px solid #ffffff0a;border-left:3px solid var(--color-warning);transition:all var(--transition-normal);background-color:#ffffff03;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.resumen__vencer-item:hover{background-color:#ffd70004;border-color:#ffd70014;transform:translate(4px)}.resumen__vencer-item--danger{border-left-color:var(--color-danger)}.resumen__vencer-item--danger:hover{background-color:#ef444404;border-color:#ef444414}.resumen__vencer-item--warning{border-left-color:var(--color-warning)}.resumen__vencer-item--info{border-left-color:var(--color-gold)}.resumen__vencer-info{gap:var(--spacing-4);flex-direction:column;display:flex}.resumen__vencer-id{font-family:Outfit,sans-serif;font-size:var(--font-sm);color:var(--color-white);letter-spacing:-.01em;font-weight:700}.resumen__vencer-proveedor{font-size:var(--font-xs);color:var(--color-warm-grey)}.resumen__vencer-right{align-items:flex-end;gap:var(--spacing-4);flex-direction:column;display:flex}.resumen__vencer-monto{font-family:Outfit,sans-serif;font-weight:800;font-size:var(--font-sm);color:var(--color-white)}.resumen__vencer-days{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700}.resumen__vencer-days--danger{color:#ff5252;background-color:#ef44441f;border:1px solid #ef444433}.resumen__vencer-days--warning{color:#ffb300;background-color:#f59e0b1f;border:1px solid #f59e0b33}.resumen__vencer-days--info{color:var(--color-gold);background-color:#ffd70014;border:1px solid #ffd70026}.resumen__proveedor-table{max-width:100%;margin-top:24px;overflow-x:hidden}.resumen__actividades{flex-direction:column;min-height:200px;display:flex}.resumen__right-col{flex-direction:column;gap:20px;display:flex}.resumen .card{border-radius:var(--radius-lg);padding:16px 20px!important}.resumen .table__th{padding:10px 14px}.resumen .table__td{padding:10px 14px;font-size:.85rem}.resumen .proveedores__avatar{width:32px;height:32px;font-size:.85rem}.resumen .proveedores__detail{gap:10px}.resumen .proveedores__name{font-size:.85rem}.resumen .timeline{flex-direction:column;max-height:180px;padding-right:6px;display:flex;overflow-y:auto}.resumen .timeline__item{padding:8px 0 8px 18px}.resumen .timeline__item:before{top:14px;left:-5px}.resumen .timeline__icon{width:26px;height:26px;font-size:.75rem}.resumen .timeline__text{font-size:.82rem}.resumen .empty-state--compact{padding:16px 8px}.resumen .empty-state--compact .empty-state__icon{opacity:.4;margin-bottom:6px;font-size:1.5rem}.resumen .empty-state--compact .empty-state__text{color:var(--color-warm-grey);font-size:.8rem}@media (width<=768px){.resumen__vencer-item{border:1px solid #ffffff0d!important;border-left:4px solid var(--color-warning)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;background:#16161a99!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:8px!important;padding:12px 14px!important;display:flex!important}.resumen__vencer-item--danger{border-left-color:var(--color-danger)!important}.resumen__vencer-item--warning{border-left-color:var(--color-warning)!important}.resumen__vencer-item--info{border-left-color:var(--color-gold)!important}.resumen__vencer-info{text-align:left!important;flex-direction:column!important;flex:1!important;gap:4px!important;min-width:0!important;display:flex!important}.resumen__vencer-id{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:120px!important;font-size:.85rem!important;font-weight:700!important;display:inline-block!important;overflow:hidden!important}.resumen__vencer-proveedor{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:120px!important;font-size:.72rem!important;display:inline-block!important;overflow:hidden!important}.resumen__vencer-right{flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:6px!important;width:auto!important;min-width:80px!important;display:flex!important}.resumen__vencer-monto{white-space:nowrap!important;color:var(--color-white)!important;font-size:.88rem!important;font-weight:800!important}.resumen__vencer-days{white-space:nowrap!important;padding:2px 8px!important;font-size:.65rem!important}.resumen__vencer-list{padding-right:0!important;overflow-x:hidden!important}.resumen{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.resumen__grid{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important}.resumen__grid>*{min-width:0!important}.resumen__chart-canvas-wrapper{width:100%!important;max-width:100%!important;overflow:hidden!important}.resumen__chart-canvas-wrapper canvas{width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.resumen .card{border-radius:var(--radius-md)!important;padding:12px!important}.resumen__metrics .card--metric{padding:8px 4px!important}}.facturas{max-width:100%;animation:.4s cubic-bezier(.16,1,.3,1) fadeInUp;overflow-x:hidden}.facturas__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-32);margin-bottom:var(--spacing-32);flex-wrap:wrap;display:flex}.facturas__toolbar-left{align-items:center;gap:var(--spacing-20);flex-wrap:wrap;flex:1;display:flex}.facturas__toolbar-right{align-items:center;gap:var(--spacing-20);display:flex}.facturas__monto-dual{text-align:right;flex-direction:column;gap:2px;display:flex}.facturas__monto-usd{color:var(--color-white);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.facturas__monto-bs{color:var(--color-warm-grey);font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.facturas__summary{padding:var(--spacing-24) var(--spacing-32);border-radius:var(--radius-xl);margin-top:var(--spacing-32);background:linear-gradient(135deg,#ffd70008 0%,#14141899 100%);border:1px solid #ffd70014;justify-content:space-between;align-items:center;display:flex;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff05}.facturas__summary-label{color:var(--color-warm-grey);text-transform:uppercase;letter-spacing:.08em;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700}.facturas__summary-value{color:var(--color-gold);letter-spacing:-.02em;text-shadow:0 0 12px #ffd70033;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:900}.facturas__abono-summary{border-radius:var(--radius-lg);padding:var(--spacing-20);margin-bottom:var(--spacing-24);background:#ffffff04;border:1px solid #ffffff0a;box-shadow:inset 0 1px #ffffff05}.facturas__abono-row{padding:var(--spacing-12) 0;border-bottom:1px solid #ffffff05;justify-content:space-between;align-items:center;display:flex}.facturas__abono-row:last-of-type{border-bottom:none}.facturas__abono-row--highlight{padding-top:var(--spacing-16);margin-top:var(--spacing-4);border-top:1px solid #ffffff0f;border-bottom:none}.facturas__abono-label{color:var(--color-warm-grey);text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700}.facturas__abono-value{color:var(--color-white);font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.facturas__abono-value.text-danger{color:#ff5252;text-shadow:0 0 8px #ef444426}.facturas__abono-value.text-success{color:#10b981;text-shadow:0 0 8px #10b98126}.facturas__abono-value-bs{color:var(--color-warm-grey);font-size:.75rem;font-weight:500}.facturas__abono-history{max-height:220px;margin-top:var(--spacing-16);border-radius:var(--radius-md);background-color:#0000001a;border:1px solid #ffffff08;flex-direction:column;display:flex;overflow-y:auto}.facturas__abono-history-title{color:var(--color-warm-grey);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-12);margin-top:var(--spacing-16);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700}.facturas__abono-item{font-size:var(--font-sm);transition:background-color var(--transition-fast);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.facturas__abono-item:last-child{border-bottom:none}.facturas__abono-item:hover{background-color:#ffd70004}.facturas__abono-item-info{flex-direction:column;gap:2px;display:flex}.facturas__abono-item-monto{color:#10b981;font-family:Outfit,sans-serif;font-weight:800}.facturas__abono-item-nota,.facturas__abono-item-date{font-size:var(--font-xs);color:var(--color-warm-grey)}.facturas__abono-empty{font-size:var(--font-sm);color:var(--color-warm-grey);text-align:center;padding:var(--spacing-24);font-style:italic}@media (width<=768px){.facturas__toolbar{align-items:stretch;gap:var(--spacing-20);flex-direction:column}.facturas__toolbar-left{flex-direction:column;align-items:stretch}.facturas__toolbar-right{justify-content:flex-end}.facturas__summary{gap:var(--spacing-8);text-align:center;padding:var(--spacing-16);flex-direction:column}.filters-custom-select{width:100%}}.facturas .filters{gap:12px}.facturas .table__actions{gap:10px}.facturas .facturas__monto-dual{gap:3px}.facturas .table__td{padding:16px 12px}.facturas .table__th{padding:14px 12px}@media (width<=480px){.facturas__summary{padding:var(--spacing-16);gap:var(--spacing-12)}.facturas__summary-value{font-size:1.15rem}.facturas__summary-label{font-size:.65rem}.facturas__monto-usd{font-size:.95rem}.facturas__monto-bs{font-size:.7rem}.facturas__abono-summary{padding:var(--spacing-16)}.facturas__abono-row{padding:var(--spacing-8) 0}.facturas__abono-value{font-size:.95rem}.facturas__abono-label{font-size:.7rem}.facturas__abono-item{padding:10px 12px}}.table__td--invoice-num{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.table__td--supplier-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.facturas__total-pending{align-items:center;display:flex}.facturas__total-pending-badge{align-items:center;gap:var(--spacing-8);border-radius:var(--radius-pill);box-sizing:border-box;background:#ff525214;border:1px solid #ff525226;flex-wrap:wrap;max-width:100%;padding:8px 16px;font-family:Outfit,sans-serif;animation:2s ease-in-out infinite pulse-subtle;display:flex}.facturas__total-pending-label{text-transform:uppercase;color:var(--color-warm-grey);letter-spacing:.05em;font-size:.75rem;font-weight:700}.facturas__total-pending-usd{color:#ff5252;font-size:1rem;font-weight:800}.facturas__total-pending-bs{color:var(--color-warm-grey);font-size:.75rem;font-weight:500}@keyframes pulse-subtle{0%,to{box-shadow:0 0 #ff525200}50%{box-shadow:0 0 12px 2px #ff52520d}}.filters-custom-select{width:230px;max-width:100%}.filters-custom-select .custom-select__trigger{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#141418bf 0%,#09090bd9 100%);border:1px solid #ffffff0f;box-shadow:0 4px 16px #0003;height:40px!important;padding:0 12px!important}.filters-custom-select .custom-select__trigger:hover{border-color:#ffd70040;box-shadow:0 8px 24px #00000059,0 0 15px #ffd7000d}.filters-custom-select.custom-select--active .custom-select__trigger{border-color:var(--color-gold);background-color:#ffd70005;box-shadow:0 8px 32px #00000073,0 0 20px #ffd7001f}.filters-custom-select .custom-select__arrow{color:var(--color-gold)!important}.filters-custom-select .custom-select__options{-webkit-backdrop-filter:blur(24px);background:#141418f2;border:1px solid #ffd70033}.table__action-dropdown{display:inline-block;position:relative}.table__action-trigger{color:var(--color-warm-grey);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff14;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.table__action-trigger:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#ffd7000d}.table__action-menu{border-radius:var(--radius-lg);z-index:150;transform-origin:100% 0;background:#141417;border:1px solid #ffffff14;flex-direction:column;min-width:140px;margin-top:6px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) scaleIn;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffd70008}.table__action-menu--open{display:flex}.table__action-item{align-items:center;gap:var(--spacing-12);width:100%;color:var(--color-white);font-size:var(--font-sm);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:10px 14px;font-family:Outfit,sans-serif;font-weight:600;display:flex}.table__action-item:hover{color:var(--color-gold);background-color:#ffffff08}.table__action-item--danger{color:#ff5252}.table__action-item--danger:hover{color:#ff5252;background-color:#ff52520f}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.proveedores__invoice-list{text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:var(--color-warm-grey);font-family:Inter,sans-serif;font-weight:500;display:inline-block;overflow:hidden}.proveedores{max-width:100%;animation:.4s cubic-bezier(.16,1,.3,1) fadeInUp;overflow-x:hidden}.proveedores__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-24);margin-bottom:var(--spacing-32);flex-wrap:wrap;display:flex}.proveedores__toolbar-left{align-items:center;gap:var(--spacing-16);flex-wrap:wrap;flex:1;display:flex}.proveedores__toolbar-right{align-items:center;gap:var(--spacing-16);display:flex}.proveedores__deuda{text-align:right;flex-direction:column;gap:2px;display:flex}.proveedores__deuda-usd{color:var(--color-danger);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.proveedores__deuda-bs{color:var(--color-warm-grey);font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.proveedores__deuda--zero .proveedores__deuda-usd{color:var(--color-success)}.proveedores__detail{align-items:center;gap:var(--spacing-16);display:flex}.proveedores__avatar{border-radius:var(--radius-full);width:42px;height:42px;color:var(--color-gold);transition:all var(--transition-normal);background:#ffd70014;border:1px solid #ffd70040;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0003,0 0 12px #ffd7000d}.table__row:hover .proveedores__avatar{border-color:var(--color-gold);transform:scale(1.06);box-shadow:0 4px 12px #0000004d,0 0 20px #ffd70026}.proveedores__name{color:var(--color-white);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.proveedores__phone{color:var(--color-warm-grey);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.proveedores__detail-header{align-items:center;gap:var(--spacing-16);display:flex}.proveedores__detail-avatar{border-radius:var(--radius-full);width:52px;height:52px;color:var(--color-gold);background:#ffd70014;border:1px solid #ffd70040;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;display:flex}.proveedores__detail-info{flex:1}.proveedores__detail-name{font-family:Outfit,sans-serif;font-size:var(--font-lg);color:var(--color-white);font-weight:800}.proveedores__detail-rif{font-size:var(--font-xs);color:var(--color-warm-grey)}.proveedores__summary{gap:var(--spacing-20);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.proveedores__summary{grid-template-columns:1fr}.proveedores__toolbar{align-items:stretch;gap:var(--spacing-16);flex-direction:column}.proveedores__toolbar-left{flex-direction:column;align-items:stretch}.proveedores__toolbar-right{justify-content:flex-end}}@media (width<=480px){.proveedores__detail-header{text-align:center;flex-direction:column}}.proveedores .table__td{padding:22px 24px}.proveedores .table__th{padding:20px 24px}@media (width<=480px){.proveedores__avatar{width:36px;height:36px;font-size:.85rem}.proveedores__name{font-size:.88rem}.proveedores__phone{font-size:.82rem}.proveedores__deuda-usd{font-size:.92rem}.proveedores__deuda-bs{font-size:.68rem}.proveedores__detail{gap:var(--spacing-12)}.proveedores__detail-avatar{width:44px;height:44px;font-size:1rem}.proveedores__detail-name{font-size:1rem}.proveedores__toolbar>div:last-child{width:100%;flex-direction:column!important}.proveedores__toolbar>div:last-child .btn{justify-content:center;width:100%}}.historial{animation:fadeIn var(--transition-normal);max-width:100%;overflow-x:hidden}.historial__metrics{margin-bottom:var(--spacing-32)}.metrics-grid{gap:var(--spacing-20);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric-card{background:var(--color-elevated);border-radius:var(--radius-xl);padding:var(--spacing-24);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid #ffffff08;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-lg), var(--shadow-gold);border-color:#ffd70026;transform:translateY(-4px)}.metric-card__header{margin-bottom:var(--spacing-12);justify-content:space-between;align-items:flex-start;display:flex}.metric-card__title{font-family:Outfit,sans-serif;font-size:var(--font-sm);text-transform:uppercase;color:var(--color-warm-grey);letter-spacing:.5px;font-weight:600}.metric-card__scope{border-radius:var(--radius-full);color:var(--color-white);opacity:.8;background:#ffffff0d;padding:2px 8px;font-size:.7rem}.metric-card__value{font-family:Outfit,sans-serif;font-size:var(--font-2xl);color:var(--color-white);font-weight:800;line-height:1.1}.metric-card__subtitle{font-size:var(--font-xs);color:var(--color-warm-grey);margin-top:var(--spacing-4)}.metric-card--danger{border-left:4px solid var(--color-danger)}.metric-card--danger .metric-card__value{color:var(--color-danger)}.metric-card--success{border-left:4px solid var(--color-success)}.metric-card--success .metric-card__value{color:var(--color-success)}.metric-card--primary{border-left:4px solid var(--color-gold)}.metric-card--primary .metric-card__value{color:var(--color-gold)}.historial__breadcrumbs{align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-24);font-family:Outfit,sans-serif;font-size:var(--font-sm);color:var(--color-warm-grey);font-weight:600;display:flex}.breadcrumb-item{transition:color var(--transition-fast)}.breadcrumb-item--link{color:var(--color-gold);cursor:pointer}.breadcrumb-item--link:hover{color:var(--color-white);text-decoration:underline}.breadcrumb-sep{opacity:.4;color:var(--color-warm-grey)}.folder-grid{gap:var(--spacing-20);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.folder-card{background:var(--color-elevated);border-radius:var(--radius-lg);padding:var(--spacing-24);text-align:center;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #ffffff08;flex-direction:column;justify-content:center;align-items:center;display:flex}.folder-card:hover{background:var(--color-hover);box-shadow:var(--shadow-md), var(--shadow-gold);border-color:#ffd70040;transform:translateY(-5px)}.folder-card__icon{margin-bottom:var(--spacing-16);transition:transform var(--transition-fast)}.folder-card:hover .folder-card__icon{transform:scale(1.1)}.folder-card__name{font-family:Outfit,sans-serif;font-size:var(--font-base);color:var(--color-white);margin-bottom:var(--spacing-4);font-weight:700}.folder-card__count{font-size:var(--font-xs);color:var(--color-warm-grey)}.historial__actions{margin-bottom:var(--spacing-20);justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.historial__actions-title{font-family:Outfit,sans-serif;font-size:var(--font-lg);color:var(--color-white);font-weight:700}.historial__actions-buttons{gap:var(--spacing-12);display:flex}@media (width<=768px){.historial__actions{flex-direction:column;align-items:stretch}.historial__actions-buttons{width:100%}.historial__actions-buttons .btn{flex:1;justify-content:center}}@media (width<=480px){.metrics-grid{gap:var(--spacing-12);grid-template-columns:1fr}.metric-card{padding:var(--spacing-16)}.metric-card__value{font-size:1.35rem}.folder-grid{gap:var(--spacing-12);grid-template-columns:repeat(2,1fr)}.folder-card{padding:var(--spacing-16)}.folder-card__icon svg{width:36px;height:36px}.folder-card__name{font-size:var(--font-sm)}.historial__actions-title{font-size:var(--font-base)}.historial__actions-buttons{flex-direction:column}.historial__actions-buttons .btn{width:100%}.historial__breadcrumbs{font-size:var(--font-xs)}}:root[data-theme=light]{--color-gold:#c99700;--color-bg:#09090b;--color-white:#1a1a1a;--color-warm-grey:#6b6860;--color-elevated:#fff;--color-hover:#f0ede8;--color-gold-transparent:#c997001a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000012;--shadow-lg:0 12px 40px #00000017;--shadow-gold:0 0 25px #c997000f;--shadow-gold-lg:0 0 50px #c997001a}[data-theme=light] body{color:#1a1a1a;background-color:#f5f3ef;background-image:radial-gradient(circle at 10% 20%,#c997000f 0%,#0000 45%),radial-gradient(circle at 90% 80%,#c997000a 0%,#0000 45%),radial-gradient(circle,#c9970005 0%,#0000 60%),linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:opacity(.6)}[data-theme=light] ::selection{background-color:var(--color-gold);color:#fff}[data-theme=light] ::selection{background-color:var(--color-gold);color:#fff}[data-theme=light] .skeleton{background:linear-gradient(90deg,#edeae5 25%,#ddd9d2 50%,#edeae5 75%) 0 0/200% 100%}[data-theme=light] .sidebar{background:linear-gradient(#fff 0%,#fafaf8 100%);border-right:1px solid #0000000f;box-shadow:4px 0 24px #0000000f}[data-theme=light] .sidebar__header{border-bottom:1px solid #0000000a}[data-theme=light] .sidebar__logo{border-color:#0000001a;box-shadow:0 4px 12px #00000014}[data-theme=light] .sidebar__brand{background:linear-gradient(135deg,#1a1a1a 0%,#3a3a3a 50%,#c99700 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .sidebar__nav-item{color:#5a5a5a;border-color:#0000}[data-theme=light] .sidebar__nav-item:hover{color:#1a1a1a;background-color:#00000008;border-color:#0000000a}[data-theme=light] .sidebar__nav-item--active{background:linear-gradient(135deg,#d4a800 0%,#f0c800 100%);box-shadow:0 8px 20px #c9970033,inset 0 1px #fff6;color:var(--color-bg)!important}[data-theme=light] .sidebar__nav-item--active:hover{background:linear-gradient(135deg,#d4a800 0%,#f0c800 100%);color:var(--color-bg)!important}[data-theme=light] .sidebar__divider{background-color:#0000000d}[data-theme=light] .sidebar__footer{background-color:#00000005;border-top:1px solid #0000000d}[data-theme=light] .sidebar__logout{color:#5a5a5a;background:#00000005;border:1px solid #00000014}[data-theme=light] .sidebar__logout:hover{color:#dc2626;background-color:#ef44440f;border-color:#ef444459}[data-theme=light] .app__login{background-color:#f5f3ef;background-image:radial-gradient(circle at 10% 20%,#c9970012 0%,#0000 45%),radial-gradient(circle at 90% 80%,#c997000d 0%,#0000 45%),radial-gradient(circle,#c9970008 0%,#0000 60%),linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,32px 32px,32px 32px}[data-theme=light] .app__login-card{-webkit-backdrop-filter:blur(32px);background:#fffc;border:1px solid #00000014;box-shadow:0 24px 64px #00000014,0 0 120px #c997000a,inset 0 1px #fffc}[data-theme=light] .app__login-logo{border-color:#00000014;box-shadow:0 12px 24px #00000014}[data-theme=light] .app__login-title{background:linear-gradient(135deg,#1a1a1a 0%,#3a3a3a 60%,#c99700 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .app__login-btn{color:#fff;background:linear-gradient(135deg,#d4a800 0%,#f0c800 100%);box-shadow:0 6px 20px #c9970033,inset 0 1px #ffffff4d}[data-theme=light] .app__login-btn:hover{box-shadow:0 8px 30px #c9970059}[data-theme=light] .login-auto-label{color:#5a5a5a}[data-theme=light] .slider{background-color:#00000014;border-color:#0000001f}[data-theme=light] .slider:before{background-color:#999}[data-theme=light] input:checked+.slider{border-color:var(--color-gold);background-color:#c9970026}[data-theme=light] input:checked+.slider:before{background-color:var(--color-gold);box-shadow:0 0 8px #c9970080}[data-theme=light] .mobile-header{-webkit-backdrop-filter:blur(24px);background:#ffffffeb;border-bottom:1px solid #0000000f;box-shadow:0 8px 32px #0000000f}[data-theme=light] .mobile-header__brand{background:linear-gradient(135deg,#1a1a1a 0%,#3a3a3a 60%,#c99700 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .mobile-header__logo{border-color:#0000001a}[data-theme=light] .mobile-header__logout{color:#dc2626;background:#ef444414;border-color:#ef444433}[data-theme=light] .bottom-nav{-webkit-backdrop-filter:blur(24px);background:#fffffff2;border-top:1px solid #0000000f;box-shadow:0 -8px 32px #0000000f}[data-theme=light] .bottom-nav__item{color:#888}[data-theme=light] .bottom-nav__item--active{color:var(--color-gold)}[data-theme=light] .bottom-nav__item--active svg{stroke:var(--color-gold);filter:drop-shadow(0 0 6px #c9970040)}[data-theme=light] .card{background:linear-gradient(135deg,#ffffffe6 0%,#fafaf8f2 100%);border:1px solid #0000000f;box-shadow:0 4px 16px #0000000a,inset 0 1px #fffc}[data-theme=light] .card:hover{border-color:#c9970026;box-shadow:0 8px 28px #00000014,0 0 20px #c997000a}[data-theme=light] .resumen__metrics .card--metric:first-child:hover{border-color:#c9970033;box-shadow:0 8px 28px #0000000f,0 0 20px #c997000f}[data-theme=light] .resumen__metrics .card--metric:nth-child(2):hover{border-color:#ef444433;box-shadow:0 8px 28px #0000000f,0 0 20px #ef44440f}[data-theme=light] .resumen__metrics .card--metric:nth-child(3):hover{border-color:#10b98133;box-shadow:0 8px 28px #0000000f,0 0 20px #10b9810f}[data-theme=light] .resumen__metrics .card--metric:nth-child(4):hover{border-color:#f59e0b33;box-shadow:0 8px 28px #0000000f,0 0 20px #f59e0b0f}[data-theme=light] .table__wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000f}[data-theme=light] .table__head{background:#fafaf8}[data-theme=light] .table__th{border-bottom:1px solid #0000000f}[data-theme=light] .table__td{color:#2a2a2a;border-bottom:1px solid #0000000a}[data-theme=light] .table__row:hover{background-color:#c9970008}[data-theme=light] .table__row:hover .table__td{color:#1a1a1a}[data-theme=light] .table__row--highlight{background-color:#ef44440a}[data-theme=light] .btn--primary{color:#fff;background-color:#d4a800;box-shadow:0 4px 14px #c9970026}[data-theme=light] .btn--primary:hover{background-color:#e0b200;box-shadow:0 0 25px #c997004d,0 4px 16px #c9970033}[data-theme=light] .btn--secondary{color:#1a1a1a;background:#00000005;border:1px solid #0000001a}[data-theme=light] .btn--secondary:hover{border-color:var(--color-gold);color:var(--color-gold);background:#c997000a}[data-theme=light] .btn--danger{background:#ef44440f;border:1px solid #ef444426}[data-theme=light] .btn--icon{color:#6b6860;background:#00000005;border:1px solid #00000014}[data-theme=light] .btn--icon:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#c997000f}[data-theme=light] .btn__spinner{border-color:#00000026;border-top-color:var(--color-white)}[data-theme=light] .modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006}[data-theme=light] .modal__container{background:#fffffff5;border:1px solid #00000014;box-shadow:0 24px 64px #0000001f,0 0 120px #c9970008,inset 0 1px #fffc}[data-theme=light] .modal__header{border-bottom:1px solid #0000000f}[data-theme=light] .modal__close{color:#6b6860;background:#00000008;border:1px solid #0000000f}[data-theme=light] .modal__close:hover{color:#1a1a1a;background-color:#0000000f;border-color:#0000001f}[data-theme=light] .modal__body{color:#3a3a3a}[data-theme=light] .modal__footer{border-top:1px solid #0000000f}[data-theme=light] .modal__btn--cancel{color:#1a1a1a;background:#00000005;border:1px solid #0000001a}[data-theme=light] .modal__btn--cancel:hover{border-color:var(--color-gold);color:var(--color-gold);background:#c997000a}[data-theme=light] .modal__btn--submit{color:#fff;background-color:#d4a800}[data-theme=light] .modal__btn--submit:hover{background-color:#e0b200;box-shadow:0 0 20px #c997004d}[data-theme=light] .form__input{color:#1a1a1a;background-color:#fff;border:1px solid #0000001a}[data-theme=light] .form__input:focus{border-color:var(--color-gold);background-color:#c9970005;box-shadow:0 0 0 3px #c9970014,0 0 12px #c997000f}[data-theme=light] .form__input::placeholder{color:#0000004d}[data-theme=light] .form__select{color:#1a1a1a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6860' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border:1px solid #0000001a}[data-theme=light] .form__select:focus{border-color:var(--color-gold);background-color:#c9970005;box-shadow:0 0 0 3px #c9970014}[data-theme=light] .form__select option{color:#1a1a1a;background-color:#fff}[data-theme=light] .form__input--error{border-color:var(--color-danger)}[data-theme=light] .form__input--error:focus{box-shadow:0 0 0 3px #ef444414}[data-theme=light] .custom-select__trigger{color:#1a1a1a;background-color:#fff;border:1px solid #0000001a}[data-theme=light] .custom-select__trigger:hover{border-color:#0000002e}[data-theme=light] .custom-select--active .custom-select__trigger{border-color:var(--color-gold);background-color:#c9970005;box-shadow:0 0 0 3px #c997000f}[data-theme=light] .custom-select__options{background:#fffffffa;border:1px solid #00000014;box-shadow:0 12px 40px #0000001a}[data-theme=light] .custom-select__option{color:#3a3a3a}[data-theme=light] .custom-select__option:hover{color:#1a1a1a;background-color:#0000000a}[data-theme=light] .custom-select__option--selected{color:var(--color-gold);background-color:#c9970014}[data-theme=light] .search__input{color:#1a1a1a;background-color:#fff;border:1px solid #0000001a}[data-theme=light] .search__input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9970014}[data-theme=light] .search__input::placeholder{color:#0000004d}[data-theme=light] .filters__btn{color:#6b6860;border:1px solid #0000001a}[data-theme=light] .filters__btn:hover{border-color:var(--color-gold);color:var(--color-gold)}[data-theme=light] .filters__btn--active{border-color:var(--color-gold);color:var(--color-gold);background-color:#c997001a}[data-theme=light] .toast{background-color:#fff;border-left-color:#999;box-shadow:0 8px 32px #0000001a}[data-theme=light] .toast--success{border-left-color:var(--color-success)}[data-theme=light] .toast--error{border-left-color:var(--color-danger)}[data-theme=light] .toast--warning{border-left-color:var(--color-warning)}[data-theme=light] .progress-circle__bg{stroke:#0000000f}[data-theme=light] .timeline__item{border-left-color:#0000000f}[data-theme=light] .badge--pagada{background-color:#10b9811a;border-color:#10b98140}[data-theme=light] .badge--parcial{background-color:#f59e0b1a;border-color:#f59e0b40}[data-theme=light] .badge--deuda{background-color:#ef44441a;border-color:#ef444440}[data-theme=light] .badge--vencida{background-color:#ef44441f;border-color:#ef44444d}[data-theme=light] .badge--info{background-color:#c997001a}[data-theme=light] .facturas__monto-usd{color:#1a1a1a}[data-theme=light] .facturas__summary{background:linear-gradient(135deg,#c997000a 0%,#fffc 100%);border:1px solid #0000000f;box-shadow:0 8px 32px #0000000a}[data-theme=light] .facturas__summary-value{color:var(--color-gold);text-shadow:none}[data-theme=light] .facturas__abono-summary{box-shadow:none;background:#00000005;border:1px solid #0000000f}[data-theme=light] .facturas__abono-row{border-bottom-color:#0000000a}[data-theme=light] .facturas__abono-row--highlight{border-top-color:#00000014}[data-theme=light] .facturas__abono-history{background-color:#00000004;border-color:#0000000f}[data-theme=light] .facturas__abono-item{border-bottom-color:#0000000a}[data-theme=light] .facturas__abono-item:hover{background-color:#c9970008}[data-theme=light] .facturas__total-pending-badge{background:#ef44440f;border-color:#ef44441f}[data-theme=light] .filters-custom-select .custom-select__trigger{background:#ffffffe6;border-color:#00000014;box-shadow:0 4px 16px #0000000a}[data-theme=light] .filters-custom-select .custom-select__trigger:hover{border-color:#c9970040}[data-theme=light] .filters-custom-select.custom-select--active .custom-select__trigger{border-color:var(--color-gold);background-color:#c9970005}[data-theme=light] .filters-custom-select .custom-select__options{background:#fffffffa;border-color:#00000014}[data-theme=light] .table__action-trigger{color:#6b6860;border-color:#00000014}[data-theme=light] .table__action-trigger:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#c997000d}[data-theme=light] .table__action-menu{background:#fff;border:1px solid #00000014;box-shadow:0 10px 30px #0000001a}[data-theme=light] .table__action-item{color:#1a1a1a}[data-theme=light] .table__action-item:hover{color:var(--color-gold);background-color:#00000008}[data-theme=light] .table__action-item--danger{color:#dc2626}[data-theme=light] .table__action-item--danger:hover{color:#dc2626;background-color:#ef44440d}[data-theme=light] .proveedores__avatar{background:#c9970014;border-color:#c9970033;box-shadow:0 4px 10px #0000000d}[data-theme=light] .table__row:hover .proveedores__avatar{border-color:var(--color-gold);box-shadow:0 4px 12px #00000014,0 0 15px #c997001a}[data-theme=light] .proveedores__detail-avatar{background:#c9970014;border-color:#c9970033}[data-theme=light] .metric-card{background:#fff;border-color:#0000000f}[data-theme=light] .metric-card:hover{border-color:#c9970033}[data-theme=light] .metric-card__scope{color:#3a3a3a;background:#0000000a}[data-theme=light] .folder-card{background:#fff;border-color:#0000000f}[data-theme=light] .folder-card:hover{background:#fafaf8;border-color:#c9970040}[data-theme=light] .resumen__section-title{border-bottom-color:#0000000a}[data-theme=light] .resumen__vencer-item{background-color:#00000003;border:1px solid #0000000f}[data-theme=light] .resumen__vencer-item:hover{background-color:#c9970008;border-color:#c997001f}[data-theme=light] .resumen__vencer-item--danger:hover{background-color:#ef444408;border-color:#ef44441f}@media (width<=768px){[data-theme=light] .table__row{background:linear-gradient(135deg,#ffffffe6 0%,#fafaf8f2 100%);border:1px solid #0000000f;box-shadow:0 4px 16px #0000000a,inset 0 1px #fffc}[data-theme=light] .table__row:hover{background:linear-gradient(135deg,#fffffff2 0%,#fcfcfa 100%);border-color:#c9970026}[data-theme=light] .table__row--highlight{border-left:3px solid var(--color-danger);background:linear-gradient(135deg,#ef444408 0%,#fffffff2 100%)}[data-theme=light] .table--facturas .table__td:nth-child(2){color:#6b6860;border-bottom-color:#0000000f}[data-theme=light] .table--facturas .table__td:nth-child(8){border-top-color:#0000000f}[data-theme=light] .table--proveedores .table__td:first-child{border-bottom-color:#0000000f}[data-theme=light] .table--proveedores .table__td:nth-child(4){background:#00000005;border-color:#0000000a}[data-theme=light] .table--proveedores .table__td:nth-child(5){border-top-color:#0000000f}[data-theme=light] .table--resumen .table__td:first-child{border-bottom-color:#0000000f}[data-theme=light] .table--historial .table__td:nth-child(2){color:#6b6860;border-bottom-color:#0000000f}}@media (width<=480px){[data-theme=light] .card{box-shadow:none;background:0 0;border:none}[data-theme=light] .resumen__metrics .card--metric:first-child{border-bottom-color:#0000000f;border-right-color:#0000000f}[data-theme=light] .resumen__metrics .card--metric:nth-child(2){border-bottom-color:#0000000f}[data-theme=light] .resumen__metrics .card--metric:nth-child(3){border-right-color:#0000000f}[data-theme=light] .resumen__metrics:after,[data-theme=light] .resumen__proveedor-table:after,[data-theme=light] .resumen__chart-section:after,[data-theme=light] .resumen__por-vencer:after{background:linear-gradient(90deg,#0000,#c9970033 50%,#0000)}[data-theme=light] .resumen__vencer-item{background:0 0;border:none}[data-theme=light] .app__login-card{box-shadow:none;background:0 0;border:none}[data-theme=light] .modal__header{background:#fffffff2}[data-theme=light] .modal__footer{background:#fffffff2;border-top-color:#0000000f}}.theme-toggle{border-radius:var(--radius-lg);color:#a1a1aa;cursor:pointer;width:36px;height:36px;transition:all var(--transition-normal);background:#ffffff05;border:1px solid #ffffff0f;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:var(--color-gold-transparent)}.theme-toggle svg{width:18px;height:18px;transition:transform var(--transition-normal)}.theme-toggle:hover svg{transform:rotate(15deg)}.sidebar__theme-toggle{gap:var(--spacing-12);width:100%;height:auto;padding:12px var(--spacing-16);border-radius:var(--radius-lg);margin-bottom:var(--spacing-8);font-family:Outfit,sans-serif;font-size:var(--font-sm);justify-content:center;font-weight:600}[data-theme=light] .theme-toggle{color:#5a5a5a;background:#00000005;border-color:#00000014}[data-theme=light] .theme-toggle:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#c997000f}.mobile-header__theme-toggle{border-radius:var(--radius-sm);width:32px;height:32px}@media (width<=768px){[data-theme=light] .resumen__metrics .card--metric{-webkit-backdrop-filter:blur(12px)!important;background:#fffc!important;border:1px solid #00000014!important;box-shadow:0 4px 12px #00000008,inset 0 1px #ffffffe6!important}[data-theme=light] .resumen__metrics .card--metric:first-child,[data-theme=light] .resumen__metrics .card--metric:nth-child(2),[data-theme=light] .resumen__metrics .card--metric:nth-child(3),[data-theme=light] .resumen__metrics .card--metric:nth-child(4){border:1px solid #00000014!important}[data-theme=light] .resumen__vencer-item{border:1px solid #0000000f!important;border-left:4px solid var(--color-warning)!important;background:#fff9!important}[data-theme=light] .resumen__vencer-monto,[data-theme=light] .resumen__vencer-id{color:#1a1a1a!important}}:root{--color-gold:gold;--color-bg:#09090b;--color-white:#fafafa;--color-warm-grey:#8a8574;--color-elevated:#121215;--color-hover:#1e1e22;--color-gold-transparent:#ffd70014;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:clamp(1rem, .95rem + .25vw, 1.125rem);--font-xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--font-2xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-3xl:clamp(1.75rem, 1.4rem + 1.25vw, 2.5rem);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--shadow-gold:0 0 25px #ffd7001f;--shadow-gold-lg:0 0 50px #ffd7002e;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}#app{width:100%;max-width:100vw;overflow-x:hidden}body{color:var(--color-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-base);width:100%;max-width:100vw;min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:#121216;background-image:radial-gradient(circle at 10% 20%,#ffd7000e 0%,#0000 45%),radial-gradient(circle at 90% 80%,#ffd7000b 0%,#0000 45%),radial-gradient(circle,#ffd70005 0%,#0000 60%),linear-gradient(#ffffff01 1px,#0000 1px),linear-gradient(90deg,#ffffff01 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,32px 32px,32px 32px;background-attachment:fixed;line-height:1.5;overflow-x:hidden}@media (width<=768px){body{background-attachment:scroll}}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.6);cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::selection{background-color:var(--color-gold);color:var(--color-bg)}::selection{background-color:var(--color-gold);color:var(--color-bg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gold{color:var(--color-gold)}.text-grey{color:var(--color-warm-grey)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}
