:root{--text:#1c1c1c;--text-b:#374151;--bg:#fff;--bg-b:#cfe2f3;--button-bg:#1f8bff;--button-bg-b:#35d377;--arial:Arial;font-family:var(--arial);color:var(--text);background:var(--bg);font-size:14pt;font-weight:400}button,input[type=button],input[type=submit],input[type=reset]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:12pt;font-weight:700;display:inline-flex}html,body{width:100%;min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;margin:0;display:flex}main{width:100%}.appToast{z-index:9999;text-align:left;border-radius:14px;max-width:min(92vw,420px);padding:14px 16px;font-size:.95rem;line-height:1.45;position:fixed;top:20px;right:20px;box-shadow:0 16px 36px #0f172a2e}.appToast--success{color:#166534;background:#f0fdf4fa;border:1px solid #16a34a2e}@media (width<=640px){.appToast{max-width:none;top:12px;left:12px;right:12px}}.viewTitleComponent{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:280px;padding:56px 0 31px;display:flex;position:relative;overflow:hidden}.viewTitleComponent__overlay{background:#0000001a;position:absolute;inset:0}.viewTitleComponent__content{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:10px;max-width:760px;display:flex;position:relative}.viewTitleComponent__subtitle,.viewTitleComponent__title,.viewTitleComponent__description{margin:0}.viewTitleComponent__subtitle{opacity:.9;font-size:1.5rem}.viewTitleComponent__title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.viewTitleComponent__description{max-width:640px;font-size:1rem;line-height:1.6}@media (width<=640px){.viewTitleComponent{min-height:280px;padding:48px 16px}.viewTitleComponent__description{font-size:.95rem}}.footerComponent{color:#222;box-sizing:border-box;flex-direction:column;gap:16px;width:calc(100% - 20vw);margin:auto auto 0;padding:24px;display:flex}.footerComponent__section{width:100%;padding-top:16px}.footerComponent__contact{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.footerComponent__logos{gap:12px;display:flex}.footerComponent__logoBox{background-color:#e9e9e9;border-radius:6px;justify-content:center;align-items:center;width:150px;height:150px;font-size:.85rem;display:flex}.footerComponent__logoBox--fepais{width:350px}.footerComponent__contactDetails{text-align:left;flex-direction:column;gap:6px;display:flex}.footerComponent__contactDetails p{margin:0;font-size:.95rem}.footerComponent__supporters{font-size:.9rem;display:flex}.footerComponent__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.footerComponent__galleryItem{color:#666;background-color:#ececec;justify-content:center;align-items:center;width:200px;height:200px;display:flex}@media (width<=1024px){.footerComponent__logos{flex-wrap:wrap}.footerComponent__logoBox--fepais{width:min(350px,100%)}.footerComponent__gallery{grid-template-columns:repeat(2,1fr)}.footerComponent__galleryItem{aspect-ratio:1;width:100%;height:auto}}@media (width<=768px){.footerComponent{width:100%;padding:16px}.footerComponent__contact{flex-direction:column}.footerComponent__logos{flex-direction:column;align-items:center;width:100%}.footerComponent__logoBox{aspect-ratio:1;width:100%;max-width:280px;height:auto}.footerComponent__logoBox--fepais{aspect-ratio:auto;max-width:100%}.footerComponent__contactDetails{text-align:center;align-items:center}.footerComponent__gallery{grid-template-columns:1fr}.footerComponent__galleryItem{aspect-ratio:1;justify-self:center;width:100%;max-width:280px;height:auto}.footerComponent__supporters{text-align:center;justify-content:center}}.headerComponent{box-sizing:border-box;color:#fff;z-index:10;background-color:#0000;justify-content:space-between;align-items:center;width:100%;padding:8px 16px 24px 24px;transition:background-color .2s;display:flex;position:fixed;top:0}.headerComponent--scrolled{background-color:#1c1c1c}.headerComponent__left,.headerComponent__right{color:#fff;align-items:center;gap:16px;text-decoration:none;display:flex}.headerComponent__leftGroup{align-items:center;gap:8px;display:flex}.headerComponent__left{cursor:pointer}.headerComponent__logo{width:45px;height:40px}.headerComponent__title{font-family:Lato,sans-serif;font-size:1rem}.headerComponent__link{color:#fff;font-size:.95rem;text-decoration:none}.headerComponent__userLogo{background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.headerComponent__dropdown{align-items:center;display:flex;position:relative}.headerComponent__dropdownTrigger{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.headerComponent__dropdownContent{background:#1c1c1c;border:none;border-radius:8px;flex-direction:column;align-items:start;min-width:180px;padding:8px 0 8px 15px;display:flex;position:absolute;top:100%;right:0}.headerComponent__dropdownItem{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:200px;padding:10px 12px;font-size:.8rem;text-decoration:none;overflow:hidden}.headerComponent__dropdownItem:hover,.headerComponent__dropdownTrigger:hover,.headerComponent__link:hover{opacity:.8}.headerComponent__userMenu{align-items:center;display:flex;position:relative}.headerComponent__userMenuContent{z-index:20;background:#1c1c1c;border:1px solid #333;border-radius:8px;flex-direction:column;min-width:160px;margin-top:4px;padding:6px 0;display:flex;position:absolute;top:100%;right:0}.headerComponent__userMenuItem{all:unset;color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:10px 16px;font-size:.85rem;text-decoration:none}.headerComponent__userMenuItem:hover{opacity:.8;background:#2a2a2a}.headerComponent__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;display:none}.headerComponent__hamburgerBar{background:#fff;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.headerComponent--mobileOpen .headerComponent__hamburgerBar:first-child{transform:translateY(7px)rotate(45deg)}.headerComponent--mobileOpen .headerComponent__hamburgerBar:nth-child(2){opacity:0}.headerComponent--mobileOpen .headerComponent__hamburgerBar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.headerComponent__overlay{z-index:15;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.headerComponent__overlay--visible{opacity:1;visibility:visible;pointer-events:auto}@media (width<=900px){.headerComponent{padding:8px 16px}.headerComponent__title{font-size:.85rem}.headerComponent__hamburger{display:flex}.headerComponent__right{z-index:25;opacity:0;background:#1c1c1c;flex-direction:column;align-items:stretch;gap:4px;width:280px;height:100vh;padding:16px;transition:transform .3s,opacity .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 12px #0000004d}.headerComponent__right--open{opacity:1;transform:translate(0)}.headerComponent__link{text-align:left;border-bottom:1px solid #333;padding:12px 8px;font-size:1rem;display:block}.headerComponent__dropdown{flex-direction:column;align-items:stretch}.headerComponent__dropdownTrigger{text-align:left;border-bottom:1px solid #333;justify-content:space-between;align-items:center;width:100%;padding:12px 8px;font-size:1rem;display:flex}.headerComponent__dropdownContent{min-width:unset;box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 16px;position:static}.headerComponent__dropdownItem{white-space:normal;border-bottom:1px solid #2a2a2a;max-width:none;padding:10px 8px;font-size:.9rem}.headerComponent__userMenu{margin-top:12px}.headerComponent__userMenuContent{border:none;border-radius:6px;margin-top:4px;position:static}}@media (width<=480px){.headerComponent__title{font-size:.75rem}.headerComponent__logo{width:36px;height:32px}}.aboutUsComponent{box-sizing:border-box;width:100%;padding:0 24px}.aboutUsComponent__content{align-items:stretch;gap:36px;width:min(1500px,100%);margin:0 auto;display:flex}.aboutUsComponent__imageWrapper,.aboutUsComponent__textBlock{width:48%;min-width:0}.aboutUsComponent__imageWrapper{width:45%;display:flex}.aboutUsComponent__image{object-fit:cover;border-radius:16px;width:100%;max-width:630px;height:600px}.aboutUsComponent__textBlock{text-align:left;flex-direction:column;justify-content:center;gap:24px;width:55%;padding:12px 0;display:flex}.aboutUsComponent__title{color:var(--button-bg);margin:0 0 12px;font-size:2rem;line-height:1.2}.aboutUsComponent__description{color:var(--text-b);margin:0;font-size:1rem;line-height:1.6}@media (width<=768px){.aboutUsComponent__content{flex-direction:column}.aboutUsComponent__imageWrapper,.aboutUsComponent__textBlock{width:100%}.aboutUsComponent__image{max-width:100%;height:260px}.aboutUsComponent__textBlock{text-align:center}}.appInfoComponent{flex-direction:column;width:100%;display:flex}.appInfoComponent__grid{box-sizing:border-box;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.appInfoComponent__item{flex-direction:column;min-width:0;display:flex}.appInfoComponent__itemHeader{align-items:center;width:fit-content;display:inline-flex}.appInfoComponent__title{color:#38761d;margin:0;font-size:.9rem}.appInfoComponent__description{text-align:left;color:#4b5563;margin:0;font-size:.8rem;line-height:1.5}.appInfoComponent__banner{box-sizing:border-box;background-color:#cfe2f3;flex-direction:column;gap:24px;width:100vw;margin-top:24px;margin-left:calc(50% - 50vw);padding:32px 96px;display:flex}.appInfoComponent__bannerText{text-align:center;color:#0f172a;width:calc(100% - 20vw);margin:0 auto;font-size:.95rem;font-weight:700}@media (width<=900px){.appInfoComponent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.appInfoComponent__grid{grid-template-columns:1fr;padding:32px 16px}.appInfoComponent__banner{padding:18px 12px}}.requestTenantComponent{background-color:var(--button-bg);box-sizing:border-box;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:24px 0;position:relative;left:50%;right:50%}.requestTenantComponent__content{flex-direction:column;align-items:center;gap:18px;width:calc(100% - 20vw);margin:0 auto;font-weight:700;display:flex}.requestTenantComponent__text{color:#fff;text-align:center;margin:0;font-size:1.1rem;line-height:1.5}.requestTenantComponent__button{color:#1f8bff;text-align:center;background-color:#fff;border-radius:8px;min-width:170px;padding:12px 18px;text-decoration:none;transition:opacity .2s}.requestTenantComponent__button:hover{opacity:.9}@media (width<=640px){.requestTenantComponent{padding:40px 16px}.requestTenantComponent__button{box-sizing:border-box;width:100%}}.mainPage{flex-direction:column;flex:1;width:calc(100% - 20vw);margin:0 auto;display:flex}.mainPage__divider{background-color:#d1d4da;width:100%;height:2px;margin:40px 0;display:flex}.loginPage{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:40px auto;padding:0 20px}.loginPage__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f}.loginPage__header{margin-bottom:24px}.loginPage__title{color:var(--text);text-align:left;margin:0 0 8px;font-size:1.5rem;font-weight:700}.loginPage__subtitle{color:var(--text-b);text-align:left;margin:0 0 16px;font-size:.88rem}.loginPage__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.loginPage__status{color:var(--text-b);margin:0 0 16px;font-size:.95rem;line-height:1.5}.loginPage__status--success{color:#166534;font-weight:600}.loginPage__actions{flex-wrap:wrap;gap:12px;display:flex}.loginPage__button{background:var(--button-bg);color:#fff;border-radius:12px;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.loginPage__button--secondary{color:#1d4ed8;background:#eff6ff}.loginPage__button:hover{filter:brightness(.98)}.loginPage__links{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.loginPage__link{color:var(--button-bg);font-size:.88rem;font-weight:600;text-decoration:none}.loginPage__link:hover{filter:brightness(.98)}@media (width<=640px){.loginPage{margin:20px auto;padding:0 12px}.loginPage__card{padding:20px 16px}.loginPage__title{font-size:1.25rem}}.formField{text-align:left;flex-direction:column;gap:6px;display:flex}.formField__label{color:var(--text);font-size:.85rem;font-weight:600}.formField__input{width:100%;font-size:.9rem;font-family:var(--arial);color:var(--text);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .2s}.formField__input:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px #1f8bff26}.formField__input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.formField__input--error{border-color:#dc2626}.formField__input--error:focus{box-shadow:0 0 0 2px #dc262626}.formField__error{color:#dc2626;font-size:.75rem}.formField__hint{color:#9ca3af;font-size:.72rem}.selectField{text-align:left;flex-direction:column;gap:6px;display:flex}.selectField__label{color:var(--text);font-size:.85rem;font-weight:600}.selectField__trigger{width:100%;font-size:.9rem;font-family:var(--arial);color:var(--text);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.selectField__trigger:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px #1f8bff26}.selectField__trigger[data-placeholder]{color:#9ca3af}.selectField__trigger--error{border-color:#dc2626}.selectField__trigger--error:focus{box-shadow:0 0 0 2px #dc262626}.selectField__icon{color:#6b7280;align-items:center;display:flex}.selectField__content{z-index:100;min-width:var(--radix-select-trigger-width);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f}.selectField__viewport{padding:4px}.selectField__item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.selectField__item[data-highlighted]{background:#e8f0fe}.selectField__item[data-state=checked]{font-weight:600}.selectField__itemIndicator{align-items:center;display:flex}.selectField__error{color:#dc2626;font-size:.75rem}.step1Form{flex-direction:column;gap:20px;width:100%;display:flex}.step1Form__actions{justify-content:flex-end;margin-top:8px;display:flex}.step1Form__button{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .1s}.step1Form__button:hover{opacity:.9}.step1Form__button:active{transform:scale(.98)}.checkboxField{text-align:left;flex-direction:column;gap:4px;display:flex}.checkboxField__row{align-items:flex-start;gap:10px;display:flex}.checkboxField__box{all:unset;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;transition:border-color .2s,background .2s;display:flex}.checkboxField__box[data-state=checked]{border-color:var(--button-bg);background:var(--button-bg)}.checkboxField__box:focus-visible{box-shadow:0 0 0 2px #1f8bff4d}.checkboxField__box--error{border-color:#dc2626}.checkboxField__indicator{justify-content:center;align-items:center;display:flex}.checkboxField__label{color:var(--text-b);cursor:pointer;font-size:.85rem;line-height:1.4}.checkboxField__error{color:#dc2626;padding-left:30px;font-size:.75rem}.step2Form{flex-direction:column;gap:20px;width:100%;display:flex}.step2Form__field{text-align:left}.step2Form__docSection{background:var(--bg-b);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.step2Form__docText{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.step2Form__docLink{color:var(--button-bg);align-items:center;gap:8px;width:fit-content;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.step2Form__docLink:hover{text-decoration:underline}.step2Form__docIcon{flex-shrink:0}.step2Form__actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.step2Form__button{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .1s}.step2Form__button:hover{opacity:.9}.step2Form__button:active{transform:scale(.98)}.step2Form__button--secondary{color:var(--text);background:#fff;border:1px solid #d1d5db}.step2Form__button--secondary:hover{background:#f9fafb}.registerPage{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:40px auto;padding:0 20px}.registerPage__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f}.registerPage__header{margin-bottom:24px}.registerPage__title{color:var(--text);text-align:left;margin:0 0 8px;font-size:1.5rem;font-weight:700}.registerPage__subtitle{color:var(--text-b);text-align:left;margin:0 0 16px;font-size:.88rem}.registerPage__accountInfo{background:#f9fafb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.registerPage__accountEmail{color:var(--text);font-size:.85rem;font-weight:500}.registerPage__changeAccount{all:unset;color:var(--button-bg);cursor:pointer;font-size:.82rem;font-weight:600}.registerPage__changeAccount:hover{text-decoration:underline}.registerPage__requiredNote{text-align:left;color:#9ca3af;margin:24px 0 0;font-size:.72rem}.registerPage__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.registerPage__successIcon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.registerPage__successTitle{color:var(--text);margin:0;font-size:1.3rem;font-weight:700}.registerPage__successText{color:var(--text-b);max-width:400px;margin:0;font-size:.9rem;line-height:1.6}.registerPage__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}@media (width<=640px){.registerPage{margin:20px auto;padding:0 12px}.registerPage__card{padding:20px 16px}.registerPage__title{font-size:1.25rem}}.tenant-request-card__button--accept{background:#daf5df}.tenant-request-card__button--reject{background:#ffdede}.tenant-request-card__detail-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tenant-request-card__detail-item{font-size:14px;line-height:1.5}.tenant-request-card__detail-item strong{color:#333;margin-bottom:4px;font-weight:600;display:block}.tenant-request-card__input{box-sizing:border-box;border:1px solid #bbb;border-radius:4px;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:14px}.tenant-request-card__input:focus{border-color:#333;outline:none;box-shadow:0 0 0 2px #0000001a}.tenant-request-card__edit-actions{border-top:1px solid #eee;gap:8px;margin-top:16px;padding-top:12px;display:flex}.tenant-request-card__button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px}.tenant-request-card__button--edit{background:#e8f0ff}.tenant-request-card__button--save{background:#d5ffd5}.tenant-request-card__button--cancel{background:#ffe8e8}.confirm-action-modal{z-index:9999;position:fixed;inset:0}.confirm-action-modal__overlay{background:#00000073;position:absolute;inset:0}.confirm-action-modal__content{box-sizing:border-box;background:#fff;border-radius:8px;width:420px;max-width:calc(100vw - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003}.confirm-action-modal__content h2{margin:0 0 12px;font-size:22px}.confirm-action-modal__content p{color:#555;margin:0;line-height:1.5}.confirm-action-modal__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-action-modal__button{cursor:pointer;border:none;border-radius:4px;padding:10px 18px}.confirm-action-modal__button--confirm{background:#daf5df}.confirm-action-modal__button--cancel{background:#efefef}.card{box-sizing:border-box;background:#fff;border:1px solid #dcdcdc;border-radius:0;width:100%;padding:16px}.card__top{justify-content:space-between;align-items:center;gap:24px;display:flex}.card__summary{flex:1;min-width:0}.card__title{margin-bottom:6px;font-size:18px;font-weight:600}.card__description{color:#666;word-break:break-word;font-size:14px}.card__actions{align-items:center;gap:8px;display:flex}.card__button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px}.card__button--expand{background:#efefef}.card__details{border-top:1px solid #eee;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.tenant-requests-page{box-sizing:border-box;width:100%;padding:48px}.tenant-requests-page__list{flex-direction:column;gap:16px;display:flex}.card-container{flex-direction:column;gap:18px;display:flex}.card-container__cards{border:2px solid #c5c5c5;display:grid}.card-container__pagination{color:#444;justify-content:center;align-items:center;gap:12px;padding:12px 0 4px;font-size:14px;display:flex}.card-container__page-button{color:#333;cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,background-color .2s;display:inline-flex}.card-container__page-button:hover:not(:disabled){background:#f8f8f8;border-color:#999}.card-container__page-button:disabled{opacity:.45;cursor:not-allowed}.ai-for-education-page{color:var(--text);background:#fff;flex-direction:column;justify-content:center;margin:32px 5vw;padding:20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.tenant-requests-page__title{font-size:1.5rem;font-weight:700;font-style:bold;margin-bottom:8px}.tenant-requests-page__subtitle{color:var(--text-b);font-size:1.3rem;font-style:bold;margin-bottom:64px}.tenant-requests-page__paragraph{text-align:start;margin-bottom:12px;font-size:.8rem;line-height:1.3}@media (width<=480px){.ai-for-education-page{margin:16px;padding:16px}.tenant-requests-page__title{font-size:1.25rem}}.tenants-page{box-sizing:border-box;width:100%;padding:48px}.tenants-page__list{flex-direction:column;gap:16px;display:flex}.tenant-card__detail-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tenant-card__detail-item{font-size:14px;line-height:1.5}.tenant-card__detail-item strong{color:#333;margin-bottom:4px;font-weight:600;display:block}.tenant-card__button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px}.tenant-card__button--activate{background:#daf5df}.tenant-card__button--deactivate{background:#ffdede}.whatAreYouComponent{box-sizing:border-box;width:100%;padding:48px 24px}.whatAreYouComponent__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(980px,100%);margin:0 auto;display:grid}.whatAreYouComponent__item{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.whatAreYouComponent__image{object-fit:cover;border-radius:50%;width:23rem;height:23rem}.whatAreYouComponent__button{background:var(--button-bg);color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.whatAreYouComponent__description{max-width:320px;color:var(--text-b);margin:0;font-size:.9rem;line-height:1.5}@media (width<=768px){.whatAreYouComponent__grid{grid-template-columns:1fr;gap:36px}.whatAreYouComponent__image{width:180px;height:180px}}.privateKeyPage{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:40px auto;padding:0 20px}.privateKeyPage__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f}.privateKeyPage__header{text-align:center;margin-bottom:24px}.privateKeyPage__title{color:var(--text);text-align:center;margin:0 0 8px;font-size:1.5rem;font-weight:700}.privateKeyPage__subtitle{color:var(--text-b);text-align:left;margin:0;font-size:.88rem;line-height:1.5}.privateKeyPage__content{flex-direction:column;gap:16px;display:flex}.privateKeyPage__org{margin-bottom:4px}.privateKeyPage__label{color:var(--text-b);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.privateKeyPage__orgName{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.privateKeyPage__button{background:var(--button-bg);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:0 18px;font-weight:700}.privateKeyPage__button:hover:not(:disabled){filter:brightness(.98)}.privateKeyPage__button:disabled{cursor:not-allowed;opacity:.65}.privateKeyPage__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:.85rem}.privateKeyPage__existingKey{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;font-size:.85rem;line-height:1.5}.privateKeyPage__keySection{margin-top:4px}.privateKeyPage__keyHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.privateKeyPage__keyHeader .privateKeyPage__label{margin:0}.privateKeyPage__copyIconButton{width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0}.privateKeyPage__copyIconButton:hover{background:#f9fafb}.privateKeyPage__key{max-height:220px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.76rem;line-height:1.5;overflow:auto}@media (width<=640px){.privateKeyPage{margin:20px auto;padding:0 12px}.privateKeyPage__card{padding:20px 16px}.privateKeyPage__title{font-size:1.25rem}.privateKeyPage__key{max-height:180px;font-size:.7rem}}.resource-page{grid-template-columns:40% 60%;align-items:start;gap:2rem;padding:1.5rem 5rem;display:grid}.resource-page__left,.resource-page__right{flex-direction:column;align-items:end;gap:1rem;display:flex}.resource-page__image{aspect-ratio:376/211;object-fit:cover;background:#f3f4f6;width:100%}.resource-page__image-placeholder{aspect-ratio:376/211;background:linear-gradient(135deg,#e5e7eb 0%,#f9fafb 100%);width:100%}.resource-page__text{color:var(--text);text-align:start;font-size:.9rem;line-height:1.7}.resource-page__button{box-sizing:border-box;background-color:var(--button-bg);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:.4rem 1.2rem;font-size:.9rem;text-decoration:none;display:inline-flex}.resource-page__button--secondary{width:fit-content;padding:.4rem 2rem}@media (width<=768px){.resource-page{grid-template-columns:1fr}}.all-resources-page{flex-direction:column;align-items:center;gap:2rem;padding:1.5rem 5rem;display:flex}.all-resources-page__description{color:var(--text);border-bottom:1px solid #00000031;gap:1rem;padding-bottom:1rem;font-size:.95rem;line-height:1.7;display:grid}.all-resources-page__resources{box-sizing:border-box;flex-wrap:wrap;justify-content:space-evenly;gap:2rem;width:90%;padding:0 2rem;display:flex}.all-resources-page__resource-button{background:var(--button-bg);color:#fff;text-align:center;border-radius:4px;justify-content:center;align-items:center;width:fit-content;max-width:calc(33.333% - 2rem);height:2rem;padding:0 .7rem;font-size:.8rem;text-decoration:none;display:flex}.all-resources-page__fepais-logo{width:350px;height:300px}.users-config-page{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;padding:48px;display:flex}.users-config-page__list{flex-direction:column;gap:16px;display:flex}.users-config-page__notice{color:#243b53;background:#00000008;border:1px solid #00000014;border-radius:4px;padding:12px 14px;font-size:.92rem;line-height:1.45}.users-config-page__add-user{flex-direction:column;gap:16px;display:flex}.users-config-page__add-user-button{cursor:pointer;background:var(--button-bg);color:#fff;border:none;border-radius:4px;padding:8px 14px;font-size:.8rem}.users-config-page__add-user-button:disabled{opacity:.8;cursor:default}.users-config-page__pending-wrapper{background-color:#fafafa;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:32px;padding:20px}.users-config-page__key-sharer{color:#4a5568;margin-bottom:16px;font-size:14px;line-height:1.5}.users-config-page__key-sharer p{margin:0 0 12px}.users-config-page__key-box{background-color:#fff;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:inline-flex}.users-config-page__key-box strong{border-radius:4px;margin-left:4px;padding:2px 6px}.users-config-page__copy-btn{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.users-config-page__bulk-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:16px;margin-bottom:20px;padding-top:16px;display:flex}.users-config-page__bulk-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.users-config-page__bulk-btn--mail{background-color:var(--button-bg);color:#fff}.users-config-page__bulk-btn--check{background-color:var(--button-bg-b);color:#fff}.users-config-page__bulk-btn:disabled{cursor:default;opacity:.7}.user-card__detail-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.user-card__detail-item{font-size:14px;line-height:1.5}.user-card__detail-item strong{color:#333;margin-bottom:4px;font-weight:600;display:block}.user-card__button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px}.user-card__button--activate{background:#daf5df}.user-card__button--deactivate{background:#ffdede}.user-card__button--email{background:#daf1f5}.dynamicForm{text-align:left;flex-direction:column;gap:24px;display:flex}.dynamicForm__question{flex-direction:column;gap:6px;display:flex}.dynamicForm__label{color:var(--text);font-size:.85rem;font-weight:600}.dynamicForm__description{color:var(--text-b);margin:0;font-size:.78rem;line-height:1.4}.dynamicForm__textarea{width:100%;font-size:.9rem;font-family:var(--arial);color:var(--text);box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:100px;padding:10px 14px;line-height:1.5;transition:border-color .2s}.dynamicForm__textarea:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px #1f8bff26}.dynamicForm__textarea--error{border-color:#dc2626}.dynamicForm__textarea--error:focus{box-shadow:0 0 0 2px #dc262626}.dynamicForm__checkboxes{flex-direction:column;gap:8px;display:flex}.dynamicForm__checkboxes--error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px}.dynamicForm__fieldError{color:#dc2626;font-size:.75rem}.dynamicForm__submit{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:opacity .2s}.dynamicForm__submit:hover{opacity:.9}.dynamicForm__submit:disabled{opacity:.6;cursor:not-allowed}.submitConcernPage{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:40px auto;padding:0 20px}.submitConcernPage__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f}.submitConcernPage__header{margin-bottom:24px}.submitConcernPage__title{color:var(--text);text-align:left;margin:0 0 8px;font-size:1.5rem;font-weight:700}.submitConcernPage__subtitle{color:var(--text-b);text-align:left;margin:0;font-size:.88rem;line-height:1.5}.submitConcernPage__requiredNote{text-align:left;color:#9ca3af;margin:24px 0 0;font-size:.72rem}.submitConcernPage__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.submitConcernPage__successIcon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.submitConcernPage__successTitle{color:var(--text);margin:0;font-size:1.3rem;font-weight:700}.submitConcernPage__successText{color:var(--text-b);max-width:400px;margin:0;font-size:.9rem;line-height:1.6}@media (width<=640px){.submitConcernPage{margin:20px auto;padding:0 12px}.submitConcernPage__card{padding:20px 16px}.submitConcernPage__title{font-size:1.25rem}}.loadingSpinner{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:64px 16px;display:flex}.loadingSpinner__spinner{border:4px solid #e5e7eb;border-top-color:var(--button-bg);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loadingSpinner-rotate}.loadingSpinner__text{color:#6b7280;font-size:.9rem}@keyframes loadingSpinner-rotate{to{transform:rotate(360deg)}}.ingresarPrivateKeyPage{box-sizing:border-box;flex:1;width:100%;max-width:720px;margin:40px auto;padding:0 20px}.ingresarPrivateKeyPage__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:36px;box-shadow:0 1px 3px #0000000f}.ingresarPrivateKeyPage__header{text-align:center;margin-bottom:28px}.ingresarPrivateKeyPage__title{color:var(--text);margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1.2}.ingresarPrivateKeyPage__subtitle{max-width:560px;color:var(--text-b);margin:0 auto;font-size:1rem;line-height:1.5}.ingresarPrivateKeyPage__form{flex-direction:column;gap:20px;display:flex}.ingresarPrivateKeyPage__status{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:12px 16px;font-size:.9rem;line-height:1.5}.ingresarPrivateKeyPage__field{flex-direction:column;gap:8px;display:flex}.ingresarPrivateKeyPage__label{color:var(--text);font-size:.9rem;font-weight:700}.ingresarPrivateKeyPage__textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:220px;color:var(--text);background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;outline:none;padding:14px 16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}.ingresarPrivateKeyPage__textarea:hover{border-color:#9ca3af}.ingresarPrivateKeyPage__textarea:focus{border-color:var(--button-bg);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.ingresarPrivateKeyPage__textarea::placeholder{color:#9ca3af}.ingresarPrivateKeyPage__help{color:var(--text-b);margin:0;font-size:.88rem;line-height:1.5}.ingresarPrivateKeyPage__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:12px 16px;font-size:.85rem}.ingresarPrivateKeyPage__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:12px 16px;font-size:.85rem;font-weight:600}.ingresarPrivateKeyPage__actions{justify-content:center;display:flex}.ingresarPrivateKeyPage__button{background:var(--button-bg);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:0 22px;font-weight:700}.ingresarPrivateKeyPage__button:hover:not(:disabled){filter:brightness(.98)}.ingresarPrivateKeyPage__button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.ingresarPrivateKeyPage{margin:20px auto;padding:0 12px}.ingresarPrivateKeyPage__card{padding:24px 16px}.ingresarPrivateKeyPage__title{font-size:1.5rem}.ingresarPrivateKeyPage__subtitle{font-size:.9rem}.ingresarPrivateKeyPage__textarea{min-height:190px;font-size:.74rem}.ingresarPrivateKeyPage__button{width:100%}}
