.sidebar[data-v-b25346c1]{height:100%;overflow-y:auto;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column}.sidebar__logo[data-v-b25346c1]{padding:16px;text-align:center;border-bottom:1px solid #e0e0e0}.sidebar__logo-img[data-v-b25346c1]{max-width:160px;width:100%;height:auto;display:block;margin:0 auto}.sidebar__context[data-v-b25346c1]{padding:12px 12px 8px;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px;background:#f7f9fc}.sidebar__context-loading[data-v-b25346c1]{padding:12px 16px;font-size:.8rem;color:#999;border-bottom:1px solid #e0e0e0;background:#f7f9fc}.sidebar__field[data-v-b25346c1]{display:flex;flex-direction:column;gap:3px}.sidebar__field-label[data-v-b25346c1]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888}.sidebar__select[data-v-b25346c1]{width:100%;padding:5px 8px;font-size:.8rem;border-radius:4px;border:1px solid #d0d7de;background:#fff;color:#333;cursor:pointer}.sidebar__select[data-v-b25346c1]:focus{outline:none;border-color:#1976d2}.sidebar__item[data-v-b25346c1]{padding:10px 16px;font-size:.875rem;color:#555;font-weight:500;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.sidebar__item[data-v-b25346c1]:hover{background:#f5f5f5;color:#1976d2}.sidebar__item--nested[data-v-b25346c1]{padding-left:28px}.sidebar__item--nested2[data-v-b25346c1]{padding-left:44px}.sidebar__group-header[data-v-b25346c1]{padding:10px 16px;font-size:.875rem;color:#555;font-weight:600;cursor:pointer;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.sidebar__group-header[data-v-b25346c1]:hover{background:#f5f5f5}.sidebar__group-header--nested[data-v-b25346c1]{padding-left:28px}.sidebar__chevron[data-v-b25346c1]{font-size:1.1rem;transition:transform .2s;display:inline-block}.sidebar__chevron--open[data-v-b25346c1]{transform:rotate(90deg)}.sidebar__group-items[data-v-b25346c1]{background:#fafafa}.shell[data-v-1a06c878]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell__header[data-v-1a06c878]{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:48px;background:#1976d2;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0003;z-index:10}.shell__menu-btn[data-v-1a06c878]{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.shell__menu-btn[data-v-1a06c878]:hover{background:#ffffff26}.shell__title[data-v-1a06c878]{font-weight:600;font-size:1rem;letter-spacing:.5px}.shell__body[data-v-1a06c878]{display:flex;flex:1;overflow:hidden}.shell__sidebar[data-v-1a06c878]{width:280px;flex-shrink:0;overflow-y:auto;transition:width .2s ease,opacity .2s ease}.shell__sidebar--closed[data-v-1a06c878]{width:0;opacity:0;overflow:hidden}.shell__content[data-v-1a06c878]{flex:1;overflow:hidden}.mfe-container[data-v-ff896fa3]{width:100%;height:100%;position:relative}.mfe-frame[data-v-ff896fa3]{width:100%;height:100%;border:none;display:block}.mfe-frame--loading[data-v-ff896fa3]{opacity:0}.mfe-error[data-v-ff896fa3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:24px;text-align:center}.mfe-error__icon[data-v-ff896fa3]{font-size:2.5rem}.mfe-error__title[data-v-ff896fa3]{font-size:1.1rem;font-weight:600;color:#c0392b}.mfe-error__hint[data-v-ff896fa3]{font-size:.85rem;color:#666}.mfe-error__hint code[data-v-ff896fa3]{background:#f4f4f4;padding:2px 6px;border-radius:4px;font-size:.8rem}.remote-placeholder[data-v-c5841f79]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#666}.hint[data-v-c5841f79]{font-size:.85rem;color:#999}.login-page[data-v-173cfe28]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f9}.login-card[data-v-173cfe28]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:48px 40px 40px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.login-card__logo[data-v-173cfe28]{display:flex;justify-content:center;margin-bottom:8px}.login-card__logo-img[data-v-173cfe28]{max-width:200px;height:auto}.login-card__field[data-v-173cfe28]{display:flex;flex-direction:column;gap:6px}.login-card__label[data-v-173cfe28]{font-size:.8rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.5px}.login-card__input-wrap[data-v-173cfe28]{display:flex;align-items:center;border:1.5px solid #ddd;border-radius:8px;padding:0 12px;transition:border-color .2s;background:#fafafa}.login-card__input-wrap[data-v-173cfe28]:focus-within{border-color:#1976d2;background:#fff}.login-card__input-icon[data-v-173cfe28]{font-size:.9rem;margin-right:8px;opacity:.5}.login-card__input[data-v-173cfe28]{flex:1;border:none;background:transparent;padding:11px 0;font-size:.9rem;color:#333;outline:none}.login-card__error[data-v-173cfe28]{background:#fff3f3;border:1px solid #f5c6cb;color:#c0392b;border-radius:6px;padding:10px 14px;font-size:.85rem}.login-card__actions[data-v-173cfe28]{display:flex;flex-direction:column;gap:12px;margin-top:4px}.btn[data-v-173cfe28]{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,box-shadow .15s;letter-spacing:.3px}.btn[data-v-173cfe28]:disabled{opacity:.5;cursor:not-allowed}.btn--secondary[data-v-173cfe28]{background:#1976d2;color:#fff}.btn--secondary[data-v-173cfe28]:not(:disabled):hover{box-shadow:0 2px 8px #1976d266}.btn--microsoft[data-v-173cfe28]{background:#fff;color:#333;border:1.5px solid #ddd}.btn--microsoft[data-v-173cfe28]:not(:disabled):hover{border-color:#aaa;box-shadow:0 2px 6px #00000014}.btn__icon[data-v-173cfe28]{width:20px;height:20px}.btn__spinner[data-v-173cfe28]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-173cfe28 .7s linear infinite}.btn__spinner--dark[data-v-173cfe28]{border-color:#00000026;border-top-color:#333}@keyframes spin-173cfe28{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card[data-v-173cfe28]{padding:36px 24px 28px;border-radius:0;box-shadow:none;min-height:100vh}}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f5f5}.auth-loading__spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
