:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:#1a3c5e;--color-action:#2563a8;--color-success:#1d9e75;--color-danger:#b42020;--color-warning:#ef9f27;--color-info:#2563a8;--color-bg:#f0f4f8;--color-surface:#fff;--color-surface-soft:#e3edf8;--color-surface-softer:#eef2f7;--color-text-primary:#0f172a;--color-text-muted:#64748b;--color-text-light:#fff;--color-border:#0f172a1f;--color-border-strong:#0f172a38;--color-border-danger:#b4202047;--color-border-danger-strong:#b4202085;--color-bg-danger:#ffe4e4d1;--color-bg-overlay:#0000008c;--color-bg-hover:#2563a80f;--color-bg-selected:#2563a821;--color-bg-focus:#1d9e7538;--t1:#0d1e2f;--t2:#1a3c5e;--t3:#2563a8;--t4:#1d9e75;--t5:#e3edf8;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 8px #0f172a14;--shadow-md:0 8px 24px #0f172a21;--shadow-lg:0 16px 48px #0f172a2e;--shadow-xl:0 24px 64px #0f172a3d;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-full:9999px;--font-sans:"Manrope", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Merriweather", Georgia, serif;--transition-fast:.16s ease;--transition-normal:.26s ease;--transition-slow:.38s ease;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:70;--z-modal:80;--z-tooltip:100;--z-notification:110;--color-error-light:#ffe5e5;--color-error-border:#ffc2c2;--color-success-light:#e6f8eb;--color-success-border:#c8ebd2;--color-logo-accent:#d2d4ff;--t-surface:#f0f4f8;--t-border:#0f172a1f;--t-shadow-sm:0 2px 8px #0f172a14;--t-shadow-md:0 8px 24px #0f172a21;--c-main:#f0f4f8;--c-card:#fff;--c-card-soft:#e3edf8;--c-input:#fff;--c-input-off:#f8fafc;--c-text:#0f172a;--c-text-soft:#64748b;--c-btn-primary:#1a3c5e;--c-btn-primary-hover:#2563a8;--c-table-head:#0f172a0f;--c-row-hover:#2563a80d;--c-row-select:#2563a81c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg);margin:0;padding:0;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700;line-height:1.2}p{margin:0;padding:0}a{color:inherit;text-decoration:none}ul,ol,li{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}td,th{text-align:left;padding:0}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background-color:#0000;border:none;padding:0}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--date-icon-filter);cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}img{max-width:100%;height:auto;display:block}svg{display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:2.5rem;font-weight:900}h2{font-family:var(--font-serif);letter-spacing:-.015em;font-size:2rem;font-weight:700}h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:700}h4{font-family:var(--font-sans);font-size:1.25rem;font-weight:700}h5{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:700}h6{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:700}p{font-size:1rem;line-height:1.6}.text-sm{font-size:.875rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.4}.text-lg{font-size:1.125rem;line-height:1.7}.text-xl{font-size:1.25rem;line-height:1.75}.text-bold,strong,b{font-weight:700}.text-semibold,em,i{font-weight:600}.text-regular{font-weight:400}.text-light{font-weight:500}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-text-primary)}.text-on-dark{color:var(--color-text-light)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}code,pre{background-color:var(--color-bg);border-radius:var(--radius-sm);padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.875rem}pre{padding:1rem;line-height:1.5;overflow-x:auto}a{color:var(--color-action);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-action-hover,#1a4d8a);text-decoration:underline}a:focus{outline:2px solid var(--color-action);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0}blockquote{border-left:4px solid var(--color-border);color:var(--color-text-muted);margin:1rem 0;padding-left:1rem;font-style:italic}:disabled,[disabled]{color:var(--color-text-muted);opacity:.6;cursor:not-allowed}:read-only,[readonly]{cursor:default}:root{--t1:#061525;--t2:#0b3060;--t3:#1565c0;--t4:#00b0f0;--t5:#ddf0ff;--date-icon-filter:invert(0);--c-btn-primary:#1565c0;--c-btn-primary-hover:#0b3060}html.dark{--color-bg:#0a1322;--color-surface:#101e36;--color-surface-soft:#162640;--color-surface-softer:#1c2e4a;--color-text-primary:#def;--color-text-muted:#7aa8cc;--color-text-light:#fff;--color-border:#ffffff17;--color-border-strong:#ffffff2e;--color-bg-hover:#1565c024;--color-bg-selected:#1565c03d;--color-bg-overlay:#000000b3;--color-bg-danger:#b420202e;--shadow-xs:0 1px 3px #00000052;--shadow-sm:0 2px 10px #0000006b;--shadow-md:0 8px 28px #00000085;--shadow-lg:0 18px 56px #0009;--t5:#bcd8f5;--t-surface:#0a1322;--t-border:#ffffff17;--t-shadow-sm:0 2px 10px #0000006b;--t-shadow-md:0 8px 28px #00000085;--c-main:#0a1322;--c-card:#101e36;--c-card-soft:#162640;--c-input:#101e36;--c-input-off:#162640;--c-text:#def;--c-text-soft:#7aa8cc;--c-btn-primary:#1565c0;--c-btn-primary-hover:#00b0f0;--c-table-head:#ffffff0d;--c-row-hover:#1565c01f;--c-row-select:#1565c038;--date-icon-filter:invert(1)}@keyframes skeleton-shimmer{0%{background-position:-300px 0}to{background-position:calc(300px + 100%) 0}}.skeleton-pulse{background:linear-gradient(90deg,#edf2f7 25%,#e2e8f0 50%,#edf2f7 75%) 0 0/800px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.error-boundary-fallback{text-align:center;color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:24px;font-size:.9rem}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inactivity-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inactivity-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:2rem 2.5rem;box-shadow:0 24px 64px #00000038}.inactivity-modal-icon svg{color:#f59e0b;width:52px;height:52px;margin-bottom:1rem}.inactivity-modal-title{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.inactivity-modal-message{color:#6b7280;margin:0 0 .75rem;font-size:.9rem}.inactivity-modal-countdown{color:#ef4444;font-variant-numeric:tabular-nums;letter-spacing:.05em;margin-bottom:1.75rem;font-size:2.5rem;font-weight:800}.inactivity-modal-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:background .15s}.inactivity-modal-btn:hover{background:#1d4ed8}.inactivity-modal-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.login-container{background-color:var(--color-bg);width:100%;min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;display:flex}.login-brand-side{background-color:var(--t2);background-image:linear-gradient(color-mix(in srgb, var(--t1) 90%, transparent), color-mix(in srgb, var(--t2) 90%, transparent)), url(/assets/billetes-header-recibos-B2IyAVul.jpg);background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:space-between;padding:3rem;display:flex;position:relative;overflow:hidden}.login-brand-side:before,.login-brand-side:after{content:"";background-color:color-mix(in srgb, var(--t5) 14%, transparent);border-radius:50%;position:absolute}.login-brand-side:before{width:260px;height:260px;top:-90px;left:-50px}.login-brand-side:after{width:320px;height:320px;bottom:-120px;right:-90px}.brand-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.logo-container{width:190px;height:190px;margin-bottom:1.75rem}.logo-icon{width:100%;height:100%;color:var(--t5)}.logo-ring{fill:none;stroke:color-mix(in srgb, var(--t5) 45%, transparent);stroke-width:3px}.logo-ring-inner{fill:none;stroke:color-mix(in srgb, var(--t5) 20%, transparent);stroke-width:2px}.logo-peso{fill:var(--color-logo-accent);font-family:Merriweather,serif;font-size:110px;font-weight:900}.brand-text{color:var(--color-text-light)}.brand-name{letter-spacing:.01em;font-family:Merriweather,Georgia,serif;font-size:3.4rem;font-weight:900;line-height:1.05}.brand-symbol{color:var(--t4)}.brand-slogan{color:var(--t5);letter-spacing:.11em;text-transform:uppercase;margin-top:.6rem;font-size:1rem;font-weight:600}.floating-elements{pointer-events:none;position:absolute;inset:0}.float-element{background-color:color-mix(in srgb, var(--t5) 18%, transparent);border-radius:50%;position:absolute}.element-1{width:72px;height:72px;top:18%;left:14%}.element-2{width:110px;height:110px;top:56%;right:16%}.element-3{width:84px;height:84px;bottom:14%;left:22%}.brand-footer{z-index:1;text-align:center;position:relative}.brand-footer p{color:color-mix(in srgb, var(--t5) 72%, transparent);font-size:.875rem}.login-form-side{background-color:var(--color-surface);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.form-container{background-color:var(--color-surface);width:100%;max-width:470px;box-shadow:var(--shadow-md);border:1px solid #485b9929;border-radius:22px;padding:2.4rem 2.1rem}.form-header{text-align:center;margin-bottom:2rem}.form-title{color:var(--color-text-primary);margin-bottom:.45rem;font-family:Merriweather,Georgia,serif;font-size:2rem;font-weight:900}.form-subtitle{color:var(--t3);font-size:1rem;font-weight:500}.login-form{flex-direction:column;gap:1.35rem;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-label{color:var(--color-text-primary);font-size:.91rem;font-weight:700}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{width:19px;height:19px;color:var(--t3);pointer-events:none;position:absolute;left:.95rem}.form-input{border:2px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;outline:none;padding:.85rem .95rem .85rem 2.8rem;font-size:.98rem;font-weight:500}.form-input::placeholder{color:#485b998c}.form-input:hover{border-color:#485b9980}.form-input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--t4) 20%, transparent)}.toggle-password{color:var(--t3);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;position:absolute;right:.85rem}.toggle-password:hover{color:var(--t2)}.toggle-password svg{width:19px;height:19px}.form-options{justify-content:space-between;align-items:center;gap:.8rem;margin-top:-.3rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.55rem;display:flex}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-custom{background-color:var(--color-surface);width:18px;height:18px;transition:all var(--transition-fast);border:2px solid #485b9961;border-radius:4px;position:relative}.checkbox-custom:after{content:"";background-color:var(--t3);opacity:0;transition:opacity var(--transition-fast);border-radius:2px;position:absolute;inset:3px}.checkbox-input:checked+.checkbox-custom{border-color:var(--t3);background-color:#d2d4ff59}.checkbox-input:checked+.checkbox-custom:after{opacity:1}.checkbox-text{color:var(--color-text-primary);font-size:.9rem}.forgot-password{color:var(--t4);transition:color var(--transition-fast);font-size:.88rem;font-weight:700;text-decoration:none}.forgot-password:hover{color:var(--t3)}.submit-button{background-color:var(--t2);width:100%;color:var(--color-text-light);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;padding:.95rem 1.2rem;font-family:Manrope,Segoe UI,sans-serif;font-size:1.02rem;font-weight:800;display:flex}.submit-button:hover{background-color:var(--t3);transform:translateY(-1px)}.submit-button:active{box-shadow:none;transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background-color:var(--t3);opacity:.85;transform:none}.button-arrow{width:19px;height:19px;transition:transform var(--transition-normal)}.submit-button:hover .button-arrow{transform:translate(3px)}.form-alert{border-radius:10px;padding:.8rem .9rem;font-size:.89rem;font-weight:600}.form-alert-error{color:#8b1111;background-color:var(--color-error-light);border:1px solid var(--color-error-border)}.form-alert-success{color:#114a24;background-color:var(--color-success-light);border:1px solid var(--color-success-border)}.form-footer{text-align:center;margin-top:1.8rem}.help-text{color:var(--t3);font-size:.88rem}.help-text a{color:var(--t4);font-weight:700;text-decoration:none}.help-text a:hover{color:var(--t3)}html.dark .login-container{--color-bg:#f4f6f9;--color-surface:#fff;--color-text-primary:#1a3c5e;--color-text-muted:#5f5e5a;--color-text-light:#fff;--color-border:#1a3c5e47;--color-action:#2563a8;--shadow-sm:0 2px 8px #1a3c5e14;--shadow-md:0 8px 24px #1a3c5e24;--t1:#0d1e2f;--t2:#1a3c5e;--t3:#2563a8;--t4:#1d9e75;--t5:#eef2f7;--color-logo-accent:#d2d4ff;--color-error-light:#ffe5e5;--color-error-border:#ffc2c2;--color-success-light:#e6f8eb;--color-success-border:#c8ebd2}@keyframes peso-float{0%,to{filter:drop-shadow(0 0 6px #d2d4ff66);transform:translateY(0)}40%{filter:drop-shadow(0 0 18px #d2d4ff);transform:translateY(-9px)}70%{filter:drop-shadow(0 0 4px #d2d4ff33);transform:translateY(4px)}}@keyframes ring-spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes symbol-pulse{0%,to{color:var(--t4);text-shadow:none}50%{color:#fff;text-shadow:0 0 14px #8695f5,0 0 32px #d2d4ff99}}@keyframes drift-1{0%,to{opacity:.65;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(10px,-15px)scale(1.15)}}@keyframes drift-2{0%,to{opacity:.65;transform:translate(0)scale(1)}50%{opacity:.45;transform:translate(-12px,10px)scale(.88)}}@keyframes drift-3{0%,to{opacity:.65;transform:translate(0)scale(1)}40%{opacity:1;transform:translate(8px,12px)scale(1.1)}80%{opacity:.45;transform:translate(-6px,-8px)scale(.92)}}.logo-peso{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite peso-float}.logo-ring{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite ring-spin-cw}.logo-ring-inner{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite ring-spin-ccw}.brand-symbol{animation:2.8s ease-in-out infinite symbol-pulse;display:inline-block}.element-1{animation:6s ease-in-out infinite drift-1}.element-2{animation:8s ease-in-out 1s infinite drift-2}.element-3{animation:7s ease-in-out .5s infinite drift-3}@media (width>=1600px){.logo-container{width:215px;height:215px}.brand-name{font-size:3.8rem}.form-container{max-width:510px;padding:2.7rem 2.4rem}}@media (width<=1023px){.login-brand-side{display:none}.login-form-side{background-color:var(--t2);background-image:linear-gradient(color-mix(in srgb, var(--t2) 90%, transparent), color-mix(in srgb, var(--t2) 90%, transparent)), url(/assets/billetes-header-recibos-B2IyAVul.jpg);background-position:50%;background-size:cover;width:100%;min-height:100vh;padding:1.25rem}.form-container{border-radius:18px;max-width:560px;padding:1.8rem 1.25rem}.form-options{flex-direction:column;align-items:flex-start}}@media (width<=480px){.form-title{font-size:1.7rem}.form-subtitle,.help-text{font-size:.84rem}.form-input{font-size:.93rem}.submit-button{font-size:.98rem}}.loading-btn{justify-content:center;align-items:center;gap:.4rem;transition:opacity .18s,background-color .17s;display:inline-flex;position:relative}.loading-btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.loading-btn--loading{cursor:wait}.loading-btn__text{font-size:inherit;font-weight:inherit}.loading-btn__spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.65s linear infinite lb-spin;display:inline-block}@keyframes lb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-btn__spinner{opacity:.5;animation:none}}.cq-page{--cq-bg:#f4f5f9;--cq-surface:#fff;--cq-border:#e2e5ec;--cq-border-light:#f0f2f7;--cq-text-1:#0f1117;--cq-text-2:#374151;--cq-text-3:#6b7280;--cq-text-4:#9ca3af;--cq-accent:#4f46e5;--cq-accent-h:#3730a3;--cq-green:#16a34a;--cq-green-bg:#f0fdf4;--cq-green-dark:#14532d;--cq-green-border:#bbf7d0;--cq-green-tint:#f6fef9;--cq-out:#c2410c;--cq-out-bg:#fff7ed;--cq-out-border:#fdba74;--cq-out-tint:#fffcf8;--cq-blue:#2563eb;--cq-blue-bg:#eff6ff;--cq-blue-border:#93c5fd;--cq-red:#dc2626;--cq-red-bg:#fef2f2;--cq-red-border:#fca5a5;--cq-amber:#d97706;--cq-amber-dark:#92400e;--cq-amber-bg:#fffbeb;--cq-amber-border:#fde68a;--cq-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--cq-shadow-md:0 4px 16px #00000014;--cq-radius:16px;--cq-radius-sm:10px;--cq-radius-xs:6px;--cq-font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;background:var(--cq-bg);min-height:100vh;font-family:var(--cq-font);color:var(--cq-text-1);-webkit-font-smoothing:antialiased}.cq-container{max-width:860px;margin:0 auto;padding:24px 20px 64px}.cq-header{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);margin-bottom:16px;padding:18px 22px}.cq-header__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cq-header__left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cq-header__title{color:var(--cq-text-1);letter-spacing:-.3px;margin:0;font-size:19px;font-weight:700}.cq-badge-estado{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.cq-badge-estado--abierto{background:var(--cq-green-bg);color:var(--cq-green);border:1px solid var(--cq-green-border)}.cq-badge-estado--cerrado{color:var(--cq-text-3);border:1px solid var(--cq-border);background:#f3f4f6}.cq-header__meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cq-header__meta-chip{color:var(--cq-text-3);background:var(--cq-bg);border:1px solid var(--cq-border);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.cq-header__controls{flex-wrap:wrap;gap:10px;display:flex}.cq-control-group{flex:1;align-items:center;gap:6px;min-width:160px;display:flex}.cq-control-icon{color:var(--cq-text-3);flex-shrink:0}.cq-input,.cq-select{border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);height:38px;color:var(--cq-text-1);background:var(--cq-surface);outline:none;flex:1;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.cq-input:focus,.cq-select:focus{border-color:var(--cq-accent);box-shadow:0 0 0 3px #4f46e51a}.cq-hero-kpi{color:#fff;border-radius:var(--cq-radius);text-align:center;background:linear-gradient(140deg,#1e3a8a 0%,#2563eb 50%,#1e40af 100%);margin-bottom:16px;padding:28px 24px 22px;position:relative;overflow:hidden;box-shadow:0 4px 24px #2563eb4d,0 1px 3px #0000001a}.cq-hero-kpi:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 65%);width:180px;height:180px;position:absolute;top:-60px;right:-60px}.cq-hero-kpi:after{content:"";pointer-events:none;background:radial-gradient(circle,#6ee7b71a 0%,#0000 65%);width:120px;height:120px;position:absolute;bottom:-40px;left:10%}.cq-hero-kpi__label{letter-spacing:.14em;text-transform:uppercase;color:#fff9;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 16px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.cq-hero-kpi__amount{letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:52px;font-weight:800;line-height:1;position:relative}.cq-hero-kpi__sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.cq-hero-kpi__sub-in{color:#6ee7b7e6;font-variant-numeric:tabular-nums;font-weight:500}.cq-hero-kpi__sub-op{color:#ffffff59;font-size:16px;font-weight:300;line-height:1}.cq-hero-kpi__sub-out{color:#fdba74e6;font-variant-numeric:tabular-nums;font-weight:500}.cq-hero-kpi__note{color:#ffffff59;margin-top:10px;font-size:11px;font-style:italic;position:relative}.cq-formula-bar{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);margin-bottom:16px;overflow:hidden}.cq-formula-bar__header{border-bottom:1px solid var(--cq-border-light);background:var(--cq-bg);padding:12px 20px 10px}.cq-formula-bar__title{text-transform:uppercase;letter-spacing:.1em;color:var(--cq-text-4);font-size:10px;font-weight:700}.cq-formula-bar__section{padding:6px 20px 10px}.cq-formula-bar__section--in{background:var(--cq-green-tint);border-left:3px solid var(--cq-green)}.cq-formula-bar__section--out{background:var(--cq-out-tint);border-left:3px solid var(--cq-out);border-top:1px solid var(--cq-border-light)}.cq-formula-bar__row{align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.cq-formula-bar__row+.cq-formula-bar__row{border-top:1px dashed var(--cq-border-light)}.cq-formula-bar__sign{text-align:center;flex-shrink:0;width:20px;font-size:16px;font-weight:700;line-height:1}.cq-formula-bar__sign--in{color:var(--cq-green)}.cq-formula-bar__sign--out{color:var(--cq-out)}.cq-formula-bar__sign--eq{color:var(--cq-blue);font-size:20px;font-weight:300}.cq-formula-bar__label{color:var(--cq-text-2);flex:1;align-items:center;gap:5px;display:flex}.cq-formula-bar__amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.2px;font-size:14px;font-weight:600}.cq-formula-bar__amount--in{color:var(--cq-green)}.cq-formula-bar__amount--out{color:var(--cq-out)}.cq-formula-bar__subtotal{border-radius:var(--cq-radius-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:6px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.cq-formula-bar__subtotal--in{color:var(--cq-green);background:#16a34a1a}.cq-formula-bar__subtotal--out{color:var(--cq-out);background:#c2410c14}.cq-formula-bar__result{background:var(--cq-blue-bg);border-top:2px solid var(--cq-blue);align-items:center;gap:10px;padding:14px 20px;display:flex}.cq-formula-bar__result-label{color:var(--cq-blue);text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:12px;font-weight:700}.cq-formula-bar__result-amount{color:var(--cq-blue);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:18px;font-weight:800}.cq-liq{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow-md);margin-bottom:16px;overflow:hidden}.cq-liq__header{border-bottom:1px solid var(--cq-border-light);background:var(--cq-bg);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cq-liq__title{color:var(--cq-text-1);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cq-liq__badge{color:var(--cq-blue);background:var(--cq-blue-bg);border:1px solid var(--cq-blue-border);border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.cq-liq__metrics{grid-template-columns:repeat(3,1fr);display:grid}.cq-liq__metric{padding:20px 18px 18px}.cq-liq__metric+.cq-liq__metric{border-left:1px solid var(--cq-border-light)}.cq-liq__metric--efectivo{background:var(--cq-green-tint)}.cq-liq__metric--transf{background:#f0f9ff}.cq-liq__metric--gastos{background:var(--cq-out-tint)}.cq-liq__metric-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.cq-liq__metric--efectivo .cq-liq__metric-icon{color:var(--cq-green);background:#16a34a24}.cq-liq__metric--transf .cq-liq__metric-icon{color:var(--cq-blue);background:#2563eb1a}.cq-liq__metric--gastos .cq-liq__metric-icon{color:var(--cq-out);background:#c2410c1f}.cq-liq__metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--cq-text-4);margin-bottom:6px;font-size:10px;font-weight:600}.cq-liq__metric-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.cq-liq__metric--efectivo .cq-liq__metric-value{color:var(--cq-green)}.cq-liq__metric--transf .cq-liq__metric-value{color:var(--cq-blue)}.cq-liq__metric--gastos .cq-liq__metric-value{color:var(--cq-out)}.cq-liq__metric-note{color:var(--cq-text-4);margin-top:5px;font-size:11px;font-style:italic;line-height:1.3}.cq-liq__footer{background:var(--cq-bg);border-top:1px solid var(--cq-border-light);color:var(--cq-text-4);align-items:center;gap:6px;padding:9px 18px;font-size:11px;display:flex}.cq-ops{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);margin-bottom:16px;overflow:hidden}.cq-ops__header{border-bottom:1px solid var(--cq-border-light);background:var(--cq-bg);align-items:center;padding:11px 20px;display:flex}.cq-ops__title{text-transform:uppercase;letter-spacing:.8px;color:var(--cq-text-4);font-size:10px;font-weight:700}.cq-ops__grid{border-bottom:1px solid var(--cq-border-light);grid-template-columns:1fr 1fr;display:grid}.cq-ops__block{padding:14px 18px 12px}.cq-ops__block--in{background:var(--cq-green-tint);border-right:1px solid var(--cq-border-light)}.cq-ops__block--out{background:var(--cq-out-tint)}.cq-ops__block-label{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.cq-ops__block--in .cq-ops__block-label{color:var(--cq-green)}.cq-ops__block--out .cq-ops__block-label{color:var(--cq-out)}.cq-ops__rows{flex-direction:column;display:flex}.cq-ops__row{border-bottom:1px dashed var(--cq-border-light);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.cq-ops__row:last-child{border-bottom:none}.cq-ops__row-label{color:var(--cq-text-3);flex:1;align-items:center;gap:5px;min-width:0;padding-right:6px;font-size:12px;display:flex}.cq-ops__row-val{color:var(--cq-text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cq-ops__subtotal{border-radius:var(--cq-radius-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.cq-ops__subtotal--in{color:var(--cq-green-dark);background:#16a34a1f}.cq-ops__subtotal--out{color:var(--cq-out);background:#c2410c1a}.cq-ops__neto{padding:18px 20px 14px}.cq-ops__neto-main{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cq-ops__neto-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:1px;display:flex}.cq-ops__neto-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cq-ops__neto-label{text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.cq-ops__neto-amount{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.1}.cq-ops__neto-sub{color:var(--cq-text-3);font-size:12px;line-height:1.45}.cq-ops__neto-info{color:var(--cq-text-3);opacity:.8;margin-top:2px;font-size:10px;font-style:italic;line-height:1.5}.cq-ops__neto-note{color:var(--cq-text-4);align-items:center;gap:4px;margin-top:2px;font-size:10px;display:inline-flex}.cq-ops__neto-hint{color:var(--cq-text-4);border-top:1px dashed var(--cq-border-light);align-items:center;gap:5px;padding-top:10px;font-size:11px;display:flex}.cq-ops__neto--positive{background:linear-gradient(135deg, var(--cq-green-bg) 0%, var(--cq-surface) 60%);border-top:1px solid var(--cq-green-border)}.cq-ops__neto--positive .cq-ops__neto-icon{color:var(--cq-green);background:#16a34a1f}.cq-ops__neto--positive .cq-ops__neto-label{color:var(--cq-green-dark)}.cq-ops__neto--positive .cq-ops__neto-amount{color:var(--cq-green)}.cq-ops__neto--zero{background:linear-gradient(135deg, var(--cq-blue-bg) 0%, var(--cq-surface) 60%);border-top:1px solid var(--cq-blue-border)}.cq-ops__neto--zero .cq-ops__neto-icon{color:var(--cq-blue);background:#2563eb1a}.cq-ops__neto--zero .cq-ops__neto-label,.cq-ops__neto--zero .cq-ops__neto-amount{color:var(--cq-blue)}.cq-ops__neto--negative{background:linear-gradient(135deg, var(--cq-amber-bg) 0%, var(--cq-surface) 60%);border-top:1px solid var(--cq-amber-border)}.cq-ops__neto--negative .cq-ops__neto-icon{color:var(--cq-amber);background:#d977061a}.cq-ops__neto--negative .cq-ops__neto-label{color:var(--cq-amber-dark)}.cq-ops__neto--negative .cq-ops__neto-amount{color:var(--cq-amber)}@media (width<=639px){.cq-liq__metrics{grid-template-columns:1fr}.cq-liq__metric+.cq-liq__metric{border-left:none;border-top:1px solid var(--cq-border-light)}.cq-liq__metric{padding:16px 16px 14px}.cq-ops__grid{grid-template-columns:1fr}.cq-ops__block--in{border-right:none;border-bottom:1px solid var(--cq-border-light)}.cq-ops__neto{padding:14px 16px 12px}.cq-ops__neto-amount{letter-spacing:-1px;font-size:28px}}@media (width<=480px){.cq-liq__metric-value{font-size:20px}.cq-liq__metric{padding:14px 14px 12px}.cq-ops__block{padding:12px 14px 10px}.cq-ops__neto{padding:12px 14px}.cq-ops__neto-amount{font-size:26px}}.cq-summary{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);margin-bottom:16px;overflow:hidden}.cq-summary__header{border-bottom:1px solid var(--cq-border-light);background:var(--cq-bg);justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.cq-summary__title{text-transform:uppercase;letter-spacing:.8px;color:var(--cq-text-4);font-size:10px;font-weight:700}.cq-summary__closed-badge{color:var(--cq-blue);background:var(--cq-blue-bg);border:1px solid var(--cq-blue-border);border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.cq-summary__grid{border-bottom:1px solid var(--cq-border-light);grid-template-columns:1fr 1fr;display:grid}.cq-summary__block{padding:16px 20px 14px}.cq-summary__block--in{background:var(--cq-green-tint);border-right:1px solid var(--cq-border-light)}.cq-summary__block--out{background:var(--cq-out-tint)}.cq-summary__block-header{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.cq-summary__block--in .cq-summary__block-header{color:var(--cq-green)}.cq-summary__block--out .cq-summary__block-header{color:var(--cq-out)}.cq-summary__rows{flex-direction:column;display:flex}.cq-summary__row{border-bottom:1px dashed var(--cq-border-light);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.cq-summary__row:last-child{border-bottom:none}.cq-summary__row-label{color:var(--cq-text-3);flex:1;align-items:center;gap:5px;min-width:0;padding-right:6px;font-size:12px;display:flex}.cq-summary__row-val{color:var(--cq-text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cq-summary__block-total{border-radius:var(--cq-radius-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:10px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.cq-summary__block-total--in{color:var(--cq-green-dark);background:#16a34a1f}.cq-summary__block-total--out{color:var(--cq-out);background:#c2410c1a}.cq-summary__result{padding:20px 24px 16px}.cq-summary__result-main{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cq-summary__result-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-top:2px;display:flex}.cq-summary__result-content{flex:1;min-width:0}.cq-summary__result-label{margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.35}.cq-summary__result-amount{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:42px;font-weight:800;line-height:1.05}.cq-summary__result-sub{color:var(--cq-text-3);margin-bottom:4px;font-size:12px;line-height:1.45}.cq-summary__result-note{color:var(--cq-text-4);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:inline-flex}.cq-summary__formula-hint{color:var(--cq-text-4);border-top:1px dashed var(--cq-border-light);align-items:center;gap:6px;padding-top:12px;font-size:11px;display:flex}.cq-summary__result--positive{background:linear-gradient(135deg, var(--cq-green-bg) 0%, var(--cq-surface) 70%);border-top:1px solid var(--cq-green-border)}.cq-summary__result--positive .cq-summary__result-icon{color:var(--cq-green);background:#16a34a1f}.cq-summary__result--positive .cq-summary__result-label{color:var(--cq-text-2)}.cq-summary__result--positive .cq-summary__result-amount{color:var(--cq-green)}.cq-summary__result--zero{background:linear-gradient(135deg, var(--cq-blue-bg) 0%, var(--cq-surface) 70%);border-top:1px solid var(--cq-blue-border)}.cq-summary__result--zero .cq-summary__result-icon{color:var(--cq-blue);background:#2563eb1a}.cq-summary__result--zero .cq-summary__result-label{color:var(--cq-blue);font-size:15px;font-weight:700}.cq-summary__result--negative{background:linear-gradient(135deg, var(--cq-amber-bg) 0%, var(--cq-surface) 70%);border-top:1px solid var(--cq-amber-border)}.cq-summary__result--negative .cq-summary__result-icon{color:var(--cq-amber);background:#d977061a}.cq-summary__result--negative .cq-summary__result-label{color:var(--cq-amber-dark)}.cq-summary__result--negative .cq-summary__result-amount{color:var(--cq-amber)}@media (width<=639px){.cq-summary__grid{grid-template-columns:1fr}.cq-summary__block--in{border-right:none;border-bottom:1px solid var(--cq-border-light)}.cq-summary__result{padding:16px}.cq-summary__result-main{gap:10px}.cq-summary__result-icon{width:40px;height:40px}.cq-summary__result-amount{letter-spacing:-1.5px;font-size:34px}.cq-summary__result--zero .cq-summary__result-label{font-size:14px}}@media (width<=480px){.cq-summary__block{padding:12px 14px 10px}.cq-summary__result{padding:14px}.cq-summary__result-amount{font-size:30px}.cq-summary__result-label{font-size:12px}}.cq-equation-panel{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);margin-bottom:16px;overflow:hidden}.cq-equation-panel--empty{background:linear-gradient(135deg,#f5f3ff 0%,#eff6ff 100%);border-style:dashed;border-color:#c4b5fd}.cq-equation-panel__label{text-transform:uppercase;letter-spacing:.1em;color:var(--cq-text-4);border-bottom:1px solid var(--cq-border-light);background:var(--cq-bg);padding:10px 20px 8px;font-size:10px;font-weight:700}.cq-eq-columns{grid-template-columns:1fr;display:grid}.cq-eq-block{padding:18px 22px}.cq-eq-block+.cq-eq-block{border-top:1px solid var(--cq-border-light)}.cq-eq-block--in{background:var(--cq-green-tint)}.cq-eq-block--out{background:var(--cq-out-tint)}.cq-eq-block__title{letter-spacing:.09em;text-transform:uppercase;border-left:3px solid #0000;align-items:center;gap:7px;margin-bottom:14px;padding-left:10px;font-size:11px;font-weight:700;display:flex}.cq-eq-block--in .cq-eq-block__title{color:var(--cq-green);border-left-color:var(--cq-green)}.cq-eq-block--out .cq-eq-block__title{color:var(--cq-out);border-left-color:var(--cq-out)}.cq-eq-row{align-items:flex-start;gap:8px;min-height:36px;padding:8px 0;display:flex}.cq-eq-row--base{align-items:center}.cq-eq-row__label{color:var(--cq-text-2);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.cq-eq-row__label--indent{color:var(--cq-text-3);padding-left:8px;font-size:13px}.cq-eq-row__desc{width:100%;color:var(--cq-text-4);margin-top:2px;padding-left:2px;font-size:11px;font-style:italic;display:block}.cq-eq-row__amount{color:var(--cq-green);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px;font-size:15px;font-weight:700}.cq-eq-row__amount--out{color:var(--cq-out)}.cq-eq-row__actions{flex-shrink:0;gap:4px;display:flex}.cq-eq-subtotal{border-radius:var(--cq-radius-xs);justify-content:space-between;align-items:center;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.cq-eq-subtotal--in{color:var(--cq-green);background:#16a34a17}.cq-eq-subtotal--out{color:var(--cq-out);background:#c2410c12}.cq-eq-edit{flex-direction:column;gap:8px;padding:12px 0;display:flex}.cq-eq-edit__label{color:var(--cq-text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.cq-register-base{align-items:flex-start;gap:18px;padding:28px 24px;display:flex}.cq-register-base__icon{color:#7c3aed;background:#ede9fe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cq-register-base__body{flex:1}.cq-register-base__title{color:var(--cq-text-1);margin:0 0 6px;font-size:16px;font-weight:700}.cq-register-base__hint{color:var(--cq-text-3);margin:0 0 16px;font-size:13px;line-height:1.5}.cq-settlement{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);margin-bottom:16px;padding:22px 24px}.cq-settlement__title{color:var(--cq-text-3);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.cq-settlement__input-area{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.cq-settlement__input-label{color:var(--cq-text-1);font-size:15px;font-weight:600}.cq-cierre-result{border-radius:var(--cq-radius);text-align:center;border:1.5px solid var(--cq-border);margin-top:20px;overflow:hidden}.cq-cierre-result--pos{background:linear-gradient(160deg, var(--cq-green-bg) 0%, var(--cq-surface) 55%);border-color:var(--cq-green-border);border-top:3px solid var(--cq-green)}.cq-cierre-result--neg{background:linear-gradient(160deg, var(--cq-amber-bg) 0%, var(--cq-surface) 55%);border-color:var(--cq-amber-border);border-top:3px solid var(--cq-amber)}.cq-cierre-result--zero{background:linear-gradient(160deg, var(--cq-blue-bg) 0%, var(--cq-surface) 55%);border-color:var(--cq-blue-border);border-top:3px solid var(--cq-blue)}.cq-cierre-result__inner{flex-direction:column;align-items:center;gap:4px;padding:28px 24px 24px;display:flex}.cq-cierre-result__chip{text-transform:uppercase;letter-spacing:.12em;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 14px;font-size:9px;font-weight:700;display:inline-flex}.cq-cierre-result--pos .cq-cierre-result__chip{color:var(--cq-green);border:1px solid var(--cq-green-border);background:#16a34a1a}.cq-cierre-result--neg .cq-cierre-result__chip{color:var(--cq-amber);border:1px solid var(--cq-amber-border);background:#d977061a}.cq-cierre-result--zero .cq-cierre-result__chip{color:var(--cq-blue);border:1px solid var(--cq-blue-border);background:#2563eb1a}.cq-cierre-result__title{letter-spacing:.2em;text-transform:uppercase;color:var(--cq-text-4);margin-bottom:8px;font-size:10px;font-weight:700}.cq-cierre-result__amount{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.cq-cierre-result--pos .cq-cierre-result__amount{color:var(--cq-green)}.cq-cierre-result--neg .cq-cierre-result__amount{color:var(--cq-amber)}.cq-cierre-result--zero .cq-cierre-result__amount{color:var(--cq-blue)}.cq-settlement__close-action{margin-bottom:4px}.cq-settlement__close-action .cq-btn-primary{width:100%}.cq-reabrir-section{border-top:1px solid var(--cq-border-light);margin-top:18px;padding-top:18px}.cq-reabrir-form{flex-direction:column;gap:8px;display:flex}.cq-reabrir-form__hint{color:var(--cq-text-3);margin:0;font-size:12px;line-height:1.5}.cq-details{flex-direction:column;gap:10px;display:flex}.cq-collapsible{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:var(--cq-shadow);overflow:hidden}.cq-collapsible__trigger{cursor:pointer;text-align:left;width:100%;color:var(--cq-text-2);background:0 0;border:none;align-items:center;gap:8px;min-height:52px;padding:16px 20px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.cq-collapsible__trigger:hover{background:var(--cq-bg)}.cq-collapsible__title{flex:1}.cq-collapsible__badge{background:var(--cq-bg);color:var(--cq-text-3);border:1px solid var(--cq-border);text-align:center;border-radius:20px;min-width:28px;padding:2px 10px;font-size:12px;font-weight:600}.cq-collapsible__body{padding:4px 20px 18px}.cq-table-wrap{overflow-x:auto}.cq-table{border-collapse:collapse;width:100%;font-size:13px}.cq-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--cq-text-3);border-bottom:1.5px solid var(--cq-border);white-space:nowrap;background:var(--cq-bg);padding:10px 12px;font-size:11px;font-weight:700}.cq-table td{border-bottom:1px solid var(--cq-border-light);color:var(--cq-text-2);vertical-align:middle;padding:11px 12px}.cq-table tbody tr:last-child td{border-bottom:none}.cq-table tbody tr:hover td{background:var(--cq-bg)}.cq-th--right,.cq-td--right{text-align:right}.cq-td--bold{color:var(--cq-text-1);font-weight:600}.cq-td--mono{font-variant-numeric:tabular-nums;color:var(--cq-text-3);font-size:12px}.cq-td--secondary{color:var(--cq-text-3);font-size:12px}.cq-td--highlight{color:var(--cq-text-1);font-variant-numeric:tabular-nums;font-weight:700}.cq-value--positive{color:var(--cq-green);font-variant-numeric:tabular-nums;font-weight:700}.cq-value--negative{color:var(--cq-red);font-variant-numeric:tabular-nums;font-weight:700}.cq-table-footer{color:var(--cq-text-1);border-top:2px solid var(--cq-border);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 12px 0;font-size:13px;font-weight:700;display:flex}.cq-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cq-badge--entrada{background:var(--cq-green-bg);color:var(--cq-green);border:1px solid var(--cq-green-border)}.cq-badge--salida{background:var(--cq-out-bg);color:var(--cq-out);border:1px solid var(--cq-out-border)}.cq-credit-badge{background:var(--cq-bg);border:1px solid var(--cq-border);color:var(--cq-text-2);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,monospace;font-size:12px}.cq-btn-primary{background:var(--cq-accent);color:#fff;border-radius:var(--cq-radius-sm);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.cq-btn-primary:hover{background:var(--cq-accent-h)}.cq-btn-primary:active{transform:scale(.97)}.cq-btn-primary:disabled{cursor:not-allowed;opacity:.75;background:#a5b4fc}.cq-btn-lg{border-radius:12px;height:50px;padding:0 26px;font-size:15px}.cq-btn-sm{height:32px;padding:0 12px;font-size:12px}.cq-btn-ghost{height:40px;color:var(--cq-text-2);border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.cq-btn-ghost:hover{background:var(--cq-bg);border-color:var(--cq-text-4)}.cq-btn-ghost.cq-btn-sm{height:32px;font-size:12px}.cq-btn-danger{background:var(--cq-red);color:#fff;border-radius:var(--cq-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.cq-btn-danger:hover{background:#b91c1c}.cq-btn-danger:disabled{cursor:not-allowed;background:#fca5a5}.cq-btn-refresh{background:var(--cq-bg);border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);height:36px;color:var(--cq-text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.cq-btn-refresh:hover{background:var(--cq-border-light)}.cq-header__nav{margin-bottom:14px}.cq-btn-back{border:1px solid var(--t-border,#0f172a1f);background-color:color-mix(in srgb, var(--t5,#e3edf8) 25%, #fff);width:fit-content;color:var(--c-text,#0f172a);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.cq-btn-back:hover{border-color:var(--t3,#2563a8);background-color:color-mix(in srgb, var(--t5,#e3edf8) 40%, #fff);box-shadow:var(--shadow-sm,0 2px 8px #0f172a14);transform:translateY(-1px)}.cq-btn-reabrir{border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);color:var(--cq-text-3);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.cq-btn-reabrir:hover{background:var(--cq-bg);color:var(--cq-text-2)}.cq-btn-icon{border:1px solid var(--cq-border);border-radius:var(--cq-radius-xs);background:var(--cq-surface);width:30px;height:30px;color:var(--cq-text-3);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cq-btn-icon:hover{background:var(--cq-bg);color:var(--cq-text-1);border-color:var(--cq-text-4)}.cq-btn-icon--danger{color:var(--cq-red);border-color:#fecaca}.cq-btn-icon--danger:hover{border-color:var(--cq-red);color:var(--cq-red);background:#fee2e2}.cq-input-money{border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);height:42px;color:var(--cq-text-1);background:var(--cq-surface);font-variant-numeric:tabular-nums;outline:none;width:100%;padding:0 14px;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s}.cq-input-money:focus{border-color:var(--cq-accent);box-shadow:0 0 0 3px #4f46e51a}.cq-input-money--sm{height:34px;padding:0 10px;font-size:14px}.cq-input-money--lg{letter-spacing:-.5px;height:54px;padding:0 16px;font-size:22px}.cq-input-text{border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);width:100%;height:36px;color:var(--cq-text-2);background:var(--cq-surface);outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.cq-input-text:focus{border-color:var(--cq-accent);box-shadow:0 0 0 3px #4f46e51a}.cq-textarea-sm{border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);width:100%;color:var(--cq-text-2);background:var(--cq-surface);resize:vertical;box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.cq-textarea-sm:focus{border-color:var(--cq-accent);box-shadow:0 0 0 3px #4f46e51a}.cq-row-input{align-items:stretch;gap:8px;display:flex}.cq-row-input--sm .cq-input-money{max-width:180px}.cq-row-btns{justify-content:flex-end;gap:8px;display:flex}.cq-empty{color:var(--cq-text-4);text-align:center;padding:16px 0;font-size:13px;line-height:1.5}.cq-empty-full{background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);text-align:center;color:var(--cq-text-3);padding:48px 24px;font-size:14px;line-height:1.6}.cq-skeleton{border-radius:var(--cq-radius);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;margin-bottom:14px;animation:1.4s ease-in-out infinite cq-shimmer}.cq-skeleton--header{height:130px}@keyframes cq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=768px){.cq-eq-columns{grid-template-columns:1fr 1fr}.cq-eq-block+.cq-eq-block{border-top:none;border-left:1px solid var(--cq-border-light)}.cq-hero-kpi__amount{font-size:58px}}@media (width>=1024px){.cq-container{padding:28px 24px 72px}.cq-hero-kpi{padding:32px 32px 26px}.cq-hero-kpi__amount{font-size:64px}}@media (width>=1280px){.cq-container{max-width:920px}}@media (width<=639px){.cq-table--cards thead{display:none}.cq-table--cards,.cq-table--cards tbody{display:block}.cq-table--cards tr{border:1px solid var(--cq-border);border-radius:var(--cq-radius-sm);background:var(--cq-surface);margin-bottom:8px;padding:10px 14px;display:block}.cq-table--cards td{border-bottom:none;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.cq-table--cards td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--cq-text-4);flex-shrink:0;max-width:45%;margin-right:8px;font-size:10px;font-weight:600}.cq-table--cards .cq-td--right{text-align:right}.cq-table--cards tbody tr:hover td{background:0 0}}@media (width<=480px){.cq-container{padding:12px 12px 48px}.cq-header{padding:14px 16px}.cq-header__title{font-size:17px}.cq-hero-kpi{padding:22px 16px 18px}.cq-hero-kpi__amount{letter-spacing:-1.5px;font-size:40px}.cq-formula-bar__section{padding:4px 14px 8px}.cq-formula-bar__result{padding:12px 14px}.cq-formula-bar__result-amount{font-size:16px}.cq-eq-block{padding:14px 16px}.cq-settlement{padding:16px}.cq-collapsible__trigger{padding:14px 16px}.cq-collapsible__body{padding:4px 16px 14px}.cq-row-input{flex-direction:column}.cq-row-input--sm .cq-input-money{max-width:100%}.cq-register-base{flex-direction:column;gap:12px}.cq-register-base__icon{width:44px;height:44px}.cq-input-money--lg{height:48px;font-size:18px}.cq-btn-lg{height:46px;padding:0 20px;font-size:14px}}@media (width<=360px){.cq-header__title{font-size:15px}.cq-hero-kpi__amount{font-size:34px}.cq-formula-bar__amount{font-size:13px}.cq-formula-bar__result-amount{font-size:15px}}.cq-voucher-section{border:1px solid var(--cq-border);border-radius:var(--cq-radius);margin-bottom:18px;overflow:hidden}.cq-voucher-section__header{background:var(--cq-surface);border-bottom:1px solid var(--cq-border-light);text-transform:uppercase;letter-spacing:.5px;color:var(--cq-text-3);align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.cq-voucher-section__body{flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.cq-btn-voucher{border:1.5px solid var(--cq-accent,#4f46e5);color:var(--cq-accent,#4f46e5);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:.45rem 1rem;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.cq-btn-voucher:hover{background:var(--cq-accent,#4f46e5);color:#fff}.mrm-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);background-color:var(--color-bg-overlay);z-index:var(--z-modal-backdrop);place-items:center;padding:.75rem;display:grid;position:fixed}.mrm-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,820px);max-height:min(92dvh,820px);box-shadow:var(--t-shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:auto}.mrm-header{border-bottom:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.82rem 1rem;display:flex;position:sticky;top:0}.mrm-header h2{font-family:var(--font-serif);color:var(--c-text);margin:0;font-size:1.1rem;line-height:1.25}.mrm-subtitle{color:var(--c-text-soft);margin:.18rem 0 0;font-size:.82rem}.mrm-close-btn{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:.82rem;font-weight:800;transition:background-color .16s,border-color .16s}.mrm-close-btn:hover{background-color:color-mix(in srgb, var(--t3) 12%, var(--c-card));border-color:var(--t3)}.mrm-body{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.mrm-breakdown{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 5%, var(--c-card));border-radius:12px;padding:.78rem}.mrm-breakdown h3{color:var(--c-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.mrm-breakdown-row{color:var(--c-text);justify-content:space-between;align-items:center;padding:.28rem 0;font-size:.9rem;display:flex}.mrm-breakdown-row.total{border-top:1px solid var(--t-border);color:var(--t1);margin-top:.45rem;padding-top:.6rem;font-size:1rem;font-weight:700}.mrm-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=580px){.mrm-form-grid{grid-template-columns:1fr}}.mrm-field{flex-direction:column;gap:.28rem;display:flex}.mrm-field label{color:var(--c-text);font-size:.78rem;font-weight:700}.mrm-field input,.mrm-field select{border:1px solid var(--t-border);height:36px;font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;outline:none;padding-inline:.58rem;font-size:.87rem;transition:border-color .16s,box-shadow .16s}.mrm-field input:focus,.mrm-field select:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t4) 22%, transparent)}.mrm-error{color:var(--color-danger);background:var(--color-bg-danger);border:1px solid var(--color-border-danger);border-radius:var(--radius-sm);padding:.56rem .75rem;font-size:.83rem}.mrm-calendars{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=580px){.mrm-calendars{grid-template-columns:1fr}}.mrm-calendar-block{flex-direction:column;gap:.45rem;display:flex}.mrm-calendar-block h4{color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.73rem;font-weight:800}.mrm-calendar-table{border-collapse:collapse;border:1px solid var(--t-border);border-radius:10px;width:100%;font-size:.82rem;overflow:hidden}.mrm-calendar-table th{text-align:left;background-color:var(--c-table-head);color:var(--c-text-soft);border-bottom:1px solid var(--t-border);padding:.42rem .6rem;font-size:.74rem;font-weight:700}.mrm-calendar-table td{color:var(--c-text);border-bottom:1px solid color-mix(in srgb, var(--t3) 11%, transparent);padding:.38rem .6rem}.mrm-calendar-table tbody tr:last-child td{border-bottom:none}.mrm-calendar-table tr.active-row td{background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));color:var(--t2);font-weight:700}.mrm-calendar-empty-msg{color:var(--c-text-soft);text-align:center;padding:.65rem 0;font-size:.82rem}.mrm-footer{border-top:1px solid var(--t-border);background-color:var(--c-card);justify-content:flex-end;gap:.55rem;padding:.78rem 1rem;display:flex;position:sticky;bottom:0}.mrm-btn-cancel{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);font-family:var(--font-sans);cursor:pointer;border-radius:9px;padding:.48rem .9rem;font-size:.84rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.mrm-btn-cancel:hover:not(:disabled){border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));transform:translateY(-1px)}.mrm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.mrm-btn-confirm{border:1px solid var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--color-text-light);font-family:var(--font-sans);cursor:pointer;border-radius:9px;padding:.48rem 1rem;font-size:.84rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.mrm-btn-confirm:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover);transform:translateY(-1px)}.mrm-btn-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}.mrm-confirm-overlay{background-color:var(--color-bg-overlay);z-index:var(--z-modal);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mrm-confirm-dialog{background-color:var(--c-card);border:1px solid var(--t-border);width:100%;max-width:420px;box-shadow:var(--t-shadow-md);border-radius:14px;padding:1.5rem 1.25rem 1.25rem}.mrm-confirm-dialog h3{font-family:var(--font-serif);color:var(--c-text);margin:0 0 .65rem;font-size:1.05rem}.mrm-confirm-dialog p{color:var(--c-text);margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.mrm-confirm-actions{justify-content:flex-end;gap:.55rem;display:flex}@media (width<=600px){.mrm-modal{border-radius:12px}.mrm-header,.mrm-body,.mrm-footer{padding-left:.75rem;padding-right:.75rem}}.mr-page{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.85rem;margin-inline:auto;padding:.92rem;display:flex}.mr-header{flex-direction:column;gap:.55rem;display:flex}.mr-header__nav{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.mr-header__back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);font-family:var(--font-sans);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.mr-header__back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mr-header__content{flex-direction:column;gap:.12rem;display:flex}.mr-header__title{font-family:var(--font-serif);color:var(--t1);margin:0;font-size:1.4rem;line-height:1.2}.mr-header__subtitle{color:var(--c-text-soft);margin:0;font-size:.91rem;line-height:1.45}.mr-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mr-search-wrap{flex:1;align-items:center;gap:.5rem;min-width:180px;max-width:380px;display:flex}.mr-search-input{border:1px solid var(--t-border);height:36px;font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;outline:none;flex:1;padding-inline:.62rem;font-size:.87rem;transition:border-color .16s,box-shadow .16s}.mr-search-input::placeholder{color:var(--c-text-soft)}.mr-search-input:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t4) 22%, transparent)}.mr-count-badge{color:var(--c-text-soft);background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card));border:1px solid var(--t-border);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:3px 11px;font-size:.76rem;font-weight:700}.mr-error-banner{background:var(--color-bg-danger);border:1px solid var(--color-border-danger);border-radius:var(--radius-sm);color:var(--color-danger);padding:.72rem 1rem;font-size:.88rem}.mr-panel{border:1px solid var(--t-border);background-color:var(--c-card);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.mr-table{border-collapse:collapse;width:100%;min-width:860px}.mr-table th{background-color:var(--t2);color:var(--color-text-light);letter-spacing:.01em;text-align:center;white-space:nowrap;padding:.62rem .75rem;font-size:.81rem;font-weight:700}.mr-table td{color:var(--c-text);border-bottom:1px solid color-mix(in srgb, var(--t3) 13%, transparent);vertical-align:middle;text-align:center;padding:.65rem .75rem;font-size:.85rem}.mr-table tbody tr{cursor:default;transition:background-color .16s}.mr-table tbody tr:last-child td{border-bottom:none}.mr-table tbody tr:hover td{background-color:var(--c-row-hover)}.mr-cell-name{font-weight:600}.mr-cell-muted{color:var(--c-text-soft);font-size:.82rem}.mr-badge-reprog{border-radius:var(--radius-full);background:color-mix(in srgb, var(--t4) 15%, transparent);color:var(--t3);border:1px solid color-mix(in srgb, var(--t3) 35%, transparent);letter-spacing:.02em;align-items:center;padding:2px 10px;font-size:.71rem;font-weight:700;display:inline-flex}.mr-badge-vigente{border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border);letter-spacing:.02em;align-items:center;padding:2px 10px;font-size:.71rem;font-weight:700;display:inline-flex}.mr-btn-nuevo{border:1px solid var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--color-text-light);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:9px;padding:.43rem .72rem;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.mr-btn-nuevo:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover);transform:translateY(-1px)}.mr-btn-nuevo:disabled{opacity:.45;cursor:not-allowed;transform:none}.mr-empty{text-align:center;padding:3rem 1.5rem}.mr-empty__title{color:var(--c-text);margin-bottom:.25rem;font-size:1rem;font-weight:700}.mr-empty__sub{color:var(--c-text-soft);font-size:.85rem;display:block}.mr-loading{text-align:center;color:var(--c-text-soft);padding:2.5rem 1.5rem;font-size:.9rem}@media (width>=768px){.mr-page{padding:1.05rem}.mr-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.mr-header__title{font-size:1.56rem}}@media (width>=1024px){.mr-page{padding:1.14rem}.mr-table th,.mr-table td{padding:.72rem .82rem;font-size:.87rem}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rpm-overlay{z-index:1000;background-color:#0000007a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rpm-modal{background-color:var(--c-card,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:420px;max-height:90vh;font-family:Manrope,Segoe UI,sans-serif;display:flex;overflow-y:auto;box-shadow:0 8px 40px #00000038}.rpm-modal--wide{max-width:820px}.rpm-header{border-bottom:1px solid var(--t-border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .75rem;display:flex}.rpm-header h3{color:var(--c-text,#111827);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.rpm-subtitle{color:var(--c-text-soft,#6b7280);margin:.15rem 0 0;font-size:.78rem;font-weight:600}.rpm-close{cursor:pointer;color:var(--c-text-soft,#6b7280);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.15rem .3rem;font-size:1.1rem;line-height:1;transition:color .12s,background-color .12s}.rpm-close:hover:not(:disabled){color:var(--c-text,#111827);background-color:var(--c-hover,#f3f4f6)}.rpm-close:disabled{opacity:.4;cursor:not-allowed}.rpm-body{flex-direction:column;gap:.75rem;padding:.9rem 1.25rem;display:flex}.rpm-body--two-cols{grid-template-columns:1fr 1fr;align-items:start;gap:0 1.25rem;padding:.9rem 1.25rem;display:grid}.rpm-col{flex-direction:column;gap:.6rem;padding-bottom:.5rem;display:flex}.rpm-col+.rpm-col{border-left:1px solid var(--t-border,#e5e7eb);padding-left:1.25rem}.rpm-col-label{color:var(--c-text,#111827);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.rpm-col-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.rpm-col-badge--1{color:#2563eb;background-color:#2563eb1f}.rpm-col-badge--2{color:#059669;background-color:#10b9811f}.rpm-col-optional{color:var(--c-text-soft,#6b7280);font-size:.72rem;font-weight:600}.rpm-instructions--small{font-size:.72rem}.rpm-legend--footer{justify-content:flex-start;padding:0 1.25rem .5rem}.rpm-info-grid{grid-template-columns:auto 1fr;gap:.22rem .6rem;font-size:.78rem;display:grid}.rpm-info-label{color:var(--c-text-soft,#6b7280);white-space:nowrap;font-weight:600}.rpm-info-value{color:var(--c-text,#111827);font-weight:700}.rpm-instructions{color:var(--c-text-soft,#6b7280);margin:0;font-size:.77rem;line-height:1.45}.rpm-calendar{--rdp-accent-color:#2563eb;--rdp-accent-background-color:#2563eb1f;color:var(--c-text,#111827);margin:0 auto;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem}.rpm-day-festivo .rdp-day_button,td.rpm-day-festivo button{font-style:italic;color:#dc2626!important}.rpm-day-domingo .rdp-day_button,td.rpm-day-domingo button{color:#dc26268c!important}.rpm-day-colision .rdp-day_button,td.rpm-day-colision button{outline-offset:-2px;outline:2px solid #f59e0b80;font-weight:800;color:#a16207!important;background-color:#f59e0b33!important;border-radius:50%!important}.rpm-collision-warning{color:#784600;background-color:#f59e0b14;border:1.5px solid #f59e0b99;border-radius:8px;padding:.6rem .75rem;font-size:.76rem;line-height:1.45}.rpm-selected-summary{background-color:color-mix(in srgb, #2563eb 6%, var(--c-card,#fff));border:1px solid var(--t-border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;display:flex}.rpm-selected-label{color:var(--c-text-soft,#6b7280);font-weight:600}.rpm-selected-value{color:var(--c-text-soft,#9ca3af);font-weight:700}.rpm-selected-value--active{color:#2563eb}.rpm-legend{flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;display:flex}.rpm-legend-item{color:var(--c-text-soft,#6b7280);align-items:center;gap:.25rem;font-size:.71rem;display:flex}.rpm-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rpm-legend-dot--festivo{background-color:#dc262647;border:1.5px solid #dc2626a6}.rpm-legend-dot--domingo{background-color:#dc262626;border:1.5px solid #dc262666}.rpm-legend-dot--colision{background-color:#f59e0b4d;border:1.5px solid #a1620799}.rpm-footer{border-top:1px solid var(--t-border,#e5e7eb);justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem 1.1rem;display:flex}.rpm-btn-cancel{border:1.5px solid var(--t-border,#d1d5db);color:var(--c-text-soft,#6b7280);cursor:pointer;background-color:#0000;border-radius:9px;padding:.5rem 1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;transition:background-color .12s,border-color .12s}.rpm-btn-cancel:hover:not(:disabled){background-color:var(--c-hover,#f3f4f6);border-color:var(--c-text-soft,#9ca3af)}.rpm-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.rpm-btn-confirm{color:#fff;cursor:pointer;background-color:#2563eb;border:1.5px solid #1d4ed8;border-radius:9px;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:800;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .1s;box-shadow:0 1px 4px #2563eb47}.rpm-btn-confirm:hover:not(:disabled){background-color:#1d4ed8;border-color:#1e40af;transform:translateY(-1px);box-shadow:0 3px 10px #2563eb61}.rpm-btn-confirm:active:not(:disabled){background-color:#1e40af;transform:translateY(0)}.rpm-btn-confirm:focus-visible{outline-offset:2px;outline:2px solid #2563eb80}.rpm-btn-confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=700px){.rpm-modal--wide{max-width:100%}.rpm-body--two-cols{grid-template-columns:1fr;gap:1rem 0}.rpm-col+.rpm-col{border-left:none;border-top:1px solid var(--t-border,#e5e7eb);padding-top:1rem;padding-left:0}}@media (width<=480px){.rpm-modal{border-radius:14px;max-height:95vh}.rpm-header,.rpm-body,.rpm-footer{padding-inline:1rem}.rpm-calendar{font-size:.78rem}.rpm-footer{flex-direction:column-reverse}.rpm-btn-cancel,.rpm-btn-confirm{text-align:center;justify-content:center;width:100%}}.collection-control-catalog,.collection-receipts-module,.collection-daily-module{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;margin-inline:auto;padding:.92rem}.collection-receipts-module,.collection-daily-module{flex-direction:column;gap:.82rem;display:flex}.collection-daily-module{gap:.85rem}.collection-control-header h2,.collection-receipts-header h2,.collection-daily-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.44rem}.collection-control-header p,.collection-receipts-header p,.collection-daily-header p{color:var(--c-text-soft);margin-top:.4rem;font-size:.9rem;line-height:1.45}.collection-receipts-header,.collection-daily-header{flex-direction:column;gap:.4rem;display:flex}.collection-receipts-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.collection-receipts-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 38%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.collection-control-grid{grid-template-columns:1fr;gap:.72rem;margin-top:.8rem;display:grid}.collection-control-card{border:1px solid color-mix(in srgb, var(--t3) 50%, transparent);border-left:3px solid var(--t3);background-color:var(--c-card);cursor:pointer;border-radius:14px;flex-direction:column;gap:.64rem;padding:.78rem;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.collection-control-card:hover{border-color:var(--t3);box-shadow:var(--t-shadow-sm);transform:translateY(-2px)}.collection-control-card:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 60%, transparent);outline-offset:2px}.collection-control-card-top{display:flex}.collection-control-icon-wrap{background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));width:42px;height:42px;color:var(--c-text-soft);border-radius:12px;place-items:center;display:grid}.collection-control-icon{width:21px;height:21px}.collection-control-card-copy h3{color:var(--c-text);font-size:1.02rem;font-weight:800}.collection-control-card-copy p{color:var(--c-text-soft);margin-top:.3rem;font-size:.86rem;line-height:1.45}.collection-control-open{background-color:var(--c-btn-primary);width:fit-content;color:var(--c-card);cursor:pointer;border:none;border-radius:9px;margin-top:auto;padding:.46rem .66rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .17s}.collection-control-open:hover{background-color:var(--c-btn-primary-hover)}.collection-receipts-date-banner{color:var(--c-text-soft);align-items:center;gap:.3rem;padding:0 .1rem;font-size:.8rem;font-weight:600;display:flex}.collection-receipts-date-banner strong{color:var(--t2);font-weight:800}.collection-receipts-toolbar,.collection-daily-toolbar{border:1.5px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 6%, var(--c-card));border-radius:14px;flex-direction:column;gap:.72rem;padding:.82rem;display:flex}.collection-receipts-toolbar-row{grid-template-columns:1fr;align-items:end;gap:.55rem;display:grid}.collection-receipts-field{flex-direction:column;gap:.3rem;display:flex}.collection-receipts-field span{color:var(--c-text);letter-spacing:.01em;font-size:.76rem;font-weight:700}.collection-receipts-field input,.collection-receipts-field select{border:1.5px solid var(--t-border);height:40px;color:var(--c-text);background-color:var(--c-input-off);border-radius:10px;padding-inline:.65rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.collection-receipts-field input:focus,.collection-receipts-field select:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 20%, transparent);outline:none}.collection-receipts-field input::placeholder{color:var(--c-text-soft);opacity:.7}.collection-receipts-filter-row2{border-top:1.5px dashed color-mix(in srgb, var(--t3) 22%, transparent);flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:.55rem;display:flex}.collection-receipts-status-filter{flex-wrap:wrap;flex:1;align-items:center;gap:.42rem;display:flex}.collection-receipts-status-filter-label{color:var(--c-text-soft);white-space:nowrap;font-size:.74rem;font-weight:700}.collection-receipts-status-filter-pills{flex-wrap:wrap;gap:.35rem;display:flex}.status-filter-pill{border:1.5px solid color-mix(in srgb, var(--t3) 35%, var(--t-border));background-color:var(--c-card);color:var(--c-text-soft);cursor:pointer;border-radius:999px;padding:.3rem .82rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,transform .12s,box-shadow .12s}.status-filter-pill:hover{border-color:var(--t3);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.status-filter-pill.is-active-all{border-color:var(--t3);background-color:color-mix(in srgb, var(--t3) 16%, var(--c-card));color:var(--t2);box-shadow:0 1px 4px color-mix(in srgb, var(--t3) 25%, transparent)}.status-filter-pill.status-filter-pago{color:#1a6630;border-color:#2d9e4773}.status-filter-pill.status-filter-pago.is-active{color:#1a6630;background-color:#2d9e4726;border-color:#2d9e47;box-shadow:0 1px 4px #2d9e4738}.status-filter-pill.status-filter-nopago{color:#9b1e1e;border-color:#c9303061}.status-filter-pill.status-filter-nopago.is-active{color:#9b1e1e;background-color:#c9303021;border-color:#c93030;box-shadow:0 1px 4px #c9303033}.status-filter-pill.status-filter-dominical{color:#7a4e00;border-color:#c97e0a61}.status-filter-pill.status-filter-dominical.is-active{color:#7a4e00;background-color:#c97e0a21;border-color:#c97e0a;box-shadow:0 1px 4px #c97e0a33}.terminated-toggle-btn{border:1.5px solid color-mix(in srgb, var(--t4) 45%, var(--t-border));background-color:var(--c-card);color:var(--c-text-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .82rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s}.terminated-toggle-btn:hover{border-color:var(--t4);background-color:color-mix(in srgb, var(--t4) 10%, var(--c-card))}.terminated-toggle-btn.is-active{border-color:var(--t4);background-color:color-mix(in srgb, var(--t4) 14%, var(--c-card));color:var(--t2)}.collection-daily-pill{border:1px solid var(--t-border);border-left:3px solid var(--t3);background-color:color-mix(in srgb, var(--t5) 10%, var(--c-card));color:var(--c-text-soft);border-radius:12px;gap:.2rem;padding:.5rem .6rem;font-size:.78rem;display:grid}.collection-daily-pill strong{color:var(--c-text);font-size:.86rem}.collection-receipts-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.collection-receipts-empty,.collection-daily-empty{text-align:center;color:var(--c-text-soft);border:1px dashed color-mix(in srgb, var(--t3) 30%, transparent);background-color:color-mix(in srgb, var(--t5) 10%, var(--c-card));border-radius:14px;padding:1rem}.collection-receipts-empty p,.collection-daily-empty p{color:var(--c-text);font-weight:700}.collection-receipts-empty small,.collection-daily-empty small{margin-top:.22rem;font-size:.82rem;display:block}.collection-receipts-table{border-collapse:collapse;width:100%;min-width:720px}.collection-receipts-table th,.collection-receipts-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.6rem;font-size:.82rem}.collection-receipts-table th{background-color:var(--t2);color:#fff;font-weight:700}.collection-receipts-table td{color:var(--c-text)}.collection-receipts-table tbody tr{transition:background-color .16s}.collection-receipts-table tbody tr.collection-receipts-row-unpaid{background-color:#d22d2d12;border-left:3px solid #d22d2d73}.collection-receipts-table tbody tr.collection-receipts-row-paid{background-color:#2d9e4712;border-left:3px solid #2d9e4773}.collection-receipts-table tbody tr.collection-receipts-row-dominical{background-color:#c97e0a12;border-left:3px solid #c97e0a73}.collection-receipts-table tbody tr:hover{background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card))}.receipt-status-badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.receipt-status-badge.receipt-status-pago{color:#1a6630;background-color:#2d9e4724;border:1px solid #2d9e4761}.receipt-status-badge.receipt-status-nopago{color:#9b1e1e;background-color:#c930301f;border:1px solid #c9303059}.receipt-status-badge.receipt-status-dominical{color:#7a4e00;background-color:#c97e0a1f;border:1px solid #c97e0a59}.receipt-status-badge.receipt-status-no-cobrado{background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));color:var(--c-text-soft);border:1px solid var(--t-border)}.receipt-status-badge.receipt-status-pago-adelantado{color:#1d4ed8;background-color:#2563eb1a;border:1px solid #2563eb40}.receipt-status-badge.receipt-status-reprogramada{color:#5b21b6;background-color:#6d28d91a;border:1px solid #6d28d940;font-style:italic}.collection-receipts-partial-note{color:#7a5312;background-color:#fff3cbbf;border:1px solid #e4b7198c;border-radius:8px;padding:.42rem .58rem;font-size:.78rem;line-height:1.4}.collection-receipts-actions-cell{flex-wrap:nowrap;justify-content:space-around;align-items:center;gap:6px;display:flex}.collection-receipts-actions-cell button{white-space:nowrap;flex:1;min-width:0}.collection-receipts-view{border:1.5px solid var(--t3);background-color:color-mix(in srgb, var(--t3) 12%, var(--c-card));color:var(--t2);cursor:pointer;letter-spacing:.02em;border-radius:9px;padding:.35rem .78rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:800;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .12s}.collection-receipts-view:hover{background-color:var(--t3);color:var(--c-card);border-color:var(--t2);box-shadow:0 2px 8px color-mix(in srgb, var(--t3) 35%, transparent);transform:translateY(-1px)}.cobrador-route-banner{flex-direction:column;gap:.3rem;display:flex}.cobrador-route-badge{border:1px solid color-mix(in srgb, var(--t3) 50%, transparent);background-color:color-mix(in srgb, var(--t3) 14%, var(--c-card));color:var(--t2);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;padding:.28rem .72rem .28rem .48rem;font-size:.76rem;font-weight:800;display:inline-flex}.cobrador-route-icon{opacity:.8;width:14px;height:14px}.cobrador-route-banner h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.32rem}.collection-receipts-mobile-list{display:none}.collection-receipts-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:84;background-color:#0000008f;place-items:center;padding:.72rem;display:grid;position:fixed}.collection-receipts-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,680px);max-height:min(92dvh,780px);box-shadow:var(--t-shadow-md);border-radius:14px;overflow:auto}.collection-receipts-modal-header{border-bottom:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 12%, var(--c-card));justify-content:space-between;align-items:center;gap:.7rem;padding:.78rem .84rem;display:flex}.collection-receipts-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.05rem}.collection-receipts-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800;transition:background-color .15s}.collection-receipts-close:hover{background-color:color-mix(in srgb, var(--t5) 30%, var(--c-card))}.collection-receipts-modal-body{flex-direction:column;gap:.72rem;padding:.82rem;display:flex}.collection-receipts-detail-grid{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:12px;grid-template-columns:1fr;gap:.3rem;padding:.62rem;display:grid}.collection-receipts-detail-grid p{color:var(--c-text-soft);font-size:.82rem}.collection-receipts-detail-grid strong{color:var(--c-text)}.collection-receipts-status-pills{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:12px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.collection-receipts-status-label{color:var(--c-text);font-size:.78rem;font-weight:700}.collection-receipts-status-options{flex-wrap:wrap;gap:.5rem;display:flex}.status-pill{border:1.5px solid var(--t-border);background-color:var(--c-card);min-width:80px;color:var(--c-text-soft);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.46rem .8rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.status-pill:hover:not(.status-pill-active){background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card));border-color:color-mix(in srgb, var(--t3) 40%, transparent)}.status-pill-active.status-pill-pago{color:#1d7a30;background-color:#3ab45024;border-color:#3ab450}.status-pill-active.status-pill-transferencia{border-color:var(--t3);background-color:color-mix(in srgb, var(--t3) 14%, transparent);color:var(--t2)}.status-pill-active.status-pill-nopago{color:#b02020;background-color:#d9353521;border-color:#d93535}.status-pill-active.status-pill-dominical{color:#8a5a05;background-color:#d48a1221;border-color:#d48a12}.collection-receipts-payment-grid{grid-template-columns:1fr;gap:.45rem;display:grid}.collection-receipts-payment-grid label{flex-direction:column;gap:.24rem;display:flex}.collection-receipts-payment-grid span{color:var(--c-text);font-size:.76rem;font-weight:700}.collection-receipts-payment-grid input{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.58rem;font-family:Manrope,Segoe UI,sans-serif}.collection-receipts-actions{grid-template-columns:1fr;gap:.4rem;display:grid}.collection-receipts-actions button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.42rem .6rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;transition:background-color .15s}.collection-receipts-actions button:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 30%, var(--c-card))}.collection-receipts-actions button.primary{border-color:var(--t3);background-color:var(--t3);color:var(--t1)}.collection-receipts-actions button.primary:hover:not(:disabled){background-color:var(--t2);border-color:var(--t2)}.collection-receipts-actions button.secondary{border-color:color-mix(in srgb, var(--t4) 55%, transparent);background-color:color-mix(in srgb, var(--t4) 10%, var(--c-card));color:var(--c-text-soft)}.collection-receipts-actions button.secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--t4) 18%, var(--c-card))}.renovacion-btn{color:#1d7a30;cursor:pointer;letter-spacing:.04em;background-color:#3ab4501a;border:1.5px solid #3ab450;border-radius:9px;padding:.42rem .6rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:800;transition:background-color .15s,border-color .15s}.renovacion-btn:hover:not(:disabled){background-color:#3ab45033;border-color:#25963a}.renovacion-btn:disabled{cursor:not-allowed;opacity:.45}.collection-receipts-direccion{white-space:nowrap;text-overflow:ellipsis;max-width:180px;color:var(--c-text-soft);font-size:.78rem;overflow:hidden}.renovacion-modal-header{background-color:color-mix(in srgb, #3ab450 10%, var(--c-card));border-bottom-color:#3ab4504d}.renovacion-badge{letter-spacing:.08em;color:#fff;background-color:#3ab450;border-radius:999px;margin-bottom:.28rem;padding:.15rem .6rem;font-size:.65rem;font-weight:800;display:inline-block}.renovacion-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=480px){.renovacion-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.renovacion-info-card{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 10%, var(--c-card));text-align:center;border-radius:10px;flex-direction:column;gap:.18rem;padding:.6rem;display:flex}.renovacion-info-card span{color:var(--c-text-soft);font-size:.71rem;font-weight:600}.renovacion-info-card strong{color:var(--c-text);font-size:.94rem;font-weight:800}.renovacion-fields-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=600px){.renovacion-fields-row{grid-template-columns:1fr}}.renovacion-field{flex-direction:column;gap:.26rem;display:flex}.renovacion-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.renovacion-field input{border:1px solid var(--t-border);height:40px;color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.6rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem}.renovacion-field input:focus{border-color:#3ab450;outline:2px solid #3ab4508c}.renovacion-total-display{background-color:color-mix(in srgb, #3ab450 8%, var(--c-card));border:1.5px solid #3ab45066;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.renovacion-total-label{color:var(--c-text-soft);font-size:.76rem;font-weight:700}.renovacion-total-value{color:#1d7a30;font-size:1.38rem;font-weight:800}.renovacion-total-breakdown{color:var(--c-text-soft);font-size:.74rem}.renovacion-confirm-btn{color:#fff!important;background-color:#3ab450!important;border-color:#3ab450!important;font-weight:800!important}.renovacion-confirm-btn:hover:not(:disabled){background-color:#25963a!important;border-color:#25963a!important}.renovacion-select{border:1px solid var(--t-border);height:42px;color:var(--c-text);background-color:var(--c-input-off);cursor:pointer;border-radius:9px;width:100%;padding-inline:.6rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.renovacion-select:focus{border-color:#3ab450;outline:2px solid #3ab4508c;box-shadow:0 0 0 3px #3ab4502e}.renovacion-excedente-panel{border:1.5px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));border-radius:12px;flex-direction:column;gap:.32rem;padding:.65rem .78rem;transition:border-color .2s,background-color .2s;display:flex}.renovacion-excedente-panel.renovacion-excedente-positivo{background-color:color-mix(in srgb, #3ab450 7%, var(--c-card));border-color:#3ab45073}.renovacion-excedente-panel.renovacion-excedente-negativo{background-color:color-mix(in srgb, #d48a12 7%, var(--c-card));border-color:#d48a1273}.renovacion-excedente-row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.renovacion-excedente-row span{color:var(--c-text-soft);font-weight:600}.renovacion-excedente-row strong{color:var(--c-text);font-weight:800}.renovacion-excedente-divider{border:none;border-top:1px dashed color-mix(in srgb, var(--t3) 30%, transparent);margin:.1rem 0}.renovacion-excedente-result{padding-top:.1rem}.renovacion-excedente-value{color:#1d7a30!important;font-size:1.08rem!important}.renovacion-excedente-negativo .renovacion-excedente-value{color:#8a5a05!important}.collection-daily-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.collection-daily-card{border:1px solid var(--t-border);border-left:3px solid var(--t3);background-color:var(--c-card);min-height:118px;box-shadow:var(--t-shadow-sm);border-radius:14px;gap:.4rem;padding:.82rem;animation:.32s both dailyCardEnter;display:grid}.collection-daily-card.tone-success{border-left-color:#3ab450}.collection-daily-card.tone-danger{border-left-color:#d93535}.collection-daily-card.tone-warning{border-left-color:#d48a12}.collection-daily-card.tone-accent{border-left-color:var(--t3)}.collection-daily-card.tone-neutral{border-left-color:color-mix(in srgb, var(--t3) 55%, transparent)}.collection-daily-card.tone-info{border-left-color:var(--t4)}.collection-daily-grid .collection-daily-card:nth-child(2){animation-delay:40ms}.collection-daily-grid .collection-daily-card:nth-child(3){animation-delay:80ms}.collection-daily-grid .collection-daily-card:nth-child(4){animation-delay:.12s}.collection-daily-grid .collection-daily-card:nth-child(5){animation-delay:.16s}.collection-daily-grid .collection-daily-card:nth-child(6){animation-delay:.2s}@keyframes dailyCardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.collection-daily-card-head{align-items:center;gap:.55rem;display:flex}.collection-daily-icon-wrap{background-color:color-mix(in srgb, var(--t5) 38%, var(--c-card));width:38px;height:38px;color:var(--c-text-soft);border-radius:10px;place-items:center;display:grid}.collection-daily-icon{width:20px;height:20px}.collection-daily-card-label{color:var(--c-text-soft);font-size:.82rem;font-weight:700}.collection-daily-card-value{color:var(--c-text);font-size:1.35rem;font-weight:800}.collection-daily-card-note{color:var(--c-text-soft);font-size:.78rem}.collection-daily-progress{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));border-radius:14px;gap:.6rem;padding:.8rem;display:grid}.collection-daily-progress h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1rem}.collection-daily-progress p{color:var(--c-text-soft);margin-top:.2rem;font-size:.84rem}.collection-daily-progress-track{background-color:color-mix(in srgb, var(--t5) 25%, var(--c-card));border:1px solid var(--t-border);border-radius:999px;width:100%;height:12px;overflow:hidden}.collection-daily-progress-fill{border-radius:inherit;background-color:var(--t3);height:100%;transition:width .22s;display:block}.collection-daily-progress-meta{color:var(--c-text-soft);flex-wrap:wrap;gap:.6rem 1rem;font-size:.82rem;display:flex}.collection-daily-progress-meta strong{color:var(--c-text)}@media (width>=640px){.collection-receipts-toolbar-row{grid-template-columns:minmax(130px,.7fr) minmax(200px,1fr) minmax(150px,.65fr);align-items:end}}@media (width>=900px){.collection-receipts-toolbar-row{grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr) minmax(200px,1fr) minmax(150px,.65fr)}.renovacion-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-daily-toolbar{grid-template-columns:minmax(170px,.9fr) minmax(170px,.7fr) minmax(220px,1fr)}.collection-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-receipts-search{min-width:200px}.collection-receipts-detail-grid,.collection-receipts-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-receipts-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.collection-control-catalog,.collection-receipts-module,.collection-daily-module{padding:1.05rem}.collection-receipts-header,.collection-daily-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collection-receipts-header h2,.collection-daily-header h2{font-size:1.56rem}}@media (width>=1024px){.collection-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-control-catalog,.collection-receipts-module,.collection-daily-module{padding:1.14rem}}@media (width<=767px){.collection-receipts-table{display:none}.collection-receipts-mobile-list{gap:.52rem;padding:.58rem;display:grid}.cc-compact-card{background:var(--c-card);cursor:pointer;-webkit-tap-highlight-color:transparent;border-left:4px solid #9ca3af;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 1px 4px #00000014}.cc-compact-card:active{transform:scale(.97);box-shadow:0 1px 2px #0000000f}.cc-compact-paid{border-left-color:#22c55e}.cc-compact-advance-paid{border-left-color:#2563eb}.cc-compact-unpaid{border-left-color:#ef4444}.cc-compact-dominical{border-left-color:#f59e0b}.cc-compact-pending{border-left-color:#9ca3af}.cc-compact-closed{opacity:.55;border-left-color:#9ca3af}.cc-compact-icon-wrap{color:#9ca3af;background:#9ca3af1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cc-compact-paid .cc-compact-icon-wrap{color:#22c55e;background:#22c55e1a}.cc-compact-unpaid .cc-compact-icon-wrap{color:#ef4444;background:#ef44441a}.cc-compact-dominical .cc-compact-icon-wrap{color:#f59e0b;background:#f59e0b1a}.cc-compact-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cc-compact-name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.cc-compact-sub{color:var(--c-text-soft);font-size:12px}.cc-compact-amounts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.cc-compact-cuota{color:var(--c-text);font-size:14px;font-weight:700}.cc-compact-saldo{color:var(--c-text-soft);font-size:11px}.voucher-modal{width:min(100%,340px);max-height:min(92dvh,620px)}.voucher-modal-actions{grid-template-columns:1fr 1fr}}@media (width<=560px){.collection-receipts-modal{border-radius:12px}.collection-receipts-modal-header,.collection-receipts-modal-body{padding-left:.64rem;padding-right:.64rem}}.btn-recibo{letter-spacing:.03em;white-space:nowrap;border:1.5px solid;border-radius:8px;padding:.3rem .62rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .12s}.btn-recibo--enabled{color:#0a5c45;cursor:pointer;background-color:#0e745617;border-color:#0e74568c}.btn-recibo--enabled:hover{background-color:#0e74562e;border-color:#0e7456;transform:translateY(-1px);box-shadow:0 2px 7px #0e745633}.btn-recibo--disabled{border-color:var(--t-border);background-color:color-mix(in srgb, var(--t5) 10%, var(--c-card));color:var(--c-text-soft);cursor:not-allowed;opacity:.55}.btn-recibo-finalizado{color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background-color:#16a34a;border:1.5px solid #15803d;border-radius:9px;align-items:center;gap:5px;padding:.35rem .72rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 1px 4px #16a34a47}.btn-recibo-finalizado:hover:not(:disabled){background-color:#15803d;border-color:#166534;transform:translateY(-1px);box-shadow:0 3px 10px #16a34a61}.btn-recibo-finalizado:active:not(:disabled){background-color:#166534;transform:translateY(0);box-shadow:0 1px 3px #16a34a33}.btn-recibo-finalizado:focus-visible{outline-offset:2px;outline:2px solid #16a34a80}.btn-recibo-finalizado:disabled{opacity:.55;cursor:not-allowed}.voucher-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:90;background-color:#00000094;place-items:center;padding:.72rem;animation:.16s both voucherOverlayIn;display:grid;position:fixed}@keyframes voucherOverlayIn{0%{opacity:0}to{opacity:1}}.voucher-modal{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:16px;flex-direction:column;width:min(100%,360px);max-height:min(88dvh,640px);animation:.2s cubic-bezier(.34,1.28,.64,1) both voucherModalIn;display:flex;box-shadow:0 12px 40px #00000038}@keyframes voucherModalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.voucher-modal-header{border-bottom:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 10%, var(--c-card));border-radius:16px 16px 0 0;flex-direction:column;gap:.18rem;padding:.9rem 1rem .75rem;display:flex;position:relative}.voucher-modal-title{color:var(--c-text);padding-right:2rem;font-family:Merriweather,Georgia,serif;font-size:1rem}.voucher-modal-client{color:var(--c-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.voucher-modal-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text-soft);cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;transition:background-color .14s,color .14s;display:grid;position:absolute;top:.72rem;right:.72rem}.voucher-modal-close:hover{background-color:color-mix(in srgb, var(--t5) 28%, var(--c-card));color:var(--c-text)}.voucher-chip{letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin-top:.3rem;padding:.18rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.voucher-chip--pago{color:#1a6630;background-color:#2d9e471a;border-color:#2d9e4773}.voucher-chip--nopago{color:#9b1e1e;background-color:#c930301a;border-color:#c9303066}.voucher-chip--dominical{color:#7a4e00;background-color:#c97e0a1a;border-color:#c97e0a66}.voucher-modal-sub{color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:.78rem 1rem .45rem;font-size:.76rem;font-weight:700}.voucher-campos-list{flex-direction:column;flex:1;gap:.1rem;padding:0 .6rem .5rem;display:flex;overflow-y:auto}.voucher-campo-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:.62rem;padding:.5rem;transition:background-color .13s;display:flex}.voucher-campo-item:hover{background-color:color-mix(in srgb, var(--t5) 16%, var(--c-card))}.voucher-campo-item input[type=checkbox]{accent-color:#0e7456;cursor:pointer;flex-shrink:0;width:15px;height:15px}.voucher-campo-item span{color:var(--c-text);font-size:.82rem;font-weight:500}.voucher-modal-actions{border-top:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 6%, var(--c-card));border-radius:0 0 16px 16px;flex-shrink:0;grid-template-columns:1fr 1.6fr;gap:.52rem;padding:.75rem 1rem .9rem;display:grid}.voucher-btn-cancel{border:1.5px solid var(--t-border);background-color:var(--c-card);color:var(--c-text-soft);cursor:pointer;border-radius:9px;padding:.5rem .7rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;transition:background-color .14s,border-color .14s}.voucher-btn-cancel:hover{background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card));border-color:color-mix(in srgb, var(--t3) 40%, var(--t-border))}.voucher-btn-generate{color:#fff;cursor:pointer;letter-spacing:.02em;background-color:#0e7456;border:none;border-radius:9px;padding:.5rem .9rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:800;transition:background-color .15s,opacity .15s}.voucher-btn-generate:hover:not(:disabled){background-color:#0a5c45}.voucher-btn-generate:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.collection-control-card,.collection-receipts-back,.collection-daily-card,.voucher-modal-overlay,.voucher-modal{transition:none;animation:none}}.collection-receipts-status-select-mobile{display:none}@media (width<=768px){.collection-receipts-status-filter-pills{display:none}.collection-receipts-status-select-mobile{border:1.5px solid var(--t-border);background-color:var(--c-input-off);min-width:0;height:40px;color:var(--c-text);appearance:auto;cursor:pointer;border-radius:10px;flex:1;padding:0 .65rem;font-family:Manrope,Segoe UI,sans-serif;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:block}.collection-receipts-status-select-mobile:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 20%, transparent);outline:none}.collection-receipts-status-filter{width:100%}.collection-receipts-print-actions{display:none!important}}.cc-mobile-sheet-overlay{z-index:400;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.cc-mobile-sheet{background:var(--c-card);border-radius:18px 18px 0 0;flex-direction:column;align-items:center;gap:12px;width:100%;padding:24px 20px 32px;animation:.2s cc-sheet-in;display:flex;position:relative}@keyframes cc-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cc-sheet-close{cursor:pointer;color:var(--c-text-soft);background:0 0;border:none;padding:4px;line-height:0;position:absolute;top:14px;right:14px}.cc-sheet-name{color:var(--c-text);text-align:center;margin:0;font-size:17px;font-weight:800}.cc-sheet-actions{gap:12px;width:100%;margin-top:8px;display:flex}.cc-sheet-btn-cobrar,.cc-sheet-btn-recibo,.cc-sheet-btn-renovar{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:Manrope,Segoe UI,sans-serif;font-size:14px;font-weight:700;transition:opacity .1s;display:flex}.cc-sheet-btn-cobrar{background:var(--color-action,#2563a8);color:#fff;border:none}.cc-sheet-btn-recibo{background:var(--c-card);color:var(--color-action,#2563a8);border:2px solid var(--color-action,#2563a8)}.cc-sheet-btn-recibo--disabled{opacity:.4;cursor:not-allowed}.cc-sheet-btn-renovar{color:#3040a8;letter-spacing:.04em;background:#eef0fb;border:1.5px solid #5b6cbd;font-size:.72rem}.cc-sheet-btn-cobrar:active,.cc-sheet-btn-recibo:not(.cc-sheet-btn-recibo--disabled):active,.cc-sheet-btn-renovar:active,.cc-sheet-btn-info:active{opacity:.75}.cc-sheet-btn-recibo-finalizado{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:Manrope,Segoe UI,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 1px 5px #16a34a4d}.cc-sheet-btn-recibo-finalizado:hover:not(:disabled){background-color:#15803d;transform:translateY(-1px);box-shadow:0 3px 10px #16a34a61}.cc-sheet-btn-recibo-finalizado:active:not(:disabled){background-color:#166534;transform:translateY(0)}.cc-sheet-btn-recibo-finalizado:focus-visible{outline-offset:2px;outline:2px solid #16a34a80}.cc-sheet-btn-recibo-finalizado:disabled{opacity:.55;cursor:not-allowed}.cc-sheet-btn-info{cursor:pointer;background:var(--c-card);color:var(--c-text-soft);border:2px solid var(--t-border);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:Manrope,Segoe UI,sans-serif;font-size:14px;font-weight:700;transition:background-color .1s,color .1s,border-color .1s;display:flex}.cc-sheet-btn-info--active{background:color-mix(in srgb, var(--color-action,#2563a8) 10%, transparent);color:var(--color-action,#2563a8);border-color:var(--color-action,#2563a8)}.cc-sheet-info-grid{border-top:1px solid var(--t-border);grid-template-columns:1fr 1fr;gap:8px 12px;width:100%;margin:0;padding:12px 0 4px;display:grid}.cc-sheet-info-grid>div{flex-direction:column;gap:2px;display:flex}.cc-sheet-info-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-soft);font-size:10px;font-weight:700}.cc-sheet-info-grid dd{color:var(--c-text);word-break:break-word;margin:0;font-size:13px;font-weight:600}.cc-mobile-load-more{border:1.5px dashed var(--t-border);width:100%;color:var(--c-text-soft);cursor:pointer;background:0 0;border-radius:10px;padding:10px;font-family:Manrope,Segoe UI,sans-serif;font-size:13px;font-weight:600;transition:background-color .1s,color .1s;display:block}.cc-mobile-load-more:hover{background:color-mix(in srgb, var(--t-border) 30%, transparent);color:var(--c-text)}.collection-receipts-row-closed{opacity:.45;background-color:color-mix(in srgb, var(--t5) 10%, var(--c-card))}.collection-receipts-row-closed td{pointer-events:none}.collection-receipts-row-closed .btn-renovar-terminado,.collection-receipts-row-closed .btn-recibo-finalizado{pointer-events:all;opacity:1}.receipt-status-badge.receipt-status-terminado{background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card));color:var(--c-text-soft);border:1px solid var(--t-border)}.receipt-status-cell{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.receipt-vigencia-badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;padding:.12rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}.receipt-vigencia-badge.receipt-vigencia-vencido{color:#9b1e1e;background-color:#c930301a;border:1px solid #c9303040}.receipt-vigencia-badge.receipt-vigencia-vigente{color:#1a6630;background-color:#2d9e471a;border:1px solid #2d9e4740}.btn-renovar-terminado{color:#3040a8;letter-spacing:.04em;cursor:pointer;background-color:#eef0fb;border:1.5px solid #5b6cbd;border-radius:8px;padding:.3rem .7rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;transition:background-color .13s,border-color .13s}.btn-renovar-terminado:hover{background-color:#dde1f8;border-color:#3040a8}.collection-daily-descuadres{background-color:#c930300a;border:1.5px solid #c9303059;border-radius:14px;margin-top:1.25rem;overflow:hidden}.collection-daily-descuadres-header{background-color:#c9303014;border-bottom:1px solid #c9303038;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.collection-daily-descuadres-header h3{color:#9b1e1e;margin:0;font-size:.9rem;font-weight:800}.descuadres-icon{color:#c93030;font-size:1rem}.collection-daily-descuadres-table-wrap{padding:.5rem .75rem .75rem;overflow-x:auto}.collection-daily-descuadres-table{border-collapse:collapse;width:100%;font-size:.82rem}.collection-daily-descuadres-table th{text-align:left;color:var(--c-text-soft);white-space:nowrap;border-bottom:1px solid #c9303033;padding:.38rem .5rem;font-size:.74rem;font-weight:700}.collection-daily-descuadres-table td{color:var(--c-text);vertical-align:middle;border-bottom:1px solid #c930301a;padding:.42rem .5rem}.collection-daily-descuadres-table tbody tr:last-child td{border-bottom:none}.descuadres-cedula{color:var(--c-text-soft);font-size:.71rem;display:block}.descuadres-excedente{color:#9b1e1e;font-weight:700}.descuadres-total-label{text-align:right;color:var(--c-text-soft);border-top:1.5px solid #c930304d;padding-top:.55rem;font-weight:700}.descuadres-total-value{color:#c93030;white-space:nowrap;border-top:1.5px solid #c930304d;padding-top:.55rem;font-size:.9rem;font-weight:800}.sc-combobox{flex-direction:column;gap:4px;display:flex;position:relative}.sc-combobox--disabled{opacity:.5;pointer-events:none}.sc-combobox__label{color:var(--color-text-secondary,#6b7280);font-size:.85rem;font-weight:500}.sc-combobox__trigger{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#111827);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;transition:border-color .15s;display:flex}.sc-combobox__trigger:hover{border-color:var(--color-primary,#4f46e5)}.sc-combobox__trigger:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.sc-combobox__placeholder{color:var(--color-text-muted,#9ca3af)}.sc-combobox__arrow{color:var(--color-text-secondary,#6b7280);flex-shrink:0;font-size:.7rem}.sc-combobox__dropdown{z-index:200;background:var(--color-surface,#fff);border:1px solid var(--color-border,#d1d5db);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.sc-combobox__search{border:none;border-bottom:1px solid var(--color-border,#d1d5db);background:var(--color-surface-alt,#f9fafb);outline:none;width:100%;padding:8px 12px;font-size:.88rem;display:block}.sc-combobox__search:focus{background:var(--color-surface,#fff);box-shadow:inset 0 0 0 2px var(--color-primary,#4f46e5)}.sc-combobox__list{scrollbar-width:thin;max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.sc-combobox__item{cursor:pointer;color:var(--color-text,#111827);padding:8px 14px;font-size:.88rem;transition:background .1s}.sc-combobox__item:hover,.sc-combobox__item--focused{background:var(--color-surface-hover,#f3f4f6)}.sc-combobox__item--selected{color:var(--color-primary,#4f46e5);background:var(--color-primary-subtle,#eef2ff);font-weight:600}.sc-combobox__item--selected.sc-combobox__item--focused{background:var(--color-primary-subtle,#eef2ff)}.sc-combobox__empty{color:var(--color-text-muted,#9ca3af);text-align:center;margin:0;padding:10px 14px;font-size:.85rem}.company-creation{border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:var(--t-shadow-sm);border-radius:18px;padding:.9rem}.company-creation-header h2{color:var(--dashboard-color-2);font-family:Merriweather,Georgia,serif;font-size:1.5rem}.company-creation-header p{color:var(--dashboard-color-3);margin-top:.45rem;font-size:.93rem;line-height:1.45}.company-form{flex-direction:column;gap:.82rem;margin-top:.82rem;display:flex}.company-form-grid{grid-template-columns:1fr;gap:.8rem;display:grid}.company-card{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:16px;padding:.88rem}.company-card-header h3{color:var(--dashboard-color-2);font-size:1.05rem;font-weight:800}.company-card-header p{color:var(--dashboard-color-3);margin-top:.3rem;font-size:.86rem}.company-fields-grid{grid-template-columns:1fr;gap:.68rem;margin-top:.75rem;display:grid}.field-block{flex-direction:column;gap:.35rem;display:flex}.field-block span{color:var(--dashboard-color-2);font-size:.86rem;font-weight:700}.field-block input,.field-block select{border:1px solid var(--t-border);background-color:var(--c-input-off);width:100%;color:var(--c-text);border-radius:10px;outline:none;padding:.58rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.92rem;transition:border-color .17s,box-shadow .17s}.field-block input:focus,.field-block select:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 22%, transparent)}.field-hint{color:var(--dashboard-color-3);font-size:.78rem;line-height:1.3}.logo-card{flex-direction:column;display:flex}.logo-uploader{border:1px dashed var(--t-border);background-color:var(--c-input-off);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;margin-top:.76rem;padding:.72rem;display:flex}.logo-uploader input{display:none}.logo-placeholder,.logo-preview-wrap{background-color:color-mix(in srgb, var(--t3) 14%, var(--c-card));border:1px solid var(--t-border);border-radius:20px;place-items:center;width:102px;height:102px;display:grid;overflow:hidden}.logo-placeholder span{color:var(--dashboard-color-2);font-size:2.3rem;font-weight:900}.logo-preview-wrap img{object-fit:cover;width:100%;height:100%}.logo-uploader strong{color:var(--dashboard-color-2);font-size:.95rem}.logo-uploader small{color:var(--dashboard-color-3);font-size:.8rem}.company-form-footer{border-top:1px solid var(--t-border);justify-content:flex-end;padding-top:.72rem;display:flex}.company-form-actions{gap:.6rem;display:flex}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:10px;padding:.56rem .88rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;transition:transform .17s,background-color .17s,color .17s}.btn-secondary{background-color:color-mix(in srgb, var(--t2) 8%, var(--c-card));color:var(--c-text);border:1px solid var(--t-border)}.btn-primary{background-color:var(--c-btn-primary);color:#fff}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary:hover,.btn-primary:hover{transform:translateY(-1px)}.btn-secondary:hover{background-color:color-mix(in srgb, var(--t2) 14%, var(--c-card));border-color:var(--t2)}.btn-primary:hover{background-color:var(--c-btn-primary-hover)}@media (width>=640px){.company-creation{padding:1rem}.company-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-block-full{grid-column:1/-1}.company-form-footer{justify-content:flex-end}}@media (width>=1024px){.company-form-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);align-items:stretch}.company-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.field-block-full{grid-column:1/-1}.field-block-wide{grid-column:span 2}.logo-card{height:100%}.logo-uploader{justify-content:center;height:calc(100% - 50px)}}@media (width>=1440px){.company-creation{padding:1.2rem}.company-creation-header h2{font-size:1.72rem}.company-card{padding:1rem}}.backup-page{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;padding:2rem;display:flex}.backup-page__header{align-items:center;gap:1.25rem;display:flex}.backup-page__header-icon{background:var(--color-primary-soft,#eff6ff);width:3rem;height:3rem;color:var(--color-primary,#2563eb);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.backup-page__title-icon{width:1.5rem;height:1.5rem}.backup-page__title{color:var(--color-text,#111827);margin:0;font-size:1.375rem;font-weight:700}.backup-page__subtitle{color:var(--color-text-muted,#6b7280);margin:.25rem 0 0;font-size:.9rem}.backup-page__cards{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.backup-page__cards{grid-template-columns:1fr}}.backup-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:.875rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000f}.backup-card__icon-wrap{background:var(--color-primary-soft,#eff6ff);width:2.75rem;height:2.75rem;color:var(--color-primary,#2563eb);border-radius:.625rem;justify-content:center;align-items:center;display:flex}.backup-card__icon-wrap--danger{color:#dc2626;background:#fef2f2}.backup-card__icon{width:1.375rem;height:1.375rem}.backup-card__title{color:var(--color-text,#111827);margin:0 0 .375rem;font-size:1.0625rem;font-weight:600}.backup-card__description{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem;line-height:1.55}.backup-card__list{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding-left:1.25rem;display:flex}.backup-card__list li{color:var(--color-text-muted,#6b7280);font-size:.8125rem}.backup-card__warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;font-size:.8125rem;line-height:1.5;display:flex}.backup-card__warning-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.backup-card__body{flex:1}.backup-card__action{margin-top:auto}.backup-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:flex}.backup-btn:disabled{opacity:.6;cursor:not-allowed}.backup-btn:not(:disabled):active{transform:scale(.98)}.backup-btn--create{background:var(--color-primary,#2563eb);color:#fff}.backup-btn--create:not(:disabled):hover{background:var(--color-primary-dark,#1d4ed8)}.backup-btn--restore{color:#fff;background:#dc2626}.backup-btn--restore:not(:disabled):hover{background:#b91c1c}.backup-btn__icon{width:1.125rem;height:1.125rem}.backup-btn__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite backup-spin;display:inline-block}@keyframes backup-spin{to{transform:rotate(360deg)}}.backup-page__info{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-alt,#f9fafb);border-radius:.75rem;padding:1.25rem 1.5rem}.backup-page__info h4{color:var(--color-text,#111827);margin:0 0 .4rem;font-size:.9375rem;font-weight:600}.backup-page__info p{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem;line-height:1.55}@media (prefers-color-scheme:dark){.backup-card{background:var(--color-surface,#1f2937);border-color:var(--color-border,#374151)}.backup-page__info{background:var(--color-surface-alt,#111827);border-color:var(--color-border,#374151)}.backup-page__header-icon,.backup-card__icon-wrap{background:#2563eb26}.backup-card__icon-wrap--danger{background:#dc262626}}:root[data-theme=dark] .backup-card{background:var(--color-surface,#1f2937);border-color:var(--color-border,#374151)}:root[data-theme=dark] .backup-page__info{background:var(--color-surface-alt,#111827);border-color:var(--color-border,#374151)}:root[data-theme=light] .backup-card{background:#fff;border-color:#e5e7eb}.company-directory{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;margin-inline:auto;padding:.88rem}.company-directory-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.5rem}.company-directory-header p{color:var(--c-text-soft);margin-top:.45rem;font-size:.93rem;line-height:1.45}.company-directory-toolbar{flex-direction:column;gap:.58rem;margin-top:.78rem;display:flex}.company-search-field{flex-direction:column;gap:.35rem;display:flex}.company-search-field span{color:var(--c-text);font-size:.86rem;font-weight:700}.company-search-field input{border:1px solid var(--t-border);background-color:var(--c-input-off);width:100%;color:var(--c-text);border-radius:10px;outline:none;padding:.58rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.92rem;transition:border-color .17s,box-shadow .17s}.company-search-field input:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t4) 22%, transparent)}.company-refresh-btn{border:1px solid var(--t-border);cursor:pointer;background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));color:var(--c-text);border-radius:10px;align-self:flex-start;padding:.56rem .88rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;transition:transform .17s,background-color .17s}.company-refresh-btn:hover{background-color:color-mix(in srgb, var(--t5) 34%, var(--c-card));transform:translateY(-1px)}.company-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.companies-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:14px;margin-top:.74rem;padding:.65rem}.companies-loading,.companies-empty{color:var(--c-text-soft);text-align:center;padding:.85rem;font-size:.92rem}.companies-table{border-collapse:collapse;width:100%}.companies-table th,.companies-table td{text-align:center;color:var(--c-text);border-bottom:1px solid var(--t-border);vertical-align:middle;padding:.62rem .5rem;font-size:.88rem}.companies-table thead th{text-transform:uppercase;letter-spacing:.06em;color:#fff;background-color:var(--t2);font-size:.78rem;font-weight:700}.company-id-cell{letter-spacing:.03em;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:800}.company-status-chip{border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:.26rem .56rem;font-size:.76rem;font-weight:700;display:inline-flex}.company-status-chip.is-active{background-color:color-mix(in srgb, #3ab450 16%, var(--c-card));color:#2a8f3e;border:1px solid #3ab4504d}.company-status-chip.is-inactive{background-color:color-mix(in srgb, #d93535 14%, var(--c-card));color:#b52525;border:1px solid #d935354d}.company-actions{flex-wrap:wrap;justify-content:center;gap:.44rem;display:flex}.company-action-btn{border:1px solid var(--t-border);cursor:pointer;background-color:var(--c-btn-primary);color:var(--c-card);border-radius:9px;padding:.44rem .62rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:transform .17s,background-color .17s}.company-action-btn:hover:not(:disabled){background-color:var(--c-btn-primary-hover);transform:translateY(-1px)}.company-action-btn:disabled{opacity:.72;cursor:not-allowed}.company-action-btn-secondary{background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card));color:var(--c-text);border-color:var(--t-border)}.company-action-btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));transform:translateY(-1px)}.company-action-btn-danger{background-color:color-mix(in srgb, #d93535 12%, var(--c-card));color:#c22828;border-color:#d9353559}.company-action-btn-danger:hover:not(:disabled){color:#fff;background-color:#d93535;border-color:#d93535;transform:translateY(-1px)}.company-delete-confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;display:flex}.company-delete-confirm span{color:#c22828;white-space:nowrap;font-size:.76rem;font-weight:700}.company-delete-yes{color:#fff;cursor:pointer;background-color:#d93535;border:1px solid #d93535;border-radius:8px;padding:.36rem .54rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;transition:background-color .15s}.company-delete-yes:hover:not(:disabled){background-color:#b52020}.company-delete-yes:disabled{opacity:.7;cursor:not-allowed}.company-delete-no{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;padding:.36rem .54rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;transition:background-color .15s}.company-delete-no:hover{background-color:color-mix(in srgb, var(--t5) 20%, var(--c-card))}.companies-mobile-cards{grid-template-columns:1fr;gap:.6rem;display:grid}.company-mobile-card{border:1px solid var(--t-border);border-left:3px solid var(--t3);background-color:var(--c-card);border-radius:12px;padding:.72rem}.company-mobile-card h3{color:var(--c-text);font-size:1rem;font-weight:800}.company-mobile-id{letter-spacing:.04em;color:var(--c-text-soft);margin-top:.32rem;font-size:.86rem;font-weight:800}.company-mobile-card p{color:var(--c-text-soft);margin-top:.26rem;font-size:.85rem}.company-mobile-card strong{color:var(--c-text)}.companies-table-desktop{display:none}.company-users-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;background-color:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.company-users-drawer{background-color:var(--c-card);border-left:1px solid var(--t-border);width:min(100%,560px);height:100%;box-shadow:var(--t-shadow-md);flex-direction:column;padding:.9rem;display:flex}.company-users-header{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:flex-start;gap:.9rem;padding-bottom:.7rem;display:flex}.company-users-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.25rem}.company-users-header p{color:var(--c-text-soft);margin-top:.24rem;font-size:.86rem}.company-users-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;padding:0;font-size:.82rem;font-weight:800;transition:background-color .15s}.company-users-close:hover{background-color:color-mix(in srgb, var(--t5) 25%, var(--c-card))}.company-users-body{margin-top:.74rem;overflow:auto}.company-users-search-field{flex-direction:column;gap:.3rem;margin-bottom:.6rem;display:flex}.company-users-search-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.company-users-search-field input{border:1px solid var(--t-border);background-color:var(--c-input-off);width:100%;color:var(--c-text);border-radius:9px;outline:none;padding:.5rem .62rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.86rem;transition:border-color .17s,box-shadow .17s}.company-users-search-field input:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t4) 22%, transparent)}.company-users-loading,.company-users-empty,.company-users-error{color:var(--c-text-soft);font-size:.9rem;line-height:1.4}.company-users-error{color:#c22828}.company-users-table{border-collapse:collapse;width:100%}.company-users-table th,.company-users-table td{text-align:center;border-bottom:1px solid var(--t-border);color:var(--c-text);padding:.55rem .4rem;font-size:.84rem}.company-users-table th{text-transform:uppercase;letter-spacing:.06em;color:#fff;background-color:var(--t2);font-size:.74rem;font-weight:700}.company-users-role{text-transform:capitalize}@media (width>=768px){.company-directory-toolbar{flex-direction:row;justify-content:space-between;align-items:end;gap:.75rem}.company-search-field{width:100%;max-width:520px}.companies-table-desktop{display:table}.companies-mobile-cards{display:none}}@media (width>=1440px){.company-directory{padding:1.15rem}.company-directory-header h2{color:var(--t1);font-size:1.72rem}}.ccp-shell{background:#f8f9fb;flex-direction:column;height:100%;display:flex;overflow:hidden}.ccp-toolbar{background:#fff;border-bottom:1px solid #e8eaf0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem 1rem;display:flex}.ccp-toolbar-left{min-width:0}.ccp-title{color:#1a1a2e;margin-bottom:2px;font-size:1.05rem;font-weight:700}.ccp-subtitle{color:#888;font-size:.79rem}.ccp-toolbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ccp-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#1e3a5f;border:none;border-radius:8px;padding:.52rem 1.1rem;font-size:.87rem;font-weight:600;transition:background .15s,opacity .15s}.ccp-btn-primary:hover:not(:disabled){background:#16304f}.ccp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ccp-btn-secondary{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d3dd;border-radius:8px;padding:.5rem .95rem;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s}.ccp-btn-secondary:hover:not(:disabled){background:#f5f6f8;border-color:#bbbec8}.ccp-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.ccp-loading{color:#888;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.ccp-body{flex:1;grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}.ccp-left-col{flex-direction:column;gap:1.1rem;display:flex}.ccp-right-col{position:sticky;top:0}.ccp-panel{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:1.1rem 1.25rem}.ccp-section-title{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.85rem;font-size:.8rem;font-weight:700}.ccp-palette-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;display:grid}.ccp-swatch{cursor:pointer;text-align:left;background:#fff;border:2px solid #e8eaf0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;transition:border-color .15s,background .12s;display:flex;position:relative}.ccp-swatch:hover{background:#f5f6f8;border-color:#c8cad2}.ccp-swatch--active{background:#f5f8ff;border-color:currentColor}.ccp-swatch-dot{border-radius:50%;flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 1px 2px #00000026}.ccp-swatch-name{color:#2a2a3a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.ccp-swatch-check{color:#1e3a5f;flex-shrink:0;font-size:.78rem;font-weight:700}.ccp-campos-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.ccp-campos-counter{color:#555;white-space:nowrap;background:#f0f2f5;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600}.ccp-campos-counter--warn{color:#856404;background:#fff3cd}.ccp-seccion{margin-bottom:1rem}.ccp-seccion:last-child{margin-bottom:0}.ccp-seccion-titulo{color:#999;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f0f0f0;margin-bottom:.55rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700}.ccp-campos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;display:grid}.ccp-campo-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e8eaf0;border-radius:7px;align-items:center;gap:.45rem;padding:.4rem .6rem;transition:border-color .12s,background .1s;display:flex}.ccp-campo-item:hover{background:#f8f9fb;border-color:#c8cad2}.ccp-campo-item--active{background:#f0f5ff;border-color:#1e3a5f}.ccp-campo-checkbox{accent-color:#1e3a5f;cursor:pointer;flex-shrink:0;width:15px;height:15px}.ccp-campo-label{color:#333;font-size:.8rem;font-weight:400;line-height:1.3}.ccp-campo-item--active .ccp-campo-label{color:#1a2e4a;font-weight:500}.ccp-campos-warn{color:#856404;background:#fff3cd;border:1px solid #ffd77a;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem}.ccp-preview-section{flex-direction:column;gap:.75rem;display:flex}.ccp-preview-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #0000001a}.ccp-preview-header{align-items:center;gap:8px;min-height:64px;padding:12px 14px 10px;display:flex;position:relative;overflow:hidden}.ccp-preview-header:before{content:"";background:#ffffff0f;border-radius:50%;width:80px;height:60px;position:absolute;top:-20px;left:30%}.ccp-preview-logo{background:#fff3;border:1.5px solid #ffffff59;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ccp-preview-logo span{color:#ffffffe6;font-size:10px;font-weight:700}.ccp-preview-empresa{flex:1;min-width:0}.ccp-preview-empresa-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.ccp-preview-empresa-city{color:#ffffffbf;margin-top:1px;font-size:9px;display:block}.ccp-preview-recibo{text-align:right;flex-shrink:0}.ccp-preview-recibo-tag{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:10px;padding:1px 6px;font-size:8px;display:block}.ccp-preview-recibo-num{color:#fff;letter-spacing:.5px;margin-top:2px;font-family:monospace;font-size:10px;font-weight:700;display:block}.ccp-preview-status{text-align:center;border-bottom:1px solid #f0f0f0;padding:12px 14px 10px}.ccp-preview-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 6px;transition:background .2s,color .2s;display:flex}.ccp-preview-icon svg{width:17px;height:17px}.ccp-preview-status-title{color:#1a1a1a;margin-bottom:1px;font-size:12px;font-weight:500}.ccp-preview-status-sub{color:#888;margin-bottom:6px;font-size:9px}.ccp-preview-amount{letter-spacing:-.5px;font-size:20px;font-weight:500;transition:color .2s}.ccp-preview-sections{padding:6px 10px 4px}.ccp-preview-section-block{border:.5px solid #efefef;border-radius:6px;margin-bottom:6px;overflow:hidden}.ccp-preview-section-head{text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;border-bottom:.5px solid #efefef;padding:4px 10px;font-size:9px;font-weight:700}.ccp-preview-row{border-bottom:.5px solid #f5f5f5;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.ccp-preview-row:last-child{border-bottom:none}.ccp-preview-key{color:#888;font-size:9px}.ccp-preview-val{color:#111;font-size:9px;font-weight:500}.ccp-preview-footer{text-align:center;background:#fafafa;border-top:.5px solid #eee;padding:7px 14px}.ccp-preview-footer span{color:#bbb;font-size:8px}@media (width<=1024px){.ccp-body{grid-template-columns:1fr 260px}}@media (width<=768px){.ccp-body{grid-template-columns:1fr;padding:1rem}.ccp-right-col{order:-1;position:static}.ccp-toolbar{padding:.9rem 1rem .85rem}.ccp-palette-grid{grid-template-columns:repeat(2,1fr)}.ccp-campos-grid{grid-template-columns:1fr}}@media (width<=480px){.ccp-toolbar{flex-direction:column;align-items:flex-start}.ccp-toolbar-actions{justify-content:flex-end;align-self:flex-end;width:100%}.ccp-body{gap:.9rem;padding:.75rem}.ccp-palette-grid{grid-template-columns:repeat(2,1fr)}}.di-root{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.di-welcome h2{color:#2d3748;margin:0 0 4px;font-size:1.35rem;font-weight:700}.di-welcome p{color:#718096;margin:0;font-size:.9rem}.di-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.di-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;transition:box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 4px #00000012}.di-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b6cb01f}.di-kpi-icon{background:#2b6cb01a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;font-size:1.1rem;display:flex}.di-kpi-label{color:#718096;text-transform:uppercase;letter-spacing:.03em;font-size:.73rem;font-weight:500}.di-kpi-value{color:var(--color-primary,#2b6cb0);font-size:1.5rem;font-weight:700;line-height:1.1}.di-kpi-sub{color:#a0aec0;font-size:.73rem}.di-chart-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px 10px;box-shadow:0 1px 4px #00000012}.di-chart-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.di-chart-panel-header h3{color:#2d3748;margin:0;font-size:.95rem;font-weight:600}.di-chart-legend{color:#718096;flex-wrap:wrap;gap:16px;font-size:.75rem;display:flex}.di-legend-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.di-rutas-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000012}.di-rutas-panel-header{background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px}.di-rutas-panel-header h3{color:#2d3748;margin:0;font-size:.95rem;font-weight:600}.di-rutas-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.di-rutas-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.85rem}.di-rutas-table thead tr{background:var(--color-primary,#2b6cb0);color:#fff}.di-rutas-table thead th{text-align:left;padding:10px 14px;font-size:.78rem;font-weight:600}.di-rutas-table thead th.num{text-align:right}.di-rutas-table tbody tr{border-bottom:1px solid #edf2f7;transition:background .15s}.di-rutas-table tbody tr:nth-child(2n){background:#f7fafc}.di-rutas-table tbody tr:hover{background:#ebf4ff}.di-rutas-table tbody td{color:#2d3748;padding:9px 14px}.di-rutas-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.di-ruta-estado{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.di-ruta-estado.activa{color:#22543d;background:#c6f6d5}.di-ruta-estado.inactiva{color:#742a2a;background:#fed7d7}.di-loading{color:#a0aec0;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.9rem;display:flex}.di-spinner{border:2px solid #e2e8f0;border-top-color:var(--color-primary,#2b6cb0);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite di-spin}@keyframes di-spin{to{transform:rotate(360deg)}}@media (width<=700px){.di-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.di-kpi-value{font-size:1.2rem}.di-chart-panel{padding:14px 12px 8px}}@media (width<=420px){.di-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.di-kpi-card{padding:12px}.di-kpi-value{font-size:1.05rem}}.collection-routes{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.8rem;margin-inline:auto;padding:.92rem;display:flex}.collection-routes-header{flex-direction:column;gap:.4rem;display:flex}.collection-routes-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.collection-routes-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.collection-routes-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.4rem}.collection-routes-header p{color:var(--c-text-soft);font-size:.91rem;line-height:1.45}.collection-routes-actions{flex-wrap:wrap;gap:.45rem;display:flex}.collection-routes-action{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.45rem .78rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;transition:background-color .17s,border-color .17s,color .17s,opacity .17s}.collection-routes-action:hover:not(:disabled){border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card))}.collection-routes-action:disabled{opacity:.5;cursor:not-allowed}.collection-routes-action.is-primary{background-color:var(--c-btn-primary);border-color:var(--c-btn-primary);color:var(--c-card)}.collection-routes-action.is-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.collection-routes-action.is-danger{color:#9f1f1f;border-color:#b22a2a47}.collection-routes-action.is-danger:hover:not(:disabled){color:#b91c1c;background-color:#dc26261a;border-color:#dc262680}.collection-routes-helper{color:#8b3d3d;font-size:.82rem;font-weight:600}.collection-routes-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t5) 25%, transparent);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.collection-routes-empty-state{text-align:center;color:var(--c-text-soft);padding:1.3rem 1rem}.collection-routes-empty-state p{color:var(--c-text);font-size:1rem;font-weight:700}.collection-routes-empty-state small{margin-top:.2rem;font-size:.84rem;display:block}.collection-routes-table{border-collapse:collapse;width:100%;min-width:620px}.collection-routes-table th,.collection-routes-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.65rem;font-size:.84rem}.collection-routes-table th{background-color:var(--t2);color:#fff;letter-spacing:.01em;font-weight:700}.collection-routes-table tbody tr{cursor:pointer;transition:background-color .16s}.collection-routes-table tbody tr:hover{background-color:var(--c-row-hover)}.collection-routes-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 62%, transparent);outline-offset:-2px}.collection-routes-table tbody tr.is-selected{background-color:var(--c-row-select)}.collection-route-status{border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.collection-route-status.is-active{color:#146034;background-color:#1b904129}.collection-route-status.is-inactive{color:#8f1f1f;background-color:#b22a2a24}.collection-route-toggle{border:1px solid var(--t-border);color:var(--c-text);background-color:var(--c-card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.28rem;padding:.3rem .56rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;display:inline-flex}.collection-route-toggle:hover{background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card))}.collection-route-toggle.is-active{color:#8f1f1f;border-color:#b22a2a66}.collection-route-toggle-icon{width:14px;height:14px}.collection-routes-mobile-cards{display:none}.collection-routes-pagination{color:var(--c-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .7rem;font-size:.8rem;display:flex}.collection-routes-page-controls{align-items:center;gap:.3rem;display:flex}.collection-routes-page-controls button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;min-width:34px;padding:.35rem .52rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.collection-routes-page-controls button:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));border-color:var(--t3);color:var(--t2)}.collection-routes-page-controls button:disabled{opacity:.45;cursor:not-allowed}.collection-routes-page-controls button.is-active{background-color:var(--c-btn-primary);color:var(--c-card);border-color:var(--c-btn-primary)}.collection-route-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:70;background-color:#0000008f;place-items:center;padding:.75rem;display:grid;position:fixed}.collection-route-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,640px);max-height:min(90dvh,740px);box-shadow:var(--t-shadow-md);border-radius:16px;overflow:auto}.collection-route-modal-header{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.82rem .85rem;display:flex}.collection-route-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.18rem}.collection-route-modal-header p{color:var(--c-text-soft);margin-top:.2rem;font-size:.84rem}.collection-route-modal-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800}.collection-route-modal-form{flex-direction:column;gap:.78rem;padding:.82rem .9rem .92rem;display:flex}.collection-route-grid{grid-template-columns:1fr;gap:.58rem;display:grid}.collection-route-field{flex-direction:column;gap:.28rem;display:flex}.collection-route-field span{color:var(--c-text);font-size:.79rem;font-weight:700}.collection-route-field input,.collection-route-field select{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.6rem;font-family:Manrope,Segoe UI,sans-serif}.collection-route-field input:focus,.collection-route-field select:focus{outline:2px solid color-mix(in srgb, var(--t4) 56%, transparent);border-color:var(--t3)}.collection-route-field input:disabled,.collection-route-field select:disabled{cursor:not-allowed;color:var(--c-text-soft);background-color:var(--c-input-off)}.collection-route-error{color:#b42020;font-size:.75rem}.collection-route-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.collection-route-close-hint{color:var(--c-text-soft);font-size:.76rem}.collection-route-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.48rem .76rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.collection-route-btn-primary{border-color:var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--c-card)}.collection-route-btn-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.collection-route-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=767px){.collection-routes-table{display:none}.collection-routes-mobile-cards{gap:.5rem;padding:.65rem;display:grid}.collection-route-mobile-row{border:1px solid var(--t-border);border-radius:var(--radius-md);background-color:var(--c-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.collection-route-mobile-row.is-selected{border-color:color-mix(in srgb, var(--t3) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--t4) 20%, transparent)}.collection-route-mobile-info{flex:auto;min-width:0}.collection-route-mobile-title{align-items:baseline;gap:.4rem;display:flex}.collection-route-mobile-code{color:var(--t2);flex:none;font-size:.78rem;font-weight:800}.collection-route-mobile-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.collection-route-mobile-collector{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.78rem;overflow:hidden}.collection-route-mobile-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.32rem;display:flex}.collection-route-mobile-actions .collection-route-toggle{padding:.26rem .5rem;font-size:.7rem}.collection-route-mobile-actions .collection-route-toggle-icon{width:12px;height:12px}}@media (width>=768px){.collection-routes{padding:1.05rem}.collection-routes-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collection-routes-header h2{color:var(--t1);font-size:1.56rem}.collection-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-route-field-full{grid-column:1/-1}}@media (width>=1024px){.collection-routes{padding:1.14rem}.collection-routes-table th,.collection-routes-table td{padding:.72rem .74rem;font-size:.87rem}.collection-route-modal-header,.collection-route-modal-form{padding-left:1rem;padding-right:1rem}}@media (width<=560px){.collection-route-modal{border-radius:12px}.collection-route-modal-header,.collection-route-modal-form{padding-left:.65rem;padding-right:.65rem}}.create-clients-module{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.8rem;margin-inline:auto;padding:.92rem;display:flex}.create-clients-header{gap:.6rem;display:grid}.create-clients-header div{max-width:720px}.create-clients-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.create-clients-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.create-clients-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.4rem}.create-clients-header p{color:var(--c-text-soft);font-size:.91rem;line-height:1.45}.create-clients-actions{flex-wrap:wrap;gap:.45rem;display:flex}.create-clients-action{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.45rem .78rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;transition:background-color .17s,border-color .17s,color .17s,opacity .17s}.create-clients-action:hover:not(:disabled){border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card))}.create-clients-action:disabled{opacity:.5;cursor:not-allowed}.create-clients-action.is-primary{background-color:var(--c-btn-primary);border-color:var(--c-btn-primary);color:var(--c-card)}.create-clients-action.is-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.create-clients-action.is-danger{color:#9f1f1f;border-color:#b22a2a47}.create-clients-action.is-danger:hover:not(:disabled){color:#b91c1c;background-color:#dc26261a;border-color:#dc262680}.create-clients-toolbar{justify-content:flex-start;align-items:flex-start;gap:.6rem;display:flex}.create-clients-search-field{flex-direction:column;gap:.28rem;width:min(100%,380px);display:flex}.create-clients-search-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.create-clients-search-field input{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:10px;padding-inline:.62rem;font-family:Manrope,Segoe UI,sans-serif}.create-clients-search-field input:focus{outline:2px solid color-mix(in srgb, var(--t4) 56%, transparent);border-color:var(--t3)}.create-clients-helper{color:#8b3d3d;font-size:.82rem;font-weight:600}.create-clients-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t5) 25%, transparent);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.create-clients-empty-state{text-align:center;color:var(--c-text-soft);padding:1.3rem 1rem}.create-clients-empty-state p{color:var(--c-text);font-size:1rem;font-weight:700}.create-clients-empty-state small{margin-top:.2rem;font-size:.84rem;display:block}.create-clients-table{border-collapse:collapse;width:100%;min-width:600px}.create-clients-table th,.create-clients-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.65rem;font-size:.84rem}.create-clients-table th{background-color:var(--t2);color:#fff;letter-spacing:.01em;font-weight:700}.create-clients-table tbody tr{cursor:pointer;transition:background-color .16s}.create-clients-table tbody tr:hover{background-color:var(--c-row-hover)}.create-clients-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 62%, transparent);outline-offset:-2px}.create-clients-table tbody tr.is-selected{background-color:var(--c-row-select)}.create-clients-row-actions{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.create-clients-row-actions button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;padding:.3rem .55rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.75rem;font-weight:700}.create-clients-row-actions button:hover{background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card))}.create-clients-row-actions button.is-danger{color:#9f1f1f;border-color:#b22a2a61}.create-clients-row-actions button.is-danger:hover{color:#b91c1c;background-color:#dc26261a;border-color:#dc262680}.create-clients-mobile-cards{display:none}.create-clients-pagination{color:var(--c-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .7rem;font-size:.8rem;display:flex}.create-clients-page-controls{align-items:center;gap:.3rem;display:flex}.create-clients-page-controls button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;min-width:34px;padding:.35rem .52rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.create-clients-page-controls button:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));border-color:var(--t3);color:var(--t2)}.create-clients-page-controls button:disabled{opacity:.45;cursor:not-allowed}.create-clients-page-controls button.is-active{background-color:var(--c-btn-primary);color:var(--c-card);border-color:var(--c-btn-primary)}.create-client-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:70;background-color:#0000008f;place-items:center;padding:.75rem;display:grid;position:fixed}.create-client-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,1040px);max-height:min(92dvh,820px);box-shadow:var(--t-shadow-md);border-radius:16px;overflow:auto}.create-client-modal-header{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.82rem .85rem;display:flex}.create-client-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.18rem}.create-client-modal-header p{color:var(--c-text-soft);margin-top:.2rem;font-size:.84rem;line-height:1.4}.create-client-modal-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800}.create-client-modal-form{flex-direction:column;gap:.78rem;padding:.82rem .9rem .92rem;display:flex}.create-client-modal-tabs{flex-wrap:wrap;gap:.38rem;display:flex}.create-client-modal-tab{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.44rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .17s,border-color .17s,color .17s}.create-client-modal-tab.is-active{background-color:var(--c-btn-primary);color:var(--c-card);border-color:var(--c-btn-primary)}.create-client-modal-tab:disabled{opacity:.5;cursor:not-allowed}.create-client-modal-tab.is-alert{color:#a42929;border-color:#bc31319e}.create-client-modal-panel{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));border-radius:12px;flex-direction:column;gap:.68rem;padding:.7rem;display:flex}.create-client-credit-layout{grid-template-columns:1fr;gap:.68rem;display:grid}.create-client-group{border:1px solid var(--t-border);border-radius:12px;padding:.76rem}.create-client-group legend{color:var(--c-text);padding-inline:.35rem;font-size:.84rem;font-weight:800}.create-client-grid{grid-template-columns:1fr;gap:.56rem;display:grid}.create-client-grid-two-cols{grid-template-columns:1fr}.create-client-field{flex-direction:column;gap:.28rem;display:flex}.create-client-field-full{grid-column:1/-1}.create-client-field span{color:var(--c-text);font-size:.79rem;font-weight:700}.create-client-field input,.create-client-field select,.create-client-field textarea{border:1px solid var(--t-border);color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.6rem;font-family:Manrope,Segoe UI,sans-serif}.create-client-field input,.create-client-field select{height:38px}.create-client-field textarea{resize:vertical;min-height:84px;padding-top:.5rem;padding-bottom:.5rem}.create-client-field input:focus,.create-client-field select:focus,.create-client-field textarea:focus{outline:2px solid color-mix(in srgb, var(--t4) 56%, transparent);border-color:var(--t3)}.create-client-field input:disabled{cursor:not-allowed;color:var(--c-text-soft);background-color:var(--c-input-off)}.create-client-error{color:#b42020;font-size:.75rem;line-height:1.3}.create-client-date-warning{color:#7a5312;font-size:.75rem;font-style:italic;line-height:1.3}.create-client-info-strip,.create-client-modality-preview{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text-soft);border-radius:10px;padding:.52rem .58rem;font-size:.79rem;line-height:1.4}.create-client-info-strip strong,.create-client-modality-preview strong{color:var(--c-text)}.create-client-tabulado-preview{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:12px;flex-direction:column;gap:.58rem;padding:.7rem;display:flex}.create-client-tabulado-meta-grid,.create-client-tabulado-adjust-grid{grid-template-columns:1fr;gap:.56rem;display:grid}.create-client-tabulado-helper{color:var(--c-text-soft);font-size:.78rem;line-height:1.4}.create-client-tabulado-preview header h4{color:var(--c-text);font-size:.91rem;font-weight:800}.create-client-tabulado-preview header p{color:var(--c-text-soft);margin-top:.2rem;font-size:.78rem}.create-client-tabulado-empty{color:var(--c-text-soft);font-size:.8rem;line-height:1.4}.create-client-tabulado-table-wrap{overflow-x:auto}.create-client-tabulado-table{border-collapse:collapse;width:100%;min-width:620px}.create-client-tabulado-table th,.create-client-tabulado-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.52rem;font-size:.78rem}.create-client-tabulado-table th{background-color:var(--t2);color:#fff;font-weight:700}.create-client-tabulado-row{cursor:pointer;transition:background-color .16s}.create-client-tabulado-row:hover{background-color:var(--c-row-hover)}.create-client-tabulado-row:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 62%, transparent);outline-offset:-2px}.create-client-tabulado-row.is-selected{background-color:var(--c-row-select)}.create-client-tabulado-empty-row{text-align:center;color:var(--c-text-soft);padding:.78rem;font-size:.8rem}.create-client-tabulado-actions{flex-wrap:wrap;gap:.45rem;display:flex}.create-client-generate-btn,.create-client-reset-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.44rem .72rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.79rem;font-weight:700}.create-client-generate-btn{border-color:var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--c-card)}.create-client-generate-btn:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.create-client-reset-btn{color:#9b1e1e;background-color:#dc262612;border-color:#dc262661}.create-client-reset-btn:hover:not(:disabled){color:#b91c1c;background-color:#dc26261a;border-color:#dc262680}.create-client-generate-btn:disabled,.create-client-reset-btn:disabled{opacity:.5;cursor:not-allowed}.create-client-tabulado-security-note{color:#7a5312;background-color:#fff3cbdb;border:1px solid #e4b719b3;border-radius:10px;padding:.56rem .6rem;font-size:.77rem;line-height:1.45}.create-client-tabulado-totals{color:var(--c-text-soft);gap:.25rem;font-size:.79rem;display:grid}.create-client-tabulado-totals strong{color:var(--c-text)}.create-client-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.create-client-close-hint{color:var(--c-text-soft);font-size:.76rem}.create-client-save-btn{border:1px solid var(--c-btn-primary);cursor:pointer;color:var(--c-card);background-color:var(--c-btn-primary);border-radius:9px;padding:.48rem .76rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.create-client-save-btn:hover{background-color:var(--c-btn-primary-hover)}@media (width>=780px){.create-client-grid,.create-client-grid-two-cols,.create-client-tabulado-meta-grid,.create-client-tabulado-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.create-clients-table{display:none}.create-clients-mobile-cards{gap:.5rem;padding:.6rem;display:grid}.create-client-mobile-row{border-radius:var(--radius-md);border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.create-client-mobile-row.is-selected{border-color:color-mix(in srgb, var(--t3) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--t4) 24%, transparent)}.create-client-mobile-title{align-items:baseline;gap:.4rem;display:flex}.create-client-mobile-code{color:var(--t2);flex:none;font-size:.78rem;font-weight:800}.create-client-mobile-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.create-client-mobile-subline{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.14rem;font-size:.79rem;overflow:hidden}.create-client-mobile-row .create-clients-row-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.create-client-modal{border-radius:12px}.create-client-modal-header,.create-client-modal-form{padding-inline:.65rem}.create-client-modal-tab{text-align:left;width:100%}}.credit-modalities{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.8rem;margin-inline:auto;padding:.92rem;display:flex}.credit-modalities-header{flex-direction:column;display:flex}.credit-modalities-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.4rem}.credit-modalities-header p{color:var(--c-text-soft);font-size:.91rem;line-height:1.45}.credit-modalities-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.credit-modalities-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.credit-modalities-actions{flex-wrap:wrap;gap:.45rem;display:flex}.credit-modalities-action{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.45rem .78rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;transition:background-color .17s,border-color .17s,color .17s,opacity .17s}.credit-modalities-action:hover:not(:disabled){border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card));color:var(--t2)}.credit-modalities-action:disabled{opacity:.45;cursor:not-allowed}.credit-modalities-action.is-primary{background-color:var(--c-btn-primary);border-color:var(--c-btn-primary);color:var(--color-text-light)}.credit-modalities-action.is-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.credit-modalities-action.is-danger{border-color:var(--color-border-danger);color:var(--color-danger)}.credit-modalities-action.is-danger:hover:not(:disabled){border-color:var(--color-border-danger-strong);background-color:var(--color-bg-danger)}.credit-modalities-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.credit-modalities-empty{text-align:center;color:var(--c-text-soft);padding:1.3rem 1rem}.credit-modalities-empty p{color:var(--c-text);font-size:1rem;font-weight:700}.credit-modalities-empty small{margin-top:.2rem;font-size:.84rem;display:block}.credit-modalities-table{border-collapse:collapse;width:100%;min-width:820px}.credit-modalities-table th,.credit-modalities-table td{border-bottom:1px solid color-mix(in srgb, var(--t3) 14%, transparent);text-align:center;padding:.65rem;font-size:.84rem}.credit-modalities-table th{background-color:var(--t2);color:var(--color-text-light);letter-spacing:.01em;font-weight:700}.credit-modalities-table tbody tr{cursor:pointer;transition:background-color .16s}.credit-modalities-table tbody tr:hover{background-color:var(--c-row-hover)}.credit-modalities-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 60%, transparent);outline-offset:-2px}.credit-modalities-table tbody tr.is-selected{background-color:var(--c-row-select)}.credit-modalities-table td:first-child{width:90px;color:var(--c-text);font-weight:700}.credit-modalities-table td:nth-child(3),.credit-modalities-table td:nth-child(4){width:120px;font-weight:600}.credit-modalities-mobile-cards{display:none}.credit-modalities-pagination{color:var(--c-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .7rem;font-size:.8rem;display:flex}.credit-modalities-page-controls{align-items:center;gap:.3rem;display:flex}.credit-modalities-page-controls button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;min-width:34px;padding:.35rem .52rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .16s,border-color .16s}.credit-modalities-page-controls button:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 28%, var(--c-card));border-color:var(--t3)}.credit-modalities-page-controls button:disabled{opacity:.4;cursor:not-allowed}.credit-modalities-page-controls button.is-active{background-color:var(--c-btn-primary);color:var(--color-text-light);border-color:var(--c-btn-primary)}.credit-modality-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);background-color:var(--color-bg-overlay);z-index:var(--z-modal-backdrop);place-items:center;padding:.75rem;display:grid;position:fixed}.credit-modality-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,900px);max-height:min(92dvh,760px);box-shadow:var(--t-shadow-md);border-radius:16px;overflow:auto}.credit-modality-modal-header{border-bottom:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.82rem .85rem;display:flex}.credit-modality-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.18rem}.credit-modality-modal-header p{color:var(--c-text-soft);margin-top:.2rem;font-size:.84rem}.credit-modality-close-btn{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800;transition:background-color .16s,border-color .16s}.credit-modality-close-btn:hover{background-color:color-mix(in srgb, var(--t3) 12%, var(--c-card));border-color:var(--t3)}.credit-modality-modal-form{flex-direction:column;gap:.72rem;padding:.75rem .85rem .9rem;display:flex}.credit-modality-tabs{flex-wrap:wrap;gap:.38rem;display:flex}.credit-modality-tab{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.44rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.credit-modality-tab:hover:not(.is-active){background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));border-color:var(--t3)}.credit-modality-tab.is-active{background-color:var(--c-btn-primary);color:var(--color-text-light);border-color:var(--c-btn-primary)}.credit-modality-form-body{flex-direction:column;gap:.62rem;display:flex}.credit-modality-group{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 5%, var(--c-card));border-radius:12px;padding:.76rem}.credit-modality-group legend{color:var(--c-text);padding-inline:.4rem;font-size:.85rem;font-weight:800}.credit-modality-grid{grid-template-columns:1fr;gap:.52rem;display:grid}.credit-modality-field{flex-direction:column;gap:.28rem;display:flex}.credit-modality-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.credit-modality-field input,.credit-modality-field select{border:1px solid var(--t-border);height:36px;color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.58rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.87rem;transition:border-color .16s,box-shadow .16s}.credit-modality-field input:focus,.credit-modality-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--t4) 22%, transparent);border-color:var(--t3);outline:none}.credit-modality-field input:disabled,.credit-modality-field select:disabled{cursor:not-allowed;color:var(--c-text-soft);background-color:var(--c-input-off)}.credit-modality-error{color:var(--color-danger);font-size:.75rem;line-height:1.3}.credit-modality-amortization-panel{flex-direction:column;gap:.62rem;display:flex}.credit-modality-radio-list{flex-direction:column;gap:.46rem;display:flex}.credit-modality-radio-option,.credit-modality-check-option{border:1px solid var(--t-border);color:var(--c-text);background-color:var(--c-card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.52rem .55rem;font-size:.84rem;font-weight:600;line-height:1.4;transition:border-color .16s,background-color .16s;display:flex}.credit-modality-check-option{background-color:var(--c-card-soft);border-style:dashed}.credit-modality-radio-option:hover,.credit-modality-check-option:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 12%, var(--c-card))}.credit-modality-radio-option.is-selected,.credit-modality-check-option.is-selected{border-color:color-mix(in srgb, var(--t3) 55%, transparent);background-color:color-mix(in srgb, var(--t5) 20%, var(--c-card))}.credit-modality-radio-option input,.credit-modality-check-option input{accent-color:var(--t3);margin-top:.15rem}.credit-modality-penalty-config{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:12px;gap:.5rem;padding:.62rem;display:grid}.credit-modality-penalty-config h5{color:var(--c-text);font-size:.84rem;font-weight:800}.credit-modality-penalty-preview{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 12%, var(--c-card));color:var(--c-text-soft);border-radius:10px;padding:.48rem .54rem;font-size:.78rem;line-height:1.4}.credit-modality-impact-card{border:1px dashed color-mix(in srgb, var(--t3) 35%, transparent);background-color:var(--c-card-soft);border-radius:12px;padding:.75rem}.credit-modality-impact-card h4{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.01rem}.credit-modality-impact-card p{color:var(--c-text-soft);margin-top:.26rem;font-size:.84rem;line-height:1.5}.credit-modality-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding-top:.38rem;display:flex}.credit-modality-close-hint{color:var(--c-text-soft);font-size:.76rem}.credit-modality-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.48rem .76rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.credit-modality-btn:hover{transform:translateY(-1px)}.credit-modality-btn-secondary{border-color:var(--t-border);background-color:var(--c-card);color:var(--c-text)}.credit-modality-btn-secondary:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card))}.credit-modality-btn-primary{border-color:var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--color-text-light)}.credit-modality-btn-primary:hover{background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}@media (width<=767px){.credit-modalities-table{display:none}.credit-modalities-mobile-cards{gap:.5rem;padding:.65rem;display:grid}.credit-modality-mobile-row{border:1px solid var(--t-border);border-radius:var(--radius-md);background-color:var(--c-card);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.credit-modality-mobile-row.is-selected{border-color:color-mix(in srgb, var(--t3) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--t4) 20%, transparent)}.credit-modality-mobile-row-main{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;font-family:Manrope,Segoe UI,sans-serif;display:flex}.credit-modality-mobile-code{min-width:28px;color:var(--t2);flex:none;font-size:.84rem;font-weight:800}.credit-modality-mobile-desc{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.86rem;font-weight:600;overflow:hidden}.credit-modality-mobile-chevron{width:17px;height:17px;color:var(--c-text-soft);transition:transform var(--transition-fast);flex:none}.credit-modality-mobile-chevron.is-open{color:var(--t3);transform:rotate(180deg)}.credit-modality-mobile-accordion{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.credit-modality-mobile-row.is-expanded .credit-modality-mobile-accordion{grid-template-rows:1fr}.credit-modality-mobile-accordion-inner{min-height:0;overflow:hidden}.credit-modality-mobile-detail-grid{border-top:1px solid var(--t-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.05rem;padding:.55rem .7rem .65rem;display:grid}.credit-modality-mobile-detail{flex-direction:column;gap:.1rem;display:flex}.credit-modality-mobile-detail span{color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.credit-modality-mobile-detail strong{color:var(--c-text);font-size:.84rem;font-weight:700}}@media (width>=768px){.credit-modalities{padding:1.05rem}.credit-modalities-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.credit-modalities-header h2{color:var(--t1);font-size:1.56rem}.credit-modality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.credit-modalities{padding:1.14rem}.credit-modalities-table th,.credit-modalities-table td{padding:.72rem .74rem;font-size:.87rem}.credit-modality-modal-header,.credit-modality-modal-form{padding-left:1rem;padding-right:1rem}}@media (width<=560px){.credit-modality-modal{border-radius:12px}.credit-modality-modal-header,.credit-modality-modal-form{padding-left:.65rem;padding-right:.65rem}}.collectors-module{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.8rem;margin-inline:auto;padding:.92rem;display:flex}.collectors-header{flex-direction:column;gap:.4rem;display:flex}.collectors-header div{max-width:720px}.collectors-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.collectors-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.collectors-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.4rem}.collectors-header p{color:var(--c-text-soft);font-size:.91rem;line-height:1.45}.collectors-actions{flex-wrap:wrap;gap:.45rem;display:flex}.collectors-toolbar{justify-content:flex-start;align-items:flex-start;gap:.6rem;display:flex}.collectors-search-field{flex-direction:column;gap:.28rem;width:min(100%,360px);display:flex}.collectors-search-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.collectors-search-field input{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:10px;padding-inline:.62rem;font-family:Manrope,Segoe UI,sans-serif}.collectors-search-field input:focus{outline:2px solid color-mix(in srgb, var(--t4) 56%, transparent);border-color:var(--t3)}.collectors-action{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.45rem .78rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;transition:background-color .17s,border-color .17s,color .17s,opacity .17s}.collectors-action:hover:not(:disabled){border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 22%, var(--c-card))}.collectors-action:disabled{opacity:.5;cursor:not-allowed}.collectors-action.is-primary{background-color:var(--c-btn-primary);border-color:var(--c-btn-primary);color:var(--c-card)}.collectors-action.is-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.collectors-action.is-danger{color:#9f1f1f;border-color:#b22a2a47}.collectors-action.is-danger:hover:not(:disabled){color:#b91c1c;background-color:#dc26261a;border-color:#dc262680}.collectors-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t5) 25%, transparent);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.collectors-empty-state{text-align:center;color:var(--c-text-soft);padding:1.3rem 1rem}.collectors-empty-state p{color:var(--c-text);font-size:1rem;font-weight:700}.collectors-empty-state small{margin-top:.2rem;font-size:.84rem;display:block}.collectors-table{border-collapse:collapse;width:100%;min-width:680px}.collectors-table th,.collectors-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.65rem;font-size:.84rem}.collectors-table th{background-color:var(--t2);color:#fff;letter-spacing:.01em;font-weight:700}.collectors-table tbody tr{cursor:pointer;transition:background-color .16s}.collectors-table tbody tr:hover{background-color:var(--c-row-hover)}.collectors-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 62%, transparent);outline-offset:-2px}.collectors-table tbody tr.is-selected{background-color:var(--c-row-select)}.collectors-mobile-cards{display:none}.collectors-pagination{color:var(--c-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .7rem;font-size:.8rem;display:flex}.collectors-page-controls{align-items:center;gap:.3rem;display:flex}.collectors-page-controls button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;min-width:34px;padding:.35rem .52rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.collectors-page-controls button:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));border-color:var(--t3);color:var(--t2)}.collectors-page-controls button:disabled{opacity:.45;cursor:not-allowed}.collectors-page-controls button.is-active{background-color:var(--c-btn-primary);color:var(--c-card);border-color:var(--c-btn-primary)}.collector-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:70;background-color:#0000008f;place-items:center;padding:.75rem;display:grid;position:fixed}.collector-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,760px);max-height:min(90dvh,740px);box-shadow:var(--t-shadow-md);border-radius:16px;overflow:auto}.collector-modal-header{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.82rem .85rem;display:flex}.collector-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.18rem}.collector-modal-header p{color:var(--c-text-soft);margin-top:.2rem;font-size:.84rem}.collector-modal-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800}.collector-modal-form{flex-direction:column;gap:.78rem;padding:.82rem .9rem .92rem;display:flex}.collector-modal-tabs{flex-wrap:wrap;gap:.38rem;display:flex}.collector-modal-tab{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:9px;padding:.44rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .17s,border-color .17s,color .17s}.collector-modal-tab.is-active{background-color:var(--c-btn-primary);color:var(--c-card);border-color:var(--c-btn-primary)}.collector-modal-tab.is-alert{color:#a42929;border-color:#bc3131a3}.collector-modal-panel{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));border-radius:12px;padding:.68rem}.collector-modal-panel.is-alert{border-color:#bc313194;box-shadow:0 0 0 3px #bc313129}.collector-tab-alert-message{color:#9f1f1f;background-color:#ffefefd6;border:1px solid #bc31316b;border-radius:10px;margin-bottom:.58rem;padding:.5rem .56rem;font-size:.79rem;font-weight:700;line-height:1.38}.collector-form-grid,.collector-user-grid{grid-template-columns:1fr;gap:.58rem;display:grid}.collector-field{flex-direction:column;gap:.28rem;display:flex}.collector-field span{color:var(--c-text);font-size:.79rem;font-weight:700}.collector-field input{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.6rem;font-family:Manrope,Segoe UI,sans-serif}.collector-field input:focus{outline:2px solid color-mix(in srgb, var(--t4) 56%, transparent);border-color:var(--t3)}.collector-password-wrapper{align-items:center;display:flex;position:relative}.collector-password-wrapper input{padding-right:2.4rem}.collector-password-toggle{color:var(--c-text-soft);cursor:pointer;background-color:#0000;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:color .17s,background-color .17s;display:grid;position:absolute;right:.65rem}.collector-password-toggle:hover{color:var(--c-text);background-color:color-mix(in srgb, var(--t5) 22%, transparent)}.collector-password-toggle svg{width:18px;height:18px}.collector-password-input.is-invalid,.collector-confirm-input.is-invalid{background-color:#fff8f8e6;border-color:#d14e4e;box-shadow:0 0 0 3px #d14e4e33}.collector-password-input.is-valid,.collector-confirm-input.is-valid{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 22%, transparent);background-color:color-mix(in srgb, var(--t5) 10%, var(--c-input))}.collector-password-rules{background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));border:1px solid var(--t-border);border-radius:10px;margin-top:.12rem;padding:.46rem .55rem}.collector-password-rules p{color:var(--c-text);font-size:.76rem;font-weight:700}.collector-password-rules ul{gap:.14rem;margin-top:.25rem;list-style:none;display:grid}.collector-password-rules li{color:var(--c-text-soft);padding-left:1.05rem;font-size:.75rem;line-height:1.35;position:relative}.collector-password-rules li:before{content:"";background-color:#d14e4ee6;border-radius:50%;width:7px;height:7px;position:absolute;top:.38rem;left:.15rem}.collector-password-rules li.is-met{color:var(--c-text)}.collector-password-rules li.is-met:before{background-color:var(--c-text-soft)}.collector-confirm-hint{font-size:.78rem;line-height:1.3}.collector-confirm-hint.is-invalid{color:#b64242}.collector-confirm-hint.is-valid{color:var(--c-text-soft)}.collector-field-error{color:#b42020;font-size:.75rem}.collector-username-suggestions{flex-direction:column;gap:.3rem;margin-top:.45rem;display:flex}.collector-suggestions-label{color:var(--c-text-soft);font-size:.72rem}.collector-suggestions-list{flex-wrap:wrap;gap:.4rem;display:flex}.collector-suggestion-chip{border:1px solid var(--t-border);background:var(--c-surface);color:var(--c-text-primary);cursor:pointer;border-radius:20px;padding:.18rem .6rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.collector-suggestion-chip:hover{background:var(--c-accent,#2563eb);border-color:var(--c-accent,#2563eb);color:#fff}.collector-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.collector-close-hint{color:var(--c-text-soft);font-size:.76rem}.collector-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.48rem .76rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.collector-btn-secondary{border-color:var(--t-border);background-color:var(--c-card);color:var(--c-text)}.collector-btn-primary{border-color:var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--c-card)}.collector-btn-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.collector-btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--t2) 8%, var(--c-card));border-color:var(--t2)}.collector-btn:disabled{cursor:not-allowed;opacity:.7;filter:none}@media (width<=767px){.collectors-table{display:none}.collectors-mobile-cards{gap:.5rem;padding:.65rem;display:grid}.collector-mobile-row{border:1px solid var(--t-border);border-radius:var(--radius-md);background-color:var(--c-card);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.collector-mobile-row.is-selected{border-color:color-mix(in srgb, var(--t3) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--t4) 20%, transparent)}.collector-mobile-row-main{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;font-family:Manrope,Segoe UI,sans-serif;display:flex}.collector-mobile-name{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.86rem;font-weight:700;overflow:hidden}.collector-mobile-cedula{color:var(--c-text-soft);flex:none;font-size:.79rem;font-weight:600}.collector-mobile-chevron{width:17px;height:17px;color:var(--c-text-soft);transition:transform var(--transition-fast);flex:none}.collector-mobile-chevron.is-open{color:var(--t3);transform:rotate(180deg)}.collector-mobile-accordion{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.collector-mobile-row.is-expanded .collector-mobile-accordion{grid-template-rows:1fr}.collector-mobile-accordion-inner{min-height:0;overflow:hidden}.collector-mobile-detail-grid{border-top:1px solid var(--t-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem .7rem .65rem;display:grid}.collector-mobile-detail{flex-direction:column;gap:.1rem;min-width:0;display:flex}.collector-mobile-detail-full{grid-column:1/-1}.collector-mobile-detail span:first-child{color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.collector-mobile-detail strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.collectors-toolbar{justify-content:stretch}.collectors-search-field{width:100%}}@media (width>=768px){.collectors-module{padding:1.05rem}.collectors-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collectors-header h2{color:var(--t1);font-size:1.56rem}.collector-form-grid,.collector-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.collectors-module{padding:1.14rem}.collectors-table th,.collectors-table td{padding:.72rem .74rem;font-size:.87rem}.collector-modal-header,.collector-modal-form{padding-left:1rem;padding-right:1rem}}@media (width<=560px){.collector-modal{border-radius:12px}.collector-modal-header,.collector-modal-form{padding-left:.65rem;padding-right:.65rem}}.collector-route-badge{background-color:color-mix(in srgb, var(--t3) 12%, var(--c-card));color:var(--t2);border:1px solid color-mix(in srgb, var(--t3) 35%, transparent);white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.collector-route-none{color:var(--c-text-soft);font-size:.78rem}.modify-credits-module{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.82rem;margin-inline:auto;padding:.92rem;display:flex}.modify-credits-header{gap:.6rem;display:grid}.modify-credits-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.modify-credits-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modify-credits-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.4rem}.modify-credits-header p{color:var(--c-text-soft);font-size:.9rem;line-height:1.45}.modify-credits-client-panel,.modify-credits-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t5) 25%, transparent);border-radius:14px}.modify-credits-search-grid{align-items:end;gap:.5rem;padding:.65rem;display:grid}.modify-credits-field{flex-direction:column;gap:.28rem;display:flex}.modify-credits-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.modify-credits-field input,.modify-credit-field input,.modify-credit-field select{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:9px;padding-inline:.58rem;font-family:Manrope,Segoe UI,sans-serif}.modify-credits-field input:focus,.modify-credit-field input:focus,.modify-credit-field select:focus{outline:2px solid color-mix(in srgb, var(--t4) 56%, transparent);border-color:var(--t3)}.modify-credits-search-mode{border:1px solid var(--t-border);border-radius:10px;align-items:center;gap:1rem;margin:0;padding:.4rem .6rem;display:flex}.modify-credits-search-mode legend{color:var(--c-text);padding-inline:.1rem;font-size:.74rem;font-weight:700}.modify-credits-search-mode label{color:var(--c-text-soft);align-items:center;gap:.3rem;font-size:.81rem;display:inline-flex}.modify-credits-calendar-indicator{color:var(--c-text-soft);background-color:color-mix(in srgb, var(--t5) 8%, var(--c-card));border:1px dashed var(--t-border);border-radius:9px;padding:.5rem .58rem;font-size:.76rem;font-weight:700}.modify-credits-empty{text-align:center;color:var(--c-text-soft);padding:1rem}.modify-credits-empty p{color:var(--c-text);font-weight:700}.modify-credits-empty small{margin-top:.22rem;font-size:.82rem;display:block}.modify-credits-empty.in-table{padding-block:1.4rem}.modify-credits-client-table,.modify-credits-table{border-collapse:collapse;width:100%;min-width:760px}.modify-credits-client-table th,.modify-credits-client-table td,.modify-credits-table th,.modify-credits-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.6rem;font-size:.82rem}.modify-credits-client-table th,.modify-credits-table th{background-color:var(--t2);color:#fff;font-weight:700}.modify-credits-client-table tbody tr,.modify-credits-table tbody tr{cursor:pointer;transition:background-color .16s}.modify-credits-client-table tbody tr:hover,.modify-credits-table tbody tr:hover{background-color:var(--c-row-hover)}.modify-credits-client-table tbody tr.is-selected,.modify-credits-table tbody tr.is-selected{background-color:var(--c-row-select)}.modify-credits-client-table tbody tr:focus-visible,.modify-credits-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 62%, transparent);outline-offset:-2px}.modify-credits-client-cards,.modify-credits-mobile-cards{display:none}.modify-credits-table-header{border-bottom:1px solid var(--t-border);padding:.65rem}.modify-credits-table-header h3{color:var(--c-text);font-size:.95rem;font-weight:800}.modify-credits-actions{justify-content:flex-end;padding:.66rem;display:flex}.modify-credit-btn{border:1px solid var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--c-card);cursor:pointer;border-radius:9px;padding:.45rem .76rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.modify-credit-btn:hover:not(:disabled){background-color:var(--c-btn-primary-hover)}.modify-credit-btn:disabled{opacity:.5;cursor:not-allowed}.modify-credit-btn--cert{background-color:#16a34a;border-color:#16a34a;margin-right:.5rem}.modify-credit-btn--cert:hover:not(:disabled){background-color:#15803d;border-color:#15803d}.modify-credit-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:82;background-color:#0000008f;place-items:center;padding:.72rem;display:grid;position:fixed}.modify-credit-modal{border:1px solid var(--t-border);background-color:var(--c-card-soft);width:min(100%,920px);max-height:min(92dvh,820px);box-shadow:var(--t-shadow-md);border-radius:14px;overflow:auto}.modify-credit-modal-header{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.78rem .84rem;display:flex}.modify-credit-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.1rem}.modify-credit-modal-header p{color:var(--c-text-soft);margin-top:.18rem;font-size:.82rem;line-height:1.4}.modify-credit-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800}.modify-credit-modal-body{flex-direction:column;gap:.7rem;padding:.82rem;display:flex}.modify-credit-form-grid{grid-template-columns:1fr;gap:.52rem;display:grid}.modify-credit-field{flex-direction:column;gap:.25rem;display:flex}.modify-credit-field span{color:var(--c-text);font-size:.76rem;font-weight:700}.modify-credit-field.is-readonly input{background-color:var(--c-input-off)}.modify-credit-field.is-full{grid-column:1/-1}.modify-credit-calendar{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:12px;padding:.66rem}.modify-credit-calendar p{color:var(--c-text-soft);font-size:.79rem}.modify-credit-calendar strong{color:var(--c-text)}.modify-credit-calendar small{color:var(--c-text-soft);margin-block:.22rem;font-size:.74rem;display:block}.modify-credit-modal-actions{justify-content:flex-end;gap:.45rem;display:flex}.modify-credit-modal-actions button{border:1px solid var(--t-border);cursor:pointer;border-radius:9px;padding:.45rem .72rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.modify-credit-modal-actions .ghost{background-color:var(--c-card);color:var(--c-text)}.modify-credit-modal-actions .ghost:hover:not(:disabled){background-color:color-mix(in srgb, var(--t2) 8%, var(--c-card));border-color:var(--t2)}.modify-credit-modal-actions .primary{border-color:var(--c-btn-primary);background-color:var(--c-btn-primary);color:var(--c-card)}.modify-credit-modal-actions .primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover)}.modify-credit-modal-actions .primary:disabled{opacity:.55;cursor:not-allowed}@media (width>=900px){.modify-credits-search-grid{grid-template-columns:minmax(260px,1.1fr) auto auto}.modify-credit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.modify-credits-client-table,.modify-credits-table{display:none}.modify-credits-client-cards,.modify-credits-mobile-cards{gap:.48rem;padding:.58rem;display:grid}.modify-credits-client-card,.modify-credits-mobile-card{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:11px;gap:.24rem;padding:.55rem;display:grid}.modify-credits-client-card p,.modify-credits-mobile-card p{color:var(--c-text-soft);font-size:.8rem}.modify-credits-client-card strong,.modify-credits-mobile-card strong{color:var(--c-text)}.modify-credits-client-card.is-selected,.modify-credits-mobile-card.is-selected{border-color:color-mix(in srgb, var(--t3) 52%, transparent);box-shadow:var(--t-shadow-sm)}}@media (width<=560px){.modify-credit-modal{border-radius:12px}.modify-credit-modal-header,.modify-credit-modal-body{padding-left:.64rem;padding-right:.64rem}}.flp-container{flex-direction:column;align-items:center;gap:.8rem;width:100%;display:flex}.flp-calendar{--rdp-accent-color:var(--t2,#4f46e5);--rdp-accent-background-color:color-mix(in srgb, var(--t2,#4f46e5) 14%, transparent);color:var(--c-text);margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem}.flp-day-cuota .rdp-day_button,td.flp-day-cuota button{font-weight:600;color:#2563eb!important;background-color:#3b82f626!important;border-radius:50%!important}.flp-day-ultima-cuota .rdp-day_button,td.flp-day-ultima-cuota button{outline-offset:-2px;outline:2px solid #f59e0b8c;font-weight:800;color:#a16207!important;background-color:#f59e0b38!important;border-radius:50%!important}.flp-day-festivo .rdp-day_button,td.flp-day-festivo button{font-style:italic;color:#dc2626!important}.flp-day-domingo .rdp-day_button,td.flp-day-domingo button{color:#dc2626a6!important}.flp-summary{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t3,#6366f1) 5%, var(--c-card,#fff));border-radius:10px;flex-direction:column;gap:.32rem;width:100%;max-width:300px;padding:.6rem .78rem;display:flex}.flp-summary-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.77rem;display:flex}.flp-summary-label{color:var(--c-text-soft);white-space:nowrap;font-weight:600}.flp-summary-value{color:var(--c-text);text-align:right;font-weight:700}.flp-summary-value--selected{color:var(--t2,#4f46e5)}.flp-legend{flex-wrap:wrap;justify-content:center;gap:.45rem .85rem;display:flex}.flp-legend-item{color:var(--c-text-soft);align-items:center;gap:.26rem;font-size:.72rem;display:flex}.flp-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.flp-legend-dot--cuota{background-color:#3b82f673;border:1.5px solid #2563eb}.flp-legend-dot--ultima{background-color:#f59e0b73;border:1.5px solid #a16207}.flp-legend-dot--selected{background-color:var(--t2,#4f46e5);border:1.5px solid var(--t2,#4f46e5)}.flp-legend-dot--festivo{background-color:#dc26264d;border:1.5px solid #dc2626a6}.flp-loading{text-align:center;color:var(--c-text-soft);padding:1.6rem 1rem;font-size:.82rem}.flp-error{flex-direction:column;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.flp-error p{color:var(--c-text-soft);text-align:center;font-size:.78rem}.flp-date-input{border:1px solid var(--t-border);height:36px;color:var(--c-text);background-color:var(--c-input-off,#f8f8fc);border-radius:8px;padding-inline:.5rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem}@media (width<=560px){.flp-calendar{font-size:.78rem}.flp-summary{max-width:100%}}.payment-plans-generation{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;flex-direction:column;gap:.8rem;margin-inline:auto;padding:.92rem;display:flex}.payment-plans-header{gap:.6rem;display:grid}.payment-plans-header div{max-width:720px}.payment-plans-back{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t5) 18%, var(--c-card));width:fit-content;color:var(--c-text);cursor:pointer;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:inline-flex}.payment-plans-back:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t5) 35%, var(--c-card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.payment-plans-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.4rem}.payment-plans-header p{color:var(--c-text-soft);font-size:.91rem;line-height:1.45}.payment-plans-toolbar{justify-content:flex-start;align-items:flex-start;gap:.6rem;display:flex}.payment-plans-search-field{flex-direction:column;gap:.28rem;width:min(100%,380px);display:flex}.payment-plans-search-field span{color:var(--c-text);font-size:.78rem;font-weight:700}.payment-plans-search-field input{border:1px solid var(--t-border);height:38px;color:var(--c-text);background-color:var(--c-input-off);border-radius:10px;padding-inline:.62rem;font-family:Manrope,Segoe UI,sans-serif}.payment-plans-search-field input:focus{outline:2px solid color-mix(in srgb, var(--t2) 45%, transparent);border-color:color-mix(in srgb, var(--t2) 55%, transparent)}.payment-plans-table-wrap{border:1px solid var(--t-border);background-color:var(--c-card);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.payment-plans-empty{text-align:center;color:var(--c-text-soft);padding:1.3rem 1rem}.payment-plans-empty p{color:var(--c-text);font-size:1rem;font-weight:700}.payment-plans-empty small{margin-top:.2rem;font-size:.84rem;display:block}.payment-plans-table{border-collapse:collapse;width:100%;min-width:640px}.payment-plans-table th,.payment-plans-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.65rem;font-size:.84rem}.payment-plans-table th{background-color:var(--t2);color:#fff;letter-spacing:.01em;font-weight:700}.payment-plans-generate-row{border:1px solid var(--t2);background-color:var(--t2);cursor:pointer;border-radius:8px;padding:.3rem .62rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;transition:all .16s;color:#fff!important}.payment-plans-generate-row:hover{background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover);transform:translateY(-1px)}.payment-plans-generate-row:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-plans-mobile-cards{display:none}.payment-plans-pagination{color:var(--c-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .7rem;font-size:.8rem;display:flex}.payment-plans-page-controls{align-items:center;gap:.3rem;display:flex}.payment-plans-page-controls button{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;min-width:34px;padding:.35rem .52rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.payment-plans-page-controls button:hover:not(:disabled){background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));border-color:var(--t3);color:var(--t2)}.payment-plans-page-controls button:disabled{opacity:.45;cursor:not-allowed}.payment-plans-page-controls button.is-active{background-color:var(--t2);border-color:var(--t2);font-weight:800;color:#fff!important}.payment-generation-modal-overlay{inset:0 0 0 var(--dashboard-sidebar-space,0px);z-index:80;background-color:#0910238f;place-items:center;padding:.75rem;display:grid;position:fixed}.payment-generation-modal{border:1px solid var(--t-border);background-color:var(--c-card);width:min(100%,1080px);max-height:min(92dvh,860px);box-shadow:var(--t-shadow-md);border-radius:16px;overflow:auto}.payment-generation-modal-header{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.82rem .85rem;display:flex}.payment-generation-modal-header h3{color:var(--c-text);font-family:Merriweather,Georgia,serif;font-size:1.18rem}.payment-generation-modal-header p{color:var(--c-text-soft);margin-top:.2rem;font-size:.84rem;line-height:1.4}.payment-generation-close{border:1px solid var(--t-border);background-color:var(--c-card);color:var(--c-text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:.82rem;font-weight:800;transition:background-color .15s}.payment-generation-close:hover{background-color:color-mix(in srgb, var(--t5) 30%, var(--c-card))}.payment-generation-modal-body{flex-direction:column;gap:.74rem;padding:.82rem .9rem .92rem;display:flex}.payment-generation-summary{border:1px solid var(--t-border);background-color:color-mix(in srgb, var(--t3) 6%, var(--c-card));color:var(--c-text-soft);border-radius:12px;grid-template-columns:1fr;gap:.36rem;padding:.68rem;font-size:.82rem;display:grid}.payment-generation-summary strong{color:var(--c-text)}.payment-generation-country{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:12px;padding:.68rem}.payment-generation-country p{color:var(--c-text-soft);font-size:.8rem}.payment-generation-country strong{color:var(--c-text)}.payment-generation-country small{color:var(--c-text-soft);margin-top:.2rem;font-size:.75rem;display:block}.payment-generation-plan{border:1px solid var(--t-border);border-radius:12px;overflow:auto}.payment-generation-table{border-collapse:collapse;width:100%;min-width:680px}.payment-generation-table th,.payment-generation-table td{border-bottom:1px solid var(--t-border);text-align:center;padding:.52rem;font-size:.78rem}.payment-generation-table th{background-color:var(--t2);color:#fff;font-weight:700}.payment-generation-table tbody tr{cursor:pointer;transition:background-color .16s}.payment-generation-table tbody tr:hover{background-color:color-mix(in srgb, var(--t3) 10%, var(--c-card))}.payment-generation-table tbody tr:focus-visible{outline:2px solid var(--t2);outline-offset:-2px}.payment-generation-table tbody tr.is-selected{background-color:color-mix(in srgb, var(--t3) 18%, var(--c-card))}.payment-generation-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.payment-generation-helper{color:var(--c-text-soft);font-size:.78rem}.payment-generation-submit{border:1px solid var(--t2);cursor:pointer;background-color:var(--t2);border-radius:9px;padding:.48rem .76rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;transition:all .16s;color:#fff!important}.payment-generation-submit:hover:not(:disabled){background-color:var(--c-btn-primary-hover);border-color:var(--c-btn-primary-hover);transform:translateY(-1px)}.payment-generation-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-generation-flp{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.78rem .82rem .82rem;display:flex}.payment-generation-flp h4{color:var(--c-text);align-self:flex-start;font-family:Merriweather,Georgia,serif;font-size:.88rem}.payment-generation-flp>p{color:var(--c-text-soft);align-self:flex-start;margin-bottom:.2rem;font-size:.75rem;line-height:1.4}.flp-no-modality-label{color:var(--c-text);flex-direction:column;gap:.28rem;width:100%;max-width:280px;font-size:.78rem;font-weight:700;display:flex}.skeleton-row td{padding:.72rem .65rem}.skeleton-cell{background:linear-gradient(90deg, color-mix(in srgb, var(--t5) 30%, var(--c-card)) 25%, color-mix(in srgb, var(--t5) 12%, var(--c-card)) 50%, color-mix(in srgb, var(--t5) 30%, var(--c-card)) 75%);background-size:300px 100%;border-radius:6px;width:80%;height:14px;margin:0 auto;animation:1.5s linear infinite skeleton-shimmer}@media (width<=767px){.payment-plans-table{display:none}.payment-plans-mobile-cards{gap:.5rem;padding:.6rem;display:grid}.payment-plans-mobile-row{border-radius:var(--radius-md);border:1px solid var(--t-border);background-color:var(--c-card);box-shadow:var(--shadow-xs);overflow:hidden}.payment-plans-mobile-row-main{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.payment-plans-mobile-main-info{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.payment-plans-mobile-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.payment-plans-mobile-amount{color:var(--c-text-soft);font-size:.79rem;font-weight:600}.payment-plans-mobile-row-controls{flex:none;align-items:center;gap:.45rem;display:flex}.payment-plans-mobile-row-controls .payment-plans-generate-row{padding:.26rem .55rem;font-size:.72rem}.payment-plans-mobile-chevron{width:17px;height:17px;color:var(--c-text-soft);transition:transform var(--transition-fast)}.payment-plans-mobile-chevron.is-open{color:var(--t2);transform:rotate(180deg)}.payment-plans-mobile-accordion{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.payment-plans-mobile-row.is-expanded .payment-plans-mobile-accordion{grid-template-rows:1fr}.payment-plans-mobile-accordion-inner{min-height:0;overflow:hidden}.payment-plans-mobile-detail-grid{border-top:1px solid var(--t-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem .65rem .6rem;display:grid}.payment-plans-mobile-detail{flex-direction:column;gap:.1rem;min-width:0;display:flex}.payment-plans-mobile-detail:first-child{grid-column:1/-1}.payment-plans-mobile-detail span{color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.payment-plans-mobile-detail strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}}@media (width>=780px){.payment-generation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.payment-plans-generation{padding:1.14rem}.payment-plans-table th,.payment-plans-table td{padding:.72rem .74rem;font-size:.87rem}.payment-generation-modal-header,.payment-generation-modal-body{padding-left:1rem;padding-right:1rem}}@media (width<=560px){.payment-generation-modal{border-radius:12px}.payment-generation-modal-header,.payment-generation-modal-body{padding-left:.65rem;padding-right:.65rem}}.lender-basic-tables{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;margin-inline:auto;padding:.92rem}.lender-basic-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.5rem}.lender-basic-header p{color:var(--c-text-soft);margin-top:.45rem;font-size:.93rem;line-height:1.45}.lender-basic-grid{grid-template-columns:1fr;gap:.72rem;margin-top:.82rem;display:grid}.lender-basic-card{border:1px solid var(--t-border);background-color:var(--c-card);border-radius:14px;flex-direction:column;gap:.65rem;padding:.78rem;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.lender-basic-card:hover{border-color:var(--t3);box-shadow:var(--t-shadow-sm);transform:translateY(-2px)}.lender-basic-card.is-clickable{border-left:3px solid var(--t3);cursor:pointer}.lender-basic-card.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--t3) 58%, transparent);outline-offset:2px}.lender-basic-card-top{justify-content:flex-start;display:flex}.lender-basic-icon-wrap{background-color:color-mix(in srgb, var(--t5) 40%, var(--c-card));width:42px;height:42px;color:var(--c-text-soft);border-radius:12px;place-items:center;display:grid}.lender-basic-icon{width:21px;height:21px}.lender-basic-copy h3{color:var(--c-text);font-size:1.02rem;font-weight:800}.lender-basic-copy p{color:var(--c-text-soft);margin-top:.3rem;font-size:.86rem;line-height:1.45}.lender-basic-action{background-color:var(--c-btn-primary);width:fit-content;color:var(--c-card);cursor:not-allowed;opacity:.84;border:none;border-radius:9px;margin-top:auto;padding:.46rem .66rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.lender-basic-action:not(:disabled){cursor:pointer;opacity:1}.lender-basic-action:not(:disabled):hover{background-color:var(--c-btn-primary-hover)}@media (width>=640px){.lender-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lender-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lender-basic-card{min-height:218px}}@media (width>=1440px){.lender-basic-tables{padding:1.12rem}.lender-basic-header h2{color:var(--t1);font-size:1.72rem}}.reset-password{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1180px;box-shadow:var(--t-shadow-sm);border-radius:18px;margin-inline:auto;padding:.88rem}.reset-password-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.5rem}.reset-password-header p{color:var(--c-text-soft);margin-top:.45rem;font-size:.93rem;line-height:1.45}.reset-password-form{flex-direction:column;gap:.72rem;margin-top:.76rem;display:flex}.reset-password-grid{grid-template-columns:1fr;gap:.72rem;display:grid}.reset-password-card{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:16px;padding:.82rem}.reset-password-card-header h3{color:var(--t1);font-size:1.05rem;font-weight:800}.reset-password-card-header p{color:var(--c-text-soft);margin-top:.3rem;font-size:.86rem}.reset-fields-grid{grid-template-columns:1fr;gap:.62rem;margin-top:.68rem;display:grid}.reset-field-block{flex-direction:column;gap:.35rem;margin-top:.68rem;display:flex}.card-password .reset-field-block{margin-top:0}.reset-field-block span{color:var(--c-text);font-size:.86rem;font-weight:700}.reset-field-block input{border:1px solid var(--t-border);background-color:var(--c-input-off);width:100%;color:var(--c-text);border-radius:10px;outline:none;padding:.58rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.92rem;transition:border-color .17s,box-shadow .17s}.reset-field-block input:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 22%, transparent)}.reset-field-note{color:var(--c-text-soft);margin-top:.62rem;font-size:.82rem}.reset-password-input.is-invalid,.reset-confirm-input.is-invalid{background-color:#fff8f8;border-color:#d14e4e;box-shadow:0 0 0 3px #d14e4e33}.reset-password-input.is-valid,.reset-confirm-input.is-valid{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 22%, transparent);background-color:color-mix(in srgb, var(--t3) 5%, var(--c-card))}.reset-password-rules{background-color:var(--c-card);border:1px solid var(--t-border);border-radius:10px;margin-top:.12rem;padding:.46rem .55rem}.reset-password-rules p{color:var(--c-text);font-size:.76rem;font-weight:700}.reset-password-rules ul{gap:.14rem;margin-top:.25rem;list-style:none;display:grid}.reset-password-rules li{color:var(--c-text-soft);padding-left:1.05rem;font-size:.75rem;line-height:1.35;position:relative}.reset-password-rules li:before{content:"";background-color:#d14e4ee6;border-radius:50%;width:7px;height:7px;position:absolute;top:.38rem;left:.15rem}.reset-password-rules li.is-met{color:var(--c-text)}.reset-password-rules li.is-met:before{background-color:var(--t3)}.reset-confirm-hint{font-size:.78rem;line-height:1.3}.reset-confirm-hint.is-invalid{color:#b64242}.reset-confirm-hint.is-valid{color:var(--c-text-soft)}.reset-password-footer{border-top:1px solid var(--t-border);justify-content:flex-end;padding-top:.66rem;display:flex}.reset-password-actions{gap:.6rem;display:flex}.reset-btn-secondary,.reset-btn-primary{cursor:pointer;border:none;border-radius:10px;padding:.56rem .88rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;transition:transform .17s,background-color .17s,color .17s}.reset-btn-secondary{background-color:color-mix(in srgb, var(--t2) 8%, var(--c-card));color:var(--c-text);border:1px solid var(--t-border)}.reset-btn-primary{background-color:var(--c-btn-primary);color:#fff}.reset-btn-primary:disabled,.reset-btn-secondary:disabled{opacity:.7;cursor:not-allowed}.reset-btn-secondary:hover:not(:disabled),.reset-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.reset-btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--t2) 14%, var(--c-card));border-color:var(--t2)}.reset-btn-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover)}@media (width>=768px){.reset-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-password-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.45rem}}@media (width>=1024px){.reset-password-grid{grid-template-columns:minmax(300px,.95fr) minmax(0,1.45fr);align-items:start}.reset-password-card{padding:.92rem}}@media (width>=1440px){.reset-password{padding:1.15rem}.reset-password-header h2{font-size:1.72rem}}.reportes-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:20px;display:flex}.reportes-page-title{color:var(--color-primary,#2b6cb0);margin:0 0 4px;font-size:1.5rem;font-weight:700}.reportes-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.reportes-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000012}.reportes-kpi-label{color:#718096;text-transform:uppercase;letter-spacing:.03em;font-size:.73rem;font-weight:500}.reportes-kpi-value{color:var(--color-primary,#2b6cb0);font-size:1.35rem;font-weight:700}.reporte-tipo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reporte-tipo-card{cursor:pointer;text-align:left;color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .15s;display:flex}.reporte-tipo-card:hover{border-color:var(--color-primary,#2b6cb0);box-shadow:0 2px 8px #2b6cb01f}.reporte-tipo-card.selected{border-color:var(--color-primary,#2b6cb0);color:var(--color-primary,#2b6cb0);background:#ebf4ff;box-shadow:0 2px 8px #2b6cb026}.reporte-tipo-label{color:inherit;font-size:.88rem;font-weight:600}.reporte-tipo-desc{color:#718096;font-size:.74rem;line-height:1.3}.reporte-tipo-card.selected .reporte-tipo-desc{color:#2b6cb0;opacity:.8}.reportes-filters-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #00000012}.reportes-filters-panel h3{color:#2d3748;margin:0 0 14px;font-size:1rem;font-weight:600}.reportes-filters-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.reportes-filter-group{flex-direction:column;gap:4px;display:flex}.reportes-filter-group label{color:#4a5568;font-size:.78rem;font-weight:500}.reportes-filter-group select,.reportes-filter-group input[type=date]{color:#2d3748;box-sizing:border-box;background:#fff;border:1px solid #cbd5e0;border-radius:6px;height:36px;padding:8px 10px;font-size:.85rem;transition:border-color .2s}.reportes-filter-group select:focus,.reportes-filter-group input[type=date]:focus{border-color:var(--color-primary,#2b6cb0);outline:none;box-shadow:0 0 0 2px #2b6cb026}.reportes-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.btn-reporte-generar{background:var(--color-primary,#2b6cb0);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;height:36px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .2s}.btn-reporte-generar:hover:not(:disabled){background:#2563a8}.btn-reporte-generar:disabled{opacity:.55;cursor:not-allowed}.btn-reporte-pdf{color:var(--color-primary,#2b6cb0);border:2px solid var(--color-primary,#2b6cb0);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;height:36px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.btn-reporte-pdf:hover:not(:disabled){background:var(--color-primary,#2b6cb0);color:#fff}.btn-reporte-pdf:disabled{opacity:.45;cursor:not-allowed}.reporte-acciones-row{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.reporte-acciones-secundarias{align-items:center;gap:10px;display:flex}.btn-generar{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1e3a5f;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:background-color .2s;display:flex}.btn-generar:hover:not(:disabled){background-color:#162d4a}.btn-generar:disabled{opacity:.6;cursor:not-allowed}.btn-ver-pdf{color:#1e3a5f;cursor:pointer;white-space:nowrap;background-color:#fff;border:2px solid #1e3a5f;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.btn-ver-pdf:hover:not(:disabled){background-color:#ebf5fb}.btn-ver-pdf:disabled{opacity:.45;cursor:not-allowed}.btn-descargar-pdf{color:#fff;cursor:pointer;white-space:nowrap;background-color:#27ae60;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background-color .2s;display:flex}.btn-descargar-pdf:hover:not(:disabled){background-color:#219653}.btn-descargar-pdf:disabled{opacity:.6;cursor:not-allowed}.reportes-result-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000012}.reportes-result-header{background:#f7fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.reportes-result-header h3{color:#2d3748;margin:0;font-size:.95rem;font-weight:600}.reportes-result-count{color:#718096;background:#edf2f7;border-radius:99px;padding:3px 10px;font-size:.78rem}.reportes-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.reportes-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.82rem}.reportes-table thead tr{background:var(--color-primary,#2b6cb0);color:#fff}.reportes-table thead th{text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 12px;font-size:.78rem;font-weight:600}.reportes-table thead th.num{text-align:right}.reportes-table tbody tr{border-bottom:1px solid #edf2f7;transition:background .15s}.reportes-table tbody tr:nth-child(2n){background:#f7fafc}.reportes-table tbody tr:hover{background:#ebf4ff}.reportes-table tbody td{color:#2d3748;vertical-align:middle;padding:8px 12px}.reportes-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.reportes-table tfoot tr{background:var(--color-primary,#2b6cb0);color:#fff;font-weight:700}.reportes-table tfoot td{padding:10px 12px}.reportes-table tfoot td.num{text-align:right}.reportes-table thead th.center,.reportes-table tbody td.center,.reportes-table tfoot td.center{text-align:center}.reportes-ruta-header td{color:var(--color-primary,#2b6cb0);background:#dde7f3;padding:6px 12px;font-size:.8rem;font-weight:600}.reportes-subtotal td{background:#e8f0fb;border-top:2px solid #b3cde8;font-weight:600}.reportes-empty{text-align:center;color:#a0aec0;padding:40px 20px;font-size:.9rem}.reportes-spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite rp-spin;display:inline-block}@keyframes rp-spin{to{transform:rotate(360deg)}}.badge-activo{color:#22543d;background:#c6f6d5;border-radius:99px;padding:2px 8px;font-size:.73rem;font-weight:600}.badge-cerrado{color:#4a5568;background:#e2e8f0;border-radius:99px;padding:2px 8px;font-size:.73rem;font-weight:600}@media (width<=900px){.reporte-tipo-grid{grid-template-columns:1fr}}@media (width<=600px){.reportes-page{gap:14px;padding:12px}.reportes-page-title{font-size:1.2rem}.reportes-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.reportes-kpi-card{padding:10px 12px}.reportes-kpi-value{font-size:1.1rem}.reportes-filters-panel{padding:14px}.reportes-filters-grid{grid-template-columns:1fr 1fr;gap:10px}.reportes-actions{width:100%}.btn-reporte-generar,.btn-reporte-pdf{flex:1;justify-content:center}}@media (width<=400px){.reportes-kpis{grid-template-columns:1fr 1fr}.reportes-filters-grid{grid-template-columns:1fr}}@media (width<=768px){.reportes-table-wrap:after{content:"← desliza →";text-align:center;color:#9ca3af;background:#f9fafb;border-top:1px solid #e5e7eb;padding:6px;font-size:11px;display:block}.reportes-table{min-width:700px}.reportes-table.tabla-reprogramados{min-width:1100px}.tabla-revision-creditos thead{display:none}.tabla-revision-creditos,.tabla-revision-creditos tbody,.tabla-revision-creditos tr{width:100%;display:block}.tabla-revision-creditos tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:4px 0}.tabla-revision-creditos td{text-align:right;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;display:flex}.tabla-revision-creditos td:last-child{border-bottom:none}.tabla-revision-creditos td:before{content:attr(data-label);color:#6b7280;text-transform:uppercase;letter-spacing:.03em;text-align:left;min-width:120px;font-size:11px;font-weight:600}.reporte-tipo-desc{display:none}.reporte-acciones-row{flex-direction:column;align-items:stretch}.reporte-acciones-secundarias{flex-direction:column;gap:8px;width:100%}.btn-generar,.btn-ver-pdf,.btn-descargar-pdf{justify-content:center;width:100%}}.user-management{border:1px solid var(--t-border);background-color:var(--c-card);width:100%;max-width:1220px;box-shadow:var(--t-shadow-sm);border-radius:18px;margin-inline:auto;padding:.84rem}.user-management-header h2{color:var(--t1);font-family:Merriweather,Georgia,serif;font-size:1.5rem}.user-management-header p{color:var(--c-text-soft);margin-top:.45rem;font-size:.93rem;line-height:1.45}.user-management-form{flex-direction:column;gap:.74rem;margin-top:.76rem;display:flex}.user-management-grid{grid-template-columns:1fr;gap:.72rem;display:grid}.user-management-card{border:1px solid var(--t-border);background-color:var(--c-card-soft);border-radius:16px;height:fit-content;padding:.82rem}.user-management-card-header h3{color:var(--t1);font-size:1.05rem;font-weight:800}.user-management-card-header p{color:var(--c-text-soft);margin-top:.3rem;font-size:.86rem}.user-fields-grid{grid-template-columns:1fr;gap:.6rem;margin-top:.68rem;display:grid}.user-field-block{flex-direction:column;gap:.35rem;display:flex}.card-company .user-field-block{margin-top:.68rem}.user-field-block span{color:var(--c-text);font-size:.86rem;font-weight:700}.user-field-block input,.user-field-block select{border:1px solid var(--t-border);background-color:var(--c-input-off);width:100%;color:var(--c-text);border-radius:10px;outline:none;padding:.58rem .68rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.92rem;transition:border-color .17s,box-shadow .17s}.user-field-block input:focus,.user-field-block select:focus{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 22%, transparent)}.user-field-note{color:var(--c-text-soft);margin-top:.68rem;font-size:.82rem}.user-field-note-warning{color:#8b3d3d;font-weight:600}.user-password-input.is-invalid,.user-confirm-input.is-invalid{background-color:#fff8f8;border-color:#d14e4e;box-shadow:0 0 0 3px #d14e4e33}.user-password-input.is-valid,.user-confirm-input.is-valid{border-color:var(--t3);box-shadow:0 0 0 3px color-mix(in srgb, var(--t3) 22%, transparent);background-color:color-mix(in srgb, var(--t3) 5%, var(--c-card))}.user-password-rules{background-color:color-mix(in srgb, var(--c-card-soft) 50%, var(--c-card));border:1px solid var(--t-border);border-radius:10px;margin-top:.12rem;padding:.46rem .55rem}.user-password-rules p{color:var(--c-text);font-size:.76rem;font-weight:700}.user-password-rules ul{gap:.14rem;margin-top:.25rem;list-style:none;display:grid}.user-password-rules li{color:var(--c-text-soft);padding-left:1.05rem;font-size:.75rem;line-height:1.35;position:relative}.user-password-rules li:before{content:"";background-color:#d14e4ee6;border-radius:50%;width:7px;height:7px;position:absolute;top:.38rem;left:.15rem}.user-password-rules li.is-met{color:var(--c-text)}.user-password-rules li.is-met:before{background-color:var(--t3)}.user-confirm-hint{font-size:.78rem;line-height:1.3}.user-confirm-hint.is-invalid{color:#b64242}.user-confirm-hint.is-valid{color:var(--c-text-soft)}.user-role-options{grid-template-columns:1fr;gap:.52rem;margin-top:.64rem;display:grid}.role-option{border:1px solid var(--t-border);background-color:var(--c-card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.68rem .72rem;transition:border-color .17s,background-color .17s,transform .17s;display:flex}.role-option:hover{border-color:var(--t3);background-color:color-mix(in srgb, var(--t3) 6%, var(--c-card));transform:translateY(-1px)}.role-option input{width:16px;height:16px;accent-color:var(--t3);margin-top:.14rem}.role-option-copy{flex-direction:column;gap:.24rem;display:flex}.role-option-copy strong{color:var(--c-text);font-size:.92rem}.role-option-copy small{color:var(--c-text-soft);font-size:.8rem;line-height:1.35}.role-option.is-selected{border-color:var(--t3);background-color:color-mix(in srgb, var(--t3) 12%, var(--c-card))}.user-management-footer{border-top:1px solid var(--t-border);justify-content:flex-end;padding-top:.66rem;display:flex}.user-management-actions{gap:.6rem;display:flex}.user-btn-secondary,.user-btn-primary{cursor:pointer;border:none;border-radius:10px;padding:.56rem .88rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;transition:transform .17s,background-color .17s,color .17s}.user-btn-secondary{background-color:color-mix(in srgb, var(--t2) 8%, var(--c-card));color:var(--c-text);border:1px solid var(--t-border)}.user-btn-primary{background-color:var(--c-btn-primary);color:#fff}.user-btn-primary:disabled,.user-btn-secondary:disabled{opacity:.7;cursor:not-allowed}.user-btn-secondary:hover:not(:disabled),.user-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.user-btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--t2) 14%, var(--c-card));border-color:var(--t2)}.user-btn-primary:hover:not(:disabled){background-color:var(--c-btn-primary-hover)}@media (width>=640px){.user-management{padding:.95rem}.user-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-password-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.45rem}}@media (width>=1024px){.user-management-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);grid-template-areas:"company role""user user";align-items:start}.card-company{grid-area:company}.card-user{grid-area:user;align-self:start}.card-role{grid-area:role}.user-management-card{padding:.92rem}}@media (width>=1440px){.user-management{padding:1.2rem}.user-management-header h2{font-size:1.72rem}}:root{--dashboard-color-1:var(--t1);--dashboard-color-2:var(--t2);--dashboard-color-3:var(--t3);--dashboard-color-4:var(--t4);--dashboard-color-5:var(--t5);--dashboard-white:#fff;--dashboard-surface:var(--t-surface);--dashboard-border:var(--t-border);--dashboard-shadow-sm:var(--t-shadow-sm);--dashboard-shadow-md:var(--t-shadow-md)}.dashboard-shell{--dashboard-sidebar-width:min(86vw, 310px);--dashboard-sidebar-space:0px;width:100%;height:100dvh;min-height:100dvh;color:var(--dashboard-color-2);background-color:var(--color-bg);font-family:Manrope,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.dashboard-shell:before,.dashboard-shell:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:fixed}.dashboard-shell:before{background-color:color-mix(in srgb, var(--dashboard-color-4) 16%, transparent);width:260px;height:260px;top:-90px;right:-120px}.dashboard-shell:after{background-color:color-mix(in srgb, var(--dashboard-color-5) 50%, transparent);width:320px;height:320px;bottom:-170px;left:-180px}.dashboard-backdrop{z-index:39;background-color:color-mix(in srgb, var(--dashboard-color-2) 44%, transparent);border:0;display:none;position:fixed;inset:0}.dashboard-sidebar{width:var(--dashboard-sidebar-width);color:var(--dashboard-color-5);z-index:40;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;background:linear-gradient(#0a1628 0%,#0d1f3c 60%,#0f2548 100%);border-right:1px solid #ffffff0f;flex-direction:column;gap:1.1rem;padding:1.05rem .95rem;transition:transform .22s,width .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 32px #00000059}.dashboard-shell.sidebar-open .dashboard-sidebar{transform:translate(0)}.dashboard-shell.sidebar-open .dashboard-backdrop{display:block}.sidebar-brand{align-items:center;gap:.75rem;min-height:54px;padding-inline:.3rem;display:flex}.sidebar-brand-logo{background:linear-gradient(135deg, var(--dashboard-color-4) 0%, var(--dashboard-color-3) 100%);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:800;display:grid;box-shadow:0 4px 14px #00000059}.sidebar-brand-copy{overflow:hidden}.sidebar-brand-copy h2{letter-spacing:.015em;color:var(--dashboard-white);font-family:Merriweather,Georgia,serif;font-size:1.2rem;line-height:1.05}.sidebar-brand-copy p{letter-spacing:.06em;color:color-mix(in srgb, var(--dashboard-color-5) 86%, transparent);margin-top:.12rem;font-size:.84rem}.sidebar-menu{flex-direction:column;gap:.46rem;display:flex}.sidebar-menu-item{width:100%;color:inherit;cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:12px;align-items:center;gap:.82rem;padding:.78rem .8rem;transition:background-color .17s,color .17s;display:flex}.sidebar-menu-item:hover{background-color:#ffffff14}.sidebar-menu-item.is-active{background:linear-gradient(135deg, var(--dashboard-color-3) 0%, color-mix(in srgb, var(--dashboard-color-3) 75%, var(--dashboard-color-4)) 100%);color:#fff;box-shadow:0 4px 12px #00000040}.sidebar-menu-icon{flex-shrink:0;width:20px;height:20px}.sidebar-menu-label{letter-spacing:.012em;white-space:nowrap;font-size:.95rem;font-weight:600}.sidebar-company-card{border:1px solid color-mix(in srgb, var(--dashboard-color-5) 24%, transparent);background-color:color-mix(in srgb, var(--dashboard-color-2) 72%, transparent);border-radius:14px;margin-top:auto;padding:.92rem}.sidebar-company-label{color:color-mix(in srgb, var(--dashboard-color-5) 84%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.sidebar-company-card h3{color:var(--dashboard-white);letter-spacing:.01em;margin-top:.35rem;font-size:1rem;line-height:1.2}.sidebar-company-role{color:color-mix(in srgb, var(--dashboard-color-5) 90%, transparent);margin-top:.42rem;font-size:.82rem}.dashboard-main{z-index:1;overscroll-behavior:contain;background-color:#f0f4f8;flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden auto}.dashboard-topbar{z-index:12;-webkit-backdrop-filter:blur(12px);background-color:#fffffff2;border-bottom:1px solid #0f172a14;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem .95rem .85rem;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0f}.dashboard-topbar-main{flex:1;align-items:center;gap:.78rem;min-width:0;display:flex}.sidebar-mobile-toggle{border:1px solid var(--dashboard-border);background-color:var(--dashboard-white);width:40px;height:40px;color:var(--dashboard-color-2);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.topbar-icon{width:20px;height:20px}.dashboard-title{color:var(--dashboard-color-2);font-family:Merriweather,Georgia,serif;font-size:1.3rem;line-height:1.1}.dashboard-subtitle{color:var(--dashboard-color-3);margin-top:.2rem;font-size:.9rem}.dashboard-user-controls{justify-content:flex-end;align-items:center;gap:.65rem;width:auto;display:flex}.dashboard-user-chip{border:1px solid color-mix(in srgb, var(--dashboard-color-4) 34%, transparent);background-color:color-mix(in srgb, var(--dashboard-color-5) 42%, transparent);border-radius:14px;align-items:center;gap:.65rem;padding:.45rem .62rem;display:flex}.dashboard-user-menu{position:relative}.dashboard-user-trigger{border:1px solid color-mix(in srgb, var(--dashboard-color-4) 34%, transparent);cursor:pointer;font:inherit;color:inherit;text-align:left;justify-content:space-between;min-width:184px;transition:background-color .17s,border-color .17s}.dashboard-user-trigger:hover{background-color:color-mix(in srgb, var(--dashboard-color-5) 62%, transparent);border-color:color-mix(in srgb, var(--dashboard-color-3) 42%, transparent)}.dashboard-user-caret{width:16px;height:16px;color:var(--dashboard-color-3);flex-shrink:0;transition:transform .17s}.dashboard-user-menu .dashboard-user-trigger[aria-expanded=true] .dashboard-user-caret{transform:rotate(180deg)}.dashboard-user-dropdown{opacity:0;pointer-events:none;border:1px solid var(--dashboard-border);background-color:var(--dashboard-white);min-width:184px;box-shadow:var(--dashboard-shadow-md);z-index:20;border-radius:12px;padding:.4rem;transition:opacity .17s,transform .17s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.dashboard-user-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-user-dropdown-item{width:100%;color:var(--dashboard-color-2);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.58rem .62rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;transition:background-color .17s,color .17s;display:flex}.dashboard-user-dropdown-item:hover{background-color:color-mix(in srgb, var(--dashboard-color-5) 55%, transparent)}.dashboard-user-avatar{background-color:var(--dashboard-color-2);width:32px;height:32px;color:var(--dashboard-color-5);border-radius:50%;place-items:center;font-size:.92rem;font-weight:800;display:grid}.dashboard-user-meta{flex-direction:column;display:flex}.dashboard-user-meta strong{color:var(--dashboard-color-2);font-size:.92rem;line-height:1}.dashboard-user-meta span{color:var(--dashboard-color-3);text-transform:capitalize;margin-top:.2rem;font-size:.75rem}.logout-icon{width:18px;height:18px}.dashboard-content{flex-direction:column;gap:.95rem;padding:.95rem;display:flex}.dashboard-content-company{gap:.7rem;padding-top:.78rem}.dashboard-welcome{background:linear-gradient(135deg, var(--dashboard-color-1) 0%, var(--dashboard-color-2) 100%);border:none;border-radius:20px;padding:1.5rem 1.25rem;position:relative;overflow:hidden}.dashboard-welcome:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.dashboard-welcome:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;left:30%}.dashboard-welcome h2{color:#fff;z-index:1;font-family:Merriweather,Georgia,serif;font-size:1.8rem;position:relative}.dashboard-welcome p{color:#ffffffc7;z-index:1;margin-top:.4rem;position:relative}.dashboard-stats-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.dashboard-stat-card{background-color:var(--dashboard-white);border:1px solid #0f172a12;border-radius:18px;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #0f172a12,0 1px 2px #0f172a0a}.dashboard-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0f172a1f}.dashboard-stat-icon-wrap{background-color:color-mix(in srgb, var(--dashboard-color-5) 70%, transparent);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.dashboard-stat-card:nth-child(2) .dashboard-stat-icon-wrap{background-color:color-mix(in srgb, var(--dashboard-color-4) 20%, transparent)}.dashboard-stat-card:nth-child(3) .dashboard-stat-icon-wrap{background-color:color-mix(in srgb, var(--dashboard-color-3) 18%, transparent)}.dashboard-stat-icon{width:23px;height:23px;color:var(--dashboard-color-3)}.dashboard-stat-copy{flex-direction:column;gap:.2rem;display:flex}.dashboard-stat-copy strong{color:var(--dashboard-color-2);font-size:2rem;line-height:1}.dashboard-stat-copy span{color:var(--dashboard-color-3);font-size:.98rem;font-weight:600}.dashboard-activity-panel{background-color:var(--dashboard-white);border:1px solid #0f172a12;border-radius:18px;flex-direction:column;min-height:250px;padding:1.1rem;display:flex;box-shadow:0 2px 10px #0f172a12}.dashboard-activity-panel h3{color:var(--dashboard-color-2);font-family:Merriweather,Georgia,serif;font-size:1.3rem}.dashboard-empty-state{text-align:center;color:var(--dashboard-color-3);flex:1;place-items:center;display:grid}.dashboard-empty-state p{max-width:540px;line-height:1.55}.sidebar-mobile-toggle:focus-visible,.sidebar-menu-item:focus-visible,.dashboard-user-trigger:focus-visible,.dashboard-user-dropdown-item:focus-visible{outline:2px solid var(--dashboard-color-4);outline-offset:2px}@media (width<=768px){.dashboard-user-meta,.dashboard-user-caret{display:none}.dashboard-user-trigger{min-width:unset;background-color:#0000;border-color:#0000;justify-content:center;gap:0;width:auto;padding:.18rem}.dashboard-user-trigger:hover{background-color:color-mix(in srgb, var(--dashboard-color-5) 55%, transparent);border-color:color-mix(in srgb, var(--dashboard-color-4) 28%, transparent)}.dashboard-user-avatar{width:38px;height:38px;font-size:1rem;box-shadow:0 2px 8px #0000002e}.dashboard-user-controls{flex-shrink:0;justify-content:flex-end;width:auto}.dashboard-user-menu{width:auto}.dashboard-topbar{flex-wrap:nowrap;align-items:center}.dashboard-topbar-main{flex:1;width:auto;min-width:0}.dashboard-user-dropdown{width:auto;min-width:180px;left:auto;right:0}}@media (width<=639px){.dashboard-topbar{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#0a1628 0%,#0d1f3c 100%);border-bottom-color:#ffffff14;box-shadow:0 2px 10px #00000047}.dashboard-title{color:var(--dashboard-color-5)}.dashboard-subtitle{color:color-mix(in srgb, var(--dashboard-color-5) 72%, transparent)}.sidebar-mobile-toggle{color:var(--dashboard-color-5);background-color:#ffffff14;border-color:#ffffff26}.sidebar-mobile-toggle:hover{background-color:#ffffff29;border-color:#ffffff42}.dashboard-user-avatar{background-color:var(--dashboard-color-5);color:var(--dashboard-color-1);box-shadow:0 2px 8px #0000004d}.dashboard-user-trigger:hover{background-color:#ffffff1a;border-color:#fff3}}@media (width<=479px){.dashboard-topbar{gap:.58rem;padding:.72rem .72rem .66rem}.dashboard-title{font-size:1.08rem}.dashboard-subtitle{display:none}.dashboard-content{padding:.78rem}.dashboard-welcome h2{font-size:1.46rem}.dashboard-stat-copy strong{font-size:1.7rem}}@media (width>=480px){.dashboard-content{gap:1.05rem;padding:1.05rem}}@media (width>=640px){.dashboard-shell{--dashboard-sidebar-width:236px;--dashboard-sidebar-space:var(--dashboard-sidebar-width)}.dashboard-backdrop,.sidebar-mobile-toggle{display:none}.dashboard-topbar{flex-wrap:nowrap}.dashboard-sidebar{height:100dvh;max-height:100dvh;width:var(--dashboard-sidebar-width);flex-shrink:0;position:sticky;top:0;transform:none}.dashboard-user-controls{width:auto}}@media (width>=900px){.dashboard-shell{--dashboard-sidebar-width:256px}.dashboard-topbar{padding:.95rem 1.2rem}.dashboard-content{padding:1.2rem}.dashboard-content-company{padding-top:.95rem}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.dashboard-shell{--dashboard-sidebar-width:276px}.dashboard-sidebar{box-shadow:2px 0 18px color-mix(in srgb, var(--dashboard-color-2) 22%, transparent)}.dashboard-topbar{padding:.88rem 1.5rem}.dashboard-content{padding:1.5rem}.dashboard-content-company{padding-top:1.1rem;padding-bottom:1.05rem}.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.dashboard-shell{--dashboard-sidebar-width:292px}.dashboard-title{font-size:1.64rem}.dashboard-welcome h2{font-size:2.45rem}.dashboard-content{padding:1.82rem}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar,.sidebar-menu-item,.dashboard-user-trigger,.dashboard-user-dropdown{transition:none}}.topbar-dark-toggle{border:1px solid var(--dashboard-border);background-color:var(--dashboard-white);width:40px;height:40px;color:var(--dashboard-color-3);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .17s,border-color .17s,color .17s;display:inline-grid}.topbar-dark-toggle:hover{background-color:color-mix(in srgb, var(--dashboard-color-5) 40%, transparent);border-color:var(--dashboard-color-4);color:var(--dashboard-color-2)}html.dark .dashboard-main{--dashboard-color-2:var(--c-text);--dashboard-color-3:var(--c-text-soft);--dashboard-white:var(--c-card);--dashboard-surface:var(--c-main);--dashboard-border:#ffffff14;--dashboard-shadow-sm:0 4px 18px #0006;--dashboard-shadow-md:0 12px 40px #0000008c;background-color:var(--c-main);color:var(--c-text)}html.dark .dashboard-stat-card:hover{box-shadow:0 8px 28px #00000073}html.dark .dashboard-topbar{-webkit-backdrop-filter:blur(12px);background-color:#152030f5;border-bottom-color:#ffffff12;box-shadow:0 1px 6px #00000059}html.dark .topbar-dark-toggle{background-color:color-mix(in srgb, var(--t4) 12%, var(--c-card));border-color:color-mix(in srgb, var(--t4) 30%, transparent);color:var(--t4)}html.dark .topbar-dark-toggle:hover{background-color:color-mix(in srgb, var(--t4) 22%, var(--c-card))}html.dark .dashboard-stat-card,html.dark .dashboard-activity-panel{background-color:var(--c-card);border-color:#ffffff12}html.dark .dashboard-welcome{background-color:color-mix(in srgb, var(--t3) 12%, var(--c-card));border-color:color-mix(in srgb, var(--t3) 28%, transparent)}html.dark .dashboard-user-dropdown{background-color:var(--c-card);border-color:#ffffff14}html.dark .dashboard-user-dropdown-item:hover{background-color:color-mix(in srgb, var(--t4) 10%, transparent)}html.dark .dashboard-main [class$=-wrap],html.dark .dashboard-main [class*=-modalities],html.dark .dashboard-main [class*=-modal]{background-color:var(--c-card);border-color:#ffffff12}html.dark .dashboard-main [class*=-modal-overlay]{background-color:#000000b3}html.dark .dashboard-main [class*=-modal]:not([class*=-overlay]):not([class*=-header]):not([class*=-form]):not([class*=-footer]):not([class*=-body]):not([class*=-tab]):not([class*=-field]):not([class*=-group]):not([class*=-error]):not([class*=-btn]):not([class*=-grid]):not([class*=-list]):not([class*=-option]):not([class*=-check]):not([class*=-close]):not([class*=-penalty]):not([class*=-impact]):not([class*=-preview]):not([class*=-mobile]){background-color:var(--c-card);border-color:#ffffff14}html.dark .dashboard-main input:not([type=checkbox]):not([type=radio]),html.dark .dashboard-main select,html.dark .dashboard-main textarea{background-color:var(--c-input)!important;color:var(--c-text)!important;border-color:#ffffff1a!important}html.dark .dashboard-main input:disabled{background-color:var(--c-input-off)!important;color:var(--c-text-soft)!important}html.dark .dashboard-main input::placeholder,html.dark .dashboard-main textarea::placeholder{color:color-mix(in srgb, var(--c-text-soft) 60%, transparent)!important}html.dark .dashboard-main button:not([class*=is-primary]):not([class*=is-danger]):not([class*=-toggle]):not([class*=-menu-item]):not([class*=submit]){background-color:var(--c-card);color:var(--c-text);border-color:#ffffff1a}html.dark .dashboard-main button:not([class*=is-primary]):not([class*=is-danger]):not([class*=-toggle]):not([class*=-menu-item]):not([class*=submit]):hover:not(:disabled){background-color:color-mix(in srgb, var(--t4) 10%, var(--c-card));border-color:color-mix(in srgb, var(--t4) 30%, transparent);color:var(--t4)}html.dark .dashboard-main [class*=is-primary],html.dark .dashboard-main [class*=-btn-primary],html.dark .dashboard-main [class*=-action].is-primary{background-color:var(--t3)!important;border-color:var(--t3)!important;color:var(--t1)!important}html.dark .dashboard-main [class*=is-primary]:hover:not(:disabled),html.dark .dashboard-main [class*=-btn-primary]:hover:not(:disabled){background-color:var(--t4)!important;border-color:var(--t4)!important}html.dark .dashboard-main [class*=-tab].is-active{background-color:var(--t3)!important;border-color:var(--t3)!important;color:var(--t1)!important}html.dark .dashboard-main th{background-color:var(--c-card-soft)!important;color:var(--c-text)!important;border-bottom-color:#ffffff12!important}html.dark .dashboard-main td{color:var(--c-text)!important;border-bottom-color:#ffffff0d!important}html.dark .dashboard-main tbody tr:hover{background-color:var(--c-row-hover)!important}html.dark .dashboard-main tbody tr.is-selected{background-color:var(--c-row-select)!important}html.dark .dashboard-main [class*=-page-controls] button{background-color:var(--c-card)!important;color:var(--c-text)!important;border-color:#ffffff14!important}html.dark .dashboard-main [class*=-page-controls] button.is-active{background-color:var(--t3)!important;border-color:var(--t3)!important;color:var(--t1)!important}html.dark .dashboard-main [class*=-radio-option],html.dark .dashboard-main [class*=-check-option]{background-color:var(--c-card-soft)!important;color:var(--c-text)!important;border-color:#ffffff14!important}html.dark .dashboard-main [class*=-radio-option].is-selected,html.dark .dashboard-main [class*=-check-option].is-selected{background-color:color-mix(in srgb, var(--t3) 15%, var(--c-card))!important;border-color:color-mix(in srgb, var(--t3) 40%, transparent)!important}html.dark .dashboard-main fieldset[class],html.dark .dashboard-main [class*=-group]{border-color:#ffffff14!important}html.dark .dashboard-main [class*=-group] legend{color:var(--c-text)!important}html.dark .dashboard-main [class*=-impact-card],html.dark .dashboard-main [class*=-penalty-config],html.dark .dashboard-main [class*=-penalty-preview]{background-color:var(--c-card-soft)!important;color:var(--c-text-soft)!important;border-color:#ffffff12!important}html.dark .dashboard-main [class*=-mobile-card]{background-color:var(--c-card)!important;color:var(--c-text)!important;border-color:#ffffff12!important}html.dark .dashboard-main [class*=-form]{--dashboard-white:var(--c-card);background-color:var(--c-card)}html.dark .sidebar-company-card{background-color:color-mix(in srgb, var(--t2) 50%, transparent)}
