.health-indicator[data-v-dde465b3]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.health-indicator[data-v-dde465b3]:hover{background:#0000000d}.health-light[data-v-dde465b3]{width:16px;height:16px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;box-shadow:0 0 4px #0000001a}.light-inner[data-v-dde465b3]{width:10px;height:10px;border-radius:50%;transition:background .3s}.health-healthy .light-inner[data-v-dde465b3]{background:#4caf50;box-shadow:0 0 8px #4caf5099}.health-degraded .light-inner[data-v-dde465b3]{background:#ffc107;box-shadow:0 0 8px #ffc10799;animation:pulse-dde465b3 2s infinite}.health-unhealthy .light-inner[data-v-dde465b3]{background:#f44336;box-shadow:0 0 8px #f4433699;animation:pulse-dde465b3 1s infinite}.health-unknown .light-inner[data-v-dde465b3]{background:#9e9e9e}@keyframes pulse-dde465b3{0%,to{opacity:1}50%{opacity:.5}}.health-label[data-v-dde465b3]{font-size:13px;font-weight:500}.health-details[data-v-dde465b3]{padding:16px;min-width:300px}.component-list[data-v-dde465b3]{margin:16px 0;display:flex;flex-direction:column;gap:12px}.component-item[data-v-dde465b3]{display:flex;align-items:flex-start;gap:12px}.component-status[data-v-dde465b3]{width:12px;height:12px;border-radius:50%;margin-top:4px}.status-healthy[data-v-dde465b3]{background:#4caf50}.status-degraded[data-v-dde465b3]{background:#ffc107}.status-unhealthy[data-v-dde465b3]{background:#f44336}.status-unknown[data-v-dde465b3]{background:#9e9e9e}.component-info[data-v-dde465b3]{display:flex;flex-direction:column;gap:4px}.component-info strong[data-v-dde465b3]{font-size:13px;color:#1d2d3e}.component-info span[data-v-dde465b3]{font-size:12px;color:#6a6d70}.health-footer[data-v-dde465b3]{margin-top:16px;padding-top:12px;border-top:1px solid #E5E5E5;font-size:12px;color:#6a6d70}.menu-btn[data-v-506cc7ac]{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#f7f7f7;color:#32363a;border:1px solid #E5E5E5;border-radius:6px;font-size:22px;cursor:pointer;margin-right:12px;flex-shrink:0}.menu-btn[data-v-506cc7ac]:active{background:#e5e5e5}.menu-icon[data-v-506cc7ac]{line-height:1}.topbar[data-v-506cc7ac]{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 32px;padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right));background:#fff;color:#32363a;box-shadow:0 2px 8px #0000001a;font-family:"72",Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:50}.topbar-left[data-v-506cc7ac]{display:flex;align-items:center;height:100%}.logo-banner[data-v-506cc7ac]{display:flex;align-items:center;height:100%;padding:8px 32px 8px 0}.banner-image[data-v-506cc7ac]{height:64px;width:auto;max-width:450px;object-fit:contain}.topbar-right[data-v-506cc7ac]{display:flex;align-items:center;gap:20px;height:100%}.user-info[data-v-506cc7ac]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.user-name[data-v-506cc7ac]{font-size:14px;font-weight:500;color:#32363a}.user-details[data-v-506cc7ac]{font-size:12px;color:#6a6d70}.settings-btn[data-v-506cc7ac]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f7f7f7;color:#32363a;border:1px solid #E5E5E5;border-radius:6px;font-size:22px;cursor:pointer;transition:all .2s ease}.settings-btn[data-v-506cc7ac]:hover{background:#eee;border-color:#d0d0d0;transform:rotate(90deg);box-shadow:0 2px 8px #0000001a}.settings-btn[data-v-506cc7ac]:active{background:#e5e5e5}.logout-btn[data-v-506cc7ac]{display:flex;align-items:center;gap:8px;height:44px;padding:0 24px;background:#0d8aff;color:#fff;border:1px solid #0d8aff;border-radius:6px;font-size:14px;font-weight:500;font-family:"72",Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-506cc7ac]:hover{background:#3da1ff;border-color:#3da1ff;box-shadow:0 2px 8px #0d8aff66}.logout-btn[data-v-506cc7ac]:active{background:#0070d9}.logout-icon[data-v-506cc7ac]{font-size:18px}.dialog-backdrop[data-v-506cc7ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;font-family:"72","72full",Arial,Helvetica,sans-serif}.dialog-box[data-v-506cc7ac]{background:#fff;border-radius:16px;box-shadow:0 6px 30px #00000026;width:90%;min-width:280px;max-width:520px;overflow:hidden}.dialog-header[data-v-506cc7ac]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #E5E5E5}.dialog-title[data-v-506cc7ac]{font-size:16px;font-weight:700;color:#32363a}.dialog-close-btn[data-v-506cc7ac]{background:none;border:none;font-size:22px;color:#6a6d70;cursor:pointer}.dialog-close-btn[data-v-506cc7ac]:hover{color:#32363a}.dialog-body[data-v-506cc7ac]{padding:24px}.section-title[data-v-506cc7ac]{font-size:15px;font-weight:700;color:#32363a;margin-bottom:16px}.form-field[data-v-506cc7ac]{margin-bottom:16px}.form-label[data-v-506cc7ac]{display:block;font-size:13px;color:#6a6d70;margin-bottom:6px}.text-input[data-v-506cc7ac]{width:100%;padding:10px 12px;border:1px solid #BFBFBF;border-radius:8px;font-size:14px;font-family:"72","72full",Arial,Helvetica,sans-serif;box-sizing:border-box;background:#fff}.text-input[data-v-506cc7ac]:focus{outline:none;border-color:#0070f2}.error-message[data-v-506cc7ac]{padding:12px;background:#ffebee;border-left:3px solid #D32F2F;border-radius:4px;color:#c62828;font-size:13px;margin-top:16px}.success-message[data-v-506cc7ac]{padding:12px;background:#e8f5e9;border-left:3px solid #4CAF50;border-radius:4px;color:#2e7d32;font-size:13px;margin-top:16px}.dialog-footer[data-v-506cc7ac]{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #E5E5E5}.btn[data-v-506cc7ac]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:"72","72full",Arial,Helvetica,sans-serif}.btn-cancel[data-v-506cc7ac]{background:transparent;color:#0070f2;border:1px solid #0070F2}.btn-cancel[data-v-506cc7ac]:hover{background:#eff4f9}.btn-submit[data-v-506cc7ac]{background:#0070f2;color:#fff}.btn-submit[data-v-506cc7ac]:hover{background:#0064d9}@media (max-width: 768px){.topbar[data-v-506cc7ac]{padding:0 16px;height:60px}.menu-btn[data-v-506cc7ac]{display:flex}.banner-image[data-v-506cc7ac]{height:40px;max-width:160px}.logo-banner[data-v-506cc7ac]{padding:8px 0}.user-info[data-v-506cc7ac]{display:none}.topbar-right[data-v-506cc7ac]{gap:8px}.logout-btn[data-v-506cc7ac]{padding:0 12px;height:36px;font-size:13px}.logout-icon[data-v-506cc7ac]{font-size:16px}.settings-btn[data-v-506cc7ac]{width:36px;height:36px;font-size:18px}}.nav ui5-side-navigation-item.group-header::part(native){font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6a6d70;margin-top:8px;padding-top:8px}.nav ui5-side-navigation-item[selected]::part(native){background-color:#e3f2fd;border-left:3px solid #0d8aff;color:#0d8aff;font-weight:600}.nav ui5-side-navigation-item[selected]::part(icon){color:#0d8aff}.nav ui5-side-navigation-item::part(native):hover{background-color:#f5f5f5}.nav ui5-side-navigation-item.group-header{border-top:1px solid #E5E5E5}.nav-divider{height:1px;background:#e5e5e5;margin:12px 16px}.nav[data-v-a915b66f]{width:260px;padding:12px;font-family:"72",Helvetica Neue,Helvetica,Arial,sans-serif;flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.nav[data-v-a915b66f]{position:fixed;top:0;left:0;bottom:0;z-index:100;background:#fff;box-shadow:2px 0 8px #00000026;transform:translate(-100%);transition:transform .3s ease;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.nav.nav-open[data-v-a915b66f]{transform:translate(0)}}.toast-container[data-v-d67a1dea]{position:fixed;top:20px;right:20px;z-index:9999;min-width:350px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideIn-d67a1dea .3s ease-out}@keyframes slideIn-d67a1dea{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-content[data-v-d67a1dea]{display:flex;align-items:flex-start;padding:16px;gap:12px}.toast-icon[data-v-d67a1dea]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.toast-success .toast-icon[data-v-d67a1dea]{background:#e5f5f0;color:#00875a}.toast-error .toast-icon[data-v-d67a1dea]{background:#ffe5e5;color:#d32f2f}.toast-warning .toast-icon[data-v-d67a1dea]{background:#fff4e5;color:#f80}.toast-info .toast-icon[data-v-d67a1dea]{background:#e6f0fa;color:#06c}.toast-body[data-v-d67a1dea]{flex:1}.toast-title[data-v-d67a1dea]{font-size:14px;font-weight:600;color:#32363a;margin-bottom:4px}.toast-message[data-v-d67a1dea]{font-size:13px;color:#6a6d70;line-height:1.5;white-space:pre-line}.toast-close[data-v-d67a1dea]{background:none;border:none;color:#89919a;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.toast-close[data-v-d67a1dea]:hover{background:#f5f5f5}.toast-success[data-v-d67a1dea]{border-left:4px solid #00875A}.toast-error[data-v-d67a1dea]{border-left:4px solid #D32F2F}.toast-warning[data-v-d67a1dea]{border-left:4px solid #FF8800}.toast-info[data-v-d67a1dea]{border-left:4px solid #0066CC}.app-footer[data-v-056f030c]{position:fixed;bottom:0;left:0;right:0;background:#f8f9fa;border-top:1px solid #E5E5E5;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));font-size:12px;color:#6a6d70;z-index:100}.footer-content[data-v-056f030c]{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.footer-left[data-v-056f030c],.footer-right[data-v-056f030c]{display:flex;align-items:center;gap:8px}.footer-item[data-v-056f030c]{display:inline-flex;align-items:center;gap:4px}.footer-separator[data-v-056f030c]{color:#ccc}.commit-hash[data-v-056f030c]{font-family:monospace;font-size:11px;color:#999}ui5-icon[data-v-056f030c]{font-size:12px}.shell[data-v-723adf38]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;padding:0}.content[data-v-723adf38]{display:flex;flex:1;margin-bottom:40px;position:relative}.sidebar-overlay[data-v-723adf38]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:99}.page[data-v-723adf38]{flex:1;padding:16px;max-width:1200px;min-width:0}@media (max-width: 768px){.sidebar-overlay[data-v-723adf38]{display:block}}.login-container[data-v-4dcfe26d]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:"72",Helvetica Neue,Helvetica,Arial,sans-serif;background-image:linear-gradient(#ffffffeb,#ffffffeb);background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:scroll}.login-card[data-v-4dcfe26d]{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #0000001a,0 2px 4px #0000001a;width:100%;max-width:480px;margin:0}.login-header[data-v-4dcfe26d]{padding:32px 32px 24px;text-align:center;border-bottom:1px solid #e5e5e5}.login-header h1[data-v-4dcfe26d]{margin:0 0 8px;font-size:24px;font-weight:600;color:#32363a}.subtitle[data-v-4dcfe26d]{margin:0;font-size:14px;color:#6a6d70}.login-form[data-v-4dcfe26d]{padding:32px;display:flex;flex-direction:column;gap:20px}.input-group[data-v-4dcfe26d]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-4dcfe26d]{font-size:14px;font-weight:400;color:#32363a}.sap-input[data-v-4dcfe26d]{width:100%;height:36px;padding:0 12px;border:1px solid #89919a;border-radius:4px;font-size:14px;font-family:"72",Helvetica Neue,Helvetica,Arial,sans-serif;color:#32363a;background:#fff;transition:all .15s ease;box-sizing:border-box}.sap-input[data-v-4dcfe26d]:hover{border-color:#0d8aff}.sap-input[data-v-4dcfe26d]:focus{outline:none;border-color:#0d8aff;box-shadow:0 0 0 1px #0d8aff}.sap-input[data-v-4dcfe26d]::placeholder{color:#89919a}.error-message[data-v-4dcfe26d]{padding:12px;background:#ffebee;border:1px solid #e53935;border-radius:4px;color:#b71c1c;font-size:14px}.sap-button-primary[data-v-4dcfe26d]{width:100%;height:36px;padding:0 16px;background:#0d8aff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:400;font-family:"72",Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;transition:all .15s ease}.sap-button-primary[data-v-4dcfe26d]:hover:not(:disabled){background:#3da1ff}.sap-button-primary[data-v-4dcfe26d]:active:not(:disabled){background:#0070d9}.sap-button-primary[data-v-4dcfe26d]:disabled{background:#e5e5e5;color:#89919a;cursor:not-allowed}.login-footer[data-v-4dcfe26d]{padding:14px 32px;background:#f7f7f7;border-top:1px solid #e5e5e5;text-align:center;color:#6a6d70;font-size:12px;border-radius:0 0 4px 4px;display:flex;flex-direction:column;gap:4px}.footer-line[data-v-4dcfe26d]{line-height:1.2}.footer-muted[data-v-4dcfe26d]{opacity:.85}.sep[data-v-4dcfe26d]{margin:0 6px;opacity:.6}@media (max-width: 480px){.login-header[data-v-4dcfe26d]{padding:24px 20px 16px}.login-form[data-v-4dcfe26d]{padding:20px}.login-footer[data-v-4dcfe26d]{padding:12px 20px}}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;width:100%}#app{margin:0;padding:0;width:100%;overflow-x:hidden}
