.tab-bar[data-v-76dae0ce]{margin:0 14px calc(env(safe-area-inset-bottom) + 6px) 14px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;box-shadow:0 12px 32px #0b2a4a4d,inset 0 0 0 1px #fff9;display:flex;justify-content:space-around;padding:8px 6px;flex-shrink:0;will-change:transform}.tab-btn[data-v-76dae0ce]{border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px;color:#4d6277;font-weight:600;font-size:11px}.tab-icon[data-v-76dae0ce]{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.tab-btn.active[data-v-76dae0ce]{color:#2360a0}.tab-btn.active .tab-icon[data-v-76dae0ce]{background:linear-gradient(180deg,#2f78be,#2360a0);color:#fff;box-shadow:0 4px 12px #2360a059}.notification-center[data-v-ba86c8e0]{position:fixed;top:1rem;right:1rem;z-index:9999;pointer-events:none}.notification-stack[data-v-ba86c8e0]{display:flex;flex-direction:column;gap:.75rem}.notification[data-v-ba86c8e0]{display:flex;flex-direction:column;min-width:320px;max-width:420px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;pointer-events:auto;animation:slideIn-ba86c8e0 .3s ease-out}@keyframes slideIn-ba86c8e0{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification--info[data-v-ba86c8e0]{border-left:4px solid #0066cc}.notification--success[data-v-ba86c8e0]{border-left:4px solid #16a34a}.notification--warning[data-v-ba86c8e0]{border-left:4px solid #ea580c}.notification--error[data-v-ba86c8e0]{border-left:4px solid #dc2626;background-color:#fef2f2}.notification__content[data-v-ba86c8e0]{padding:1rem}.notification__header[data-v-ba86c8e0]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.notification__icon[data-v-ba86c8e0]{font-size:1.25rem;flex-shrink:0}.notification__title[data-v-ba86c8e0]{margin:0;font-size:.95rem;font-weight:600;color:#1a1a1a;flex:1}.notification__close[data-v-ba86c8e0]{background:none;border:none;padding:0;cursor:pointer;color:#999;font-size:1.2rem;transition:color .2s;flex-shrink:0}.notification__close[data-v-ba86c8e0]:hover{color:#333}.notification__message[data-v-ba86c8e0]{margin:0;font-size:.875rem;color:#666;line-height:1.4}.notification__progress[data-v-ba86c8e0]{height:3px;background:#f0f0f0;overflow:hidden}.notification__bar[data-v-ba86c8e0]{height:100%;animation:progressBar-ba86c8e0 8s linear forwards}.notification--info .notification__bar[data-v-ba86c8e0]{background:#06c}.notification--success .notification__bar[data-v-ba86c8e0]{background:#16a34a}.notification--warning .notification__bar[data-v-ba86c8e0]{background:#ea580c}.notification--error .notification__bar[data-v-ba86c8e0]{background:#dc2626;animation:none}@keyframes progressBar-ba86c8e0{0%{width:100%}to{width:0%}}.notification-enter-active[data-v-ba86c8e0],.notification-leave-active[data-v-ba86c8e0]{transition:all .3s ease}.notification-enter-from[data-v-ba86c8e0],.notification-leave-to[data-v-ba86c8e0]{transform:translate(100%);opacity:0}@media(max-width:480px){.notification-center[data-v-ba86c8e0]{left:.5rem;right:.5rem;top:.5rem}.notification[data-v-ba86c8e0]{min-width:auto;max-width:none}}.panel-overlay[data-v-8b9b9de9]{position:fixed;inset:0;z-index:3000;background:#0b2a4a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.panel-sheet[data-v-8b9b9de9]{width:100%;max-width:480px;max-height:82dvh;background:#0e2746;border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #0006;padding-bottom:env(safe-area-inset-bottom)}.handle-bar[data-v-8b9b9de9]{width:40px;height:4px;background:#ffffff40;border-radius:99px;margin:12px auto 0;flex-shrink:0}.panel-header[data-v-8b9b9de9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.panel-title[data-v-8b9b9de9]{font-size:18px;font-weight:800;color:#fff;font-family:Manrope,Inter,sans-serif}.panel-actions[data-v-8b9b9de9]{display:flex;align-items:center;gap:10px}.btn-mark-read[data-v-8b9b9de9]{font-size:11px;font-weight:700;color:#35b7e8;background:#35b7e81f;border:0;border-radius:999px;padding:5px 12px;cursor:pointer}.btn-close[data-v-8b9b9de9]{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.panel-list[data-v-8b9b9de9]{flex:1;overflow-y:auto;padding:8px 0 16px}.empty-state[data-v-8b9b9de9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#ffffff59;font-size:14px;font-weight:600}.notif-row-wrapper[data-v-8b9b9de9]{position:relative;overflow:hidden}.swipe-bg[data-v-8b9b9de9]{position:absolute;inset:0;background:#c7472a;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:24px;color:#fff;font-size:13px;font-weight:700}.notif-row[data-v-8b9b9de9]{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#0e2746;position:relative;will-change:transform}.notif-row.unread[data-v-8b9b9de9]{background:#35b7e812}.notif-icon[data-v-8b9b9de9]{font-size:22px;flex-shrink:0;margin-top:1px}.notif-body[data-v-8b9b9de9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-title[data-v-8b9b9de9]{font-size:14px;font-weight:700;color:#fff;font-family:Manrope,Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-msg[data-v-8b9b9de9]{font-size:12px;color:#fff9;line-height:1.4}.notif-time[data-v-8b9b9de9]{font-size:10px;color:#ffffff59;font-weight:600;margin-top:2px}.unread-dot[data-v-8b9b9de9]{width:8px;height:8px;border-radius:50%;background:#35b7e8;flex-shrink:0;margin-top:6px;box-shadow:0 0 6px #35b7e899}.panel-fade-enter-active[data-v-8b9b9de9],.panel-fade-leave-active[data-v-8b9b9de9]{transition:opacity .25s ease}.panel-fade-enter-from[data-v-8b9b9de9],.panel-fade-leave-to[data-v-8b9b9de9]{opacity:0}.panel-slide-enter-active[data-v-8b9b9de9]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.panel-slide-leave-active[data-v-8b9b9de9]{transition:transform .25s ease-in}.panel-slide-enter-from[data-v-8b9b9de9],.panel-slide-leave-to[data-v-8b9b9de9]{transform:translateY(100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--hidro-app-bg: linear-gradient(180deg, #0e2746 0%, #1f5687 55%, #9ec3df 100%)}html,body{height:100%;background:var(--hidro-app-bg);font-family:Inter,system-ui,sans-serif;overflow:hidden;position:fixed;width:100%;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{min-height:100%;width:100%;height:100svh;overflow:hidden;background:var(--hidro-app-bg)}::-webkit-scrollbar{display:none}.app-shell{--app-header-content-offset: calc(env(safe-area-inset-top) + 88px) ;width:100%;height:100svh;max-height:100svh;background:var(--hidro-app-bg);display:flex;flex-direction:column;position:fixed;inset:0;margin:0 auto;overflow:hidden;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell>[role=main]{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:80px;-webkit-overflow-scrolling:touch;-webkit-user-select:none}.tab-bar-wrapper{width:100%;display:flex;justify-content:center;position:absolute;bottom:0;left:0;right:0;z-index:9999;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#0e274600,#0e274666)}.tab-bar-wrapper>*{width:100%;max-width:430px}@media(min-width:768px){.app-shell{max-width:1180px;left:0;right:0;box-shadow:none}}.glass{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 6px 20px #0b2a4a2e}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html,body,#app{width:100%;height:100svh;max-height:100svh;overflow:hidden;overflow-x:hidden;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;position:fixed;inset:0;background:#0e2746;font-family:Inter,system-ui,sans-serif}#app{display:flex;flex-direction:column}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}
