.portal-header[data-v-ebbdc59e]{justify-content:space-between;height:var(--header-height,64px);padding:0 var(--space-lg,24px);background:var(--cloud-white,#fff);border-bottom:1px solid var(--border-soft,#ede3de);position:sticky;top:0;z-index:50}.header-center[data-v-ebbdc59e],.header-left[data-v-ebbdc59e],.header-right[data-v-ebbdc59e],.portal-header[data-v-ebbdc59e]{display:flex;align-items:center;gap:var(--space-md,16px)}.header-left[data-v-ebbdc59e]{flex-shrink:0}.header-center[data-v-ebbdc59e]{flex:1;max-width:600px;margin:0 auto}.header-right[data-v-ebbdc59e]{flex-shrink:0;position:relative}.portal-logo[data-v-ebbdc59e]{font-size:24px;font-weight:700;color:var(--rose-deep,#c48b8b);margin:0}.mobile-nav-toggle[data-v-ebbdc59e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-soft,#5a5a5a);cursor:pointer;border-radius:var(--radius-md,8px);transition:all .2s ease;min-height:44px;min-width:44px}.mobile-nav-toggle[data-v-ebbdc59e]:active{transform:scale(.95);background:var(--warm-cream,#fdf8f6)}.toggle-icon[data-v-ebbdc59e]{font-size:20px}.search-bar[data-v-ebbdc59e]{display:flex;align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px) var(--space-md,16px);background:var(--warm-cream,#fdf8f6);border:1px solid var(--border-soft,#ede3de);border-radius:var(--radius-full,9999px);width:100%;max-width:400px}.search-icon[data-v-ebbdc59e]{font-size:16px;opacity:.5}.search-input[data-v-ebbdc59e]{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary,#2d2d2d);outline:none}.search-input[data-v-ebbdc59e]::-moz-placeholder{color:var(--text-whisper,#9b9b9b)}.search-input[data-v-ebbdc59e]::placeholder{color:var(--text-whisper,#9b9b9b)}.header-action[data-v-ebbdc59e]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm,8px);padding:var(--space-sm,8px) var(--space-md,16px);border:none;background:transparent;color:var(--text-soft,#5a5a5a);cursor:pointer;border-radius:var(--radius-md,8px);transition:all .2s ease;position:relative;min-height:44px;font-size:14px}.header-action[data-v-ebbdc59e]:hover{background:var(--warm-cream,#fdf8f6);color:var(--text-primary,#2d2d2d)}.header-action[data-v-ebbdc59e]:active{transform:scale(.95)}.action-icon[data-v-ebbdc59e]{font-size:18px}.action-badge[data-v-ebbdc59e]{position:absolute;top:4px;right:4px;background:var(--error-red,#ef5350);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:var(--radius-full,9999px);min-width:18px;text-align:center}.user-menu-toggle[data-v-ebbdc59e]{padding:var(--space-sm,8px) var(--space-md,16px)}.user-name[data-v-ebbdc59e]{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-ebbdc59e]{font-size:10px;opacity:.5}.user-menu[data-v-ebbdc59e]{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--cloud-white,#fff);border:1px solid var(--border-soft,#ede3de);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 10px 40px rgba(0,0,0,.1));overflow:hidden;z-index:100}.user-menu-header[data-v-ebbdc59e]{gap:var(--space-md,16px);padding:var(--space-lg,24px);background:linear-gradient(135deg,var(--rose-gentle,#d4a5a5),var(--rose-mist,#e8d1d1))}.user-avatar[data-v-ebbdc59e],.user-menu-header[data-v-ebbdc59e]{display:flex;align-items:center}.user-avatar[data-v-ebbdc59e]{justify-content:center;width:48px;height:48px;background:var(--cloud-white,#fff);color:var(--rose-deep,#c48b8b);border-radius:var(--radius-full,9999px);font-size:18px;font-weight:700}.user-info[data-v-ebbdc59e]{flex:1;min-width:0}.user-info-name[data-v-ebbdc59e]{font-size:16px;font-weight:600;color:var(--cloud-white,#fff)}.user-info-email[data-v-ebbdc59e],.user-info-name[data-v-ebbdc59e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-email[data-v-ebbdc59e]{font-size:13px;color:#fffc}.user-menu-divider[data-v-ebbdc59e]{height:1px;background:var(--border-soft,#ede3de);margin:var(--space-sm,8px) 0}.user-menu-nav[data-v-ebbdc59e]{padding:var(--space-sm,8px)}.user-menu-item[data-v-ebbdc59e]{display:flex;align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);text-decoration:none;color:var(--text-soft,#5a5a5a);border-radius:var(--radius-md,8px);transition:all .2s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-size:14px;min-height:44px}.user-menu-item[data-v-ebbdc59e]:hover{background:var(--warm-cream,#fdf8f6);color:var(--text-primary,#2d2d2d)}.user-menu-item[data-v-ebbdc59e]:active{transform:scale(.98)}.menu-item-icon[data-v-ebbdc59e]{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center}.menu-item-label[data-v-ebbdc59e]{flex:1}.user-menu-logout[data-v-ebbdc59e]{color:var(--error-red,#ef5350)}.user-menu-logout[data-v-ebbdc59e]:hover{background:var(--error-red,#ef5350);color:#fff}.menu-backdrop[data-v-ebbdc59e]{position:fixed;inset:0;z-index:49;background:transparent}.dropdown-enter-active[data-v-ebbdc59e],.dropdown-leave-active[data-v-ebbdc59e]{transition:all .2s ease}.dropdown-enter-from[data-v-ebbdc59e],.dropdown-leave-to[data-v-ebbdc59e]{opacity:0;transform:translateY(-8px)}@media(max-width:767px){.portal-header[data-v-ebbdc59e]{padding:0 var(--space-md,16px)}.header-center[data-v-ebbdc59e],.user-name[data-v-ebbdc59e]{display:none}.user-menu[data-v-ebbdc59e]{width:calc(100vw - 32px);right:16px}.mobile-only[data-v-ebbdc59e]{display:flex}}@media(min-width:768px){.mobile-only[data-v-ebbdc59e]{display:none!important}}.mobile-nav-backdrop[data-v-c5acc766]{position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer[data-v-c5acc766]{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:var(--cloud-white,#fff);z-index:1000;display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-xl,0 20px 50px rgba(0,0,0,.15))}.drawer-header[data-v-c5acc766]{justify-content:space-between;padding:var(--space-lg,24px);border-bottom:1px solid var(--border-soft,#ede3de);background:linear-gradient(135deg,var(--rose-gentle,#d4a5a5),var(--rose-mist,#e8d1d1));flex-shrink:0}.drawer-header[data-v-c5acc766],.logo-wrapper[data-v-c5acc766]{display:flex;align-items:center}.logo[data-v-c5acc766],.logo-wrapper[data-v-c5acc766]{gap:var(--space-sm,8px)}.logo[data-v-c5acc766]{display:flex;align-items:center;text-decoration:none;color:var(--cloud-white,#fff)}.logo-icon[data-v-c5acc766]{font-size:24px}.logo-text[data-v-c5acc766]{font-size:20px;font-weight:700}.context-badge[data-v-c5acc766]{background:var(--cloud-white,#fff);color:var(--rose-deep,#c48b8b);padding:2px 8px;border-radius:var(--radius-full,9999px);font-size:11px;font-weight:600;text-transform:uppercase}.close-button[data-v-c5acc766]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#fff3;color:var(--cloud-white,#fff);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px}.close-button[data-v-c5acc766]:active{transform:scale(.95);background:#ffffff4d}.close-icon[data-v-c5acc766]{font-size:20px}.drawer-user-section[data-v-c5acc766]{gap:var(--space-md,16px);padding:var(--space-lg,24px);border-bottom:1px solid var(--border-soft,#ede3de)}.drawer-user-section[data-v-c5acc766],.user-avatar[data-v-c5acc766]{display:flex;align-items:center;flex-shrink:0}.user-avatar[data-v-c5acc766]{justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--rose-gentle,#d4a5a5),var(--rose-mist,#e8d1d1));color:var(--cloud-white,#fff);border-radius:var(--radius-full,9999px);font-size:20px;font-weight:700}.user-info[data-v-c5acc766]{flex:1;min-width:0}.user-name[data-v-c5acc766]{font-size:16px;font-weight:600;color:var(--text-primary,#2d2d2d)}.user-email[data-v-c5acc766],.user-name[data-v-c5acc766]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-c5acc766]{font-size:13px;color:var(--text-whisper,#9b9b9b);margin-top:2px}.drawer-nav[data-v-c5acc766]{flex:1;padding:var(--space-md,16px) 0;overflow-y:auto}.drawer-nav-item[data-v-c5acc766]{display:flex;align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px) var(--space-lg,24px);color:var(--text-soft,#5a5a5a);text-decoration:none;position:relative;transition:all .2s ease;min-height:52px}.drawer-nav-item[data-v-c5acc766]:active{background:var(--warm-cream,#fdf8f6);color:var(--text-primary,#2d2d2d)}.drawer-nav-item.router-link-active[data-v-c5acc766]{background:var(--soft-beige,#f5ede8);color:var(--rose-deep,#c48b8b);font-weight:600}.drawer-nav-item.router-link-active[data-v-c5acc766]:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--rose-deep,#c48b8b)}.nav-icon[data-v-c5acc766]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.nav-label[data-v-c5acc766]{flex:1;font-size:15px}.nav-badge[data-v-c5acc766]{background:var(--error-red,#ef5350);color:#fff;padding:3px 7px;border-radius:var(--radius-full,9999px);font-size:11px;font-weight:600;min-width:22px;text-align:center;flex-shrink:0}.drawer-footer[data-v-c5acc766]{padding:var(--space-md,16px);border-top:1px solid var(--border-soft,#ede3de);flex-shrink:0}.drawer-action[data-v-c5acc766]{display:flex;align-items:center;gap:var(--space-md,16px);width:100%;padding:var(--space-md,16px);border:none;background:transparent;color:var(--error-red,#ef5350);font-size:15px;font-weight:500;cursor:pointer;border-radius:var(--radius-md,8px);transition:all .2s ease;text-align:left;min-height:52px}.drawer-action[data-v-c5acc766]:active{background:var(--warm-cream,#fdf8f6);transform:scale(.98)}.action-icon[data-v-c5acc766]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px}.action-label[data-v-c5acc766]{flex:1}.backdrop-enter-active[data-v-c5acc766],.backdrop-leave-active[data-v-c5acc766]{transition:opacity .3s ease}.backdrop-enter-from[data-v-c5acc766],.backdrop-leave-to[data-v-c5acc766]{opacity:0}.drawer-enter-active[data-v-c5acc766],.drawer-leave-active[data-v-c5acc766]{transition:transform .3s ease}.drawer-enter-from[data-v-c5acc766],.drawer-leave-to[data-v-c5acc766]{transform:translate(-100%)}@supports (padding:env(safe-area-inset-left)){.mobile-nav-drawer[data-v-c5acc766]{padding-left:env(safe-area-inset-left)}.drawer-footer[data-v-c5acc766],.drawer-header[data-v-c5acc766],.drawer-nav-item[data-v-c5acc766],.drawer-user-section[data-v-c5acc766]{padding-left:calc(var(--space-lg, 24px) + env(safe-area-inset-left))}}.portal-layout[data-v-31587d2f]{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.portal-main[data-v-31587d2f]{flex:1;padding:var(--space-6);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--space-6) + var(--safe-bottom));width:100%;max-width:var(--container-xl);margin:0 auto}@media(max-width:767px){.portal-main[data-v-31587d2f]{padding:var(--space-4);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-4));padding-bottom:calc(var(--bottom-nav-height) + var(--space-4) + var(--safe-bottom))}.portal-bottom-nav[data-v-31587d2f]{display:flex}}@media(min-width:768px){.portal-bottom-nav[data-v-31587d2f]{display:none!important}.portal-main[data-v-31587d2f]{padding-bottom:var(--space-6)}}
