:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--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-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--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(90deg,#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__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--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{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-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--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-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: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%{animation-timing-function:ease-in;opacity:0;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:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-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--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.session-warning-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.session-warning-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:450px;padding:24px;width:90%}.session-warning-header{margin-bottom:16px;text-align:center}.session-warning-header h3{color:#d97706;font-size:1.5rem;font-weight:600;margin:0}.session-warning-content{margin-bottom:24px;text-align:center}.session-warning-content p{color:#374151;line-height:1.5;margin:8px 0}.session-warning-content strong{color:#d97706;font-weight:600}.session-warning-actions{display:flex;gap:12px;justify-content:center}.session-warning-actions .btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.session-warning-actions .btn-primary{background-color:#3b82f6;color:#fff}.session-warning-actions .btn-primary:hover{background-color:#2563eb;transform:translateY(-1px)}.session-warning-actions .btn-secondary{background-color:#6b7280;color:#fff}.session-warning-actions .btn-secondary:hover{background-color:#4b5563;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.session-warning-modal{margin:20px;padding:20px}.session-warning-actions{flex-direction:column}.session-warning-actions .btn{width:100%}}.login-page-container{background-color:#fff;display:flex;min-height:100vh;overflow:hidden;width:100%}.login-wrapper{display:flex;height:100vh;width:100%}.login-brand-section{align-items:flex-start;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:none;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:80px;position:relative}.brand-content{max-width:600px;position:relative;z-index:2}.brand-title{font-size:3.5rem!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.1!important;margin-bottom:24px!important}.brand-subtitle{color:#ffffffe6;font-size:1.25rem!important;font-weight:400;line-height:1.6!important;max-width:480px}.brand-shapes .shape{border-radius:50%;filter:blur(80px);opacity:.6;position:absolute;z-index:1}.shape-1{animation:float 20s ease-in-out infinite;background:#60a5fa;height:400px;right:-100px;top:-100px;width:400px}.shape-2{animation:float 25s ease-in-out infinite reverse;background:#2563eb;bottom:-50px;height:300px;left:-50px;width:300px}.shape-3{animation:float 18s ease-in-out 2s infinite;background:#93c5fd;height:200px;right:20%;top:40%;width:200px}@keyframes float{0%{transform:translate(0)}50%{transform:translate(30px,50px)}to{transform:translate(0)}}.login-form-section{align-items:center;background-color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;position:relative}.form-header{margin-bottom:40px;text-align:left;width:100%}@media (min-width:960px){.login-brand-section{display:flex;flex:1.2 1}}@media (max-width:959px){.login-brand-section{display:none}.login-form-section{background:#fff;padding:24px}.form-header{text-align:center}}.dash{--dash-bg:#f4f6f9;--dash-surface:#fff;--dash-surface-muted:#f8fafc;--dash-border:#0f172a0f;--dash-border-strong:#0f172a1a;--dash-text:#0f172a;--dash-muted:#64748b;--dash-soft:#94a3b8;--dash-accent:#2563eb;--dash-accent-soft:#2563eb14;--dash-success:#059669;--dash-danger:#dc2626;--dash-warning:#d97706;--dash-radius:20px;--dash-radius-sm:14px;--dash-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;--dash-shadow-hover:0 12px 32px #0f172a1a;color:var(--dash-text);margin:0 auto;max-width:1280px;padding:8px 8px 48px;position:relative}.dash:before{background:radial-gradient(900px 420px at 8% -10%,#2563eb17,#0000 60%),radial-gradient(700px 360px at 92% 0,#0ea5e912,#0000 55%),linear-gradient(180deg,#f8fafc,#f1f5f9);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.dash>*{position:relative;z-index:1}.dash-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px;padding:8px 4px 0}.dash-hero-copy h1{color:var(--dash-text);font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:750;letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}.dash-hero-copy p{color:var(--dash-muted);font-size:.95rem;line-height:1.55;margin:0;max-width:520px}.dash-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dash-pill{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border-strong);border-radius:999px;box-shadow:var(--dash-shadow);color:var(--dash-text);display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;height:40px;padding:0 10px 0 14px}.dash-pill-dot{background:var(--dash-success);border-radius:50%;box-shadow:0 0 0 4px #05966926;flex-shrink:0;height:8px;width:8px}.dash-competencia{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border-strong);border-radius:999px;box-shadow:var(--dash-shadow);display:inline-flex;gap:8px;height:40px;padding:0 6px 0 14px}.dash-competencia-label{color:var(--dash-muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.dash-competencia-input{background:#0000;border:none;border-radius:999px;color:var(--dash-text);color-scheme:light;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;height:30px;letter-spacing:-.01em;outline:none;padding:0 8px}.dash-competencia-input:focus,.dash-competencia-input:hover{background:var(--dash-accent-soft)}.dash-competencia-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.dash-competencia-input::-webkit-calendar-picker-indicator:hover{opacity:1}.dash-refresh{background:var(--dash-text)!important;border:none!important;border-radius:12px!important;box-shadow:var(--dash-shadow);color:#fff!important;height:40px!important;transition:transform .2s ease,background .2s ease!important;width:40px!important}.dash-refresh:hover{background:#1e293b!important;transform:translateY(-1px)}.dash-refresh.spinning svg{animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(1turn)}}.dash-bento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.dash-tile{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dash-tile.clickable{cursor:pointer}.dash-tile.clickable:hover{border-color:#2563eb38;box-shadow:var(--dash-shadow-hover);transform:translateY(-3px)}.dash-tile-pad{display:flex;flex-direction:column;height:100%;padding:22px 22px 20px}.dash-span-3{grid-column:span 3}.dash-span-4{grid-column:span 4}.dash-span-5{grid-column:span 5}.dash-span-6{grid-column:span 6}.dash-span-7{grid-column:span 7}.dash-span-8{grid-column:span 8}.dash-span-12{grid-column:span 12}.dash-kpi-label{align-items:center;color:var(--dash-muted);display:flex;font-size:.78rem;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.dash-kpi-icon{align-items:center;background:var(--dash-accent-soft);border-radius:9px;color:var(--dash-accent);display:inline-flex;height:28px;justify-content:center;width:28px}.dash-kpi-icon.green{background:#0596691a;color:var(--dash-success)}.dash-kpi-icon.cyan{background:#0891b21a;color:#0891b2}.dash-kpi-icon.amber{background:#d977061f;color:var(--dash-warning)}.dash-kpi-icon.slate{background:#4755691a;color:#475569}.dash-kpi-value{font-feature-settings:"tnum";color:var(--dash-text);font-size:clamp(1.7rem,2.2vw,2.15rem);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.045em;line-height:1;margin-bottom:10px}.dash-kpi-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto}.dash-kpi-sub{color:var(--dash-muted);font-size:.8125rem;line-height:1.4}.dash-delta{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;padding:4px 8px}.dash-delta.up{background:#0596691a;color:var(--dash-success)}.dash-delta.down{background:#dc26261a;color:var(--dash-danger)}.dash-delta.neutral{background:#64748b1a;color:var(--dash-muted)}.dash-hero-finance{background:linear-gradient(145deg,#0f172a,#1e293b 55%,#1d4ed8 140%);border:none;color:#fff;overflow:hidden;position:relative}.dash-hero-finance:after{background:radial-gradient(circle,#38bdf847,#0000 70%);border-radius:50%;content:"";height:280px;pointer-events:none;position:absolute;right:-80px;top:-100px;width:280px}.dash-hero-finance .dash-tile-pad{min-height:210px;position:relative;z-index:1}.dash-hero-finance .dash-kpi-label{color:#ffffffb3}.dash-hero-finance .dash-kpi-icon{background:#ffffff1f;color:#fff}.dash-hero-finance .dash-kpi-value{color:#fff;font-size:clamp(2rem,3vw,2.6rem);margin-bottom:6px}.dash-hero-finance .dash-kpi-sub{color:#ffffffb8}.dash-finance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.dash-finance-mini{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;padding:14px 14px 12px}.dash-finance-mini span{color:#ffffff8c;display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.dash-finance-mini strong{font-feature-settings:"tnum";color:#fff;display:block;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.dash-finance-mini small{color:#ffffff8c;display:block;font-size:.72rem;margin-top:4px}.dash-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.dash-section-head h2{color:var(--dash-text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.dash-section-head p{color:var(--dash-muted);font-size:.8125rem;margin:0}.dash-link{color:var(--dash-accent);cursor:pointer;font-size:.78rem;font-weight:650;text-decoration:none;white-space:nowrap}.dash-link:hover{text-decoration:underline}.dash-contract-list{display:flex;flex:1 1;flex-direction:column;gap:16px}.dash-contract-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:56px 1fr auto}.dash-contract-type{color:var(--dash-text);font-size:.8125rem;font-weight:700}.dash-bar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.dash-bar-fill{border-radius:999px;height:100%;transition:width .5s ease}.dash-bar-fill.clt{background:linear-gradient(90deg,#2563eb,#3b82f6)}.dash-bar-fill.rpa{background:linear-gradient(90deg,#0f766e,#14b8a6)}.dash-bar-fill.mei{background:linear-gradient(90deg,#0369a1,#38bdf8)}.dash-contract-count{font-feature-settings:"tnum";color:var(--dash-text);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:64px;text-align:right}.dash-contract-count span{color:var(--dash-muted);font-weight:500}.dash-city-list{display:flex;flex-direction:column;gap:14px}.dash-city-item{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:1fr auto}.dash-city-name{color:var(--dash-text);font-size:.9rem;font-weight:650}.dash-city-count{font-feature-settings:"tnum";color:var(--dash-text);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:750}.dash-city-item .dash-bar-track{grid-column:1/-1}.dash-people{display:flex;flex-direction:column}.dash-person{grid-gap:14px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 4px;transition:background .15s ease}.dash-person:last-child{border-bottom:none;padding-bottom:0}.dash-person:first-child{padding-top:0}.dash-person.clickable{border-radius:12px;cursor:pointer;margin:0 -8px;padding-left:12px;padding-right:12px}.dash-person.clickable:hover{background:#2563eb0a}.dash-avatar{align-items:center;background:linear-gradient(145deg,#1e293b,#334155);border-radius:14px;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:42px;justify-content:center;width:42px}.dash-person-name{color:var(--dash-text);font-size:.925rem;font-weight:650;margin-bottom:2px}.dash-person-meta{color:var(--dash-muted);font-size:.78rem;line-height:1.35}.dash-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;height:24px;letter-spacing:.02em;padding:0 10px}.dash-status.active{background:#0596691a;color:var(--dash-success)}.dash-status.inactive{background:#64748b1f;color:#475569}.dash-status.suspended{background:#d977061f;color:var(--dash-warning)}.dash-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-action{align-items:center;background:var(--dash-surface-muted);border:1px solid var(--dash-border);border-radius:14px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:100%}.dash-action:hover{background:#fff;border-color:#2563eb40;transform:translateY(-1px)}.dash-action-icon{align-items:center;background:var(--dash-accent-soft);border-radius:11px;color:var(--dash-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dash-action strong{color:var(--dash-text);display:block;font-size:.8125rem;font-weight:700}.dash-action span{color:var(--dash-muted);display:block;font-size:.72rem;margin-top:2px}.dash-empty{color:var(--dash-muted);font-size:.875rem;padding:12px 0}.dash-skeleton{animation:dash-shimmer 1.2s ease infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;border-radius:var(--dash-radius);min-height:140px}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.dash-span-3,.dash-span-4,.dash-span-5,.dash-span-6,.dash-span-7,.dash-span-8{grid-column:span 6}.dash-finance-grid{grid-template-columns:1fr}}@media (max-width:720px){.dash{padding:0 0 32px}.dash-span-12,.dash-span-3,.dash-span-4,.dash-span-5,.dash-span-6,.dash-span-7,.dash-span-8{grid-column:span 12}.dash-actions{grid-template-columns:1fr}.dash-hero{align-items:flex-start}.dash-contract-row{grid-template-columns:48px 1fr}.dash-contract-count{grid-column:2;text-align:left}}.profile{margin:0 auto;max-width:800px}.page-header{border-bottom:1px solid #e1e5e9;margin-bottom:30px;padding-bottom:20px}.page-header h1{color:#333;font-size:28px;font-weight:700;margin-bottom:8px}.page-header p{color:#666;font-size:16px;margin:0}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-info-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.profile-info-card h3{border-bottom:2px solid #007bff;color:#333;display:inline-block;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.profile-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#333;font-size:14px;font-weight:500}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.profile-form-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.profile-form-card h3{border-bottom:2px solid #28a745;color:#333;display:inline-block;font-size:18px;font-weight:600;margin-bottom:24px;padding-bottom:8px}.form-sections{display:flex;flex-direction:column;gap:24px}.form-section{border-bottom:1px solid #f1f3f4;padding-bottom:20px}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section h4{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.form-help{color:#666;font-size:12px;font-style:italic;margin-bottom:16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.form-control{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease}.form-control:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-control.is-invalid{background-color:#fff5f5;border-color:#dc3545}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.invalid-feedback{color:#dc3545;display:block;font-size:12px;margin-top:4px}.form-control::placeholder{color:#999}.form-actions{border-top:1px solid #e1e5e9;display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px}.form-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:150px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.profile-content{gap:20px}.profile-form-card,.profile-info-card{padding:20px}.form-grid{grid-template-columns:1fr}.form-actions{justify-content:center}.form-actions .btn{width:100%}}@media (max-width:480px){.profile-form-card,.profile-info-card{padding:16px}.form-sections{gap:20px}.form-section{padding-bottom:16px}.form-section h4{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Roboto,Helvetica,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.MuiButton-root,.MuiCard-root,.MuiChip-root,.MuiIconButton-root,a,button{transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){body{font-size:14px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--rh-field-height:40px;--rh-label-height:20px;--rh-label-gap:4px;--rh-helper-height:16px;--rh-helper-gap:4px;--rh-field-radius:8px}.MuiGrid-item,.MuiGrid-item>*,.MuiGridLegacy-item,.MuiGridLegacy-item>*{max-width:100%;min-width:0!important}.MuiAutocomplete-root,.MuiFormControl-root,.MuiOutlinedInput-root,.MuiTextField-root{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.MuiFormControl-root:not(:has(.MuiRadioGroup-root)):not(:has(.MuiFormGroup-root)),.MuiTextField-root{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-bottom:0!important;position:relative!important}.MuiFormControl-root:has(>.MuiFormHelperText-root):not(:has(.MuiRadioGroup-root)):not(:has(.MuiFormGroup-root)),.MuiTextField-root:has(>.MuiFormHelperText-root){padding-bottom:20px!important;padding-bottom:calc(var(--rh-helper-gap) + var(--rh-helper-height))!important}.MuiDialogContent-root .MuiTableCell-root .MuiFormControl-root,.MuiTableCell-root .MuiFormControl-root,.MuiTableCell-root .MuiTextField-root{padding-bottom:0!important;padding-top:0!important}.MuiFormControl-root>.MuiInputLabel-root,.MuiTextField-root>.MuiInputLabel-root{color:#334155;display:block!important;font-size:.75rem!important;font-weight:600!important;height:20px!important;height:var(--rh-label-height)!important;left:auto!important;line-height:20px!important;line-height:var(--rh-label-height)!important;margin:0 0 4px!important;margin:0 0 var(--rh-label-gap) 0!important;max-height:20px!important;max-height:var(--rh-label-height)!important;max-width:100%!important;min-height:20px!important;min-height:var(--rh-label-height)!important;overflow:hidden!important;padding:0!important;pointer-events:auto!important;position:static!important;text-overflow:ellipsis!important;top:auto!important;transform:none!important;white-space:nowrap!important;width:100%!important;z-index:auto!important}.MuiInputLabel-asterisk{color:#ef4444!important}.MuiOutlinedInput-notchedOutline legend{max-width:.01px!important;padding:0!important;width:.01px!important}.MuiOutlinedInput-notchedOutline legend span{display:none!important}.MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiInputBase-hiddenLabel){align-items:center!important;background-color:#fff;border-radius:8px!important;border-radius:var(--rh-field-radius)!important;flex-wrap:nowrap!important;height:40px!important;height:var(--rh-field-height)!important;max-height:40px!important;max-height:var(--rh-field-height)!important;min-height:40px!important;min-height:var(--rh-field-height)!important;overflow:hidden!important}.MuiOutlinedInput-root.MuiInputBase-multiline{align-items:stretch!important;flex-wrap:wrap!important;height:auto!important;max-height:none!important;min-height:72px!important;overflow:auto!important}.MuiOutlinedInput-input:not(textarea){box-sizing:border-box!important;font-size:.875rem!important;height:100%!important;max-height:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.MuiOutlinedInput-inputMultiline,textarea.MuiOutlinedInput-input{height:auto!important;max-height:none!important;overflow:auto!important;text-overflow:clip!important;white-space:pre-wrap!important}.MuiOutlinedInput-root .MuiSelect-select,.MuiSelect-select{box-sizing:border-box!important;height:40px!important;height:var(--rh-field-height)!important;max-height:40px!important;max-height:var(--rh-field-height)!important;min-height:40px!important;min-height:var(--rh-field-height)!important;padding-bottom:0!important;padding-top:0!important}.MuiOutlinedInput-root .MuiSelect-select,.MuiOutlinedInput-root .MuiSelect-select>*,.MuiSelect-select,.MuiSelect-select>*{display:block!important;line-height:40px!important;line-height:var(--rh-field-height)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.MuiOutlinedInput-root .MuiSelect-select>*,.MuiSelect-select>*{margin:0!important}.MuiSelect-select.MuiSelect-multiple{height:auto!important;line-height:1.4!important;max-height:none!important;min-height:40px!important;min-height:var(--rh-field-height)!important;padding-bottom:6px!important;padding-top:6px!important;white-space:normal!important}.MuiSelect-icon{right:8px!important}.MuiAutocomplete-root{display:block!important}.MuiAutocomplete-root .MuiOutlinedInput-root{flex-wrap:nowrap!important;padding-bottom:0!important;padding-left:12px!important;padding-top:0!important}.MuiAutocomplete-inputRoot .MuiAutocomplete-input{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:0!important}.MuiAutocomplete-endAdornment{right:6px!important;top:50%!important;transform:translateY(-50%)!important}.MuiAutocomplete-tag{height:22px!important;margin:0 4px 0 0!important;max-width:calc(100% - 12px)!important}.MuiOutlinedInput-root .MuiInputAdornment-root{height:40px!important;height:var(--rh-field-height)!important;margin-top:0!important;max-height:40px!important;max-height:var(--rh-field-height)!important}.MuiOutlinedInput-root .MuiIconButton-root{padding:4px!important}.MuiFormControl-root>.MuiFormHelperText-root,.MuiTextField-root>.MuiFormHelperText-root{bottom:0!important;font-size:.7rem!important;left:0!important;line-height:1.25!important;margin:0!important;min-height:16px!important;min-height:var(--rh-helper-height)!important;overflow:hidden!important;position:absolute!important;right:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.MuiTableCell-root .MuiFormHelperText-root{position:static!important;white-space:normal!important}.MuiGrid-container:has(.MuiFormControl-root)>.MuiGrid-item>.MuiButton-root.MuiButton-fullWidth,.MuiGridLegacy-container:has(.MuiFormControl-root)>.MuiGridLegacy-item>.MuiButton-root.MuiButton-fullWidth{box-sizing:border-box;height:40px!important;height:var(--rh-field-height)!important;margin-top:24px;margin-top:calc(var(--rh-label-height) + var(--rh-label-gap));min-height:40px!important;min-height:var(--rh-field-height)!important;padding-bottom:0!important;padding-top:0!important}.MuiAutocomplete-paper,.MuiMenu-paper{border:1px solid #e2e8f0;border-radius:8px!important;max-height:280px!important}.MuiAutocomplete-option,.MuiMenuItem-root{font-size:.875rem!important;line-height:1.35!important;min-height:36px!important;white-space:normal!important;word-break:break-word!important}input[type=date].MuiOutlinedInput-input,input[type=datetime-local].MuiOutlinedInput-input,input[type=month].MuiOutlinedInput-input,input[type=time].MuiOutlinedInput-input{max-width:100%!important;min-width:0!important}.rh-filter-panel .MuiGrid-container,.rh-filter-panel .MuiGridLegacy-container{align-items:flex-start!important}.rh-filter-panel .MuiGrid-item,.rh-filter-panel .MuiGridLegacy-item{min-width:0!important}.rh-filter-panel .MuiAutocomplete-root,.rh-filter-panel .MuiFormControl-root,.rh-filter-panel .MuiTextField-root{margin-bottom:0!important}.rh-filter-panel .MuiButton-root.MuiButton-fullWidth{height:40px!important;height:var(--rh-field-height)!important;margin-top:24px!important;margin-top:calc(var(--rh-label-height) + var(--rh-label-gap))!important;min-height:40px!important;min-height:var(--rh-field-height)!important}
/*# sourceMappingURL=main.399f4ed0.css.map*/