.user-menu{position:relative}.user-menu__button{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.user-menu__avatar{width:34px;height:34px}.user-menu__info{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-menu__info strong{color:#fff;font-size:12px;font-weight:700}.user-menu__info small{color:#fff;opacity:.8;font-size:10px}.user-menu__chevron{width:12px;height:12px}.user-menu__dropdown{z-index:1000;background:#fff;border-radius:12px;width:180px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000026}.user-menu__dropdown button{cursor:pointer;text-align:left;background:#fff;border:none;width:100%;padding:12px 16px;font-size:13px}.user-menu__dropdown button:hover{background:#f5f6fb}.profile-modal{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-modal__dialog{background:#fff;border-radius:20px;width:min(100%,520px);padding:32px;position:relative;box-shadow:0 20px 45px #0f172a2e,0 4px 12px #0f172a14}.profile-modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:18px;right:20px}.profile-modal__close:hover{color:#0f172a;background:#f1f5f9}.profile-modal__header{align-items:center;gap:16px;margin-bottom:28px;padding-right:40px;display:flex}.profile-modal__avatar{width:58px;height:58px}.profile-modal__header h2{color:#0f172a;margin:0 0 4px;font-size:24px;font-weight:700}.profile-modal__header p{color:#64748b;margin:0;font-size:14px;font-weight:500}.profile-modal__content{gap:4px;display:grid}.profile-modal__field{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;padding:16px 0;display:grid}.profile-modal__field span{color:#64748b;font-size:14px;font-weight:500}.profile-modal__field strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.profile-modal__footer{justify-content:flex-end;margin-top:28px;display:flex}.profile-modal__footer button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;min-width:110px;padding:10px 18px;font-size:14px;font-weight:600}.profile-modal__footer button:hover{opacity:.9}@media (width<=600px){.profile-modal{padding:16px}.profile-modal__dialog{padding:24px 20px}.profile-modal__field{grid-template-columns:1fr;gap:6px}}.search-bar{width:min(100%,460px);position:relative}.search-bar__input-wrapper{position:relative}.search-bar__input{color:#222;background:#fff;border:1px solid #d7dbe8;border-radius:999px;outline:none;width:100%;height:42px;padding:0 52px 0 24px;font-size:13px;transition:border-color .2s,box-shadow .2s}.search-bar__input::placeholder{color:#b7bcc8}.search-bar__input:focus{border-color:#6271f9;box-shadow:0 0 0 3px #6271f926}.search-bar__icon{opacity:.65;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.search-bar__dropdown{z-index:500;background:#fff;border:1px solid #eceef5;border-radius:14px;width:100%;max-height:340px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.search-bar__item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 18px;transition:background .2s;display:flex}.search-bar__item:hover{background:#f7f8fc}.search-bar__item strong{color:#202020;font-size:13px;font-weight:600}.search-bar__item span{color:#7a7a7a;font-size:11px}.search-bar__empty{text-align:center;color:#8b8b8b;padding:18px;font-size:12px}@media (width<=768px){.search-bar{width:100%}.search-bar__item--active{background:#eef3ff}}.notification-bell{position:relative}.notification-bell__button{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-bell__button img{width:22px;height:22px}.notification-bell__badge{color:#fff;background:#ff5a2d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.notification-item{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:14px 18px;transition:background .2s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f7f8fc}.notification-item--unread{background:#eef3ff}.notification-item--unread:hover{background:#e8efff}.notification-item__heading{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.notification-item__title{color:#202020;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.notification-item__unread-indicator{background:#4b5ef7;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.notification-item__description{line-clamp:2;color:#6d6d6d;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item__date{color:#9c9c9c;margin-top:3px;font-size:10px}.notification-dropdown{z-index:100;background:#fff;border-radius:14px;width:360px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 14px 35px #00000029}.notification-dropdown__header{border-bottom:1px solid #ececec;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.notification-dropdown__heading{flex-direction:column;gap:3px;display:flex}.notification-dropdown__heading h3{color:#202020;margin:0;font-size:16px;font-weight:700}.notification-dropdown__heading span{color:#8a8a8a;font-size:11px}.notification-dropdown__header button{cursor:pointer;color:#4b5ef7;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-weight:600}.notification-dropdown__body{max-height:420px;overflow-y:auto}.notification-dropdown__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:130px;padding:28px 24px;display:flex}@media (width<=480px){.notification-dropdown{width:min(360px,100vw - 24px)}}.dashboard-header{background:#eef0f6;width:100%;padding:18px 22px 26px}.dashboard-header__topbar{background:#000;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:0 28px;display:flex}.dashboard-header__brand{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.dashboard-header__brand-logo{width:108px;height:auto}.dashboard-header__brand-sublogo{width:64px;height:auto;margin-left:24px}.dashboard-header__actions{align-items:center;gap:18px;display:flex}.dashboard-header__content{flex-direction:column;align-items:center;margin-top:28px;display:flex}.dashboard-header__title{letter-spacing:9px;color:#000;margin:0;font-size:19px;font-weight:800}@media (width<=768px){.dashboard-header{padding:14px}.dashboard-header__topbar{gap:18px;padding:14px 18px}.dashboard-header__brand-logo{width:96px}.dashboard-header__brand-sublogo{width:56px}}@media (width<=520px){.dashboard-header__topbar{min-height:auto}.dashboard-header__title{letter-spacing:6px;font-size:16px}}.dashboard-layout{background:#eef0f6;min-height:100vh}.auth-layout{background:var(--color-white);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-layout__brand{background:var(--color-white);justify-content:center;align-items:center;display:flex;overflow:hidden}.auth-layout__brand-content{justify-content:center;align-items:center;width:min(78%,620px);min-height:260px;display:flex;position:relative}.auth-layout__wave{opacity:.95;width:125%;max-width:none;position:absolute}.auth-layout__logo-group{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.auth-layout__logo{display:block}.auth-layout__logo--inphonity{width:min(62%,320px)}.auth-layout__logo--reto100{width:min(32%,160px)}.auth-layout__content{background:linear-gradient(90deg,#f2f3ff 0%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-layout__brand{min-height:38vh}.auth-layout__content{min-height:62vh}}@media (width<=520px){.auth-layout__brand-content{width:90%;min-height:200px}.auth-layout__logo--inphonity{width:min(72%,260px)}.auth-layout__logo--reto100{width:min(38%,140px)}.auth-layout__content{padding:32px 18px}}.button{border-radius:var(--radius-pill);letter-spacing:.3px;text-transform:uppercase;border:none;width:100%;min-height:38px;padding:0 24px;font-size:11px;font-weight:700;transition:background-color .2s,opacity .2s,transform .2s}.button--primary{background:var(--color-primary);color:var(--color-white)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.65}.input-group{width:100%}.input-group__label{color:var(--color-text-primary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.input{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);width:100%;height:32px;color:var(--color-text-primary);outline:none;padding:0 16px;font-size:12px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6271f926}.input--error{border-color:var(--color-error);background:var(--color-white)}.input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441f}.input-group__error{color:var(--color-error);margin:6px 0 0;font-size:10px;line-height:1.3}.password-input{width:100%}.password-input__label{color:var(--color-text-primary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.password-input__field{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);align-items:center;width:100%;height:32px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.password-input__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6271f926}.password-input__field--error{border-color:var(--color-error)}.password-input__field--error:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441f}.password-input__field input{width:100%;height:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:0 8px 0 16px;font-size:12px}.password-input__field input::placeholder{color:var(--color-text-muted)}.password-input__button{background:0 0;border:none;place-items:center;width:36px;height:100%;padding:0;display:grid}.password-input__button img{opacity:.65;width:15px;height:15px}.password-input__error{color:var(--color-error);margin:6px 0 0;font-size:10px;line-height:1.3}.otp-input{width:100%}.otp-input_fields{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp-input_fields input{border:1px solid var(--color-border);background:var(--color-white);width:100%;height:54px;color:var(--color-text-primary);text-align:center;border-radius:12px;outline:none;font-size:24px;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp-input_fields input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6271f926}.otp-input_fields--error input{border-color:var(--color-error)}.otp-input_error{color:var(--color-error);text-align:center;margin:8px 0 0;font-size:10px;line-height:1.3}@media (width<=520px){.otp-input_fields{gap:6px}.otp-input_fields input{border-radius:10px;height:46px;font-size:20px}}.access-denied-modal{z-index:1000;background:#00000075;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.access-denied-modal__dialog{background:#fff;border-radius:28px;width:min(100%,380px);overflow:hidden;box-shadow:0 20px 50px #0000002e}.access-denied-modal__message{color:#000;margin:0;padding:28px 26px;font-size:16px;line-height:1.45}.access-denied-modal__button{color:#000;text-transform:uppercase;background:#fff;border:none;border-top:1px solid #d1d1d6;width:100%;min-height:72px;font-size:16px;font-weight:800}.access-denied-modal__button:hover{background:#f7f7f7}.login-form{width:min(100%, var(--auth-form-width));flex-direction:column;align-items:center;display:flex}.login-form__title{letter-spacing:11px;text-align:center;color:var(--color-black);margin:0 0 56px;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1}.login-form__fields{gap:12px;width:100%;display:grid}.login-form__actions{justify-items:center;gap:18px;width:174px;margin-top:42px;display:grid}.login-form__forgot{color:var(--color-text-secondary);text-underline-offset:2px;font-size:10px;text-decoration:underline}.login-form__forgot:hover{color:var(--color-primary)}.login-form__error{width:100%;color:var(--color-error);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.4}.login-form__back{color:var(--color-text-secondary);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.login-form__back:hover{color:var(--color-primary)}.login-form__otp-text{width:100%;color:var(--color-text-primary);text-align:center;margin:-24px 0 18px;font-size:13px;line-height:1.45}@media (width<=520px){.login-form__title{letter-spacing:8px;margin-bottom:40px}.login-form__actions{margin-top:32px}.login-form__otp-text{margin-top:-16px;font-size:12px}}.director-dashboard{color:#000;background:#eef0f6;width:100%;min-height:100vh;padding:0 24px 28px;font-family:Segoe UI,Arial,sans-seri}.director-summary__divider{opacity:.5;background:gray;height:1px;margin:0 10px 22px}.director-summary-title{align-items:center;gap:12px;margin-bottom:28px;font-size:18px;font-weight:800;display:flex}.director-title-icon{background:#000;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.director-title-icon .director-summary-icon{object-fit:contain;filter:brightness(0)invert();width:21px;height:21px;display:block}.director-dashboard__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.director-dashboard__content{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"progress progress progress progress performance performance performance performance payment payment payment payment""plan plan plan plan prizes prizes prizes prizes prizes prizes period period""risk risk risk risk risk risk risk risk summary summary summary summary";align-items:stretch;gap:10px;display:grid}.area-progress{grid-area:progress;overflow:hidden}.area-performance{grid-area:performance}.area-payment{grid-area:payment}.area-plan{grid-area:plan}.area-prizes{grid-area:prizes}.area-period{grid-area:period;min-width:0}.area-risk{grid-area:risk}.area-summary{grid-area:summary}.area-period .director-section-card,.area-period{overflow:hidden}.director-metric-card,.director-section-card{background:#fff;border-radius:10px}.director-metric-card{text-align:center;place-items:center;min-height:100px;padding:14px 10px;display:grid}.director-metric-card strong{font-size:28px;font-weight:900;line-height:1;display:block}.director-metric-card span{text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:900;line-height:1.2;display:block}.director-metric-card small{color:gray;margin-top:5px;font-size:11px;display:block}.director-section-card{padding:20px;position:relative}.director-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.director-section-header h2{border-bottom:3px solid #6271f9;width:fit-content;margin:0;font-size:15px;font-weight:900}.director-chart-filter{color:#60636c;cursor:pointer;background:#fff;border:1px solid #acaeb3;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-width:132px;height:34px;padding:0 16px;font-size:13px;font-weight:400;display:inline-flex}.area-risk .director-chart-filter{min-width:178px}.director-chart-filter span{color:#8997b1;margin-left:10px}.director-chart-filter__icon{color:#8997b1;flex:none;width:25px;height:20px}.director-chart{grid-template-columns:38px 1fr;column-gap:8px;height:194px;padding:8px 4px 0;display:grid}.director-chart__axis{color:gray;text-align:right;flex-direction:column;justify-content:space-between;height:138px;padding-top:1px;font-size:10px;line-height:1;display:flex}.director-chart__body{grid-template-rows:138px 24px;min-width:0;display:grid}.director-chart__plot{isolation:isolate;border-bottom:1px solid #8997b1;min-width:0;position:relative;overflow:hidden}.director-chart__horizontal-grid{z-index:1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.director-chart__horizontal-grid span{border-top:1px dashed #d1d1d6;display:block}.director-chart__vertical-grid{z-index:1;display:flex;position:absolute;inset:0}.director-chart__vertical-grid span{border-left:1px dashed #d1d1d6;flex:1 1 0}.director-chart__vertical-grid span:last-child{border-right:1px dashed #d1d1d6}.director-chart__lines{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.director-chart__line{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.director-chart__line--real{stroke:#d9c75f}.director-chart__line--expected{stroke:#242748;stroke-dasharray:6 6}.director-chart__x-axis{z-index:4;align-items:end;height:24px;padding-top:7px;display:flex;position:relative;overflow:visible}.director-chart__x-axis span{color:gray;text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;font-size:9px;line-height:1;overflow:visible}.director-chart__legend-divider{background:#8997b1;height:1px;margin:12px 4px 14px 38px}.director-legend{color:#4d5360;justify-content:space-between;gap:22px;padding:0 74px 0 38px;font-size:10px;display:flex}.area-progress .legend-dot--real{background:#d9c75f}.area-progress .legend-dot--expected{background:#242748}.director-list{gap:10px;padding-bottom:24px;display:grid}.director-list-header{color:#000;align-items:center;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.director-list-header--performance{grid-template-columns:1fr 112px 34px}.director-list-header--performance span:first-child{grid-column:1;padding-left:15px}.director-list-header--performance span:last-child{text-align:right;grid-column:2}.director-list-header--risk{grid-template-columns:1fr auto;padding:0 34px 0 18px}.director-list-header--risk span:last-child{text-align:right}.director-list--risk{gap:11px}.director-list--performance{gap:9px;padding-right:0}.director-performance-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.director-performance-name,.director-performance-modal__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.director-list-row__top{color:#000;justify-content:space-between;gap:12px;font-size:13px;display:flex}.director-list-row__top>span:last-child{white-space:nowrap;flex:none}.director-performance-row__content{min-width:0}.performance-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.director-inspect-button{cursor:pointer;background:#142f63;border:0;border-radius:999px;place-items:center;width:36px;height:27px;display:grid}.director-inspect-button img{width:17px;height:17px}.director-progress{background:#eef0f6;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.director-progress span{border-radius:inherit;background:#6572ff;height:100%;transition:width .9s cubic-bezier(.22,.61,.36,1),background-color .25s;display:block}.director-progress--alto span,.risk-dot--alto{background:#ff1f1f}.director-progress--medio span,.risk-dot--medio{background:#ff9f2d}.director-progress--bajo span,.risk-dot--bajo{background:#f4d000}.legend-dot,.risk-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.legend-dot--real{background:#6572ff}.legend-dot--expected{background:#173a78}.legend-dot--dark{background:#071b3f}.director-card-more{color:#6572ff;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900;position:absolute;bottom:13px;right:16px}.director-pie{box-sizing:border-box;color:#fff;border-radius:50%;place-items:end center;width:150px;height:150px;padding-bottom:8px;display:grid}.director-pie-layout{grid-template-columns:160px minmax(170px,1fr);align-items:center;gap:28px;display:grid}.director-pie-layout--compact{grid-template-columns:160px minmax(170px,220px);justify-content:start;gap:26px}.director-pie--payment{background:conic-gradient(#6271f9 0 66%, #204da3 66% 88%, #142f63 88% 100%)}.director-pie--plan{background:conic-gradient(#6271f9 0 40%, #204da3 40% 75%, #142f63 75% 100%)}.director-pie strong{background:#b1b8fc;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:900}.director-pie-info{gap:12px;display:grid}.director-pie-info__title{text-align:right;color:#000;margin-bottom:4px;font-size:13px;font-weight:900}.director-pie-info p{color:#000;grid-template-columns:12px minmax(70px,1fr) auto;align-items:center;gap:10px;margin:0;font-size:13px;display:grid}.director-pie-info h3{text-align:right;margin:10px 0 0;font-size:14px}.director-payment-summary{text-align:center;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;display:grid}.director-payment-summary strong{font-size:28px;font-weight:900;display:block}.director-payment-summary span{text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:900;display:block}.director-prizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.director-prize-card{text-align:center;border:1px solid #c5cad6;border-radius:10px;padding:18px 14px}.director-prize-card.is-active{border-color:#6572ff;box-shadow:inset 0 0 0 1px #6572ff}.director-prize-card span,.director-prize-card small{color:#6b7280;font-size:13px;display:block}.director-prize-card strong{margin:8px 0 3px;font-size:19px;display:block}.director-prize-card b{color:#6572ff;margin-top:5px;font-size:13px;display:block}.director-period{text-align:center;gap:10px;display:grid}.director-period p{margin:0;font-size:14px}.director-period>strong{color:#6572ff;font-size:28px;font-weight:900}.director-period__days{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.director-period__days article{border:1px solid #c5cad6;border-radius:10px;padding:12px 7px}.director-period__days small{color:#5e6472;font-size:12px;display:block}.director-period__days b{margin-top:6px;font-size:27px;display:block}.director-summary{gap:17px;margin:0;display:grid}.director-summary div{border-bottom:1px dashed #b1b4bb;justify-content:space-between;gap:14px;padding-top:5px;padding-bottom:15px;display:flex}.director-summary dt{color:#242424;font-size:14px}.director-summary dd{margin:0;font-size:11px;font-weight:900}.director-filter-menu{justify-content:flex-end;margin-bottom:14px;display:flex;position:relative}.director-filter-menu__options{z-index:20;background:#fff;border:1px solid #d1d1d6;border-radius:10px;min-width:132px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px 6px #142f6329}.director-filter-menu__options--risk{min-width:178px}.director-filter-menu__options button{color:#30333a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:12px}.director-filter-menu button:hover,.director-filter-menu__options button.is-selected{background:#e5e8ed}.director-risk-legend{color:#4d5360;border-radius:10px;align-items:center;gap:18px;margin-top:12px;padding-bottom:22px;font-size:12px;display:flex}.director-risk-modal{background:#fff;border-radius:14px;width:min(900px,100%);max-height:min(82vh,760px);padding:46px 42px 32px;position:relative;overflow:auto;box-shadow:0 18px 48px #00000038}.director-risk-modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.director-risk-modal__header h2{border-bottom:3px solid #6271f9;width:fit-content;margin:0;font-size:15px;font-weight:900}.director-risk-modal__columns{color:#000;grid-template-columns:1fr 220px;margin-bottom:14px;padding:0 36px 0 18px;font-size:14px;font-weight:900;display:grid}.director-risk-modal__columns span:last-child{text-align:right}.director-risk-modal__list{gap:11px;display:grid}.director-risk-modal__row{gap:7px;display:grid}.director-risk-modal__top{color:#4d5360;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.director-risk-modal__top>span:first-child,.director-risk-modal__top>span:last-child{align-items:center;display:inline-flex}.director-risk-modal__top>span:last-child{white-space:nowrap;gap:8px}.director-risk-modal__top .director-chart-filter__icon{width:13px;height:13px}.director-risk-modal .director-progress{height:6px;margin-top:0}.director-risk-modal .director-progress span{border-radius:inherit}.director-empty-state{text-align:center;color:#7b7b7b;padding:32px 0;font-size:14px}.director-risk-legend--modal{margin-top:22px;padding-bottom:0}.director-modal-close__icon{object-fit:contain;width:22px;height:22px;display:block}.director-modal-backdrop{z-index:100;background:#0000006b;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.director-risk-expand{cursor:pointer;width:42%;color:inherit;font:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.4rem;padding:0;display:flex}.director-risk-expand svg{transition:transform .25s}.director-risk-expand[aria-expanded=true] svg{transform:rotate(180deg)}.director-risk-reasons{flex-direction:column;gap:10px;margin-top:12px;margin-left:18px;display:flex}.director-risk-reason{flex-direction:column;gap:6px;display:flex}.director-risk-reason__label{color:#4d5975;text-align:right;align-self:flex-end;font-size:12px}.director-risk-reason .director-progress{margin-top:0}.director-performance-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:min(82vh,760px);padding:34px 42px;position:relative;overflow:auto;box-shadow:0 18px 48px #00000038}.director-modal-close{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:18px;right:18px}.director-performance-modal__header{margin-bottom:28px}.director-performance-modal__header h2{border-bottom:3px solid #6271f9;width:fit-content;margin:0;font-size:15px;font-weight:900}.director-performance-modal__columns{color:#000;grid-template-columns:18px 1fr 140px 52px;margin-bottom:20px;font-size:14px;font-weight:900;display:grid}.director-performance-modal__columns span:first-child{grid-column:2}.director-performance-modal__columns span:last-child{text-align:right;grid-column:3}.director-performance-modal__list{gap:16px;display:grid}.director-performance-modal__row{grid-template-columns:1fr 1px 48px;align-items:center;gap:12px;display:grid}.director-performance-modal__content{min-width:0}.director-performance-modal__top{justify-content:space-between;gap:18px;margin-bottom:8px;font-size:13px;display:flex}.director-performance-modal__divider{background:#6271f9;width:1px;height:34px;display:block}.director-performance-modal .director-progress{height:6px;margin-top:0}.director-performance-modal .director-inspect-button{width:42px;height:26px}.coordinator-detail{gap:12px;display:grid}.coordinator-detail__header{color:#000;align-items:center;gap:10px;margin-top:15px;font-size:18px;font-weight:900;display:flex}.coordinator-detail__back{color:#000;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;font-size:28px;line-height:1;display:grid}.coordinator-detail__top{grid-template-columns:1.2fr 1.1fr;gap:12px;display:grid}.coordinator-profile-card{background:#fff;border-radius:10px;grid-template-columns:1fr 1px .42fr;gap:24px;min-height:132px;padding:22px;display:grid}.coordinator-profile-card h1{margin:0 0 10px;font-size:20px;font-weight:900}.coordinator-profile-card p{color:#4d5360;margin:0;font-size:13px}.coordinator-profile-card span{color:#000;margin-top:16px;font-size:14px;font-weight:800;display:block}.coordinator-profile-card__divider{background:#6271f9;width:1px}.coordinator-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coordinator-detail-metric{text-align:center;background:#fff;border-radius:10px;place-items:center;min-height:60px;padding:14px;display:grid}.coordinator-detail-metric strong{font-size:30px;font-weight:900;line-height:1}.coordinator-detail-metric span{text-transform:uppercase;margin-top:7px;font-size:12px;font-weight:900}.coordinator-detail__grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.coordinator-detail-card{min-height:260px}.coordinator-level-list{gap:8px;display:grid}.coordinator-level-list__header{color:#000;grid-template-columns:1fr auto;font-size:13px;font-weight:900;display:grid}.coordinator-level-row__top{color:#4d5360;justify-content:space-between;gap:12px;font-size:12px;display:flex}.coordinator-level-row .director-progress{height:5px;margin-top:5px}.coordinator-network{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;display:grid}.coordinator-network__pie{box-sizing:border-box;background:conic-gradient(#6271f9 0 66%, #204da3 66% 86%, #142f63 86% 97%, #b5c2dc 97% 100%);border-radius:50%;place-items:end center;width:130px;height:130px;padding-bottom:8px;display:grid}.coordinator-network__info{gap:9px;display:grid}.coordinator-network__info>strong{text-align:right;font-size:14px}.coordinator-network__info h3{text-align:right;margin:8px 0 0;font-size:14px}.coordinator-detail-prizes{min-height:150px}.performance-level-high .performance-dot,.performance-level-high .director-progress span{background:#6271f9}.performance-level-medium .performance-dot,.performance-level-medium .director-progress span{background:#204da3}.performance-level-low .performance-dot,.performance-level-low .director-progress span{background:#b5c2dc}@media (width<=1180px){.director-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.director-dashboard__content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"progress performance""payment plan""prizes prizes""period summary""risk risk"}.coordinator-detail__top,.coordinator-detail__grid{grid-template-columns:1fr}}@media (width<=760px){.director-dashboard{padding:16px}.director-dashboard__metrics,.director-dashboard__content,.director-prizes,.director-pie-layout,.director-period__days{grid-template-columns:1fr}.director-dashboard__content{grid-template-areas:"progress""performance""payment""plan""prizes""period""risk""summary"}.director-pie{margin:0 auto}.director-pie-info h3{text-align:left}.director-modal-backdrop{padding:18px}.director-performance-modal{padding:28px 20px}.director-performance-modal__columns{grid-template-columns:14px 1fr 96px 42px}.director-performance-modal__row{grid-template-columns:8px 1fr 1px 40px;gap:8px}.director-risk-modal{padding:38px 20px 28px}.director-risk-modal__header{flex-direction:column;align-items:flex-start}.director-risk-modal__columns{grid-template-columns:1fr auto;padding:0}.director-risk-modal__top{flex-direction:column;align-items:flex-start;gap:6px}}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:120px;display:flex}.loading-spinner__circle{border:4px solid #e6e9f5;border-top-color:#6271f9;border-radius:50%;width:45px;height:45px;animation:.8s linear infinite spinnerRotate}.loading-spinner span{color:#6f7684;font-size:13px;font-weight:500}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.advance-chart{min-height:330px;padding-top:0;position:relative}.advance-chart--loading{color:#6f7684;place-items:center;min-height:260px;font-size:13px;display:grid}.advance-chart__grid .recharts-cartesian-grid-vertical line:first-child,.advance-chart__grid .recharts-cartesian-grid-vertical line:last-child{display:none}.advance-chart__controls{z-index:80;justify-content:flex-end;width:100%;margin:2px 0 20px;display:flex;position:relative}.advance-chart__canvas{width:100%;height:220px}.advance-chart__canvas--figma{width:100%;height:300px;margin:10px auto 0}.advance-chart__legend-divider{opacity:.9;background:#9098a6;width:100%;height:1px;margin:18px auto 16px}.advance-chart__legend{color:#30384a;justify-content:space-between;gap:22px;padding:0 8px;font-size:12px;display:flex}.advance-chart__legend--figma{padding:0 18px 0 0}.advance-chart__legend span{color:#374151;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.advance-chart__legend-dot,.advance-chart-tooltip__dot{border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.advance-chart__legend-dot--real,.advance-chart-tooltip__dot--real{background:#a5a9ff}.advance-chart__legend-dot--expected,.advance-chart-tooltip__dot--expected{background:#143d8f}.advance-chart-tooltip{color:#30384a;background:#fff;border:1px solid #d9deea;border-radius:10px;gap:7px;min-width:200px;padding:12px 14px;font-size:12px;display:grid;box-shadow:0 10px 28px #142f6329}.advance-chart-tooltip strong{color:#000;font-size:12px}.advance-chart-tooltip p{align-items:center;gap:7px;margin:0;display:flex}.advance-chart-tooltip small{color:#6f7684}.advance-date-picker{position:relative}.advance-date-picker__trigger{color:#30384a;cursor:pointer;background:#fff;border:1px solid #acaeb3;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:240px;min-height:48px;padding:7px 16px;display:inline-grid}.advance-date-picker__trigger span{text-align:center;font-size:16px;font-weight:700;line-height:1}.advance-date-picker__trigger small{color:#4f5f7a;text-align:center;grid-column:1;margin-top:3px;font-size:10px;line-height:1}.advance-date-picker__chevron{color:#8997b1;grid-area:1/2/span 2;width:21px;height:21px}.advance-date-picker__panel{z-index:200;background:#fff;border:1px solid #d7ddea;border-radius:14px;width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);display:block;position:absolute;top:calc(100% + 10px);left:0;right:-18px;overflow:hidden;box-shadow:0 16px 40px #142f6333}.advance-date-picker__calendar{min-width:0;padding:18px 22px 16px}.advance-date-picker__group{gap:9px;margin-bottom:16px;display:grid}.advance-date-picker__group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.advance-date-picker__group-header>span{color:#6f7684;font-size:12px;font-weight:900}.advance-date-picker__all-button{color:#142748;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.advance-date-picker__all-button:hover,.advance-date-picker__all-button.is-active{color:#fff;background:#6271f9;border-color:#6271f9}.advance-date-picker__group>span{color:#6f7684;font-size:12px;font-weight:900}.advance-date-picker__group-options{background:#fff;border:1px solid #d9deea;border-radius:999px;grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:hidden}.advance-date-picker__group-options button{color:#142748;cursor:pointer;background:0 0;border:0;border-right:1px solid #d9deea;min-width:0;padding:9px 14px;font-size:12px;font-weight:500}.advance-date-picker__group-options button:last-child{border-right:0}.advance-date-picker__group-options button.is-active{color:#fff;background:#6271f9;font-weight:900}.advance-date-picker__inputs{grid-template-columns:1fr 18px 1fr;align-items:end;gap:10px;margin-bottom:16px;display:grid}.advance-date-picker__inputs>span{color:#6f7684;text-align:center;padding-bottom:9px}.advance-date-picker__date-field{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #d9deea;gap:6px;min-width:0;padding:4px 6px 7px;display:grid}.advance-date-picker__date-field span{color:#6f7684;font-size:11px;font-weight:800}.advance-date-picker__date-field strong{color:#142748;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.advance-date-picker__date-field.is-active{border-bottom-color:#6271f9}.advance-date-picker__date-field.is-active span,.advance-date-picker__date-field.is-active strong{color:#6271f9}.advance-date-picker__footer{justify-content:flex-end;gap:24px;padding-top:14px;display:flex}.advance-date-picker__footer button{color:#142748;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.advance-date-picker__footer button:disabled{color:#b2b7c4;cursor:not-allowed}.advance-date-picker__footer .advance-date-picker__apply{color:#204da3}.advance-date-picker .rdp-root{--rdp-accent-color:#1a73e8;--rdp-accent-background-color:#e8f0fe;--rdp-day_button-border-radius:999px;--rdp-selected-border:0;margin:0 auto;font-family:Segoe UI,Arial,sans-seri}.advance-date-picker .rdp-months{justify-content:center}.advance-date-picker .rdp-month{width:100%}.advance-date-picker .rdp-month_caption{color:#142748;justify-content:flex-start;height:34px;padding-left:0;font-size:16px;font-weight:900}.advance-date-picker .rdp-nav{top:0;right:0}.advance-date-picker .rdp-button_next,.advance-date-picker .rdp-button_previous{color:#1a73e8}.advance-date-picker .rdp-weekdays{margin-top:8px}.advance-date-picker .rdp-weekday{color:#8b93a3;text-transform:lowercase;height:34px;font-size:12px;font-weight:900}.advance-date-picker .rdp-week{height:38px}.advance-date-picker .rdp-day{width:38px;height:38px}.advance-date-picker .rdp-day_button{color:#142748;width:34px;height:34px;font-size:14px;font-weight:800}.advance-date-picker .rdp-selected .rdp-day_button,.advance-date-picker .rdp-range_start .rdp-day_button,.advance-date-picker .rdp-range_end .rdp-day_button{color:#fff;background:#1a73e8}.advance-date-picker .rdp-range_middle{background:#e8f0fe}.advance-date-picker .rdp-range_middle .rdp-day_button{color:#142748;background:0 0}.advance-date-picker .rdp-outside{color:#c1c7d4}.advance-date-picker .rdp-disabled{opacity:.35}.area-progress,.area-progress .director-section-card{overflow:visible}@media (width<=1180px){.advance-date-picker__panel{width:min(580px,100vw - 64px);left:0;right:auto}}@media (width<=900px){.advance-chart{padding-top:0}.advance-chart__controls{justify-content:flex-end;margin-bottom:18px;display:flex;position:static}.advance-date-picker__panel{width:min(420,100vw - 48px);left:auto;right:-12px}}@media (width<=760px){.advance-chart__controls{justify-content:stretch}.advance-date-picker{width:100%}.advance-date-picker__trigger{width:100%;min-width:0}.advance-date-picker__panel{width:100%;max-width:100%;left:auto;right:0}.advance-date-picker__calendar{padding:16px 14px 14px}.advance-date-picker__inputs{grid-template-columns:1fr}.advance-chart__legend{padding:0}.advance-date-picker__inputs>span{display:none}.advance-date-picker__group-options{width:100%}.advance-date-picker__group-options button{flex:1;min-width:0;padding:10px 8px}.advance-date-picker .rdp-day{width:34px;height:34px}.advance-date-picker .rdp-day_button{width:31px;height:31px;font-size:12px}}.second-payment{gap:24px;display:grid}.second-payment--loading{color:#6f7684;place-items:center;min-height:270px;font-size:13px}.second-payment__content{grid-template-columns:minmax(155px,.95fr) minmax(180px,1.15fr);align-items:center;gap:24px;display:grid}.second-payment__pie-column{place-items:center;min-width:0;display:grid}.second-payment__pie{width:190px;height:190px;position:relative}.second-payment__pie .recharts-wrapper{overflow:visible}.second-payment__badge{color:#fff;background:#aeb6ff;border-radius:5px;justify-content:center;align-items:center;min-width:86px;min-height:35px;padding:6px 12px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #6271f933}.second-payment__badge:before{content:"";border-bottom:10px solid #aeb6ff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.second-payment__info{gap:14px;min-width:0;display:grid}.second-payment__title{color:#10172a;text-align:right;font-size:13px;font-weight:900}.second-payment__rows{gap:13px;display:grid}.second-payment__row{gap:7px;display:grid}.second-payment__row-top{color:#4d5360;grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.second-payment__row-top span{align-items:center;min-width:0;display:inline-flex}.second-payment__row-top strong{color:#4d5360;white-space:nowrap;font-size:13px;font-weight:500}.second-payment__dot{border-radius:50%;flex:none;width:9px;height:9px;margin-right:10px;display:inline-block}.second-payment__dot--two-payments,.second-payment__progress--two-payments span{background:#6271f9}.second-payment__dot--pending,.second-payment__progress--pending span{background:#204da3}.second-payment__dot--without-payment,.second-payment__progress--without-payment span{background:#142f63}.second-payment__progress{background:#f4f2f7;border-radius:999px;height:7px;overflow:hidden}.second-payment__progress span{border-radius:inherit;min-width:8px;height:100%;display:block}.second-payment__info h3{color:#10172a;text-align:right;margin:12px 0 0;font-size:15px;font-weight:900}.second-payment__summary{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px;display:grid}.second-payment__summary strong{color:#000;font-size:42px;font-weight:900;line-height:1;display:block}.second-payment__summary span{color:#000;text-transform:uppercase;margin-top:14px;font-size:15px;font-weight:900;display:block}.second-payment-tooltip{color:#30384a;background:#fff;border:1px solid #d9deea;border-radius:10px;gap:6px;min-width:150px;padding:11px 13px;font-size:12px;display:grid;box-shadow:0 10px 28px #142f6329}.second-payment-tooltip strong{color:#10172a;font-size:13px}.second-payment-tooltip p{margin:0;font-weight:800}.second-payment-tooltip small{color:#6f7684}@media (width<=1180px){.second-payment__content{grid-template-columns:1fr}.second-payment__title,.second-payment__info h3{text-align:left}}@media (width<=760px){.second-payment__pie{width:170px;height:170px}.second-payment__summary strong{font-size:34px}.second-payment__summary span{font-size:12px}.second-payment__row-top{grid-template-columns:1fr;gap:5px}.second-payment__row-top strong{padding-left:19px}}.plan-distribution{gap:24px;display:grid}.plan-distribution--loading{color:#6f7684;place-items:center;min-height:270px;font-size:13px}.plan-distribution__content{grid-template-columns:minmax(155px,.95fr) minmax(180px,1.15fr);align-items:center;gap:24px;display:grid}.plan-distribution__pie-column{place-items:center;min-width:0;display:grid}.plan-distribution__pie{width:190px;height:190px;position:relative}.plan-distribution__pie .recharts-wrapper{overflow:visible}.plan-distribution__badge{color:#fff;background:#aeb6ff;border-radius:5px;justify-content:center;align-items:center;min-width:86px;min-height:35px;padding:6px 12px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #6271f933}.plan-distribution__badge:before{content:"";border-bottom:10px solid #aeb6ff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.plan-distribution__info{gap:14px;min-width:0;display:grid}.plan-distribution__title{color:#10172a;text-align:right;font-size:13px;font-weight:900}.plan-distribution__rows{gap:13px;display:grid}.plan-distribution__row{gap:7px;display:grid}.plan-distribution__row-top{color:#4d5360;grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.plan-distribution__row-top span{align-items:center;min-width:0;display:inline-flex}.plan-distribution__row-top strong{color:#4d5360;white-space:nowrap;font-size:13px;font-weight:500}.plan-distribution__dot{border-radius:50%;flex:none;width:9px;height:9px;margin-right:10px;display:inline-block}.plan-distribution__dot--avanza,.plan-distribution__progress--avanza span{background:#6271f9}.plan-distribution__dot--activa,.plan-distribution__progress--activa span{background:#204da3}.plan-distribution__dot--infinito,.plan-distribution__progress--infinito span{background:#142f63}.plan-distribution__dot--without-plan,.plan-distribution__progress--without-plan span{background:#e5e8ed}.plan-distribution__progress{background:#f4f2f7;border-radius:999px;height:7px;overflow:hidden}.plan-distribution__progress span{border-radius:inherit;min-width:8px;height:100%;display:block}.plan-distribution__info h3{color:#10172a;text-align:right;margin:12px 0 0;font-size:15px;font-weight:900}.plan-distribution-tooltip{color:#30384a;background:#fff;border:1px solid #d9deea;border-radius:10px;gap:6px;min-width:150px;padding:11px 13px;font-size:13px;display:grid;box-shadow:0 10px 28px #142f6329}.plan-distribution-tooltip strong{color:#10172a;font-size:13px}.plan-distribution-tooltip p{margin:0;font-weight:800}.plan-distribution-tooltip small{color:#6f7684;font-size:13px}@media (width<=1180px){.plan-distribution__content{grid-template-columns:1fr}.plan-distribution__title,.plan-distribution__info h3{text-align:left}}@media (width<=760px){.plan-distribution__pie{width:170px;height:170px}.plan-distribution__row-top{grid-template-columns:1fr;gap:5px}.plan-distribution__row-top strong{padding-left:19px}}.coordinator-network{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.coordinator-network__info{flex-direction:column;gap:.45rem;width:100%;display:flex}.coordinator-network__info>strong{text-align:right;color:#1f2937;font-size:.85rem}.coordinator-network__info p{color:#4d5360;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;font-size:.8rem;display:grid}.coordinator-network__info p b{border-radius:50%;width:7px;height:7px}.coordinator-network__label{min-width:0}.coordinator-network__value{white-space:nowrap;text-align:right}.coordinator-network__info h3{text-align:right;color:#1f2937;margin:.35rem 0 0;font-size:.85rem}.coordinator-network__pie{box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:end center;width:245px;height:245px;padding-bottom:8px;display:grid}.coordinator-network__pie span{color:#fff;background:#b1b8fc;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:900}.level-progress-chart{flex-direction:column;width:100%;display:flex}.level-progress-chart_header{color:#6b7280;grid-template-columns:minmax(0,1fr) 70px 70px 70px 52px;align-items:center;column-gap:.5rem;padding:0 .5rem .35rem;font-size:.8rem;font-weight:600;display:grid}.level-progress-chart_header span:not(:first-child){text-align:center}.level-progress-chart_row{border-bottom:1px solid #eef2f7;grid-template-rows:auto 7px;grid-template-columns:minmax(0,1fr) 70px 70px 70px 52px;align-items:center;gap:.45rem .5rem;padding:.55rem .5rem;display:grid}.level-progress-chart_row:last-child{border-bottom:none}.level-progress-chart_row>strong{color:#374151;font-size:.85rem;font-weight:500}.level-progress-chart_row>span{text-align:center;color:#374151;font-size:.85rem;font-weight:500}.level-progress-chart_progress{background:#e5e7eb;border-radius:999px;grid-area:2/1/auto/6;width:100%;height:7px;overflow:hidden}.level-progress-chart_progress .progress-bar_fill{border-radius:inherit;background:linear-gradient(90deg,#6271f9 0%,#204da3 100%);height:100%;transition:width .35s;display:block}.level-progress-chart_percentage{color:#374151;grid-area:1/5;min-width:0;text-align:center!important;font-size:.85rem!important;font-weight:700!important}.level-progress-chart__empty{color:#6b7280;place-items:center;min-height:140px;font-size:.85rem;display:grid}@media (width<=768px){.coordinator-network{gap:.75rem}.coordinator-network__pie{width:125px;height:125px}.level-progress-chart_header,.level-progress-chart_row{grid-template-columns:minmax(0,1fr) 55px 55px 55px 44px;column-gap:.35rem}.level-progress-chart_header{font-size:.7rem}.level-progress-chart_row{padding:.45rem .25rem}.level-progress-chart_row>strong,.level-progress-chart_row>span{font-size:.75rem}.level-progress-chart_percentage{min-width:0;font-size:.75rem!important}}.participant-level-progress{flex-direction:column;width:100%;display:flex}.participant-level-progress__header{color:#6b7280;grid-template-columns:minmax(80px,1fr) 62px 62px 62px 48px 40px;align-items:center;column-gap:8px;padding:0 4px 7px;font-size:12px;font-weight:600;display:grid}.participant-level-progress__header span:not(:first-child){text-align:center}.participant-level-progress__row{border-bottom:1px solid #eef2f7;grid-template-rows:auto 8px;grid-template-columns:minmax(80px,1fr) 62px 62px 62px 48px 40px;align-items:center;gap:8px;padding:10px 4px;display:grid}.participant-level-progress__row:last-child{border-bottom:none}.participant-level-progress__row>strong{color:#374151;grid-area:1/1;font-size:13px;font-weight:500}.participant-level-progress__row>span{text-align:center;color:#374151;grid-row:1;font-size:13px;font-weight:500}.participant-level-progress__percentage{font-weight:700!important}.participant-level-progress__bar{background:#e5e7eb;border-radius:999px;grid-area:2/1/auto/6;width:100%;height:7px;overflow:hidden}.participant-level-progress__bar>span{border-radius:inherit;background:linear-gradient(90deg,#6271f9 0%,#204da3 100%);height:100%;transition:width .35s;display:block}.participant-level-progress__inspect{grid-area:1/6/3;place-self:center}.participant-level-progress__empty{color:#6b7280;place-items:center;min-height:140px;font-size:13px;display:grid}@media (width<=768px){.participant-level-progress__header,.participant-level-progress__row{grid-template-columns:minmax(64px,1fr) 48px 48px 48px 42px 38px;column-gap:4px}.participant-level-progress__header{font-size:10px}.participant-level-progress__row>strong,.participant-level-progress__row>span{font-size:11px}}.participant-associates-page,.participant-associate-detail-page{width:100%}.participant-detail-page-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.participant-detail-page-heading h1{color:#111827;margin:0;font-size:1rem;font-weight:700}.participant-detail-page-heading p{color:#6b7280;margin:3px 0 0;font-size:.78rem}.participant-detail-page-back{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:background .2s,border-color .2s;display:grid}.participant-detail-page-back:hover{background:#f7f8fc;border-color:#cfd5df}.participant-detail-page-back img{width:18px;height:18px}.participant-associates-page__content,.participant-associates-section{width:100%}.participant-level-summary{align-items:stretch;margin-bottom:16px;display:flex}.participant-level-summary__metric{background:#f7f8fc;border-radius:9px;flex-direction:column;gap:3px;min-width:150px;padding:12px 16px;display:flex}.participant-level-summary__metric span{color:#6b7280;font-size:.72rem}.participant-level-summary__metric strong{color:#111827;font-size:1.2rem;font-weight:700}.participant-associates-controls{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(260px,1fr) 180px 150px;align-items:end;gap:12px;margin-bottom:18px;padding-bottom:16px;display:grid}.participant-associates-search,.participant-associates-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.participant-associates-search label,.participant-associates-filter label{color:#4b5563;font-size:.72rem;font-weight:600}.participant-associates-search input{width:100%;height:38px;font:inherit;color:#374151;background:#fff;border:1px solid #d8dde6;border-radius:7px;padding:0 11px;font-size:.76rem}.participant-associates-search input:focus{border-color:#4b5ef7;outline:2px solid #4b5ef71f}.participant-filter-menu__trigger{cursor:pointer;width:100%;height:38px;font:inherit;text-align:left;color:#374151;background:#fff;border:1px solid #d8dde6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:.76rem;font-weight:400;transition:border-color .2s,background .2s;display:flex}.participant-filter-menu__trigger:hover{background:#f7f8fc}.participant-filter-menu__trigger.is-open{border-color:#4b5ef7;outline:2px solid #4b5ef71a}.participant-filter-menu__arrow{color:#6b7280;flex-shrink:0;font-size:11px;transition:transform .2s}.participant-filter-menu__trigger.is-open .participant-filter-menu__arrow{transform:rotate(180deg)}.participant-filter-menu__options{width:100%;min-width:100%;overflow:hidden}.participant-filter-menu{width:100%;margin-bottom:0}.participant-associates-table-wrapper{width:100%;overflow-x:auto}.participant-associates-table{border-collapse:collapse;width:100%}.participant-associates-table th,.participant-associates-table td{text-align:left;color:#4b5563;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:.78rem}.participant-associates-table th{color:#374151;background:#f8f9fb;font-size:.72rem;font-weight:700}.participant-associates-table td strong{color:#111827;font-weight:600}.participant-associates-table th:last-child,.participant-associates-table td:last-child{text-align:center;width:70px}.participant-associates-state{place-items:center;min-height:240px;padding:28px;display:grid}.participant-associates-state__content{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.participant-associates-state__content strong{color:#111827;font-size:.9rem;font-weight:700}.participant-associates-state__content span{color:#6b7280;font-size:.76rem}.participant-associates-pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:15px;display:flex}.participant-associates-pagination span{color:#6b7280;font-size:.76rem}.participant-associates-pagination button{cursor:pointer;min-height:34px;font:inherit;color:#374151;background:#fff;border:1px solid #d8dde6;border-radius:7px;padding:0 14px;font-size:.75rem;font-weight:600}.participant-associates-pagination button:hover:not(:disabled){background:#f7f8fc}.participant-associates-pagination button:disabled{cursor:not-allowed;opacity:.45}.participant-detail-loading{place-items:center;min-height:420px;display:grid}.participant-associate-profile{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.participant-associate-profile__main{flex-direction:column;gap:2px;display:flex}.participant-associate-profile__label{color:#6b7280;font-size:.7rem;font-weight:600}.participant-associate-profile__main strong{color:#111827;font-size:1.05rem;font-weight:700}.participant-associate-profile__meta{color:#6b7280;margin-top:2px;font-size:.74rem}.participant-associate-profile__plan{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.participant-associate-profile__plan span{color:#6b7280;font-size:.7rem}.participant-associate-profile__plan strong{color:#173b75;font-size:.82rem;font-weight:700}.participant-associate-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.participant-associate-detail-card{min-width:0}.participant-associate-data{flex-direction:column;margin:0;display:flex}.participant-associate-data>div{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:9px 0;display:flex}.participant-associate-data>div:last-child{border-bottom:none}.participant-associate-data dt{color:#6b7280;font-size:.76rem}.participant-associate-data dd{text-align:right;overflow-wrap:anywhere;color:#374151;max-width:65%;margin:0;font-size:.77rem;font-weight:600}.participant-associate-highlight{background:#f7f8fc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.participant-associate-highlight>div{flex-direction:column;gap:2px;display:flex}.participant-associate-highlight span{color:#6b7280;font-size:.7rem}.participant-associate-highlight strong{color:#111827;font-size:1.05rem;font-weight:700}.participant-associate-highlight p{text-align:right;color:#374151;margin:0;font-size:.73rem;font-weight:600}.participant-associate-invitees{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.participant-associate-invitees li{color:#374151;background:#f7f8fc;border-radius:6px;padding:8px 10px;font-size:.76rem}.participant-associate-empty{color:#6b7280;margin:12px 0 0;font-size:.76rem}.participant-associate-error-card{width:100%}.participant-associate-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.participant-associate-error strong{color:#111827;font-size:.95rem;font-weight:700}.participant-associate-error p{color:#6b7280;margin:5px 0 0;font-size:.76rem}.participant-associate-error button{cursor:pointer;min-height:36px;font:inherit;color:#fff;background:#173b75;border:none;border-radius:7px;margin-top:16px;padding:0 15px;font-size:.75rem;font-weight:600}@media (width<=900px){.participant-associates-controls{grid-template-columns:minmax(200px,1fr) 160px}.participant-associates-filter:last-child{grid-column:1/-1}}@media (width<=768px){.director-filter-menu__options{width:100%;left:0;right:auto}.participant-level-summary{flex-direction:column}.participant-level-summary__metric{min-width:0}.participant-associates-controls{grid-template-columns:1fr}.participant-associates-filter:last-child{grid-column:auto}.participant-associate-profile{flex-direction:column;align-items:flex-start}.participant-associate-profile__plan{align-items:flex-start}.participant-associate-detail-grid{grid-template-columns:1fr}.participant-associates-pagination{justify-content:center}}:root{--color-primary:#6271f9;--color-primary-hover:#5262e8;--color-primary-light:#8b95fc;--color-black:#000;--color-white:#fff;--color-bg-main:#fff;--color-bg-auth:#f5f6ff;--color-bg-soft:#f8f7f7;--color-text-primary:#000;--color-text-secondary:gray;--color-text-muted:#a0a0a0;--color-border:#d1d1d6;--color-border-soft:#e6e6ea;--color-error:#ef4444;--color-error-light:#fff1f2;--color-success:#22c55e;--color-warning:#f59e0b;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--font-main:"Inter", "Segoe UI", Arial, sans-serif;--auth-form-width:320px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-main);background:var(--color-bg-main);color:var(--color-text-primary);margin:0}button,input{font-family:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}
