.app-layout[data-v-44c9ad1f]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#fff}.app-header[data-v-44c9ad1f]{display:block}@media (min-width: 768px){.app-header[data-v-44c9ad1f]{display:none}}@media (min-width: 768px){.main-layout[data-v-44c9ad1f]{padding-top:0!important}.app-content[data-v-44c9ad1f]{padding-top:32px}}.app-header[data-v-44c9ad1f]{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.3);padding:0;position:fixed;width:100%;z-index:100;box-shadow:none;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top)}.header-content[data-v-44c9ad1f]{display:flex;align-items:center;height:var(--header-h);padding:0 var(--app-pad-x);max-width:1440px;margin:0 auto}.menu-trigger[data-v-44c9ad1f]{color:var(--text-color);font-size:18px;margin-right:16px;display:none}@media (max-width: 767px){.menu-trigger[data-v-44c9ad1f]{display:inline-block}}.menu-trigger[data-v-44c9ad1f]:hover{color:var(--primary-color);background:#00000008}.logo[data-v-44c9ad1f]{display:flex;align-items:center;gap:12px;color:var(--secondary-color);font-size:18px;font-weight:700;letter-spacing:-.02em}.logo[data-v-44c9ad1f] .anticon{font-size:24px;color:var(--primary-color)}.header-spacer[data-v-44c9ad1f]{flex:1}.main-layout[data-v-44c9ad1f]{padding-top:calc(var(--header-h) + var(--safe-top));flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.app-sider[data-v-44c9ad1f]{position:fixed;left:0;top:calc(var(--header-h) + var(--safe-top));bottom:0;overflow:auto;height:calc(100dvh - var(--header-h) - var(--safe-top));background:var(--bg-surface);z-index:50;border-right:1px solid var(--border-color);box-shadow:none}.desktop-sider[data-v-44c9ad1f]{transform:translate(0)}@media (max-width: 767px){.desktop-sider[data-v-44c9ad1f]{display:none}.main-layout[data-v-44c9ad1f]{padding-left:0!important}}.sider-menu[data-v-44c9ad1f]{padding:24px 12px;height:100%}.side-nav-menu[data-v-44c9ad1f]{border-right:none;background:transparent}.side-nav-menu[data-v-44c9ad1f] .ant-menu-item,.drawer-menu[data-v-44c9ad1f] .ant-menu-item{margin:4px 0;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500}.side-nav-menu[data-v-44c9ad1f] .ant-menu-item:hover,.drawer-menu[data-v-44c9ad1f] .ant-menu-item:hover{color:var(--primary-color);background:#6366f10d}.side-nav-menu[data-v-44c9ad1f] .ant-menu-item-selected,.drawer-menu[data-v-44c9ad1f] .ant-menu-item-selected{background-color:#6366f11a;color:var(--primary-color)}.drawer-menu[data-v-44c9ad1f]{border-right:none;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(8px + var(--safe-bottom))}.user-info-item[data-v-44c9ad1f]{opacity:1!important;cursor:default!important}.user-info-item[data-v-44c9ad1f] .ant-tag{transform:scale(.85)}.app-content[data-v-44c9ad1f]{margin-left:220px;padding:32px;padding-bottom:calc(32px + var(--safe-bottom));scroll-padding-bottom:calc(32px + var(--safe-bottom));background:transparent;min-height:0;transition:margin-left .2s ease;width:100%;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 767px){.app-content[data-v-44c9ad1f]{margin-left:0;padding:var(--app-pad-y) var(--app-pad-x);padding-bottom:calc(var(--app-pad-y) + var(--safe-bottom));width:100%;min-height:calc(100dvh - var(--header-h) - var(--safe-top))}.header-content[data-v-44c9ad1f]{padding:0 var(--app-pad-x)}.username-text[data-v-44c9ad1f]{max-width:80px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tag-admin[data-v-44c9ad1f],.tag-premium[data-v-44c9ad1f]{display:none}}.content-wrapper[data-v-44c9ad1f]{max-width:1600px;margin:0 auto}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #1e293b;--text-color: #334155;--text-secondary: #64748b;--text-tertiary: #94a3b8;--bg-color: #ffffff;--bg-surface: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--border-color: #e2e8f0;--border-hover: #cbd5e1;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .8rem);--text-sm: clamp(.875rem, .85rem + .125vw, .925rem);--text-base: clamp(1rem, .95rem + .25vw, 1.05rem);--text-lg: clamp(1.125rem, 1.1rem + .125vw, 1.25rem);--text-xl: clamp(1.25rem, 1.2rem + .25vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.4rem + .5vw, 2rem);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 4px 14px 0 rgba(59, 130, 246, .39);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--header-h: 64px;--app-pad-x: 24px;--app-pad-y: 16px;--floating-controls-h: 96px;--keyboard-inset: 0px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}html{height:100%;overflow-y:auto}html.scroll-lock,html.scroll-lock body{height:100%;overflow:hidden}a,button{touch-action:manipulation}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}@media (hover: hover){::-webkit-scrollbar-thumb:hover{background:#999}}h1,h2,h3,h4,h5,h6{color:var(--secondary-color);font-weight:600;letter-spacing:-.025em;margin-bottom:.5em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.ant-layout-content,.ant-layout{background:#fff!important}.ant-btn{border-radius:var(--radius-sm);font-weight:500;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.ant-btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:var(--shadow-glow)!important}@media (hover: hover){.ant-btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px)}}.ant-card{border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.text-center{text-align:center}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}@media (max-width: 768px){:root{--app-pad-x: 12px;--app-pad-y: 12px;--floating-controls-h: 104px}.ant-modal{max-width:100%;margin:0}.ant-modal-wrap{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}}@supports (-webkit-touch-callout: none){body.keyboard-open{position:fixed;width:100%;height:100%;overflow:hidden}}
