#app,body,html{min-height:100%}html{background:#eceff6;scroll-behavior:smooth}.v-application,body{font-family:Open Sans,Roboto,sans-serif!important;color:#26363c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0;background:#eceff6}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.auth-page{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);width:100%;min-height:100vh;padding:clamp(20px,4vw,56px);background:radial-gradient(ellipse at 82% 13%,rgba(0,163,140,.09),transparent 28rem),linear-gradient(135deg,#f4f8f7,#f8fafb 55%,#edf5f3)}.auth-brand-panel,.auth-page{box-sizing:border-box;align-items:center}.auth-brand-panel{position:relative;display:flex;overflow:hidden;min-height:min(690px,100vh - 112px);padding:clamp(30px,5vw,64px);border:1px solid hsla(0,0%,100%,.12);border-radius:28px;background:linear-gradient(145deg,#102d2b,#0c4039 54%,#086557);box-shadow:0 26px 80px rgba(16,54,49,.2);color:#fff}.auth-brand-panel:after,.auth-brand-panel:before{position:absolute;width:360px;height:360px;border:1px solid rgba(126,226,205,.12);border-radius:50%;content:"";pointer-events:none}.auth-brand-panel:before{right:-150px;bottom:-140px;box-shadow:0 0 0 36px rgba(126,226,205,.035),0 0 0 72px rgba(126,226,205,.025)}.auth-brand-panel:after{top:-235px;left:-225px;width:300px;height:300px;border-color:rgba(126,226,205,.08)}.auth-brand-content{position:relative;z-index:1;max-width:480px}.auth-logo{display:block;width:168px;height:auto;margin-bottom:56px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.auth-brand-kicker{margin-bottom:14px;color:#85e0cd;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-brand-panel h2{max-width:12ch;margin:0;color:#fff;font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.14}.auth-brand-panel p{max-width:42ch;margin:18px 0 0;color:rgba(239,249,247,.76);font-size:14px;line-height:1.8}.auth-brand-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px}.auth-brand-point{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.82);font-size:12px}.auth-brand-point .v-icon{color:#67d4bd!important}.portal-page{width:100%;padding-bottom:40px}.portal-page--narrow{max-width:980px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:8px;color:#087f70;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin:0;color:#18212f;font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.15}.heading-description{margin:10px 0 0;color:#707b8d;font-size:14px}.heading-count{flex:0 0 auto;border-color:#e0e6ee!important;color:#52636a!important}.heading-count .v-icon{color:#12a991}.panel{overflow:hidden;margin-bottom:20px;border:1px solid #e8ebf1;border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(19,34,54,.04),0 12px 32px rgba(19,34,54,.05)}.panel-header{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #eef1f5}.panel-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#e2f6f1}.panel-icon .v-icon{color:#087f70!important}.panel-copy{min-width:0;flex:1 1 auto}.panel-copy h2{margin:0;color:#18212f;font-size:15px;font-weight:700;letter-spacing:-.2px}.panel-copy p{margin:4px 0 0;color:#8992a1;font-size:12px;line-height:1.5}.panel-count{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#e7f5f2;color:#087f70;font-size:11px;font-weight:700}.panel-body{padding:20px 22px 22px}.field-group{display:grid;max-width:460px;gap:16px}.field-group--wide{max-width:none}.field-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid #eef1f5;background:#fafbfd}.danger-action,.ghost-action,.primary-action{min-height:38px;border-radius:9px;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.ghost-action{color:#65747a}.portal-table th{height:42px!important;border-bottom:1px solid #eef1f5!important;background:#fafbfd;color:#8992a1!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em;text-transform:uppercase}.portal-table td{height:58px!important;max-width:320px;border-bottom:1px solid #f2f4f7!important;color:#303b4b;font-size:12.5px}.portal-table tbody tr:last-child td{border-bottom:0!important}.portal-table tbody tr:hover{background:#fafbfd!important}.role-chip{display:inline-block;padding:4px 9px;border-radius:20px;background:#f1f3f6;color:#66707f;font-size:10.5px;font-weight:650;white-space:nowrap}.role-chip--accent{background:#e2f6f1;color:#087f70}.actions-col{width:96px;text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:2px}.row-action{color:#94a0ae}.row-action:hover{color:#12a991}.row-action--danger:hover{color:#e05252}.confirm-dialog{border-radius:16px!important}.empty-hint{margin:0;padding:26px 22px;color:#8992a1;font-size:12.5px;text-align:center}@media(max-width:600px){.page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.panel-body,.panel-footer,.panel-header{padding-right:16px;padding-left:16px}.field-row{grid-template-columns:1fr}}:focus-visible{outline:3px solid rgba(0,163,140,.55);outline-offset:2px}.loading{position:absolute;top:0;right:0;left:0;bottom:0;background-color:hsla(0,0%,100%,.5);z-index:1000;display:flex;justify-content:center;align-items:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:700px){.auth-page{grid-template-columns:1fr;align-content:start;gap:16px;padding:16px}.auth-brand-panel{min-height:auto;padding:20px 22px;border-radius:20px}.auth-logo{width:126px;height:auto;margin-bottom:18px}.auth-brand-panel h2{max-width:none;font-size:24px}.auth-brand-panel p{margin-top:8px;font-size:12px;line-height:1.55}}@media(min-width:701px)and (max-height:700px){.auth-page{gap:24px;padding:16px 4vw}.auth-brand-panel{min-height:calc(100vh - 32px);padding:28px}.auth-logo{width:140px;height:auto;margin-bottom:26px}.auth-brand-panel h2{font-size:clamp(28px,3vw,38px)}.auth-brand-panel p{margin-top:12px;font-size:13px;line-height:1.6}.auth-brand-points{margin-top:20px}.auth-content{padding:0}.auth-content .form{padding:28px 32px}.auth-content .auth-card-heading{margin-bottom:18px}.auth-content .auth-card-heading .auth-icon{width:42px;height:42px;margin-bottom:12px}.auth-content .auth-card-heading h1{font-size:26px}}.v-application .v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot,.v-application .v-text-field--outlined>.v-input__control>.v-input__slot{min-height:44px;background:#fbfcfe}.v-application .v-text-field--outlined fieldset{border-color:#dfe4ec;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.v-application .v-text-field--outlined:hover:not(.v-input--is-focused):not(.v-input--is-disabled) fieldset{border-color:#c6cfdd}.v-application .v-text-field--outlined.v-input--is-focused:not(.error--text) fieldset{border-width:1px!important;border-color:#12a991;box-shadow:0 0 0 3px rgba(18,169,145,.14)}.v-application .v-text-field--outlined.v-input--is-disabled>.v-input__control>.v-input__slot{background:#f4f6f9}.v-application .v-text-field--outlined .v-label{color:#65747a;font-size:13px}.v-application .v-text-field--outlined.v-input--is-focused:not(.error--text) .v-label{color:#087f70}.v-application .v-select__selection,.v-application .v-text-field input,.v-application .v-textarea textarea{color:#303b4b;font-size:13px}.v-application .v-text-field input::-moz-placeholder,.v-application .v-textarea textarea::-moz-placeholder{color:#98a3a8;opacity:1}.v-application .v-text-field input::placeholder,.v-application .v-textarea textarea::placeholder{color:#98a3a8;opacity:1}.v-application .v-text-field--outlined .v-input__prepend-inner{margin-right:8px}.v-application .v-text-field--outlined .v-input__icon .v-icon,.v-application .v-text-field--outlined .v-input__prepend-inner .v-icon{color:#9aa5b6;font-size:19px}.v-application .v-text-field--outlined.v-input--is-focused .v-input__icon--append .v-icon,.v-application .v-text-field--outlined.v-input--is-focused .v-input__prepend-inner .v-icon{color:#12a991}.v-application .v-text-field__details{padding-top:4px}.v-application .v-counter,.v-application .v-messages__message{font-size:11px}.v-application .search-field.v-text-field--outlined>.v-input__control>.v-input__slot{min-height:46px;background:#fff}.v-application .search-field.v-text-field--outlined fieldset{border-radius:12px}.v-application .v-menu__content{border-radius:12px;box-shadow:0 6px 24px rgba(19,34,54,.12),0 2px 6px rgba(19,34,54,.06)}.v-application .v-menu__content .v-list-item{min-height:40px;font-size:13px}.v-application .v-menu__content .v-list-item--active{color:#087f70}.v-application .v-btn.primary{background-color:#00a38c!important;border-color:#00a38c!important;color:#fff!important}.v-application .v-btn.primary .v-icon{color:#fff!important}.v-application .v-btn.primary:focus-visible,.v-application .v-btn.primary:hover{background-color:#008d79!important;border-color:#008d79!important}.v-application .v-btn--has-bg.v-btn--disabled{background-color:#e8eeee!important;border-color:#e8eeee!important;box-shadow:none!important;color:#9aa5b6!important}.v-application .v-btn--has-bg.v-btn--disabled .v-icon{color:#9aa5b6!important}