@charset "UTF-8";body{box-sizing:border-box;margin:0;padding:0;height:100%}.error-fallback{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:radial-gradient(ellipse at 20% 10%,rgba(37,99,235,.08),transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(15,23,42,.06),transparent 45%),var(--es-color-background)}.error-fallback__card{width:min(28rem,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem}.error-fallback__logo{display:block;width:auto;height:2.75rem;max-width:min(16rem,80vw);object-fit:contain;margin-bottom:.5rem}.error-fallback__eyebrow{margin:0;font-family:var(--es-font-main, "Inter", sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--es-color-accent, #2563eb)}.error-fallback__title{margin:0;color:var(--es-color-primary-dark, #0f172a);font-family:var(--es-font-accent, "Inter", sans-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.25}.error-fallback__summary{margin:0;max-width:26rem;color:var(--es-color-text-muted);font-family:var(--es-font-main, "Inter", sans-serif);font-size:.95rem;line-height:1.5}.error-fallback__details{width:100%;margin-top:.25rem;text-align:left;border:1px solid var(--es-color-border);border-radius:var(--es-radius-button, 10px);background:var(--es-color-surface);padding:.65rem .85rem;font-family:var(--es-font-main, "Inter", sans-serif);font-size:.8rem;color:var(--es-color-text-muted)}.error-fallback__details summary{cursor:pointer;font-weight:600;color:var(--es-color-primary-dark, #0f172a)}.error-fallback__details p{margin:.65rem 0 0;line-height:1.45;word-break:break-word}.error-fallback__details code{font-size:.78rem;color:var(--es-color-text)}.error-fallback__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.error-fallback__code{margin:0;font-family:var(--es-font-accent, "Inter", sans-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1;color:var(--es-color-accent, #2563eb)}.error-fallback__illustration{display:block;width:auto;height:clamp(6rem,18vh,10rem);max-width:min(16rem,70vw);object-fit:contain;margin:.5rem 0;opacity:.9}.error-fallback .error-action-btn{padding:.65rem 1.25rem;border:1px solid var(--es-color-accent, #2563eb);border-radius:var(--es-radius-button, 10px);background:var(--es-color-accent, #2563eb);color:var(--es-role-on-accent, #ffffff);font-family:var(--es-font-main, "Inter", sans-serif);font-size:.875rem;font-weight:700;cursor:pointer}.error-fallback .error-action-btn--secondary{background:var(--es-color-surface);color:var(--es-color-accent, #2563eb)}.error-bg{z-index:-10;position:absolute;top:0;left:0}@media(min-width:320px){.error-bg{overflow:hidden;width:100%;height:100%;position:fixed}}@media(min-width:1020px){.error-bg{width:100%;height:100%}}.error-container_logo{height:3.6rem;width:17.75rem;z-index:1000}@media(min-width:320px){.error-container_logo{display:hidden;visibility:hidden}}@media(min-width:1020px){.error-container_logo{display:block;visibility:visible}}.error-container_logo .error-logo{z-index:1000}.error-section{display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:320px){.error-section{width:100vw;height:100vh;padding:2rem 1rem}}@media(min-width:1020px){.error-section{width:100%;height:100%;padding:2rem 5rem}}.error-container{z-index:-10;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.error-container .error-smaller_container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.error-container .error-title{color:var(--es-color-primary-dark, #0f172a);font-family:var(--es-font-accent, "Inter", sans-serif);font-size:1.5rem;font-weight:600;text-align:center}.error-container .error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.error-container .error-action-btn{padding:.65rem 1.25rem;border:1px solid var(--es-color-accent, #2563eb);border-radius:var(--es-radius-button, 10px);background:var(--es-color-accent, #2563eb);color:var(--es-role-on-accent, #ffffff);font-family:var(--es-font-main, "Inter", sans-serif);font-size:.875rem;font-weight:700;cursor:pointer}.error-container .error-action-btn--secondary{background:var(--es-color-surface);color:var(--es-color-accent, #2563eb)}@media(min-width:320px){.error-container{width:100%;padding:0rem;gap:1rem}}@media(min-width:410px){.error-container{width:80%}}@media(min-width:1020px){.error-container{height:52.25rem;width:59.25rem;padding-bottom:5.6rem;margin-top:32px;gap:1.5rem}}@media(min-width:3840px){.error-container{height:43.25rem;width:50.25rem}}.error-container .error-image_container,.error-container .error-image{width:30rem;height:30rem;margin-top:-.4rem;margin-bottom:-.45rem}@media(min-width:320px){.error-container .error-image_container,.error-container .error-image{width:12rem;height:12rem}}@media(min-width:410px){.error-container .error-image_container,.error-container .error-image{width:20rem;height:20rem}}@media(min-width:1020px){.error-container .error-image_container,.error-container .error-image{width:30rem;height:30rem}}@media(min-width:3840px){.error-container .error-image_container,.error-container .error-image{height:20rem;width:auto}}.error-container .error-qmark,.error-container .error-type,.error-container .error-name,.error-container .error-description{color:var(--es-role-on-accent, #ffffff);width:42.5rem;text-align:center;font-family:var(--es-font-accent, "Inter", sans-serif)}@media(min-width:320px){.error-container .error-qmark,.error-container .error-type,.error-container .error-name,.error-container .error-description{width:100%}}@media(min-width:320px){.error-container .error-type{font-size:2.5rem}}@media(min-width:1020px){.error-container .error-type{font-size:2.5rem}}.error-container .error-name{font-weight:700}@media(min-width:320px){.error-container .error-name{font-size:1.2rem}}@media(min-width:1020px){.error-container .error-name{font-size:2rem}}.error-container .error-description{text-align:center;font-weight:300;margin-bottom:16px}@media(min-width:320px){.error-container .error-description{font-size:1.2rem;line-height:1.5rem}}.error-container .error-return-btn{display:flex;background-color:var(--es-color-accent, #2563eb);color:var(--es-role-on-accent, #fff);justify-content:center;align-items:center;font-family:var(--es-font-accent, "Inter", sans-serif);font-weight:400;border-radius:var(--es-radius-button, 10px)}@media(min-width:320px){.error-container .error-return-btn{width:100%;height:3rem;font-size:.8rem;margin-bottom:-.5rem}}@media(min-width:1020px){.error-container .error-return-btn{width:42.5rem;height:4.125rem;font-size:1rem;margin-bottom:-1.5rem}}.error-container .error-return-btn .error-arrow{height:1rem}@media(min-width:320px){.error-container .error-return-btn .error-arrow{margin-left:.5rem;width:3.5rem}}@media(min-width:410px){.error-container .error-return-btn .error-arrow{margin-left:1rem;width:3rem}}@media(min-width:1020px){.error-container .error-return-btn .error-arrow{margin-left:2rem;width:2rem}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}@media(min-width:320px){.loading-container{width:100vw;height:100vh;gap:0rem}}@media(min-width:1020px){.loading-container{width:100%;height:100%;gap:2rem}}@media(min-width:320px){.loading-container .logInScreen-image_left{padding:2rem;width:100vw}}@media(min-width:410px){.loading-container .logInScreen-image_left{width:50vw}}@media(min-width:1020px){.loading-container .logInScreen-image_left{width:auto;padding:0rem}}.loading-container .loading-text{color:var(--es-color-accent, #2563eb)}@media(min-width:320px){.loading-container .loading-text{font-size:1.5rem}}@media(min-width:410px){.loading-container .loading-text{font-size:1.75rem}}@media(min-width:1020px){.loading-container .loading-text{font-size:2rem}}.loading-container .loading-animation{width:10%}@media(min-width:320px){.loading-container .loading-animation{width:30%}}@media(min-width:410px){.loading-container .loading-animation{width:10%}}.nav-access-denied{padding:2rem 1.5rem;font-family:var(--es-font-main, "Inter", sans-serif);color:var(--es-color-primary-dark, #0f172a)}.nav-access-denied h1{font-weight:700;margin-bottom:.75rem}.nav-access-denied p{color:#64748b;margin-bottom:1rem;max-width:40rem}.nav-access-denied__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid var(--es-color-accent, #2563eb);border-radius:var(--es-radius-button, 10px);text-decoration:none;color:var(--es-color-accent, #2563eb);font-weight:700;background:var(--es-color-surface)}.traders-list-view-main-elements,.es-data-table-root.traders-list-view-main-elements,.es-data-table-root{width:100%;max-width:100%;color-scheme:none;padding:1rem;overflow:hidden}.traders-list-view-main-elements .disabled,.es-data-table-root.traders-list-view-main-elements .disabled,.es-data-table-root .disabled{cursor:not-allowed}.traders-list-view-main-elements .disabled path,.es-data-table-root.traders-list-view-main-elements .disabled path,.es-data-table-root .disabled path{fill:gray}.traders-list-view-main-elements button,.traders-list-view-main-elements select,.traders-list-view-main-elements input,.traders-list-view-main-elements textarea,.es-data-table-root.traders-list-view-main-elements button,.es-data-table-root.traders-list-view-main-elements select,.es-data-table-root.traders-list-view-main-elements input,.es-data-table-root.traders-list-view-main-elements textarea,.es-data-table-root button,.es-data-table-root select,.es-data-table-root input,.es-data-table-root textarea{outline:none!important}.traders-list-view-main-elements button:focus-visible,.traders-list-view-main-elements select:focus-visible,.traders-list-view-main-elements input:focus-visible,.traders-list-view-main-elements textarea:focus-visible,.es-data-table-root.traders-list-view-main-elements button:focus-visible,.es-data-table-root.traders-list-view-main-elements select:focus-visible,.es-data-table-root.traders-list-view-main-elements input:focus-visible,.es-data-table-root.traders-list-view-main-elements textarea:focus-visible,.es-data-table-root button:focus-visible,.es-data-table-root select:focus-visible,.es-data-table-root input:focus-visible,.es-data-table-root textarea:focus-visible{outline:2px solid var(--es-color-accent, #2563eb)!important;outline-offset:2px}.traders-list-view-main-elements .j-c-end,.es-data-table-root.traders-list-view-main-elements .j-c-end,.es-data-table-root .j-c-end{justify-content:end!important}.traders-list-view-main-elements .j-c-center,.es-data-table-root.traders-list-view-main-elements .j-c-center,.es-data-table-root .j-c-center{justify-content:center!important}.traders-list-view-main-elements .j-c-space-between,.es-data-table-root.traders-list-view-main-elements .j-c-space-between,.es-data-table-root .j-c-space-between{justify-content:space-between!important}.traders-list-view-main-elements .mg-top-20,.es-data-table-root.traders-list-view-main-elements .mg-top-20,.es-data-table-root .mg-top-20{margin-top:20px!important}.traders-list-view-main-elements .mg-top-m40px,.es-data-table-root.traders-list-view-main-elements .mg-top-m40px,.es-data-table-root .mg-top-m40px{margin-top:-40px!important}.traders-list-view-main-elements .w-auto,.es-data-table-root.traders-list-view-main-elements .w-auto,.es-data-table-root .w-auto{width:auto!important}.traders-list-view-main-elements .p-0,.es-data-table-root.traders-list-view-main-elements .p-0,.es-data-table-root .p-0{padding:0!important}.traders-list-view-main-elements .d-contents,.es-data-table-root.traders-list-view-main-elements .d-contents,.es-data-table-root .d-contents{display:contents}.traders-list-view-main-elements .f-direction-row,.es-data-table-root.traders-list-view-main-elements .f-direction-row,.es-data-table-root .f-direction-row{flex-direction:row!important}.traders-list-view-main-elements .traders-page-contolers,.traders-list-view-main-elements .traders-page-controllers,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers,.es-data-table-root .traders-page-contolers,.es-data-table-root .traders-page-controllers{margin-top:13px;display:flex}@media(min-width:320px){.traders-list-view-main-elements .traders-page-contolers,.traders-list-view-main-elements .traders-page-controllers,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers,.es-data-table-root .traders-page-contolers,.es-data-table-root .traders-page-controllers{flex-direction:column;justify-content:center;gap:1rem}}@media(min-width:768px){.traders-list-view-main-elements .traders-page-contolers,.traders-list-view-main-elements .traders-page-controllers,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers,.es-data-table-root .traders-page-contolers,.es-data-table-root .traders-page-controllers{flex-direction:row;justify-content:space-between;gap:0rem}}.traders-list-view-main-elements .traders-page-contolers .traders-page-select,.traders-list-view-main-elements .traders-page-controllers .traders-page-select,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select,.es-data-table-root .traders-page-contolers .traders-page-select,.es-data-table-root .traders-page-controllers .traders-page-select{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:var(--babyblue, var(--es-color-accent));font-family:var(--es-font-main);font-size:14px;font-style:normal;font-weight:600;line-height:normal}@media(min-width:320px){.traders-list-view-main-elements .traders-page-contolers .traders-page-select,.traders-list-view-main-elements .traders-page-controllers .traders-page-select,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select,.es-data-table-root .traders-page-contolers .traders-page-select,.es-data-table-root .traders-page-controllers .traders-page-select{justify-content:center;gap:1.2rem}}@media(min-width:768px){.traders-list-view-main-elements .traders-page-contolers .traders-page-select,.traders-list-view-main-elements .traders-page-controllers .traders-page-select,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select,.es-data-table-root .traders-page-contolers .traders-page-select,.es-data-table-root .traders-page-controllers .traders-page-select{justify-content:flex-end;gap:1rem}}.traders-list-view-main-elements .traders-page-contolers .traders-page-select .pagination-button,.traders-list-view-main-elements .traders-page-controllers .traders-page-select .pagination-button,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select .pagination-button,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select .pagination-button,.es-data-table-root .traders-page-contolers .traders-page-select .pagination-button,.es-data-table-root .traders-page-controllers .traders-page-select .pagination-button{border:none;padding:0}.traders-list-view-main-elements .traders-page-contolers .traders-page-select-input,.traders-list-view-main-elements .traders-page-controllers .traders-page-select-input,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select-input,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select-input,.es-data-table-root .traders-page-contolers .traders-page-select-input,.es-data-table-root .traders-page-controllers .traders-page-select-input{outline:none;border:none;color:var(--es-color-accent);width:auto;text-align:center}@media(min-width:320px){.traders-list-view-main-elements .traders-page-contolers .traders-page-select-input,.traders-list-view-main-elements .traders-page-controllers .traders-page-select-input,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select-input,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select-input,.es-data-table-root .traders-page-contolers .traders-page-select-input,.es-data-table-root .traders-page-controllers .traders-page-select-input{font-size:1rem;align-items:center;justify-content:center;text-align:center;font-family:var(--es-font-main);color:var(--babyblue, var(--es-color-accent))}}@media(min-width:768px){.traders-list-view-main-elements .traders-page-contolers .traders-page-select-input,.traders-list-view-main-elements .traders-page-controllers .traders-page-select-input,.es-data-table-root.traders-list-view-main-elements .traders-page-contolers .traders-page-select-input,.es-data-table-root.traders-list-view-main-elements .traders-page-controllers .traders-page-select-input,.es-data-table-root .traders-page-contolers .traders-page-select-input,.es-data-table-root .traders-page-controllers .traders-page-select-input{font-size:1rem}}.traders-list-view-main-elements .traders-list-view-main-elements-traders,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders,.es-data-table-root .traders-list-view-main-elements-traders{margin:0rem}.traders-list-view-main-elements .traders-list-view-main-elements-traders #pageSelect,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders #pageSelect,.es-data-table-root .traders-list-view-main-elements-traders #pageSelect{border:1px solid var(--babyblue, var(--es-color-accent));background:var(--es-color-surface);color:var(--babyblue, var(--es-color-accent));font-family:var(--es-font-main);font-size:14px;font-style:normal;font-weight:600;line-height:normal}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table{width:100%;margin-top:12px}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container{overflow-x:scroll}}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container{overflow-x:none}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-cards,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-cards,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-cards{display:flex;flex-direction:column;gap:12px}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-cards,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-cards,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-cards{display:none}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-table-view,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-table-view,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-table-view{display:none}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-table-view,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-table-view,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractors-list-table-view{display:block}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card{border:1px solid rgba(129,165,255,.3);border-radius:8px;overflow:hidden;transition:all .3s ease}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected{background-color:var(--es-color-accent)!important;color:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-name,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-name,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-name,.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-expand-icon,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-expand-icon,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-expand-icon{color:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-header,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-header,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-header{display:flex;align-items:center;padding:12px;cursor:pointer;gap:12px;min-height:48px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-checkbox,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-checkbox,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-checkbox{display:flex;align-items:center;justify-content:center}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-checkbox input[type=checkbox],.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-checkbox input[type=checkbox],.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-summary,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-summary,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-summary{flex:1;display:flex;flex-direction:column;gap:var(--es-space-1);min-width:0}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-name,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-name,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-name{font-weight:600;font-size:14px;color:var(--es-color-primary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-expand-icon,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-expand-icon,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-expand-icon{display:flex;align-items:center;justify-content:center;color:var(--es-color-accent);transition:transform .3s ease;flex-shrink:0}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-expand-icon.expanded,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-expand-icon.expanded,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-expand-icon.expanded{transform:rotate(180deg)}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-expand-icon,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-expand-icon,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-expand-icon{color:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-details,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-details,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-details{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-row,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-row,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(129,165,255,.2);gap:12px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-row:last-child,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-row:last-child,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-row:last-child{border-bottom:none}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-label,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-label,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-label{font-weight:600;font-size:12px;color:var(--es-color-primary-dark);min-width:120px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-detail-label,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-detail-label,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-detail-label{color:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-value,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-value,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-detail-value{font-size:12px;color:#555;text-align:right;word-break:break-word;flex:1}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-detail-value,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-detail-value,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card.selected .contractor-card-detail-value{color:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-actions,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-actions,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn{flex:1;min-width:80px;padding:8px 12px;background:var(--es-color-surface);border:1px solid var(--es-color-accent);border-radius:4px;color:var(--es-color-accent);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:hover:not(:disabled),.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:hover:not(:disabled),.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:hover:not(:disabled){background:var(--es-color-accent);color:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:hover:not(:disabled) svg path,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:hover:not(:disabled) svg path,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:hover:not(:disabled) svg path{fill:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:disabled,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:disabled,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn:disabled{opacity:.65;cursor:not-allowed}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn svg,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn svg,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .table-container .contractor-card-action-btn svg{width:16px;height:16px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .always-white,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .always-white,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .always-white,.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .always-white:hover,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .always-white:hover,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .always-white:hover{background:var(--es-color-surface)!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table tr:hover td,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table tr:hover td,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table tr:hover td{color:var(--es-color-text)!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table tr:hover,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table tr:hover,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table tr:hover{color:var(--es-color-text)!important;background:var(--es-hover-bg)!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record{padding:0 8px 0 16px;color:var(--darkblue, var(--es-color-primary-dark));font-family:var(--es-font-main);font-style:normal;font-weight:600;line-height:normal;vertical-align:middle}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record:hover,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record:hover,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record:hover{color:var(--es-color-text);background:var(--es-role-accent-soft, var(--es-hover-bg))}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record{font-size:.75rem}}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-record{height:34px;font-size:14px}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checbox-record,.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checkbox-record,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checbox-record,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checkbox-record,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checbox-record,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checkbox-record{padding:0;width:30px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checbox-record .d-flex-checkbox,.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checkbox-record .d-flex-checkbox,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checbox-record .d-flex-checkbox,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checkbox-record .d-flex-checkbox,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checbox-record .d-flex-checkbox,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .checkbox-record .d-flex-checkbox{display:flex;justify-content:center}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-filter,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-filter,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-filter{width:90%;margin-top:12px;margin-bottom:10px;background:var(--es-color-surface)!important;border:1px solid var(--es-color-accent);border-radius:var(--es-radius-input, 12px);color:var(--darkblue, var(--es-color-primary-dark));padding:8px 10px;font-family:var(--es-font-main);font-size:14px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table table,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table table,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table table{width:100%;border-spacing:0px}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title{height:58px;vertical-align:middle;flex-shrink:0;background:var(--es-table-header-bg, var(--lightblue, var(--es-color-accent-strong)));color:var(--es-table-header-fg, var(--white, #fff));font-family:var(--es-font-main);font-size:16px;font-style:normal;font-weight:600;line-height:normal;border:#fff .5px solid}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title{font-size:var(--es-text-caption, .75rem);min-height:2rem;height:auto}}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title{font-size:1rem;height:58px}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text{padding:.2rem}}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-table .traders-table-title .traders-table-title-text{padding:16px}}.traders-list-view-main-elements .traders-list-view-main-elements-traders button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders button,.es-data-table-root .traders-list-view-main-elements-traders button{display:flex;align-items:center;gap:12px;border:1px solid var(--es-color-accent);background:var(--es-color-surface);color:var(--es-color-accent);font-family:var(--es-font-main);font-size:14px;font-style:normal;font-weight:700;line-height:normal;border-radius:var(--es-radius-button, 10px)}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button{display:flex;justify-content:center;border:1px solid var(--blue, var(--es-color-primary));color:var(--blue, var(--es-color-primary));font-family:var(--es-font-main);font-style:normal;font-weight:700;line-height:normal}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button{width:100%;font-size:var(--es-text-small, .875rem)}}@media(min-width:1366px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-delete-selected button{width:19rem;font-size:14px}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .btn-color-dark-blue button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .btn-color-dark-blue button,.es-data-table-root .traders-list-view-main-elements-traders .btn-color-dark-blue button{background:var(--es-color-primary-dark);color:#fff;border:1px solid var(--es-color-primary-dark)}.traders-list-view-main-elements .traders-list-view-main-elements-traders .btn-color-dark-blue button path,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .btn-color-dark-blue button path,.es-data-table-root .traders-list-view-main-elements-traders .btn-color-dark-blue button path{fill:#fff}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new{margin-bottom:1rem}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new button{width:100%;font-size:var(--es-text-small, .875rem)}}@media(min-width:768px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-add-new button{width:19rem;font-size:1rem}}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search{display:flex;justify-content:flex-start}.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button{align-items:center;gap:.75rem;color:var(--babyblue, var(--es-color-accent));font-family:var(--es-font-main);font-style:normal;font-weight:600}@media(min-width:320px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button{width:100%;font-size:var(--es-text-small, .875rem)}}@media(min-width:1020px){.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button,.es-data-table-root.traders-list-view-main-elements .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button,.es-data-table-root .traders-list-view-main-elements-traders .traders-list-view-main-elements-traders-button-search button{width:19rem;padding:.5rem 1rem;font-size:1rem}}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--selected{background-color:var(--es-row-selected-bg)!important;color:inherit!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--selected td{color:inherit!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--selected path{fill:var(--es-color-accent)}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--selected:hover{background-color:var(--es-row-selected-hover-bg)!important;color:inherit!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--selected:hover td{color:inherit!important}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--zebra-even{background-color:var(--es-color-surface)}.traders-list-view-main-elements .traders-list-view-main-elements-traders-table tbody tr.crm-list-row--zebra-odd{background-color:color-mix(in srgb,var(--es-color-text) 4%,var(--es-color-surface))}.es-data-table__table{width:100%;border-spacing:0}.es-data-table__pagination.traders-page-controllers,.es-data-table__pagination.traders-page-contolers{margin-top:13px;display:flex}.es-data-table__chrome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-3);width:100%;margin:0 0 var(--es-space-3);min-width:0}.es-data-table__chrome>.es-data-table__toolbar{margin:0}.es-data-table__chrome>.es-data-table__pagination{margin-top:0;margin-left:auto;flex-shrink:0}.es-data-table__table-container.table-container{width:100%}.es-data-table__loading.traders-table-loading{padding:24px;text-align:center;color:var(--es-color-text-muted)}.es-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--es-space-2);min-height:var(--es-touch-min);padding:0 var(--es-space-5);border-radius:var(--es-radius-button);font-family:var(--es-font-main);font-size:var(--es-text-small);font-weight:600;line-height:1;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color var(--es-duration-fast) var(--es-easing),border-color var(--es-duration-fast) var(--es-easing),color var(--es-duration-fast) var(--es-easing),box-shadow var(--es-duration-fast) var(--es-easing)}a.es-btn:hover{text-decoration:none}.es-btn:disabled{opacity:.65;cursor:not-allowed}.es-btn--primary{background:var(--es-color-accent);color:var(--es-color-on-accent, #ffffff)}.es-btn--primary:hover:not(:disabled){background:var(--es-role-accent-strong, #1d4ed8)}.GeneralMenu-list-view .es-btn--primary{background:var(--es-role-accent, var(--es-color-accent));color:var(--es-role-on-accent, #ffffff)}.GeneralMenu-list-view .es-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--es-role-accent, var(--es-color-accent)) 88%,black)}.es-btn--secondary{background:var(--es-color-surface);color:var(--es-color-text);border-color:var(--es-color-border)}.es-btn--secondary:hover:not(:disabled){border-color:var(--es-color-text-muted)}.es-btn--ghost{background:transparent;color:var(--es-color-accent-text, #1d4ed8)}.es-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--es-color-accent) 12%,transparent)}.es-btn--danger{background:var(--es-color-danger-text, #b42318);color:#fff}.es-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--es-color-danger-text, #b42318) 88%,black)}.es-field,.es-field__control{display:flex;flex-direction:column;gap:var(--es-space-2);width:100%}.es-field__label{font-size:var(--es-text-small);font-weight:500;color:var(--es-color-text)}.es-field__error{font-size:var(--es-text-caption);color:var(--es-color-danger-text, #b42318)}.es-field__helper{font-size:var(--es-text-caption);color:var(--es-color-text-muted, #667085)}.es-input{min-height:var(--es-touch-min);width:100%;padding:0 var(--es-space-4);border:1px solid var(--es-color-border);border-radius:var(--es-radius-input);background:var(--es-color-surface);color:var(--es-color-text);font-family:var(--es-font-main);font-size:var(--es-text-body);font-weight:400;transition:border-color var(--es-duration-fast) var(--es-easing),box-shadow var(--es-duration-fast) var(--es-easing)}textarea.es-input{min-height:6.5rem;padding:var(--es-space-3) var(--es-space-4);line-height:1.45;resize:vertical}.es-input::placeholder{color:var(--es-color-placeholder, #475569)}.es-input--error{border-color:var(--es-color-danger)}.es-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--es-color-text-muted) 50%),linear-gradient(135deg,var(--es-color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--es-space-7)}.es-dialog-backdrop{position:fixed;inset:0;z-index:var(--es-z-modal, 1300);display:flex;justify-content:center;align-items:center;padding:var(--es-space-4, 1rem);background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.es-dialog{position:relative;display:flex;flex-direction:column;width:min(32rem,92vw);max-height:min(90vh,900px);overflow:hidden;background:var(--es-color-surface);color:var(--es-color-text);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);box-shadow:var(--es-shadow-md, 0 16px 40px rgba(4, 25, 58, .18));font-family:var(--es-font-main)}.es-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--es-role-accent, var(--es-color-accent));pointer-events:none}.es-dialog--sm{width:min(22rem,92vw)}.es-dialog--md{width:min(32rem,92vw)}.es-dialog--lg{width:min(42rem,96vw)}.es-dialog--xl{width:min(60rem,96vw)}.es-dialog--accent-header .es-dialog__header{background:var(--es-role-accent, var(--es-color-accent-strong));color:var(--es-role-on-accent, #fff);border-bottom-color:transparent}.es-dialog--accent-header .es-dialog__title,.es-dialog--accent-header .es-dialog__eyebrow{color:inherit}.es-dialog--accent-header .es-dialog__close{color:inherit;border-color:color-mix(in srgb,var(--es-role-on-accent, #fff) 35%,transparent)}.es-dialog--accent-header .es-dialog__close:hover{background:color-mix(in srgb,var(--es-role-on-accent, #fff) 14%,transparent)}.es-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--es-space-3, .75rem);padding:var(--es-space-5, 1.25rem) var(--es-space-5, 1.25rem) var(--es-space-4, 1rem);border-bottom:1px solid var(--es-color-border);flex-shrink:0}.es-dialog__header-text{min-width:0;display:flex;flex-direction:column;gap:var(--es-space-1, .25rem)}.es-dialog__eyebrow{margin:0;font-size:var(--es-text-caption, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--es-color-text-muted)}.es-dialog__title{margin:0;font-family:var(--es-font-accent, var(--es-font-main));font-size:clamp(1.05rem,.85rem + .4vw,1.35rem);font-weight:600;line-height:1.3;color:var(--es-color-text);overflow-wrap:anywhere}.es-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--es-touch-min, 44px);height:var(--es-touch-min, 44px);margin:-.35rem -.35rem 0 0;padding:0;border:1px solid var(--es-color-border);border-radius:var(--es-radius-button);background:transparent;color:var(--es-color-text-muted);cursor:pointer;transition:background-color var(--es-duration-fast, .15s) var(--es-easing, ease),color var(--es-duration-fast, .15s) var(--es-easing, ease)}.es-dialog__close:hover{background:color-mix(in srgb,var(--es-color-text) 6%,transparent);color:var(--es-color-text)}.es-dialog__body{padding:var(--es-space-5, 1.25rem);overflow:auto;flex:1 1 auto;min-height:0}.es-dialog__message{margin:0;color:var(--es-color-text);font-size:var(--es-text-body, 1rem);line-height:1.5}.es-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--es-space-3, .75rem);padding:var(--es-space-4, 1rem) var(--es-space-5, 1.25rem) var(--es-space-5, 1.25rem);border-top:1px solid var(--es-color-border);flex-shrink:0}*,*:before,*:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:var(--es-radius-input, 12px)}button{background:#fff;border-radius:var(--es-radius-button, 10px);outline:none}:root{--es-hover-bg-strong: var(--es-color-accent);--es-hover-text: var(--es-color-primary);--es-hover-text-on-strong: #ffffff;--es-hover-border: var(--es-color-accent);--es-hover-shadow: var(--es-shadow-sm);--es-transition-fast: var(--es-duration-fast) var(--es-easing)}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]{transition:background-color var(--es-transition-fast),color var(--es-transition-fast),border-color var(--es-transition-fast),box-shadow var(--es-transition-fast),transform var(--es-transition-fast),filter var(--es-transition-fast)}.menu-list-view-menu-section:not(.menu-list-view-menu-section-heading):hover,.menu-list-view-menu-section_smaller:not(.menu-list-view-menu-section--disabled):hover{background:color-mix(in srgb,var(--es-role-accent) 12%,transparent);color:var(--es-role-accent)}.menu-list-view-menu-section:not(.menu-list-view-menu-section-heading):hover a,.menu-list-view-menu-section_smaller:not(.menu-list-view-menu-section--disabled):hover a{color:var(--es-role-accent)}.menu-list-view-menu-section.active-section:hover,.menu-list-view-menu-section_smaller.active-section:hover{background:color-mix(in srgb,var(--es-role-accent) 18%,transparent);color:var(--es-role-accent)}.menu-list-view-menu-section.active-section:hover a,.menu-list-view-menu-section_smaller.active-section:hover a{color:var(--es-role-accent)}.navigation-notifications_btn:hover,.navigation-calendar_btn:hover,.navigation-list-view-btn:hover:not(:disabled){background:#ffffff1f;border-radius:var(--es-radius-button)}.cursor-pointer:hover:not(.disabled){opacity:.85}.es-h1{font-family:var(--es-font-accent);font-size:var(--es-text-h1);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--es-color-text)}.es-h2{font-family:var(--es-font-accent);font-size:var(--es-text-h2);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--es-color-text)}.es-h3{font-family:var(--es-font-accent);font-size:var(--es-text-h3);font-weight:600;line-height:1.25;color:var(--es-color-text)}.es-h4{font-family:var(--es-font-accent);font-size:var(--es-text-h4);font-weight:600;line-height:1.3;color:var(--es-color-text)}.es-body{font-size:var(--es-text-body);font-weight:400;line-height:1.5}.es-small{font-size:var(--es-text-small);font-weight:400;line-height:1.45}.es-caption{font-size:var(--es-text-caption);font-weight:500;line-height:1.4;color:var(--es-color-text-muted)}@media(max-width:767px){.es-h1{font-size:28px}.es-h2{font-size:24px}.es-h3{font-size:20px}}.es-grid{display:grid;gap:var(--es-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}@media(min-width:360px){.es-grid{gap:var(--es-space-4)}}@media(min-width:768px){.es-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:1200px){.es-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.es-grid>[class*=es-grid__span]:has(>.es-btn),.es-grid>[class*=es-grid__span]:has(>.portal-page__action-row){display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;gap:var(--es-space-2);min-width:0}.es-card{padding:var(--es-space-4);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm);color:var(--es-color-text)}.es-table-wrap,.portal-page__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.es-table,.portal-page__table{width:100%;border-collapse:collapse;font-size:var(--es-text-small);font-family:var(--es-font-main);color:var(--es-color-text)}.es-table th,.es-table td,.portal-page__table th,.portal-page__table td{padding:var(--es-space-3) var(--es-space-4);border-bottom:1px solid var(--es-color-border);text-align:left;max-width:16rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.es-table th,.portal-page__table th{font-weight:600;color:var(--es-color-text-muted);background:var(--es-color-background)}.es-table td.es-table__cell--wrap,.portal-page__table td.portal-page__cell--wrap,.es-table td[data-wrap=true],.portal-page__table td[data-wrap=true]{max-width:24rem;white-space:normal;overflow-wrap:anywhere;text-overflow:unset}.es-table tr:last-child td,.portal-page__table tr:last-child td{border-bottom:none}.es-kpi{min-width:0;overflow:hidden;padding:var(--es-space-4);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.es-kpi .es-caption{margin:0;color:var(--es-color-text-muted);overflow-wrap:anywhere}.es-kpi .es-h4{margin:var(--es-space-1) 0 0;color:var(--es-color-accent);font-size:clamp(.9375rem,1.6vw,var(--es-text-h4));line-height:1.25;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.es-status{display:inline-flex;align-items:center;gap:var(--es-space-2);font-size:var(--es-text-small);font-weight:600;color:var(--es-color-text)}.es-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--es-color-text-muted)}.es-status--ready:before{background:var(--es-color-success)}.es-status--pending:before{background:var(--es-color-warning)}.es-status--danger:before{background:var(--es-color-danger)}.es-status-chip{display:inline-block;padding:var(--es-space-1) var(--es-space-2);border-radius:var(--es-radius-sm, 4px);font-size:var(--es-text-caption, .75rem);font-weight:600;line-height:1.2;background:var(--es-color-surface-muted, #e2e8f0);border:1px solid var(--es-color-border, #cbd5e1);color:var(--es-color-text);margin-right:var(--es-space-2)}.es-status-chip--ghost{background:var(--es-color-surface-muted, #e2e8f0)}.es-grid__span-2,.es-grid__span-3,.es-grid__span-4{grid-column:1/-1}@media(min-width:1020px){.es-grid__span-2{grid-column:span 2}.es-grid__span-3{grid-column:span 3}.es-grid__span-4,.es-grid__span-md-4{grid-column:span 4}.es-grid__span-md-8{grid-column:span 8}}@media(min-width:1200px){.es-grid__span-lg-3{grid-column:span 3}.es-grid__span-lg-4{grid-column:span 4}.es-grid__span-lg-6{grid-column:span 6}.es-grid__span-lg-12{grid-column:span 12}}.es-logo-clearspace{display:inline-flex;align-items:center;justify-content:center;padding:clamp(12px,8%,48px);box-sizing:content-box}.es-logo-clearspace img{display:block;max-width:100%;height:auto}.es-motion-card{transition:transform var(--es-duration-fast) var(--es-easing),box-shadow var(--es-duration-fast) var(--es-easing),border-color var(--es-duration-fast) var(--es-easing)}.es-motion-card:hover{transform:scale(1.01);box-shadow:var(--es-shadow-md)}.es-motion-fade-in{animation:es-fade-in var(--es-duration) var(--es-easing) both}@keyframes es-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.es-motion-card,.es-motion-card:hover{transition:none;transform:none}.es-motion-fade-in{animation:none}.dashboard-portals__card,.dashboard-portals__card:hover{transition:none;transform:none}.portal-page__link-btn,.es-btn,.dashboard-portals__card{transition:none!important}}.es-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;z-index:1000;background:var(--es-color-surface);color:var(--es-color-text);font-weight:600;text-decoration:none}.es-skip-link:focus{position:fixed;left:var(--es-space-3);top:var(--es-space-3);width:auto;height:auto;margin:0;padding:var(--es-space-2) var(--es-space-3);overflow:visible;clip:auto;white-space:normal;border:1px solid var(--es-color-border);border-radius:var(--es-radius-sm, 4px)}.print-only{display:none!important}@media print{@page{size:A4;margin:var(--es-print-page-margin-block) var(--es-print-page-margin-inline)}.no-print{display:none!important}.print-only{display:block!important}}html[data-theme=dark],.es-theme-dark{color-scheme:dark;--es-color-primary: #e2e8f0;--es-color-primary-dark: #f8fafc;--es-sidebar-bg: #0f172a;--es-table-header-bg: #0f172a;--es-table-header-fg: #f8fafc;--es-color-accent: #60a5fa;--es-color-accent-strong: #93c5fd;--es-color-accent-text: #93c5fd;--es-color-on-accent: #0f172a;--es-color-surface: #1e293b;--es-color-surface-muted: #334155;--es-color-background: #0f172a;--es-color-text: #f1f5f9;--es-color-text-muted: #94a3b8;--es-color-placeholder: #94a3b8;--es-color-success: #4ade80;--es-color-success-text: #86efac;--es-color-warning: #fbbf24;--es-color-warning-text: #fcd34d;--es-color-danger: #f87171;--es-color-danger-text: #fca5a5;--es-color-border: #334155;--es-role-accent-soft: color-mix(in srgb, var(--es-role-accent, #60a5fa) 22%, #0f172a);--es-hover-bg: color-mix(in srgb, var(--es-color-accent) 16%, var(--es-color-surface));--es-row-selected-bg: color-mix(in srgb, var(--es-color-accent) 22%, var(--es-color-surface));--es-row-selected-hover-bg: color-mix(in srgb, var(--es-color-accent) 28%, var(--es-color-surface));--es-toast-success-bg: color-mix(in srgb, var(--es-color-success) 16%, var(--es-color-surface));--es-toast-success-border: color-mix(in srgb, var(--es-color-success) 40%, var(--es-color-surface));--es-toast-error-bg: color-mix(in srgb, var(--es-color-danger) 14%, var(--es-color-surface));--es-toast-error-border: color-mix(in srgb, var(--es-color-danger) 38%, var(--es-color-surface));--es-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--es-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--main-color-dark: var(--es-color-primary-dark);--main-color-bright: var(--es-color-accent);--blue: var(--es-color-accent)}@media print{html[data-theme=dark],.es-theme-dark{color-scheme:light;--es-color-primary: #0f172a;--es-color-primary-dark: #0f172a;--es-sidebar-bg: #0f172a;--es-table-header-bg: #0f172a;--es-table-header-fg: #f8fafc;--es-color-accent: #2563eb;--es-color-accent-strong: #3b82f6;--es-color-accent-text: #1d4ed8;--es-color-on-accent: #ffffff;--es-color-surface: #ffffff;--es-color-surface-muted: #eef3ff;--es-color-background: #ffffff;--es-color-text: #0f172a;--es-color-text-muted: #475569;--es-color-placeholder: #475569;--es-color-success: #22c55e;--es-color-success-text: #15803d;--es-color-warning: #f59e0b;--es-color-warning-text: #a16207;--es-color-danger: #ef4444;--es-color-danger-text: #b42318;--es-color-border: #e2e8f0;--es-hover-bg: color-mix(in srgb, var(--es-color-accent) 10%, var(--es-color-surface));--es-row-selected-bg: color-mix(in srgb, var(--es-color-accent) 14%, var(--es-color-surface));--es-row-selected-hover-bg: color-mix(in srgb, var(--es-color-accent) 20%, var(--es-color-surface));--es-toast-success-bg: color-mix(in srgb, var(--es-color-success) 10%, var(--es-color-surface));--es-toast-success-border: color-mix(in srgb, var(--es-color-success) 45%, var(--es-color-surface));--es-toast-error-bg: color-mix(in srgb, var(--es-color-danger) 8%, var(--es-color-surface));--es-toast-error-border: color-mix(in srgb, var(--es-color-danger) 40%, var(--es-color-surface));--es-shadow-sm: none;--es-shadow-md: none}}:root{color-scheme:light;--es-color-primary: #0f172a;--es-color-primary-dark: #0f172a;--es-sidebar-bg: #0f172a;--es-table-header-bg: #0f172a;--es-table-header-fg: #f8fafc;--es-color-accent: #2563eb;--es-color-accent-strong: #3b82f6;--es-color-accent-text: #1d4ed8;--es-color-on-accent: #ffffff;--es-color-surface: #ffffff;--es-color-surface-muted: #eef3ff;--es-color-background: #f8fafc;--es-color-text: #0f172a;--es-color-text-muted: #475569;--es-color-placeholder: #475569;--es-color-success: #22c55e;--es-color-success-text: #15803d;--es-color-warning: #f59e0b;--es-color-warning-text: #a16207;--es-color-danger: #ef4444;--es-color-danger-text: #b42318;--es-color-border: #e2e8f0;--es-hover-bg: color-mix(in srgb, var(--es-color-accent) 10%, var(--es-color-surface));--es-row-selected-bg: color-mix(in srgb, var(--es-color-accent) 14%, var(--es-color-surface));--es-row-selected-hover-bg: color-mix(in srgb, var(--es-color-accent) 20%, var(--es-color-surface));--es-toast-success-bg: color-mix(in srgb, var(--es-color-success) 10%, var(--es-color-surface));--es-toast-success-border: color-mix(in srgb, var(--es-color-success) 45%, var(--es-color-surface));--es-toast-error-bg: color-mix(in srgb, var(--es-color-danger) 8%, var(--es-color-surface));--es-toast-error-border: color-mix(in srgb, var(--es-color-danger) 40%, var(--es-color-surface));--es-role-accent: #2563eb;--es-role-accent-strong: #1d4ed8;--es-role-accent-soft: color-mix(in srgb, #2563eb 14%, var(--es-color-surface));--es-role-on-accent: #ffffff;--es-font-main: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--es-font-accent: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--es-text-h1: 56px;--es-text-h2: 40px;--es-text-h3: 32px;--es-text-h4: 24px;--es-text-body: 16px;--es-text-small: 14px;--es-text-caption: 12px;--es-radius-button: 10px;--es-radius-input: 12px;--es-radius-card: 16px;--es-space-1: 4px;--es-space-2: 8px;--es-space-3: 12px;--es-space-4: 16px;--es-space-5: 24px;--es-space-6: 32px;--es-space-7: 48px;--es-space-8: 64px;--es-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--es-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--es-duration-fast: .2s;--es-duration: .3s;--es-easing: ease-out;--es-touch-min: 44px;--es-bp-drawer: 1019px;--es-bp-desktop: 1020px;--es-print-page-margin-block: 10mm;--es-print-page-margin-inline: 12mm;--es-z-drawer: 40;--es-z-toast: 1250;--es-z-nav-popup: 1260;--es-z-modal: 1300;--es-z-lightbox: 1500;--button-border-radius: var(--es-radius-button);--input-border-radius: var(--es-radius-input);--blue: var(--es-color-accent);--main-color-dark: var(--es-color-primary-dark);--main-color-bright: var(--es-color-accent)}#root{padding:0;margin:0;width:100%}body{place-items:unset;display:block!important;width:100%;font-family:var(--es-font-main);font-size:var(--es-text-body);font-weight:400;color:var(--es-color-text);background-color:var(--es-color-background)}*:focus{outline:none}*:focus-visible{outline:var(--es-focus-ring-width, 2px) solid var(--es-focus-ring-color, var(--es-color-accent));outline-offset:var(--es-focus-ring-offset, 2px)}.error-message{color:var(--es-color-danger-text, #b42318);font-family:var(--es-font-main);font-size:var(--es-text-small);font-weight:500;margin-bottom:var(--es-space-2)}@media(min-width:320px){.tablet_view{display:none;visibility:hidden}}@media(min-width:1366px){.tablet_view{display:table-cell;visibility:visible}}@media(min-width:320px){.mobile_view{display:none;visibility:hidden}}@media(min-width:768px){.mobile_view{display:table-cell;visibility:visible}}.d-flex{display:flex;align-items:center;min-height:var(--es-touch-min)}.es-locale-toggle,.es-theme-toggle,.es-prefs-toggles{display:inline-flex;align-items:center;gap:var(--es-space-1);flex-wrap:wrap}.es-locale-toggle__sep{color:var(--es-color-border);font-size:var(--es-text-caption);-webkit-user-select:none;user-select:none}.es-prefs-panel{display:grid;gap:var(--es-space-3);padding:var(--es-space-4);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface)}.es-prefs-panel__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-3)}.es-data-table{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.es-data-table .traders-list-view-main-elements{width:100%;max-width:100%;padding:0;overflow:visible}.es-data-table .traders-list-view-main-elements-traders{width:100%;max-width:100%;margin:0;padding:0}.es-data-table .traders-list-view-main-elements-traders-table{width:100%;margin-top:0}.es-data-table .table-container{width:100%;overflow-x:auto;color-scheme:inherit;scrollbar-color:var(--es-color-text-muted) var(--es-color-surface);scrollbar-width:thin}.es-data-table .es-data-table__table-container--virtual{max-height:min(70vh,36rem);overflow:auto;color-scheme:inherit;scrollbar-color:var(--es-color-text-muted) var(--es-color-surface);scrollbar-width:thin;outline:none}.es-data-table .es-data-table__table-container--virtual:focus-visible{box-shadow:0 0 0 2px var(--es-color-focus-ring, var(--es-color-primary))}.es-data-table .es-data-table__table-container--virtual thead{position:sticky;top:0;z-index:2}.es-data-table.es-data-table--fill-height{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.es-data-table.es-data-table--fill-height .es-data-table-root,.es-data-table.es-data-table--fill-height .traders-list-view-main-elements{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.es-data-table.es-data-table--fill-height .es-data-table-body,.es-data-table.es-data-table--fill-height .traders-list-view-main-elements-traders{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.es-data-table.es-data-table--fill-height .es-data-table__chrome{flex:0 0 auto}.es-data-table.es-data-table--fill-height .es-data-table__table-area,.es-data-table.es-data-table--fill-height .traders-list-view-main-elements-traders-table,.es-data-table.es-data-table--fill-height .es-data-table__table-view,.es-data-table.es-data-table--fill-height .contractors-list-table-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.es-data-table.es-data-table--fill-height .es-data-table__table-container,.es-data-table.es-data-table--fill-height .table-container{flex:1 1 auto;min-height:0;height:100%;max-height:none;overflow:auto}.es-data-table.es-data-table--fill-height .es-data-table__table-container--virtual{max-height:none;height:100%}.es-data-table.es-data-table--fill-height .es-data-table__table-container thead,.es-data-table.es-data-table--fill-height .es-data-table__table-container--virtual thead{position:sticky;top:0;z-index:2}.es-data-table .es-data-table__table-view,.es-data-table .contractors-list-table-view{display:block;width:100%}@media(max-width:1019px){.es-data-table .es-data-table__table-view,.es-data-table .contractors-list-table-view{display:none}}.es-data-table .es-data-table__cards,.es-data-table .contractors-list-cards{display:none;width:100%;flex-direction:column;gap:var(--es-space-3)}@media(max-width:1019px){.es-data-table .es-data-table__cards,.es-data-table .contractors-list-cards{display:flex}}.es-data-table table{width:100%!important;min-width:min(40rem,100%);table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);overflow:hidden;background:var(--es-color-surface)}.es-data-table thead tr:first-child .traders-table-title{background:var(--es-table-header-bg, var(--es-color-primary))!important;color:var(--es-table-header-fg, #ffffff)!important;border:none!important;height:auto!important;padding:0;vertical-align:middle}.es-data-table .traders-table-title-text{display:flex!important;align-items:center;justify-content:space-between;gap:var(--es-space-2);padding:.5rem .75rem!important;font-size:.8125rem!important;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--es-table-header-fg, #ffffff)!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-data-table thead tr.always-white{background:var(--es-color-background)!important}.es-data-table thead tr.always-white:hover{background:var(--es-color-background)!important;color:inherit!important}.es-data-table thead tr.always-white th{background:var(--es-color-background)!important;border-bottom:1px solid var(--es-color-border);padding:.35rem .5rem;height:auto!important;vertical-align:middle}.es-data-table .traders-table-filter,.es-data-table input.traders-table-filter,.es-data-table select.traders-table-filter{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;margin:0!important;height:1.875rem!important;min-height:1.875rem!important;max-height:1.875rem!important;padding:.2rem .4rem!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.25!important;border:1px solid var(--es-color-border)!important;border-radius:6px!important;background:var(--es-color-surface)!important;color:var(--es-color-text)!important}.es-data-table select.traders-table-filter{padding-right:1.5rem!important}.es-data-table tbody tr{background:var(--es-color-surface)}.es-data-table tbody tr:nth-child(2n),.es-data-table tbody tr.crm-list-row--zebra-odd{background:color-mix(in srgb,var(--es-color-text) 4%,var(--es-color-surface))}.es-data-table tbody tr.crm-list-row--zebra-even{background:var(--es-color-surface)}.es-data-table tbody tr:hover,.es-data-table tbody tr:hover td,.es-data-table tbody tr.crm-list-row--zebra-odd:hover,.es-data-table tbody tr.crm-list-row--zebra-even:hover{background:var(--es-hover-bg)!important;color:var(--es-color-text)!important}.es-data-table tbody tr:hover .traders-table-record,.es-data-table tbody tr:hover td.traders-table-record{color:var(--es-color-text)!important;background:transparent!important}.es-data-table .traders-table-record{padding:.4rem .75rem!important;height:auto!important;font-size:.875rem!important;font-weight:500!important;color:var(--es-color-text)!important;vertical-align:middle;border-bottom:1px solid var(--es-color-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-data-table .traders-table-record:hover{background:transparent!important;color:var(--es-color-text)!important}.es-data-table .traders-table-record:has(.es-field){padding-block:.25rem!important}.es-data-table .traders-table-record .es-field,.es-data-table .es-data-table__card-field .es-field{gap:0;min-width:0}.es-data-table .traders-table-record .es-field__control,.es-data-table .es-data-table__card-field .es-field__control{gap:0}.es-data-table .traders-table-record .es-input,.es-data-table .traders-table-record .es-select,.es-data-table .es-data-table__card-field .es-input,.es-data-table .es-data-table__card-field .es-select{min-height:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.8125rem;line-height:1.25}.es-data-table .traders-table-record .es-select,.es-data-table .es-data-table__card-field .es-select{padding-right:1.5rem}.es-data-table .es-data-table__col--selection,.es-data-table th.checkbox-record,.es-data-table td.checkbox-record,.es-data-table th.checbox-record,.es-data-table td.checbox-record,.es-data-table .traders-table-title.checkbox-record,.es-data-table .traders-table-title.checbox-record,.es-data-table .traders-table-record.checkbox-record,.es-data-table .traders-table-record.checbox-record{width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;box-sizing:border-box;padding:.25rem .2rem!important;text-align:center;vertical-align:middle}.es-data-table thead tr:first-child th.checkbox-record .traders-table-title-text,.es-data-table thead tr:first-child th.checbox-record .traders-table-title-text,.es-data-table th.checkbox-record .d-flex-checkbox,.es-data-table th.checbox-record .d-flex-checkbox,.es-data-table td.checkbox-record .d-flex-checkbox,.es-data-table td.checbox-record .d-flex-checkbox{justify-content:center!important;padding:.35rem .15rem!important;width:100%;overflow:visible}.es-data-table .traders-table-record .es-btn{min-height:2rem;padding-inline:var(--es-space-3);font-size:var(--es-text-small, .8125rem)}.es-data-table .traders-table-record .portal-page__action-row{flex-wrap:nowrap;gap:.25rem}.es-data-table .traders-table-record.es-data-table__td--wrap,.es-data-table .traders-table-record[data-wrap=true]{white-space:normal!important;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.es-data-table .traders-table-record .es-btn,.es-data-table .es-data-table__card-actions .es-btn,.es-data-table .es-data-table__toolbar .es-btn{display:inline-flex;width:auto;gap:.35rem}.es-data-table .traders-list-view-main-elements-traders button.pagination-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--es-color-border);border-radius:6px;background:var(--es-color-surface);cursor:pointer}.es-data-table .traders-list-view-main-elements-traders button.pagination-button:disabled{opacity:.65;cursor:not-allowed}.es-data-table .traders-list-view-main-elements-traders button.pagination-button:hover:not(:disabled){border-color:var(--es-color-accent)}.es-data-table .traders-page-contolers{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--es-space-3);width:100%;margin:0 0 var(--es-space-3);padding:var(--es-space-3) var(--es-space-4);box-sizing:border-box;border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface)}.es-data-table .traders-page-select{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;color:var(--es-color-text);font-size:.875rem;font-weight:600}.es-data-table .traders-page-select-input{width:3.5rem!important;min-width:3.5rem;height:2rem;padding:0 var(--es-space-2)!important;border:1px solid var(--es-color-border)!important;border-radius:6px!important;background:var(--es-color-background)!important;color:var(--es-color-text)!important;text-align:center;font-size:.875rem!important;font-weight:600}.es-data-table .es-caption{color:var(--es-color-text-muted);font-size:.875rem}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--interactive,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--interactive{cursor:pointer}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr:hover,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr:hover td,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr:hover .traders-table-record,.es-data-table .es-data-table__table-container tbody tr:hover,.es-data-table .es-data-table__table-container tbody tr:hover td,.es-data-table .es-data-table__table-container tbody tr:hover .traders-table-record{background:var(--es-hover-bg)!important;color:var(--es-color-text)!important}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr:hover path,.es-data-table .es-data-table__table-container tbody tr:hover path{fill:var(--es-color-accent)!important}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.crm-list-row--selected,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--selected,.es-data-table .es-data-table__table-container tbody tr.crm-list-row--selected,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--selected{background:var(--es-row-selected-bg)!important;color:var(--es-color-text)!important;box-shadow:inset 3px 0 0 var(--es-color-accent, #2563eb)}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.crm-list-row--selected td,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--selected td,.es-data-table .es-data-table__table-container tbody tr.crm-list-row--selected td,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--selected td{background:transparent!important;color:inherit!important}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.crm-list-row--selected path,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--selected path,.es-data-table .es-data-table__table-container tbody tr.crm-list-row--selected path,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--selected path{fill:var(--es-color-accent)!important}.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.crm-list-row--selected:hover,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.crm-list-row--selected:hover td,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.crm-list-row--selected:hover .traders-table-record,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--selected:hover,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--selected:hover td,.es-data-table .traders-list-view-main-elements-traders-table .table-container tbody tr.es-data-table__row--selected:hover .traders-table-record,.es-data-table .es-data-table__table-container tbody tr.crm-list-row--selected:hover,.es-data-table .es-data-table__table-container tbody tr.crm-list-row--selected:hover td,.es-data-table .es-data-table__table-container tbody tr.crm-list-row--selected:hover .traders-table-record,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--selected:hover,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--selected:hover td,.es-data-table .es-data-table__table-container tbody tr.es-data-table__row--selected:hover .traders-table-record{background:var(--es-row-selected-hover-bg)!important;color:var(--es-color-text)!important}.es-data-table__empty-cell{padding:24px!important;text-align:center}.es-data-table__loading,.es-data-table__mobile-empty{padding:24px;text-align:center;color:var(--es-color-text-muted)}.es-data-table-root,.es-data-table-filter{width:100%}.es-data-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-3);flex:1 1 12rem;width:auto;min-width:0;margin:0}@media(max-width:480px){.es-data-table__toolbar{gap:var(--es-space-2);width:100%}.es-data-table__toolbar .es-btn{flex:1 1 auto;min-width:min(100%,8rem)}}.es-data-table__toolbar-primary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-2);min-width:0}.es-data-table__toolbar-overflow{position:relative}.es-data-table__toolbar-overflow summary.es-data-table__more-actions{list-style:none;cursor:pointer}.es-data-table__toolbar-overflow summary.es-data-table__more-actions::-webkit-details-marker{display:none}.es-data-table__toolbar-overflow[open]>.es-data-table__toolbar-overflow-panel{display:flex}.es-data-table__toolbar-overflow-panel{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:30;flex-wrap:wrap;align-items:center;gap:var(--es-space-2);min-width:12rem;max-width:min(24rem,90vw);padding:var(--es-space-2);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm, 0 4px 16px rgba(15, 23, 42, .1))}@media(max-width:480px){.es-data-table__col--hide-below-480{display:none!important}}@media(max-width:768px){.es-data-table__col--hide-below-768{display:none!important}}@media(max-width:1020px){.es-data-table__col--hide-below-1020{display:none!important}}@media(max-width:1280px){.es-data-table__col--hide-below-1280{display:none!important}}.es-data-table:not(.es-data-table--compact-toolbar) .es-data-table__toolbar .es-data-table__filters-toggle.es-btn,.es-data-table:not(.es-data-table--compact-toolbar) .es-data-table__filters-toggle{display:none!important}@media(max-width:1019px){.es-data-table:not(.es-data-table--compact-toolbar) .es-data-table__toolbar .es-data-table__filters-toggle.es-btn,.es-data-table:not(.es-data-table--compact-toolbar) .es-data-table__filters-toggle{display:inline-flex!important}}.es-data-table--compact-toolbar .es-data-table__filters-toggle{display:inline-flex!important}.es-data-table__filters-sheet{display:flex;flex-direction:column;gap:var(--es-space-3);width:100%;margin:0 0 var(--es-space-3);padding:var(--es-space-3);box-sizing:border-box;border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface)}.es-data-table__filters-sheet-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--es-space-3)}.es-data-table__filters-sheet-fields{display:grid;gap:var(--es-space-3);grid-template-columns:1fr}@media(min-width:480px){.es-data-table__filters-sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.es-data-table__filters-sheet-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.es-data-table__filters-sheet-label{font-size:.8125rem;font-weight:600;color:var(--es-color-text-muted)}.es-data-table__global-search{position:relative;flex:1 1 14rem;min-width:12rem;max-width:28rem}.es-data-table__global-search .es-field{width:100%}.es-data-table__global-search .es-input{padding-left:2.5rem}@media(max-width:480px){.es-data-table__global-search{flex:1 1 100%;min-width:100%;max-width:none}}.es-data-table__global-search-icon{position:absolute;left:.85rem;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);pointer-events:none;color:var(--es-color-text-muted, #64748b)}.es-data-table .es-data-table__card{background:var(--es-color-surface);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);padding:0;box-shadow:var(--es-shadow-sm);overflow:hidden;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.es-data-table .es-data-table__card.es-data-table__card--interactive{cursor:pointer}.es-data-table .es-data-table__card:hover{background:var(--es-hover-bg)}.es-data-table .es-data-table__card.es-data-table__card--selected{border-color:var(--es-color-accent, #2563eb);background:var(--es-row-selected-bg);box-shadow:0 0 0 1px var(--es-color-accent, #2563eb)}.es-data-table .es-data-table__card.es-data-table__card--selected:hover{background:var(--es-row-selected-hover-bg)}.es-data-table .es-data-table__card-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--es-space-2);flex:1 1 auto;min-width:0;padding:var(--es-space-3) var(--es-space-3) var(--es-space-3) 0;text-align:left}.es-data-table button.es-data-table__card-expand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:var(--es-radius-button, 6px);background:transparent;color:var(--es-color-text-muted);cursor:pointer}.es-data-table button.es-data-table__card-expand-icon.is-expanded{transform:rotate(180deg)}.es-data-table button.es-data-table__card-expand-icon:hover{background:color-mix(in srgb,var(--es-color-accent) 12%,transparent);color:var(--es-color-accent)}.es-data-table .es-data-table__card-header{display:flex;align-items:stretch;gap:0;padding:0;min-height:3.25rem}.es-data-table .es-data-table__card-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-inline:var(--es-space-3) 0;cursor:pointer}.es-data-table .es-data-table__card-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--es-color-accent, #2563eb)}.es-data-table button.es-data-table__card-summary,.es-data-table .es-data-table__card-summary{flex:1;display:flex;align-items:center;gap:var(--es-space-2);min-width:0;width:auto;margin:0;padding:var(--es-space-3) var(--es-space-4);border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer;color:inherit!important;font:inherit;font-weight:inherit!important;line-height:1.35;appearance:none}.es-data-table button.es-data-table__card-summary:disabled,.es-data-table .es-data-table__card-summary:disabled{cursor:default;opacity:1}.es-data-table button.es-data-table__card-summary:hover:not(:disabled),.es-data-table .es-data-table__card-summary:hover:not(:disabled){background:color-mix(in srgb,var(--es-color-accent, #2563eb) 6%,transparent)!important}.es-data-table button.es-data-table__card-summary:focus,.es-data-table .es-data-table__card-summary:focus{outline:none!important}.es-data-table button.es-data-table__card-summary:focus-visible,.es-data-table .es-data-table__card-summary:focus-visible{outline:2px solid var(--es-color-accent, #2563eb)!important;outline-offset:-2px}.es-data-table .es-data-table__card-summary-text{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.es-data-table .es-data-table__card-title{font-family:var(--es-font-main);font-weight:700;font-size:.9375rem;color:var(--es-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-data-table .es-data-table__card-subtitle{font-size:.8125rem;font-weight:500;color:var(--es-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-data-table .es-data-table__card-expand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--es-color-accent, #2563eb);transition:transform .2s ease}.es-data-table .es-data-table__card-expand-icon.is-expanded{transform:rotate(180deg)}.es-data-table .es-data-table__card-details{padding:0 var(--es-space-4) var(--es-space-4);border-top:1px solid var(--es-color-border);padding-top:var(--es-space-3)}.es-data-table .es-data-table__card-fields{display:grid;gap:var(--es-space-2);margin:0}.es-data-table .es-data-table__card-field{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:var(--es-space-2);font-size:.875rem;min-width:0;padding-block:var(--es-space-1);border-bottom:1px solid color-mix(in srgb,var(--es-color-border) 70%,transparent)}.es-data-table .es-data-table__card-field:last-child{border-bottom:none}.es-data-table .es-data-table__card-field dt{margin:0;min-width:0;color:var(--es-color-text-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-data-table .es-data-table__card-field dd{margin:0;min-width:0;color:var(--es-color-text);word-break:break-word;white-space:normal;text-align:right}.es-data-table .es-data-table__card-actions{margin-top:var(--es-space-3);display:flex;flex-wrap:wrap;gap:var(--es-space-2);min-width:0;max-width:100%}@media(max-width:480px){.es-data-table .es-data-table__card-actions{gap:var(--es-space-2);width:100%}.es-data-table .es-data-table__card-actions .es-btn{flex:1 1 auto;min-width:min(100%,8rem);padding-inline:var(--es-space-3)}}.es-data-table__modal-backdrop{position:fixed;inset:0;z-index:var(--es-z-modal, 1300);background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--es-space-4)}.es-data-table__modal{width:min(28rem,100%);max-height:min(80vh,36rem);overflow:auto;background:var(--es-color-surface);border-radius:var(--es-radius-card);box-shadow:var(--es-shadow-md, 0 12px 40px rgba(0, 0, 0, .18));padding:var(--es-space-5);color:var(--es-color-text)}.es-data-table__modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--es-space-3);margin-bottom:var(--es-space-2)}.es-data-table__modal-header h2{margin:0;font-size:1.125rem;font-family:var(--es-font-main)}.es-data-table__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--es-color-text-muted)}.es-data-table__modal-hint{margin:0 0 var(--es-space-4);color:var(--es-color-text-muted);font-size:.875rem}.es-data-table__column-list{list-style:none;margin:0 0 var(--es-space-4);padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(70vh,36rem);overflow:auto;overscroll-behavior:contain}.es-data-table__column-item{display:flex;align-items:center;justify-content:space-between;gap:var(--es-space-3);padding:.35rem .65rem;border:1px solid var(--es-color-border);border-radius:6px}.es-data-table__column-toggle{display:flex;align-items:center;gap:var(--es-space-2);min-width:0}.es-data-table__column-move{display:flex;gap:.25rem}.es-data-table__column-move button{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--es-color-border);background:var(--es-color-background);border-radius:4px;color:var(--es-color-text);cursor:pointer}.es-data-table__column-move button svg{display:block;flex-shrink:0}.es-data-table__column-move button:disabled{opacity:.45;cursor:not-allowed}.es-data-table__modal-actions{display:flex;justify-content:flex-end;gap:var(--es-space-3)}.es-data-table__th-text{display:flex;align-items:center;justify-content:space-between;gap:var(--es-space-2);width:100%}.es-data-table__table a,.es-data-table__table a:link,.es-data-table__table a:visited,.es-data-table__table a:hover,.es-data-table__table .traders-table-record a{color:var(--es-color-accent-text, #1d4ed8)!important}.es-data-table__th-extra{flex-shrink:0}.es-data-table__th{position:relative}.es-data-table__th--resizable .es-data-table__th-text{padding-right:calc(var(--es-space-4) + .65rem)!important}.es-data-table__th-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-data-table__col-resize-handle{position:absolute;top:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;width:.85rem;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.es-data-table__col-resize-handle:before{content:"";position:absolute;top:18%;bottom:18%;right:0;width:2px;border-radius:999px;background:color-mix(in srgb,#fff 38%,transparent);transition:background-color .12s ease,top .12s ease,bottom .12s ease,width .12s ease,box-shadow .12s ease}.es-data-table__col-resize-handle .es-data-table__col-resize-grip{position:relative;z-index:1;width:4px;height:1rem;border-radius:999px;background:color-mix(in srgb,#fff 55%,transparent);opacity:.55;transition:opacity .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.es-data-table__col-resize-handle:hover,.es-data-table__col-resize-handle:focus-visible{background:color-mix(in srgb,#fff 10%,transparent)}.es-data-table__col-resize-handle:hover:before,.es-data-table__col-resize-handle:focus-visible:before{top:10%;bottom:10%;width:3px;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#fff 25%,transparent)}.es-data-table__col-resize-handle:hover .es-data-table__col-resize-grip,.es-data-table__col-resize-handle:focus-visible .es-data-table__col-resize-grip{opacity:1;background:#fff;transform:scaleY(1.15);box-shadow:-3px 0 color-mix(in srgb,#fff 70%,transparent),3px 0 color-mix(in srgb,#fff 70%,transparent)}.es-data-table__table--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.es-data-table__table--resizing .es-data-table__col-resize-handle{background:color-mix(in srgb,#fff 14%,transparent)}.es-data-table__table--resizing .es-data-table__col-resize-handle:before{top:0;bottom:0;width:3px;border-radius:0;background:#fff}.es-data-table__table--resizing .es-data-table__col-resize-handle .es-data-table__col-resize-grip{opacity:1;background:#fff;box-shadow:-3px 0 #fff,3px 0 #fff}.es-data-table__col-menu{position:relative;display:inline-flex}.es-data-table__col-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--es-radius-button, 6px);background:transparent;color:inherit;cursor:pointer}.es-data-table__col-menu-trigger:hover,.es-data-table__col-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--es-color-accent) 12%,transparent)}.es-data-table__col-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:15.5rem;margin:0;padding:.25rem 0;list-style:none;background:var(--es-color-surface, #fff);border:1px solid var(--es-color-border, #e2e8f0);border-radius:var(--es-radius-card, 8px);box-shadow:0 8px 24px #0f172a1f}.es-data-table__col-menu-panel.es-data-table__col-menu-panel--portal{position:fixed;right:auto;z-index:var(--es-z-popover, 1400)}.es-data-table__col-menu-panel button{display:block;width:100%;padding:.28rem .75rem;border:none;background:transparent;text-align:left;font:inherit;font-size:.875rem;line-height:1.25;color:inherit;cursor:pointer}.es-data-table__col-menu-panel button:hover:not(:disabled){background:var(--es-hover-bg)}.es-data-table__col-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.es-data-table__col-menu-item-label{display:flex;align-items:center;gap:.65rem;min-width:0}.es-data-table__col-menu-item-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--es-color-text-muted, #64748b)}.es-data-table__col-menu-item-text{min-width:0}.es-data-table__selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-2)}.es-data-table__selected-count{margin-left:var(--es-space-2)}.es-data-table__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-3)}.es-data-table__page-size{display:inline-flex;align-items:center;gap:var(--es-space-2)}.es-data-table__page-size select{min-width:4rem;padding:.25rem .5rem;border:1px solid var(--es-color-border, #e2e8f0);border-radius:var(--es-radius-input, 8px);background:var(--es-color-surface, #fff);font:inherit}.es-print-root{box-sizing:border-box;width:100%;max-width:210mm;margin:0 auto;padding:1rem 1.1rem 1.25rem;background:#fff;color:#0f172a;font-family:Georgia,Times New Roman,Times,serif;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}body>.es-print-root,.es-print-root.print-only,.es-print-root[hidden]{display:none!important;visibility:hidden!important;position:absolute!important;inset:auto auto 0 -9999px!important;width:0!important;height:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:none!important;box-shadow:none!important;pointer-events:none!important}.es-print-root__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;border-bottom:1px solid #0f172a;padding-bottom:.4rem;margin-bottom:.55rem;page-break-after:avoid}.es-print-root__meta-block{flex:1 1 auto;min-width:0}.es-print-root__brand{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.35rem;flex:0 0 auto;max-width:46%;min-width:7.5rem;text-align:right}.es-print-root__logo{flex-shrink:0;line-height:0}.es-print-root__logo .es-logo-clearspace{display:block;padding:0!important;box-sizing:border-box}.es-print-root__logo .es-logo-clearspace img,.es-print-root__logo img{display:block;margin-left:auto;height:2.85rem!important;width:auto!important;max-height:2.85rem!important;max-width:11rem!important;object-fit:contain}.es-print-root__school{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;line-height:1.25;letter-spacing:.01em;color:#0f172a;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.es-print-root__department{margin:0 0 .15rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.es-print-root__title{margin:0 0 .3rem;font-size:1.15rem;font-weight:700;line-height:1.2}.es-print-root__meta{margin:.05rem 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;line-height:1.3;color:#334155}.es-print-root__records{margin:.3rem 0 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;color:#0f172a}.es-print-root__body{page-break-inside:auto;width:100%;max-width:100%;overflow:visible}.es-print-root__body .es-table-wrap{display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:none!important;box-shadow:none!important;background:transparent!important}.es-print-root__body table,.es-print-root__body .es-table{width:100%!important;max-width:100%!important;border-collapse:collapse;table-layout:fixed;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.68rem}.es-print-root__body thead{display:table-header-group}.es-print-root__body th,.es-print-root__body td,.es-print-root__body .es-table th,.es-print-root__body .es-table td{border:1px solid #cbd5e1!important;padding:.2rem .28rem!important;text-align:left;vertical-align:top;max-width:none!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.es-print-root__body th,.es-print-root__body .es-table th{background:#f1f5f9!important;font-weight:700}.es-print-root__body tr{page-break-inside:avoid}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body>*:not(.es-print-root){display:none!important}body:has(#root .es-print-root:not(.print-only))>#root{display:block!important}body:has(#root .es-print-root:not(.print-only))>#root *{visibility:hidden!important}body:has(#root .es-print-root:not(.print-only))>#root .es-print-root,body:has(#root .es-print-root:not(.print-only))>#root .es-print-root *{visibility:visible!important}.es-print-root,body>.es-print-root,.es-print-root.print-only,.es-print-root[hidden]{display:block!important;visibility:visible!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;pointer-events:auto!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.es-print-root__logo .es-logo-clearspace{padding:0!important}.es-print-root__logo .es-logo-clearspace img,.es-print-root__logo img{height:2.85rem!important;width:auto!important;max-height:2.85rem!important;max-width:11rem!important}.es-print-root__body,.es-print-root__body .es-table-wrap,.es-print-root__body table,.es-print-root__body .es-table{width:100%!important;max-width:100%!important;overflow:visible!important}.es-print-root[hidden],.es-print-root.print-only{display:block!important;visibility:visible!important}.no-print{display:none!important}.print-only{display:block!important}}.portal-page{padding:var(--es-space-5) var(--es-space-6) var(--es-space-6);min-height:100%;width:100%;max-width:100%;box-sizing:border-box;background:var(--es-color-background);color:var(--es-color-text);border-top:3px solid var(--es-role-accent)}@media(max-width:1019px){.portal-page{padding:var(--es-space-4)}}.portal-page:has(form .portal-page__form-footer){scroll-padding-bottom:5rem}.portal-page:has(.portal-page__list):not(:has(.portal-page__form)){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--es-space-4);margin-bottom:var(--es-space-5);min-width:0;flex-shrink:0}@media(max-width:1019px){.portal-page__header{flex-direction:column;align-items:stretch}}.portal-page__actions{display:flex;flex-wrap:wrap;gap:var(--es-space-2);align-items:center;flex-shrink:0;min-width:0;max-width:100%}@media(max-width:1019px){.portal-page__actions{width:100%}}.portal-page__form{max-width:45rem;margin-bottom:var(--es-space-5);width:100%}.portal-page__form--wide{max-width:50rem}.portal-page__form--fluid{max-width:none}.es-checkbox-list{display:flex;flex-wrap:wrap;gap:var(--es-space-2) var(--es-space-4);margin-top:var(--es-space-1)}.es-checkbox-list__item{display:inline-flex;align-items:center;gap:var(--es-space-1);font-size:var(--es-font-size-sm, .875rem)}.portal-page__sticky-progress{position:sticky;top:0;z-index:15;margin:0 0 var(--es-space-2);padding:var(--es-space-2) 0;background:color-mix(in srgb,var(--es-color-surface) 92%,transparent);border-bottom:1px solid var(--es-color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-page__mark-group{display:inline-flex;flex-wrap:wrap;gap:var(--es-space-1);align-items:center}.portal-page__mark-btn{min-width:2.5rem;min-height:var(--es-touch-min);padding:0 var(--es-space-2);border:1px solid var(--es-color-border);border-radius:var(--es-radius-button);background:var(--es-color-surface);color:var(--es-color-text);font-weight:700;font-size:var(--es-text-small);cursor:pointer}.portal-page__mark-btn[aria-pressed=true]{background:var(--es-color-accent);border-color:var(--es-color-accent);color:var(--es-color-on-accent, #ffffff)}.portal-page__mark-btn:disabled{opacity:.65;cursor:not-allowed}.portal-page__form-footer{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:var(--es-space-2);align-items:center;margin-top:var(--es-space-4);padding:var(--es-space-3) 0;padding-bottom:calc(var(--es-space-3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--es-color-surface) 92%,transparent);border-top:1px solid var(--es-color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-page form:has(.portal-page__form-footer){scroll-margin-bottom:5rem;padding-bottom:var(--es-space-2)}.portal-page form:has(.portal-page__form-footer) .es-data-table,.portal-page form:has(.portal-page__form-footer) .portal-page__table-wrap,.portal-page form:has(.portal-page__form-footer) .traders-list-view-main,.portal-page form:has(.portal-page__form-footer) .portal-page__list{padding-bottom:4.5rem}.portal-page:has(.portal-page__form-footer)>.portal-page__list,.portal-page:has(.portal-page__form-footer)>.es-data-table,.portal-page:has(.portal-page__form-footer)>.portal-page__table-wrap,.portal-page:has(.portal-page__form-footer) .portal-page__form+.portal-page__toolbar+.portal-page__list,.portal-page:has(.portal-page__form-footer) .portal-page__form+.portal-page__list,.portal-page:has(.portal-page__form-footer) .portal-page__form~.portal-page__list,.portal-page:has(.portal-page__form-footer) .portal-page__form~.es-data-table,.portal-page:has(.portal-page__form-footer) .portal-page__form~.portal-page__table-wrap{padding-bottom:4.5rem}.portal-page__action-row{display:flex;flex-wrap:wrap;gap:var(--es-space-2);align-items:center;min-width:0;max-width:100%}.portal-page__action-row:has(.es-field),.portal-page__action-row:has(.es-input),.portal-page__action-row:has(.es-select),.portal-page__action-row:has(select){align-items:flex-end}@media(max-width:480px){.portal-page__action-row{gap:var(--es-space-2);width:100%}.portal-page__action-row .es-btn{padding-inline:var(--es-space-3)}}.fee-statement-actions .fee-statement-actions__desktop-links{display:contents}.fee-statement-actions .fee-statement-actions__more{display:none}@media(max-width:767px){.fee-statement-actions .fee-statement-actions__desktop-links{display:none}.fee-statement-actions .fee-statement-actions__more{display:block;position:relative}.fee-statement-actions .fee-statement-actions__more summary{list-style:none;cursor:pointer}.fee-statement-actions .fee-statement-actions__more summary::-webkit-details-marker{display:none}.fee-statement-actions .fee-statement-actions__more .fee-statement-actions__more-panel{display:flex;flex-direction:column;gap:var(--es-space-1);margin-top:var(--es-space-1);padding:var(--es-space-1);min-width:10rem;background:var(--es-color-surface);border:1px solid var(--es-color-border);border-radius:var(--es-radius-button);box-shadow:var(--es-shadow-sm, 0 2px 8px rgba(15, 23, 42, .12))}}.portal-page__toolbar--wrap{flex-wrap:wrap}.portal-page__link-btn{text-decoration:none;transition:color var(--es-duration-fast) var(--es-easing)}.portal-page__link-btn:hover{color:var(--es-role-accent)}.portal-page__link-btn:focus-visible{outline:2px solid var(--es-role-accent);outline-offset:2px}.portal-page__error{display:flex;flex-direction:column;align-items:center;gap:var(--es-space-3)}.portal-page__error-text{margin:0}.portal-page__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--es-role-title-size, var(--es-text-h3));font-weight:700;font-family:var(--es-font-main);color:var(--es-color-text);line-height:1.25}.portal-page__description{margin:var(--es-space-2) 0 0;max-width:42rem;min-width:0;color:var(--es-color-text-muted);font-size:var(--es-role-font-size, var(--es-text-body));font-weight:400;line-height:1.5;overflow-wrap:anywhere}.portal-page__body{min-height:12rem;width:100%;max-width:100%}.portal-page:has(.portal-page__list):not(:has(.portal-page__form)) .portal-page__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-page__hint{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--es-space-3);margin-bottom:var(--es-space-4);padding:var(--es-space-3) var(--es-space-4);border-radius:var(--es-radius-card);border:1px solid color-mix(in srgb,var(--es-role-accent, var(--es-color-accent)) 35%,var(--es-color-border));background:color-mix(in srgb,var(--es-role-accent, var(--es-color-accent)) 8%,var(--es-color-surface))}.portal-page__hint-text{margin:0;font-size:var(--es-text-small);line-height:1.4;color:var(--es-color-text)}.portal-page__hint-dismiss{flex:0 0 auto;border:none;background:transparent;color:var(--es-color-text);cursor:pointer;font-size:var(--es-text-small);font-weight:600;text-decoration:underline;padding:0}.portal-page__hint-dismiss:hover{color:var(--es-color-text)}.portal-page__toolbar,.portal-page__hint-slot,.portal-page__action-row{flex-shrink:0}.portal-page__list{width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.portal-page__empty,.portal-page__error,.portal-page__loading{padding:var(--es-space-6) var(--es-space-4);border:1px dashed var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);color:var(--es-color-placeholder, #475569);text-align:center;box-shadow:var(--es-shadow-sm)}.portal-empty-cta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--es-space-2);color:var(--es-color-placeholder, #475569);font-size:var(--es-text-body);line-height:1.4}.es-loading-skeleton{display:flex;flex-direction:column;align-items:stretch;gap:var(--es-space-3);width:100%;max-width:28rem;margin:0 auto;text-align:left}.es-loading-skeleton__label{margin:0;text-align:center}.es-loading-skeleton__bars{display:flex;flex-direction:column;gap:var(--es-space-2)}.es-loading-skeleton__bar{display:block;height:.75rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--es-role-accent) 12%,var(--es-color-border)),color-mix(in srgb,var(--es-role-accent) 22%,var(--es-color-surface)),color-mix(in srgb,var(--es-role-accent) 12%,var(--es-color-border)));background-size:200% 100%;animation:es-skeleton-shimmer 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.es-loading-skeleton__bar{animation:none}}@keyframes es-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-page__error{border-color:color-mix(in srgb,var(--es-color-danger) 35%,var(--es-color-surface));color:var(--es-color-danger-text, #b42318)}.portal-page__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.portal-page__table{width:100%;border-collapse:collapse;font-size:var(--es-text-small)}.portal-page__table th,.portal-page__table td{padding:var(--es-space-3) var(--es-space-4);border-bottom:1px solid var(--es-color-border);text-align:left;max-width:16rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.portal-page__table th{font-weight:600;color:var(--es-color-text-muted);background:var(--es-color-background)}.portal-page__table td.portal-page__cell--wrap,.portal-page__table td[data-wrap=true]{max-width:24rem;white-space:normal;overflow-wrap:anywhere;text-overflow:unset}.portal-page__table tr:last-child td{border-bottom:none}.portal-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--es-space-3);align-items:flex-end;margin-bottom:var(--es-space-4);width:100%;min-width:0}.portal-page__toolbar .es-field,.portal-page__toolbar .es-select-field{flex:1 1 10rem;max-width:18rem;min-width:0}.portal-page__toolbar>.es-btn{flex:0 0 auto}.portal-page__toolbar--fluid .es-field,.portal-page__toolbar--fluid .es-select-field{flex:1 1 12rem;max-width:none}.portal-page__toolbar--dense .es-field,.portal-page__toolbar--dense .es-select-field{max-width:14rem}.portal-page__table-wrap,.portal-page__list .es-data-table{width:100%;max-width:100%}.portal-page__list .es-data-table--fill-height{flex:1 1 auto;min-height:0}.dashboard-portals{padding:var(--es-space-5) var(--es-space-6) var(--es-space-6);min-height:100%;background:var(--es-color-background);border-top:3px solid var(--es-role-accent)}@media(max-width:1019px){.dashboard-portals{padding:var(--es-space-4);--es-text-h2: 24px}}.dashboard-portals__section{margin-bottom:var(--es-space-6);margin-top:var(--es-space-4)}.dashboard-portals__section:last-child{margin-bottom:0}.dashboard-portals__section>.es-h3,.dashboard-portals__section>.es-h4{margin:0 0 var(--es-space-1)}.dashboard-portals__section>.es-caption{margin:0 0 var(--es-space-4)}.dashboard-portals__intro{margin-bottom:var(--es-space-6)}.dashboard-portals__role-chip{display:inline-flex;align-items:center;gap:var(--es-space-2);margin:0 0 var(--es-space-2);padding:var(--es-space-1) var(--es-space-3);border-radius:999px;font-size:var(--es-text-caption);font-weight:600;letter-spacing:.02em;color:var(--es-role-on-accent);background:var(--es-role-accent)}.dashboard-portals__title{margin:0;font-size:var(--es-text-h2);font-weight:700;color:var(--es-color-text)}.dashboard-portals__subtitle{margin:var(--es-space-2) 0 0;color:var(--es-color-text-muted);font-size:var(--es-text-body)}.dashboard-portals__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--es-space-4);margin-bottom:var(--es-space-6)}@media(max-width:480px){.dashboard-portals__metrics{grid-template-columns:1fr;gap:var(--es-space-3)}.dashboard-portals__metric{padding:var(--es-space-3)}}.dashboard-portals__metric{min-width:0;overflow:hidden;padding:var(--es-space-4);border:1px solid var(--es-color-border);border-left:3px solid var(--es-role-accent);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.dashboard-portals__metric-value{margin:0;font-size:clamp(.9375rem,1.6vw,var(--es-text-h4));font-weight:700;line-height:1.25;color:var(--es-color-text);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dashboard-portals__metric-label{margin:var(--es-space-1) 0 0;font-size:var(--es-text-caption);color:#334155;font-weight:500;overflow-wrap:break-word}.dashboard-portals__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--es-space-4)}.dashboard-portals__card{display:flex;flex-direction:column;gap:var(--es-space-2);padding:var(--es-space-4);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);text-decoration:none;color:inherit;box-shadow:var(--es-shadow-sm);transition:border-color var(--es-duration-fast) var(--es-easing),box-shadow var(--es-duration-fast) var(--es-easing),transform var(--es-duration-fast) var(--es-easing)}.dashboard-portals__card:hover{border-color:var(--es-role-accent);box-shadow:var(--es-shadow-md);transform:translateY(-1px)}.dashboard-portals__card:focus-visible{outline:2px solid var(--es-role-accent);outline-offset:2px}.dashboard-portals__card-title{margin:0;font-size:var(--es-text-body);font-weight:600;color:var(--es-color-text)}.dashboard-portals__card-description{margin:0;font-size:var(--es-text-small);line-height:1.45;color:var(--es-color-text-muted)}.dashboard-portals__empty{padding:var(--es-space-6);border-radius:var(--es-radius-card);border:1px dashed var(--es-color-border);background:var(--es-color-surface);color:var(--es-color-text-muted)}.coming-soon{padding:var(--es-space-6);border-radius:var(--es-radius-card);border:1px dashed var(--es-color-border);background:var(--es-color-surface);color:var(--es-color-text-muted);text-align:center}.portal-toast-region{position:fixed;right:var(--es-space-4, 16px);bottom:calc(var(--es-space-4, 16px) + max(4.5rem,env(safe-area-inset-bottom,0px)));z-index:var(--es-z-toast, 1250);display:flex;flex-direction:column-reverse;gap:var(--es-space-2, 8px);max-width:min(22rem,100vw - 2rem);pointer-events:none}body:has(.portal-page__form-footer) .portal-toast-region{bottom:calc(var(--es-space-4, 16px) + max(8.5rem,env(safe-area-inset-bottom,0px)))}.portal-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--es-space-2, 8px);padding:var(--es-space-3, 12px) var(--es-space-4, 16px);border-radius:var(--es-radius-card, 12px);box-shadow:var(--es-shadow-md, 0 8px 24px rgba(15, 23, 42, .16));background:var(--es-color-surface, #fff);border:1px solid var(--es-color-border, #e2e8f0);color:var(--es-color-text, #0f172a);animation:portal-toast-in var(--es-duration-fast, .16s) var(--es-easing, ease-out)}.portal-toast--success{border-color:var(--es-toast-success-border);background:var(--es-toast-success-bg)}.portal-toast--error{border-color:var(--es-toast-error-border);background:var(--es-toast-error-bg);color:var(--es-color-danger-text, #b42318)}.portal-toast__message{flex:1 1 auto;font-size:var(--es-text-small, 14px);font-weight:600;line-height:1.35}.portal-toast__dismiss{flex:0 0 auto;border:none;background:transparent;color:var(--es-color-text-muted, #64748b);cursor:pointer;font-size:1.15rem;line-height:1;padding:0 var(--es-space-2)}.portal-toast--error .portal-toast__dismiss{color:var(--es-color-danger-text, #b42318)}.portal-toast__dismiss:hover{color:var(--es-color-text, #0f172a)}.portal-toast--error .portal-toast__dismiss:hover{color:var(--es-color-danger-text, #b42318)}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.portal-toast{animation:none}}.photo-field{display:flex;flex-direction:column;gap:.75rem}.photo-field__label{font-size:.875rem;font-weight:600;color:var(--es-color-text, #0f172a)}.photo-field__preview{width:160px;height:160px;border-radius:12px;overflow:hidden;background:var(--es-color-surface-muted, #f1f5f9);border:1px solid var(--es-color-border, #e2e8f0);display:grid;place-items:center}.photo-field__img{width:100%;height:100%;object-fit:cover;display:block}.photo-field__placeholder{font-size:.8125rem;color:var(--es-color-text-muted, #64748b)}.photo-field__actions{display:flex;flex-wrap:wrap;gap:.5rem}.photo-field__hint{margin:0;font-size:.8125rem;color:var(--es-color-text-muted, #64748b)}.photo-field__error{margin:0;font-size:.8125rem;color:var(--es-color-danger, #b91c1c)}.photo-field__crop-stage{position:relative;width:100%;height:320px;background:#0f172a;border-radius:8px;overflow:hidden}.photo-field__zoom{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem}.photo-field__zoom input{flex:1}.admin-teachers-staff-form{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:var(--es-space-5, 1.25rem)}.admin-teachers-staff-form__section{display:flex;flex-direction:column;gap:var(--es-space-3, .75rem);padding:var(--es-space-4, 1rem);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card, 8px);background:color-mix(in srgb,var(--es-color-background) 65%,var(--es-color-surface))}.admin-teachers-staff-form__section-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--es-color-text-muted)}.admin-teachers-staff-form__section .es-grid{gap:var(--es-space-4, 1rem)}.admin-teachers-staff-form__section .es-field{min-width:0}.admin-teachers-staff-form__section .es-field__label{overflow-wrap:anywhere}.admin-teachers-staff-form__subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.45rem .75rem;max-height:11rem;overflow:auto;padding:.65rem .75rem;border:1px solid var(--es-color-border);border-radius:6px;background:var(--es-color-surface);overscroll-behavior:contain}.admin-teachers-staff-form__subject{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;line-height:1.3;color:var(--es-color-text)}.admin-teachers-staff-form__subject input{flex-shrink:0}.admin-teachers-staff-form__subject span{min-width:0;overflow-wrap:anywhere}.attachment-url-field__drop{border:1px dashed var(--es-color-border);border-radius:var(--es-radius-md, 8px);background:var(--es-color-surface-muted);padding:16px;text-align:center;transition:border-color var(--es-duration, .15s) ease,background var(--es-duration, .15s) ease}.attachment-url-field__drop.is-dragging{border-color:var(--es-color-accent);background:color-mix(in srgb,var(--es-color-accent) 12%,var(--es-color-surface))}.attachment-url-field .es-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.es-datepicker-wrapper{display:block;width:100%}.es-date-input__control{width:100%}.es-datepicker-popper{z-index:80!important}.es-datepicker-calendar.react-datepicker{font-family:var(--es-font-main);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card, 8px);box-shadow:0 12px 28px color-mix(in srgb,#0f172a 16%,transparent);overflow:hidden;background:var(--es-color-surface);color:var(--es-color-text)}.es-datepicker-calendar .react-datepicker__header{background:var(--es-color-primary);border-bottom:none;padding-top:.75rem}.es-datepicker-calendar .react-datepicker__current-month,.es-datepicker-calendar .react-datepicker-time__header,.es-datepicker-calendar .react-datepicker-year-header,.es-datepicker-calendar .react-datepicker__day-name{color:#fff;font-weight:600}.es-datepicker-calendar .react-datepicker__navigation-icon:before{border-color:#fff}.es-datepicker-calendar .react-datepicker__navigation:hover *:before{border-color:color-mix(in srgb,#fff 80%,transparent)}.es-datepicker-calendar .react-datepicker__month{margin:.65rem}.es-datepicker-calendar .react-datepicker__day{border-radius:6px;color:var(--es-color-text);line-height:2rem;width:2rem;margin:.1rem}.es-datepicker-calendar .react-datepicker__day:hover{background:color-mix(in srgb,var(--es-color-accent) 16%,transparent)}.es-datepicker-calendar .react-datepicker__day--selected,.es-datepicker-calendar .react-datepicker__day--keyboard-selected{background:var(--es-color-accent)!important;color:#fff!important;font-weight:600}.es-datepicker-calendar .react-datepicker__day--today{font-weight:700;box-shadow:inset 0 0 0 1px var(--es-color-accent)}.es-datepicker-calendar .react-datepicker__day--outside-month{color:var(--es-color-text-muted);opacity:.55}.es-datepicker-calendar .react-datepicker__day--disabled{color:var(--es-color-text-muted);opacity:.4}.es-datepicker-calendar .react-datepicker__triangle{display:none}.es-date-input .react-datepicker__close-icon{padding:0 .75rem 0 0}.es-date-input .react-datepicker__close-icon:after{background:var(--es-color-text-muted);font-size:1rem;height:1.1rem;width:1.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.es-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.es-report-bar-row{display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) auto;align-items:center;gap:var(--es-space-3);width:100%}.es-report-bar-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--es-text-small);font-weight:600;color:var(--es-color-text)}.es-report-bar-row__track{height:.65rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--es-color-border) 70%,white)}.es-report-bar-row__fill{display:block;height:100%;border-radius:inherit;background:var(--es-role-accent);transition:width var(--es-duration-fast) var(--es-easing)}.es-report-bar-row__fill--muted{background:color-mix(in srgb,var(--es-role-accent) 55%,#64748b)}.es-report-bar-row__fill--warning{background:color-mix(in srgb,var(--es-role-accent) 70%,#f59e0b)}.es-report-bar-row__value{justify-self:end;font-size:var(--es-text-small);font-weight:700;font-variant-numeric:tabular-nums;color:var(--es-color-text);white-space:nowrap}.es-report-bars{display:flex;flex-direction:column;gap:var(--es-space-3);width:100%}.es-report-workspace{display:grid;gap:var(--es-space-4);width:100%}@media(min-width:1100px){.es-report-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.es-report-panel{display:flex;flex-direction:column;gap:var(--es-space-4);min-width:0;padding:var(--es-space-5);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.user-admin-page .delivery-badge--status-active{background:color-mix(in srgb,var(--es-color-success) 18%,white);color:var(--es-color-success-text, #15803d)}.user-admin-page .delivery-badge--status-inactive{background:color-mix(in srgb,var(--es-color-danger) 16%,white);color:var(--es-color-danger-text, #b42318)}.user-admin-page .delivery-badge--status-blocked{background:color-mix(in srgb,var(--es-color-warning) 20%,white);color:var(--es-color-warning-text, #a16207)}.user-admin-page .delivery-badge--role{background:color-mix(in srgb,var(--es-color-accent) 14%,white);color:var(--es-color-primary-dark)}.user-admin-drawer__tabs{display:flex;flex-wrap:wrap;gap:var(--es-space-2);padding:var(--es-space-4) 0 var(--es-space-2);background:transparent;flex-shrink:0}.user-admin-drawer__tab{border:1px solid var(--es-color-border);background:var(--es-color-surface);color:var(--es-color-text);border-radius:var(--es-radius-button);padding:var(--es-space-2) var(--es-space-4);min-height:var(--es-touch-min, 44px);cursor:pointer;font-weight:600;font-family:var(--es-font-main)}.user-admin-drawer__tab--active{background:var(--es-role-accent, var(--es-color-accent-strong));border-color:var(--es-role-accent, var(--es-color-accent-strong));color:var(--es-role-on-accent, #fff)}.user-admin-permission-group{border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);margin-bottom:var(--es-space-3);overflow:hidden}.user-admin-permission-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--es-space-3);width:100%;padding:var(--es-space-3) var(--es-space-4);background:var(--es-color-background);border:none;cursor:pointer;font-weight:700;color:var(--es-color-primary-dark);text-align:left;min-width:0}.user-admin-permission-group__header span{min-width:0;overflow-wrap:anywhere}.user-admin-permission-group__items{display:flex;flex-direction:column;gap:var(--es-space-3);padding:var(--es-space-3) var(--es-space-4) var(--es-space-4)}.user-admin-permission-item{display:flex;align-items:flex-start;gap:var(--es-space-3);min-width:0}.user-admin-permission-item label{display:flex;flex-direction:column;gap:var(--es-space-1);cursor:pointer;min-width:0}.user-admin-permission-item strong{font-size:var(--es-text-small, .875rem);color:var(--es-color-primary-dark);overflow-wrap:anywhere}.user-admin-permission-item span{font-size:var(--es-text-caption, .75rem);color:var(--es-color-text-muted);overflow-wrap:anywhere}.user-admin-effective-permissions{display:flex;flex-wrap:wrap;gap:var(--es-space-2);margin-top:var(--es-space-3)}.user-admin-effective-permissions__chip{background:color-mix(in srgb,var(--es-color-accent) 12%,white);color:var(--es-color-primary-dark);border:1px solid var(--es-color-border);border-radius:var(--es-radius-button);padding:var(--es-space-2) var(--es-space-3);font-size:var(--es-text-caption, .75rem);font-weight:600;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.user-admin-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--es-space-3)}@media(max-width:640px){.user-admin-profile-grid{grid-template-columns:1fr}}.user-admin-departments{display:flex;flex-wrap:wrap;gap:var(--es-space-3);margin-top:var(--es-space-3)}.user-admin-departments label{display:flex;align-items:center;gap:var(--es-space-2);cursor:pointer;min-width:0;overflow-wrap:anywhere}.user-admin-status-message{color:var(--es-color-text-muted);font-size:var(--es-text-small, .875rem)}.user-admin-status-message--error{color:var(--es-color-danger-text, #b42318)}.user-admin-status-message--success{color:var(--es-color-success-text, #15803d)}.delivery-drawer__actions{display:flex;align-items:center;gap:var(--es-space-4);flex-wrap:wrap}.delivery-field--checkbox{flex-direction:row!important;align-items:center;gap:var(--es-space-2)}.delivery-field--checkbox span{order:1}.es-formal-letter{box-sizing:border-box;width:100%;max-width:210mm;margin:0 auto;padding:1.35rem 1.5rem 1.75rem;background:#fff;color:#0f172a;font-family:Libre Baskerville,Georgia,Times New Roman,Times,serif;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 3px #0f172a0f}.es-formal-letter.print-only,.es-formal-letter[hidden]{display:none!important}.es-formal-letter__letterhead{margin-bottom:1.25rem}.es-formal-letter__brand{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.es-formal-letter__logo{flex:0 0 auto;line-height:0}.es-formal-letter__logo .es-logo-clearspace{display:block;padding:0!important}.es-formal-letter__logo .es-logo-clearspace img,.es-formal-letter__logo img{display:block;height:3.25rem!important;width:auto!important;max-height:3.25rem!important;max-width:12rem!important;object-fit:contain}.es-formal-letter__school-block{flex:1 1 auto;text-align:right;min-width:0}.es-formal-letter__school-name{margin:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:.01em;color:#0f172a}.es-formal-letter__contact{margin:.35rem 0 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;line-height:1.35;color:#475569}.es-formal-letter__rule{margin-top:.85rem;height:2px;background:linear-gradient(90deg,#0f172a 0% 42%,#94a3b8 42% 100%)}.es-formal-letter__meta{margin-bottom:1.35rem}.es-formal-letter__title{margin:0 0 .55rem;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;line-height:1.3;text-align:center;text-transform:uppercase;letter-spacing:.04em}.es-formal-letter__meta-line{margin:.15rem 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem;color:#334155;text-align:right}.es-formal-letter__body{font-size:.98rem;line-height:1.65;min-height:8rem}.es-formal-letter__body p{margin:0 0 .85rem}.es-formal-letter__body p:last-child{margin-bottom:0}.es-formal-letter__body ul,.es-formal-letter__body ol{margin:0 0 .85rem;padding-left:1.35rem}.es-formal-letter__closing{margin-top:2.5rem;page-break-inside:avoid}.es-formal-letter__signature{max-width:16rem}.es-formal-letter__sign-label{margin:0 0 1.75rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.es-formal-letter__sign-line{width:100%;border-bottom:1px solid #0f172a;margin-bottom:.4rem}.es-formal-letter__sign-office{margin:0;font-weight:700;font-size:.95rem}.es-formal-letter__sign-school{margin:.15rem 0 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem;color:#475569}@media print{.es-formal-letter,.es-formal-letter.print-only,.es-formal-letter[hidden]{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.es-formal-letter__logo .es-logo-clearspace img,.es-formal-letter__logo img{height:3.25rem!important;max-width:12rem!important}}.es-tiptap{display:flex;flex-direction:column;gap:var(--es-space-3, .75rem);width:100%}.es-tiptap__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--es-space-2, .5rem)}.es-tiptap__token{flex:1 1 14rem;min-width:12rem}.es-tiptap__surface{border:1px solid var(--es-color-border, #e2e8f0);border-radius:var(--es-radius-input, 8px);background:var(--es-color-surface);min-height:14rem;padding:.75rem 1rem}.es-tiptap__surface .ProseMirror{outline:none;min-height:12rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.98rem;line-height:1.55;color:var(--es-color-text)}.es-tiptap__surface .ProseMirror p{margin:0 0 .75rem}.es-tiptap__surface .ProseMirror p.is-editor-empty:first-child:before{color:var(--es-color-text-muted, #94a3b8);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.es-tiptap--loading{min-height:14rem;border:1px dashed var(--es-color-border, #e2e8f0);border-radius:var(--es-radius-input, 8px)}.parent-child-picker{display:block;margin-bottom:1rem;max-width:20rem}.parent-children-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.parent-child-card{padding:1rem;border:1px solid var(--es-color-border, rgba(15, 23, 42, .12));border-radius:12px;background:var(--es-color-surface, #fff)}.parent-child-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.65rem}.parent-fee-summary{display:grid;gap:.5rem;margin-bottom:1.25rem;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--es-role-accent, #c2410c) 10%,var(--es-color-surface, #fff))}.parent-fee-summary__code{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.parent-fee-status{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.85rem;font-weight:600;background:var(--es-color-surface-muted, #f1f5f9)}.parent-fee-status--paid{background:color-mix(in srgb,#16a34a 18%,transparent)}.parent-fee-status--partial{background:color-mix(in srgb,#ca8a04 22%,transparent)}.parent-fee-status--due{background:color-mix(in srgb,#dc2626 18%,transparent)}.parent-profile-form{display:grid;gap:.75rem;max-width:24rem}.parent-accept-invite .parent-profile-form{max-width:none}.parent-profile-form__footer{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;padding:.75rem 0;background:var(--es-color-surface, #fff)}@media(max-width:767px){.parent-child-card__actions{flex-direction:column;align-items:stretch}.parent-child-card__actions .es-btn{justify-content:center}.parent-fee-summary__code{font-size:1.1rem;word-break:break-all}}@media(max-width:480px){.parent-child-picker{max-width:none}.parent-children-list{gap:.5rem}.parent-child-card{padding:.75rem;border-radius:10px}.parent-fee-summary{padding:.75rem}.parent-profile-form{max-width:none}.parent-profile-form__footer{position:sticky;bottom:0;z-index:2;margin-inline:-.25rem;padding-inline:.25rem;border-top:1px solid var(--es-color-border, rgba(15, 23, 42, .12))}}.print-table-options{display:flex;flex-direction:column;gap:0;margin:0 0 var(--es-space-4, 1rem);border:1px solid var(--es-color-border, #cbd5e1);border-radius:var(--es-radius-card, 8px);background:var(--es-color-surface, #fff);overflow:hidden}.print-table-options__panel{min-width:0;padding:var(--es-space-4, 1rem) var(--es-space-4, 1rem) var(--es-space-3, .75rem)}.print-table-options__panel--rows{border-top:1px solid var(--es-color-border, #cbd5e1);background:var(--es-color-background, #f8fafc)}@media(min-width:900px){.print-table-options{flex-direction:row;align-items:stretch}.print-table-options__panel--columns{flex:1 1 62%}.print-table-options__panel--rows{flex:0 0 16.5rem;width:16.5rem;max-width:16.5rem;border-top:none;border-left:1px solid var(--es-color-border, #cbd5e1);display:flex;flex-direction:column;justify-content:flex-start}}.print-table-options__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .85rem;margin-bottom:.65rem}.print-table-options__heading{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--es-color-text-muted, #64748b)}.print-table-options__panel--rows>.print-table-options__heading{margin-bottom:.55rem}.print-table-options__link{border:0;padding:0;background:none;color:var(--es-color-primary, #1d4ed8);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.print-table-options__columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem .75rem;margin:0;padding:0;list-style:none}.print-table-options__check{display:flex;align-items:flex-start;gap:.45rem;min-height:1.5rem;padding:.35rem .5rem;border:1px solid var(--es-color-border, #e2e8f0);border-radius:6px;background:#fff;font-size:.875rem;line-height:1.3;cursor:pointer}.print-table-options__check input{margin-top:.15rem;flex-shrink:0}.print-table-options__scope{display:block;width:100%;max-width:none}.print-table-options__count{margin:.65rem 0 0}.medical-records{display:flex;flex-direction:column;gap:var(--es-space-5);min-height:min(70vh,48rem)}.medical-records__toolbar{align-items:end}.medical-records__toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-2) var(--es-space-3);min-height:var(--es-touch-min);padding-bottom:.15rem}.medical-records__empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:18rem;padding:var(--es-space-8) var(--es-space-4);border:1px dashed var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface)}.medical-records__workspace{display:flex;flex-direction:column;gap:var(--es-space-5);flex:1}.medical-records__summary{display:grid;gap:var(--es-space-4);padding:var(--es-space-4) var(--es-space-5);border:1px solid var(--es-color-border);border-left:3px solid var(--es-role-accent);border-radius:var(--es-radius-card);background:color-mix(in srgb,var(--es-role-accent) 6%,var(--es-color-surface))}@media(min-width:900px){.medical-records__summary{grid-template-columns:minmax(12rem,.85fr) minmax(0,2fr);align-items:start}}.medical-records__summary-title{margin:0;font-size:var(--es-text-body);font-weight:700;color:var(--es-color-text)}.medical-records__summary-head .es-caption{margin:var(--es-space-1) 0 0}.medical-records__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--es-space-3) var(--es-space-4);margin:0}@media(min-width:720px){.medical-records__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.medical-records__fact{min-width:0}.medical-records__fact dt{margin:0;font-size:var(--es-text-caption);font-weight:600;color:var(--es-color-text-muted);text-transform:uppercase;letter-spacing:.03em}.medical-records__fact dd{margin:var(--es-space-1) 0 0;font-size:var(--es-text-small);font-weight:600;color:var(--es-color-text);overflow-wrap:anywhere}.medical-records__panels{display:grid;gap:var(--es-space-4);align-items:stretch;flex:1}@media(min-width:1100px){.medical-records__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.medical-records__panel{display:flex;flex-direction:column;gap:var(--es-space-4);min-width:0;padding:var(--es-space-5);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.medical-records__panel-header{display:flex;flex-direction:column;gap:var(--es-space-1)}.medical-records__panel-title{margin:0;font-size:var(--es-text-body);font-weight:700;color:var(--es-color-text)}.medical-records__panel-header .es-caption{margin:0}.medical-records__fields{align-items:start;flex:1}.medical-records__fields .es-field,.medical-records__fields textarea.es-input{height:100%}.medical-records .portal-page__form-footer{margin-top:0}.medical-reports{display:flex;flex-direction:column;gap:var(--es-space-5);width:100%}.medical-reports .dashboard-portals__metrics{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.medical-reports__grid{display:grid;gap:var(--es-space-4);width:100%}@media(min-width:1100px){.medical-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.medical-reports__panel{display:flex;flex-direction:column;gap:var(--es-space-4);min-width:0;min-height:14rem;padding:var(--es-space-5);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}@media(min-width:1100px){.medical-reports__panel--wide{grid-column:1/-1}}.medical-reports__panel-header{display:flex;flex-direction:column;gap:var(--es-space-1)}.medical-reports__panel-title{margin:0;font-size:var(--es-text-body);font-weight:700;color:var(--es-color-text)}.medical-reports__panel-header .es-caption{margin:0}.medical-reports__bars{display:flex;flex-direction:column;gap:var(--es-space-3);flex:1}.medical-reports__bars--compact{display:grid;gap:var(--es-space-3) var(--es-space-5)}@media(min-width:720px){.medical-reports__bars--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.medical-reports__bar-row{display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) 2.5rem;align-items:center;gap:var(--es-space-3);width:100%}.medical-reports__bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--es-text-small);font-weight:600;color:var(--es-color-text)}.medical-reports__bar-track{height:.65rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--es-color-border) 70%,var(--es-color-surface))}.medical-reports__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--es-role-accent);transition:width var(--es-duration-fast) var(--es-easing)}.medical-reports__bar-fill--muted{background:color-mix(in srgb,var(--es-role-accent) 55%,#64748b)}.medical-reports__bar-fill--warning{background:color-mix(in srgb,var(--es-role-accent) 70%,#f59e0b)}.medical-reports__bar-value{justify-self:end;font-size:var(--es-text-small);font-weight:700;font-variant-numeric:tabular-nums;color:var(--es-color-text)}.medical-reports__sr-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.medical-reports__empty-note{margin:0}.medical-reports__export{display:flex;flex-direction:column;gap:var(--es-space-4);width:100%;padding:var(--es-space-5);border:1px solid var(--es-color-border);border-radius:var(--es-radius-card);background:var(--es-color-surface);box-shadow:var(--es-shadow-sm)}.medical-reports__export-controls{width:100%}.medical-reports__export-controls .es-field,.medical-reports__export-controls .es-select-field{flex:1 1 14rem;max-width:22rem;min-width:0}.medical-reports__export-preview{display:flex;flex-direction:column;gap:var(--es-space-3)}.medical-reports__export-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--es-space-2) var(--es-space-4)}.medical-reports__export-title{margin:0;font-size:var(--es-text-body);font-weight:700;color:var(--es-color-text)}:root{font-family:var(--es-font-main);line-height:1.5;font-weight:400;width:100%;height:100%;color-scheme:light;color:var(--es-color-text);background-color:var(--es-color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--es-role-accent: #2563eb;--es-role-accent-strong: #1d4ed8;--es-role-accent-soft: color-mix(in srgb, #2563eb 14%, var(--es-color-surface));--es-role-on-accent: #ffffff}html[data-theme=dark]{color-scheme:dark}a{font-weight:500;color:var(--es-color-accent);text-decoration:inherit;transition:color var(--es-duration-fast) var(--es-easing)}a:hover{color:var(--es-color-accent-strong)}body{margin:0;display:block!important;min-width:320px;min-height:100vh;width:100%}#root{display:block;width:100%;min-height:100vh}h1{font-size:var(--es-text-h1);font-weight:700;line-height:1.15}button{cursor:pointer}
