body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn--primary,.login-button{background-color:var(--primary-color);color:var(--white)}.btn--destructive,.logout-button{background-color:#dc3545;color:var(--white)}.App{display:flex;flex-direction:column;min-height:100vh;text-align:left}.App-header{background-color:#282c34;flex-direction:column;font-size:calc(10px + 2vmin);min-height:100vh;padding:20px}.App-header,.mobile-menu-button{align-items:center;color:#fff;display:flex;justify-content:center}.mobile-menu-button{background-color:#007bff;border:none;border-radius:50%;box-shadow:0 2px 10px #0003;cursor:pointer;font-size:1.2rem;height:3rem;left:1rem;position:fixed;top:50%;transform:translateY(-50%);width:3rem;z-index:1001}.layout__nav{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem 2rem}.layout__nav-title{color:inherit;font-size:1.5rem;margin:0;text-decoration:none}.layout__breadcrumb{background-color:#fff;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.875rem;padding:.5rem 2rem}.layout__breadcrumb-link{color:#007bff;text-decoration:none}.layout__main{flex:1 1}.layout__footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;display:flex;font-size:.875rem;justify-content:space-between;padding:1rem 2rem}.layout__footer-build{text-align:right}.columnar-layout{display:flex;min-height:calc(100vh - 100px)}.columnar-layout__content{flex:1 1;padding:1rem}.columnar-layout__content--with-border{border-right:1px solid #dee2e6}.loading{font-size:18px}.login-section{margin:2rem 0}.login-button{font-size:16px;margin-top:1rem;padding:.75rem 1.5rem}.dashboard-section{margin:2rem 0}.logout-button{font-size:14px;margin:1rem 0}.dashboard{background-color:#ffffff1a;border-radius:8px;margin-top:2rem;max-width:600px;padding:2rem}.dashboard h2{margin-bottom:1rem}.dashboard p{font-size:16px}.user__menu-container{display:inline-block;position:relative}.user__button{align-items:center;background-color:#fff;border:2px solid;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.user__button--authenticated{border-color:#007bff;color:#007bff}.user__button--authenticated:hover{background-color:#007bff;color:#fff}.user__button--unauthenticated{border-color:#dc3545;color:#dc3545}.user__button--unauthenticated:hover{background-color:#dc3545;color:#fff}.user__menu{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:.25rem;min-width:120px;position:absolute;right:0;top:100%;z-index:1001}.user__menu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.875rem;padding:.5rem 1rem;text-align:left;width:100%}.user__menu-item:hover{background-color:#f8f9fa}.user__menu-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.user__menu-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.user-edit{margin:2em auto;max-width:800px}@media(max-width:768px){.user-edit{max-width:90vw}}.user-edit__alert{margin-bottom:16px}.user-edit__paper{margin-bottom:24px;padding:24px}.user-edit__account-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.user-edit__form-fields{display:flex;flex-direction:column;gap:16px}.resource-nav-desktop{background-color:#f8f9fa;border-right:1px solid #dee2e6;padding:1rem;width:200px}.resource-nav-title{margin:0 0 1rem;text-align:left}.resource-nav-mobile-button{align-items:center;background-color:#007bff;border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:3rem;justify-content:center;left:1rem;position:fixed;top:50%;transform:translateY(-50%);width:3rem;z-index:1001}.resource-nav-mobile-overlay{background-color:#f8f9fa;box-shadow:0 2px 10px #0000001a;left:0;max-height:50vh;overflow:auto;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.resource-nav-close-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.resource-nav-content{margin-top:3rem}.resource-nav-auth-message{color:#6c757d;font-size:.875rem;line-height:1.4;padding:1rem;text-align:center}.resource-nav-catalogs,.resource-nav-loading{color:#6c757d;padding:.5rem}.resource-nav-catalogs{border-radius:4px}.resource-nav-node{margin-bottom:1rem;text-align:left}.resource-nav-node__header{align-items:center;display:flex;gap:.5rem}.resource-nav-node__link{border-radius:4px;color:#333;flex:1 1;font-weight:700;padding:.5rem;text-decoration:none}.resource-nav-node__toggle{background-color:#0000;border:none;color:#6c757d;cursor:pointer;font-size:1rem;padding:.25rem}.resource-nav-node__items{margin-top:.5rem;padding-left:.5rem}.resource-nav-node__item{border-radius:3px;color:#6c757d;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;text-align:left}.resource-nav-node__item:hover{background-color:#f8f9fa}.resource-nav-node__item a{color:inherit;text-decoration:none}.resource-nav-node__more{color:#007bff;display:block;font-size:.875rem;padding:.25rem .5rem;text-align:left;text-decoration:none}.responsive-table{width:100%}.responsive-table__mobile{max-width:90vw;padding:auto}.responsive-table__mobile-row{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1rem;padding:1rem}.responsive-table__mobile-field{border-bottom:1px solid #f0f0f0;padding:.5rem 0}.responsive-table__mobile-label{font-size:.875rem;font-weight:700;text-align:left}.responsive-table__mobile-value{margin-top:.25rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.responsive-table__desktop{width:100%}.responsive-table__desktop-grid{grid-gap:1px;background-color:#dee2e6;border:1px solid #dee2e6;display:grid;gap:1px}.responsive-table__desktop-header{background-color:#f8f9fa;font-weight:700;padding:12px;text-align:left}.responsive-table__desktop-cell{background-color:#fff;padding:12px;text-align:left}.glossary-panel__overlay{background-color:#00000080;justify-content:flex-end;width:100vw;z-index:1000}.glossary-panel,.glossary-panel__overlay{display:flex;height:100vh;position:fixed;right:0;top:0}.glossary-panel{animation:slideInFromRight .3s ease-out;background-color:#fff;box-shadow:0 2px 10px #0003;flex-direction:column;transform:translateX(0);width:400px;z-index:1001}@media(max-width:768px){.glossary-panel{width:100vw}}.glossary-panel__header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.glossary-panel__header h2{color:#333;font-size:calc(10px + 2vmin);margin:0}.glossary-panel__close{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:1.2rem;padding:.25rem}.glossary-panel__close:hover{background-color:#f5f5f5;color:#333}.glossary-panel__content{flex:1 1;overflow-y:auto;padding:1.5rem}.glossary-panel__item{margin-bottom:2rem;scroll-margin-top:1.5rem}.glossary-panel__item:last-child{margin-bottom:0}.glossary-panel__title{border-bottom:2px solid #007bff;color:#007bff;font-size:1.2rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.25rem}.glossary-panel__definition{color:#333;font-size:16px;line-height:1.6;margin:0}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.page-header{justify-content:space-between;margin-bottom:20px}.page-header,.page-title-group{align-items:center;display:flex}.page-title-group{gap:.5rem}.page-title{margin:0}.info-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1rem;padding:.25rem}.create-button{background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:2.1rem;justify-content:center;width:2.1rem}.create-button,.section-header{align-items:center;display:flex}.section-header{justify-content:space-between;margin-bottom:20px}.section-title{align-items:center;display:flex;gap:.5rem;margin:0}.section-icon{color:#f90}.view-all-link{color:#007bff;text-decoration:none}.status-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;gap:4px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.status-badge--active{background-color:#d4edda;color:#155724}.status-badge--inactive{background-color:#f8d7da;color:#721c24}.status-badge--shared{background-color:#fff3cd;color:#856404}.status-badge--owner{background-color:#d1ecf1;color:#0c5460}.key-type-badge{background-color:#f8f9fa;border-radius:3px;font-family:monospace;font-size:12px;padding:2px 6px}.table-link{color:#007bff;cursor:pointer;text-decoration:underline}.section{margin-bottom:40px}.loading-message{color:#6c757d;font-style:italic}.empty-message{color:#6c757d}.btn{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:16px;padding:.5rem 1rem;transition:background-color .2s ease}.btn:disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.btn:hover:not(:disabled){opacity:.9}.btn--primary{background-color:var(--primary-color);color:var(--white)}.btn--destructive{background-color:#dc3545;color:var(--white)}.btn--success{background-color:#28a745;color:var(--white)}.btn--warning{background-color:#ffc107;color:#000}.toggle-button{background-color:var(--light-gray);border:none;border-radius:15px;cursor:pointer;display:inline-block;height:30px;position:relative;transition:background-color .3s ease;width:60px}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.toggle-button:before{background-color:var(--white);border-radius:50%;content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:24px}.toggle-button--active{background-color:var(--primary-color)}.toggle-button--active:before{transform:translateX(30px)}.toggle-button--inactive{background-color:var(--light-gray)}.toggle-button--inactive:before{transform:translateX(0)}.light-theme{--primary-color:#007bff;--background-color:#f8f9fa;--border-color:#dee2e6;--text-color:#333;--text-muted:#6c757d;--white:#fff;--light-gray:#f5f5f5;--box-shadow-sm:0 2px 10px #0000001a;--box-shadow-md:0 2px 10px #0003}.dark-theme{--primary-color:#4dabf7;--background-color:#212529;--border-color:#495057;--text-color:#f8f9fa;--text-muted:#adb5bd;--white:#343a40;--light-gray:#495057;--box-shadow-sm:0 2px 10px #0000004d;--box-shadow-md:0 2px 10px #00000080}.tenant-details{margin:0 auto;max-width:800px}@media(max-width:768px){.tenant-details__grid{gap:1.5rem;grid-template-columns:1fr}}.tenant-details h2{color:var(--text-color);margin-bottom:1.5rem}.tenant-details h3{color:var(--text-color);margin-bottom:1rem}.tenant-details h4{color:var(--text-color);margin-bottom:.5rem}.tenant-details button{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--white);cursor:pointer;margin-right:.5rem;padding:.5rem 1rem}.tenant-details button:disabled{background-color:var(--light-gray);cursor:not-allowed}.tenant-details button.btn--danger{background-color:#dc3545}.tenant-details button.btn--success{background-color:#28a745}.tenant-details button.btn--warning{background-color:#ffc107;color:#000}.tenant-details .status-badge{border-radius:4px;font-size:.875rem;padding:4px 8px}.tenant-details .status-badge--active{background-color:#d4edda;color:#155724}.tenant-details .status-badge--inactive{background-color:#f8d7da;color:#721c24}.tenant-details .status-badge--verified{background-color:#d4edda;color:#155724}.tenant-details .status-badge--unverified{background-color:#f8d7da;color:#721c24}.tenant-details .role-badge{border-radius:4px;font-size:11px;padding:2px 6px}.tenant-details .role-badge--administrator{background-color:#d4edda;color:#155724}.tenant-details .role-badge--poweruser{background-color:#ffc107;color:#000}.tenant-details .role-badge--reader{background-color:#f8d7da;color:#721c24}.tenant-details .info-section{background-color:var(--background-color);border-radius:4px;margin-top:2rem;padding:1rem}.tenant-details .info-section p{color:var(--text-color);margin:.25rem 0}.tenant-details .shares-table{border:1px solid var(--border-color);border-collapse:collapse;width:100%}.tenant-details .shares-table td,.tenant-details .shares-table th{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:.5rem;text-align:left}.tenant-details .shares-table th{background-color:var(--background-color);font-weight:700}.tenant-details .status-actions{margin-top:2rem}.tenant-details .status-actions .status-item{color:var(--text-color);margin-bottom:.5rem}.tenants-page{padding:2rem;position:relative}.tenants-page__mobile-container{padding:2rem}.tenants-page__overlay{background-color:#f8f9fa;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow:auto;padding:1rem;position:fixed;right:0;top:0;transition:right .3s ease-in-out;width:500px;z-index:1000}.tenants-page__overlay--hidden{right:-400px}.GitHubConfiguration_container__5gGsq{display:flex;gap:1.5rem;height:100%}.GitHubConfiguration_sidebar__YwHMp{border-right:1px solid #dee2e6;min-width:300px;padding-right:1.5rem;width:300px}.GitHubConfiguration_header__7KQQj{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.GitHubConfiguration_addButtons__KyvqN,.GitHubConfiguration_headerButtons__b2N1W{display:flex;gap:.25rem}.GitHubConfiguration_addButton__Kn2OE{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}.GitHubConfiguration_addButton__Kn2OE:hover{opacity:.8}.GitHubConfiguration_addButton__Kn2OE:disabled{cursor:not-allowed;opacity:.5}.GitHubConfiguration_addButton__Kn2OE.GitHubConfiguration_githubApp__eFn1p{background-color:#007bff}.GitHubConfiguration_addButton__Kn2OE.GitHubConfiguration_share__l9yXZ,.GitHubConfiguration_addButton__Kn2OE.GitHubConfiguration_ssh__IvL3I{background-color:#6c757d}.GitHubConfiguration_installationPrompt__6tEJm{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin:1rem 0;padding:1rem}.GitHubConfiguration_installationPrompt__6tEJm p{font-size:.9em;margin:0 0 .5rem}.GitHubConfiguration_installationPrompt__6tEJm p:last-child{margin-bottom:0}.GitHubConfiguration_statusText__lTOap{color:#6c757d;font-style:italic}.GitHubConfiguration_errorText__\+4GYZ{color:#721c24;font-style:italic}.GitHubConfiguration_connectionItem__XUujm{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;margin-bottom:.25rem;padding:.5rem}.GitHubConfiguration_connectionItem__XUujm:hover{background-color:#f5f5f5}.GitHubConfiguration_connectionItem__XUujm.GitHubConfiguration_selected__\+0lj\+{background-color:#f0f8ff;border-left:3px solid #6c757d}.GitHubConfiguration_connectionHeader__qzz\+i{align-items:center;display:flex;gap:.25rem;margin-bottom:.25rem}.GitHubConfiguration_accessMethodIcon__W4-oA{color:#007bff;font-size:1.1em}.GitHubConfiguration_connectionName__Qgbs4{flex:1 1;font-weight:700}.GitHubConfiguration_status__dkSRP{border-radius:10px;font-size:.8em;font-weight:500;padding:2px 6px}.GitHubConfiguration_status__dkSRP.GitHubConfiguration_active__0FPwv{background:#d4edda;color:#155724}.GitHubConfiguration_status__dkSRP.GitHubConfiguration_inactive__0WP-j{background:#f8d7da;color:#721c24}.GitHubConfiguration_connectionMeta__VKg4A{color:#6c757d;display:flex;flex-direction:column;font-size:12px;gap:2px}.GitHubConfiguration_connectionMeta__VKg4A .GitHubConfiguration_permissions__3yAqt{color:#888;font-size:.8em;font-style:italic}.GitHubConfiguration_content__0t\+Ht{flex:1 1}.GitHubConfiguration_placeholder__fg4ab{align-items:center;color:#6c757d;display:flex;height:200px;justify-content:center}@media(max-width:768px){.GitHubConfiguration_container__5gGsq{flex-direction:column}.GitHubConfiguration_sidebar__YwHMp{border-bottom:1px solid #dee2e6;border-right:none;margin-bottom:1.5rem;max-width:none;min-width:0;min-width:auto;padding-bottom:1.5rem;padding-right:0;width:100%!important}.GitHubConfiguration_content__0t\+Ht{padding-left:0}.GitHubConfiguration_header__7KQQj{align-items:flex-start;flex-direction:column;gap:.5rem}.GitHubConfiguration_addButton__Kn2OE{align-self:flex-end}}
/*# sourceMappingURL=main.65dd8b3a.css.map*/