.app-header[data-v-8298c2c3]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height, 64px);padding:0 24px}.app-header.has-menu-btn[data-v-8298c2c3]{padding:0 16px}.header-left[data-v-8298c2c3]{display:flex;align-items:center;gap:12px}.menu-btn[data-v-8298c2c3]{width:44px;height:44px;border-radius:12px;color:var(--color-text-primary, #1c1c1e);transition:all .2s ease;flex-shrink:0}.menu-btn[data-v-8298c2c3]:hover{background:#007aff1a;color:var(--color-primary, #007aff)}.menu-btn[data-v-8298c2c3]:active{transform:scale(.95)}.page-info[data-v-8298c2c3]{display:flex;flex-direction:column;gap:2px}.page-title[data-v-8298c2c3]{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:var(--color-text-primary, #1c1c1e);letter-spacing:-.5px}.has-menu-btn .page-title[data-v-8298c2c3]{font-size:17px}.page-subtitle[data-v-8298c2c3]{font-size:13px;line-height:1.4;color:var(--color-text-secondary, #8e8e93)!important}.header-right[data-v-8298c2c3]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-8298c2c3]{width:40px;height:40px;border-radius:12px;color:var(--color-text-secondary, #8e8e93);transition:all .2s ease}.refresh-btn[data-v-8298c2c3]:hover{background:#007aff1a;color:var(--color-primary, #007aff);transform:rotate(90deg)}@media(max-width:768px){.app-header[data-v-8298c2c3]{padding:0 12px}.page-title[data-v-8298c2c3]{font-size:17px}.page-subtitle[data-v-8298c2c3]{display:none}.refresh-btn[data-v-8298c2c3]{width:36px;height:36px}}.log-viewer[data-v-d781ccb3]{display:flex;flex-direction:column;gap:8px}.log-header[data-v-d781ccb3]{display:flex;align-items:center;justify-content:space-between}.log-stats[data-v-d781ccb3]{display:flex;align-items:center;gap:8px}.log-filter[data-v-d781ccb3]{display:flex;gap:8px}.log-empty[data-v-d781ccb3]{padding:40px 0}.log-list[data-v-d781ccb3]{display:flex;flex-direction:column}.log-item[data-v-d781ccb3]{padding:8px 10px;border-bottom:1px solid var(--n-border-color);font-size:12px;line-height:1.5;transition:background-color .15s}.log-item[data-v-d781ccb3]:hover{background-color:var(--n-color-hover)}.log-item[data-v-d781ccb3]:last-child{border-bottom:none}.log-item.log-error[data-v-d781ccb3],.log-item.log-critical[data-v-d781ccb3]{background-color:#f56c6c14}.log-item.log-warning[data-v-d781ccb3]{background-color:#e6a23c14}.log-meta[data-v-d781ccb3]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.log-time[data-v-d781ccb3]{color:var(--n-text-color-3);font-family:monospace;font-size:11px}.log-level[data-v-d781ccb3]{font-weight:600;font-size:10px;text-transform:uppercase}.log-message[data-v-d781ccb3]{color:var(--n-text-color-1);word-break:break-word;white-space:pre-wrap}.log-source[data-v-d781ccb3]{margin-top:2px;color:var(--n-text-color-3);font-size:10px;font-family:monospace}.log-footer[data-v-d781ccb3]{text-align:center;padding-top:4px;border-top:1px solid var(--n-border-color)}.admin-modal[data-v-cf175d29]{width:620px;max-width:95vw;border-radius:16px;overflow:hidden}.modal-header[data-v-cf175d29]{display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-cf175d29]{font-size:18px;font-weight:600}.profile-header[data-v-cf175d29]{display:flex;align-items:center;gap:20px}.avatar-section[data-v-cf175d29]{flex-shrink:0}.avatar-wrapper[data-v-cf175d29]{position:relative;cursor:pointer}.user-avatar[data-v-cf175d29]{background:var(--ios-blue);box-shadow:0 4px 12px #007aff40}.avatar-overlay[data-v-cf175d29]{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--ios-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #00000026;transition:transform .2s ease}.avatar-wrapper:hover .avatar-overlay[data-v-cf175d29]{transform:scale(1.1)}.profile-info[data-v-cf175d29]{flex:1;min-width:0}.username-row[data-v-cf175d29]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.username-text[data-v-cf175d29]{font-size:20px;font-weight:600;color:var(--ios-text-primary)}.edit-username-form[data-v-cf175d29]{width:100%}.config-tabs[data-v-cf175d29]{min-height:360px}.config-tabs[data-v-cf175d29] .n-tabs-tab{padding:10px 16px;font-size:14px}.config-tabs[data-v-cf175d29] .n-tab-pane{padding-top:12px}.tab-content[data-v-cf175d29]{padding:4px 0}.section-header[data-v-cf175d29]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-cf175d29]{font-size:14px;font-weight:600;color:var(--ios-text-primary);margin-bottom:12px}.section-header .section-title[data-v-cf175d29]{margin-bottom:0}.form-actions[data-v-cf175d29]{display:flex;justify-content:flex-end;margin-top:8px}.empty-state[data-v-cf175d29]{text-align:center;padding:24px;color:var(--ios-text-secondary);font-size:14px}.session-list[data-v-cf175d29]{max-height:240px;overflow-y:auto}.session-list[data-v-cf175d29] .n-list-item{padding:8px 0}.session-name[data-v-cf175d29]{font-weight:500;font-size:14px}.current-tag[data-v-cf175d29]{margin-left:8px}.session-info[data-v-cf175d29]{display:flex;gap:16px;font-size:12px;color:var(--ios-text-secondary)}[data-v-cf175d29] .n-card-header{padding:16px 20px}[data-v-cf175d29] .n-card__content{padding:0 20px}[data-v-cf175d29] .n-card__footer{padding:16px 20px}[data-v-cf175d29] .n-form-item{margin-bottom:0}[data-v-cf175d29] .n-form-item-label{font-size:13px}.sidebar-container[data-v-e8704981]{display:flex;flex-direction:column;height:calc(100vh - 64px)}.sidebar-menu[data-v-e8704981]{flex:1;padding:12px;overflow-y:auto}.sidebar-menu[data-v-e8704981] .n-menu-item{margin:4px 0;border-radius:12px;transition:all .2s ease}.sidebar-menu[data-v-e8704981] .n-menu-item-content{border-radius:12px;height:44px}.sidebar-menu[data-v-e8704981] .n-menu-item-content--selected{font-weight:600}.sidebar-menu[data-v-e8704981] .n-menu-item-content--selected:before{border-radius:12px;left:0;right:0}.sidebar-container:not(.collapsed) .sidebar-menu[data-v-e8704981] .n-menu-item:hover{transform:translate(2px)}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981]{padding:12px}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item{margin:6px 0}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item-content{width:48px!important;height:48px!important;padding:0!important;margin:0 auto;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item-content:hover{transform:scale(1.05)}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item-content--selected{background:#007aff26!important;box-shadow:0 4px 12px #007aff33}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item-content--selected:before{display:none!important}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item-content__icon{margin:0!important}.sidebar-container.collapsed .sidebar-menu[data-v-e8704981] .n-menu-item-content-header{display:none!important}.sidebar-footer[data-v-e8704981]{padding:16px;border-top:1px solid var(--ios-separator);display:flex;flex-direction:column;gap:8px}.sidebar-footer.collapsed[data-v-e8704981]{padding:16px 12px;align-items:center}.footer-divider[data-v-e8704981]{margin:8px 0!important}.user-section[data-v-e8704981]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;transition:all .2s ease}.user-section.clickable[data-v-e8704981]{cursor:pointer}.user-section.clickable[data-v-e8704981]:hover{background:var(--ios-blue-light)}.user-section.collapsed[data-v-e8704981]{justify-content:center;padding:8px}.user-section.collapsed.clickable[data-v-e8704981]:hover{transform:scale(1.05)}.user-avatar[data-v-e8704981]{background:var(--ios-blue);flex-shrink:0;box-shadow:0 2px 8px #007aff40}.user-name[data-v-e8704981]{font-size:14px;font-weight:500;color:var(--ios-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-btn[data-v-e8704981]{width:100%;justify-content:flex-start;padding:0 16px;height:44px;border-radius:12px;transition:all .2s ease;color:var(--ios-text-primary)}.theme-btn.collapsed[data-v-e8704981]{width:48px;height:48px;padding:0;justify-content:center;border-radius:14px}.theme-btn[data-v-e8704981]:hover{background:var(--ios-blue-light);color:var(--ios-blue)}.theme-btn.collapsed[data-v-e8704981]:hover{transform:scale(1.05)}.theme-btn[data-v-e8704981] .n-button__icon{margin-right:12px}.theme-btn.collapsed[data-v-e8704981] .n-button__icon{margin-right:0}.theme-text[data-v-e8704981]{font-size:15px;font-weight:500}.mobile-tabbar[data-v-9ba1f354]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-tabbar, 100);background:var(--glass-bg-thick, rgba(255, 255, 255, .85));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--border-color, rgba(60, 60, 67, .12))}.dark{background:var(--glass-bg-thick, rgba(30, 30, 30, .85));border-top-color:#545458a6}.tabbar-container[data-v-9ba1f354]{display:flex;justify-content:space-around;align-items:center;height:var(--tabbar-height, 56px);padding:0 8px;max-width:600px;margin:0 auto}.tabbar-item[data-v-9ba1f354]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;height:100%;padding:6px 4px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease;color:var(--color-text-tertiary, #8E8E93)}.tabbar-item[data-v-9ba1f354]:active{transform:scale(.92)}.tabbar-item.active[data-v-9ba1f354]{color:var(--color-primary, #007AFF)}.tabbar-icon[data-v-9ba1f354]{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:2px}.tabbar-label[data-v-9ba1f354]{font-size:10px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabbar-item.active .tabbar-label[data-v-9ba1f354]{font-weight:600}.tabbar-badge[data-v-9ba1f354]{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:#fff;background:var(--color-error, #FF3B30);border-radius:8px;box-shadow:0 1px 3px #ff3b3066}.tabbar-badge.animate[data-v-9ba1f354]{animation:badge-bounce-9ba1f354 .3s ease}@keyframes badge-bounce-9ba1f354{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.tabbar-safe-area[data-v-9ba1f354]{height:env(safe-area-inset-bottom,0);background:inherit}@media(prefers-reduced-motion:reduce){.tabbar-item[data-v-9ba1f354]{transition:none}.tabbar-item[data-v-9ba1f354]:active{transform:none}.tabbar-badge.animate[data-v-9ba1f354]{animation:none}}@media(orientation:landscape)and (max-height:500px){.tabbar-container[data-v-9ba1f354]{height:44px}.tabbar-icon[data-v-9ba1f354]{width:24px;height:24px}.tabbar-label[data-v-9ba1f354]{font-size:9px}}.mobile-drawer-wrapper[data-v-95141b9e]{position:fixed;inset:0;z-index:var(--z-drawer, 1000);display:flex}.mobile-drawer-wrapper.drawer-right[data-v-95141b9e]{justify-content:flex-end}.drawer-mask[data-v-95141b9e]{position:absolute;inset:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer-content[data-v-95141b9e]{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated, #fff);box-shadow:0 8px 32px #0003;outline:none;overflow:hidden}.dark{background:var(--color-bg-elevated, #1c1c1e)}.drawer-left .drawer-content[data-v-95141b9e]{border-radius:0 20px 20px 0}.drawer-right .drawer-content[data-v-95141b9e]{border-radius:20px 0 0 20px}.drawer-header[data-v-95141b9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;padding-top:calc(16px + env(safe-area-inset-top,0))}.drawer-title[data-v-95141b9e]{font-size:17px;font-weight:600;color:var(--color-text-primary, #1c1c1e)}.drawer-user[data-v-95141b9e]{display:flex;align-items:center;gap:12px;padding:12px 16px}.user-avatar[data-v-95141b9e]{flex-shrink:0;background:var(--color-primary, #007aff);box-shadow:0 2px 8px #007aff4d}.user-info[data-v-95141b9e]{flex:1;min-width:0}.user-name[data-v-95141b9e]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1c1c1e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark{color:#fff}.user-role[data-v-95141b9e]{font-size:13px;color:var(--color-text-secondary, #8e8e93);margin-top:2px}.drawer-divider[data-v-95141b9e]{margin:8px 16px!important}.drawer-body[data-v-95141b9e]{flex:1;padding:8px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-footer[data-v-95141b9e]{padding:8px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.theme-toggle-btn[data-v-95141b9e]{justify-content:flex-start;height:48px;border-radius:12px;font-size:15px;font-weight:500}.theme-toggle-btn[data-v-95141b9e] .n-button__icon{margin-right:12px}.drawer-fade-enter-active[data-v-95141b9e],.drawer-fade-leave-active[data-v-95141b9e]{transition:opacity .3s ease}.drawer-fade-enter-active .drawer-content[data-v-95141b9e],.drawer-fade-leave-active .drawer-content[data-v-95141b9e]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.drawer-fade-enter-from[data-v-95141b9e],.drawer-fade-leave-to[data-v-95141b9e]{opacity:0}.drawer-left.drawer-fade-enter-from .drawer-content[data-v-95141b9e],.drawer-left.drawer-fade-leave-to .drawer-content[data-v-95141b9e]{transform:translate(-100%)}.drawer-right.drawer-fade-enter-from .drawer-content[data-v-95141b9e],.drawer-right.drawer-fade-leave-to .drawer-content[data-v-95141b9e]{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.drawer-fade-enter-active[data-v-95141b9e],.drawer-fade-leave-active[data-v-95141b9e],.drawer-fade-enter-active .drawer-content[data-v-95141b9e],.drawer-fade-leave-active .drawer-content[data-v-95141b9e]{transition:none}}.app-layout[data-v-c516f388]{min-height:100vh}.app-sider[data-v-c516f388]{background:var(--glass-bg-thick, rgba(255, 255, 255, .85))!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--glass-border, rgba(255, 255, 255, .2))!important;box-shadow:1px 0 0 var(--glass-border, rgba(255, 255, 255, .2));transition:width .3s cubic-bezier(.4,0,.2,1)}.app-sider.dark[data-v-c516f388]{background:var(--glass-bg-thick, rgba(30, 30, 30, .85))!important}.app-sider[data-v-c516f388] .n-layout-toggle-button{background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--glass-border, rgba(0, 0, 0, .1));border-radius:50%;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));transition:all .2s ease}.app-sider[data-v-c516f388] .n-layout-toggle-button:hover{background:#007aff1a;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1))}.sider-header[data-v-c516f388]{height:var(--header-height, 64px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));padding:0 20px;transition:all .3s ease}.sider-header.collapsed[data-v-c516f388]{padding:0 12px}.logo-wrapper[data-v-c516f388]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-c516f388]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #007aff);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #007aff4d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.logo-icon[data-v-c516f388]:hover{transform:scale(1.05);box-shadow:0 6px 16px #007aff66}.logo-icon svg[data-v-c516f388]{width:22px;height:22px}.logo-text[data-v-c516f388]{font-size:20px;font-weight:700;color:var(--color-primary, #007aff);white-space:nowrap;letter-spacing:-.5px}.app-header-wrapper[data-v-c516f388]{height:var(--header-height, 64px);background:var(--glass-bg-thick, rgba(255, 255, 255, .85))!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--glass-border, rgba(0, 0, 0, .08))!important;box-shadow:0 1px 0 var(--glass-border, rgba(0, 0, 0, .08))}.app-header-wrapper.dark[data-v-c516f388]{background:var(--glass-bg-thick, rgba(30, 30, 30, .85))!important}.app-header-wrapper.mobile[data-v-c516f388]{padding-top:env(safe-area-inset-top,0)}.app-content[data-v-c516f388]{min-height:calc(100vh - var(--header-height, 64px));background:var(--color-bg-primary, #f2f2f7);overflow-y:auto;-webkit-overflow-scrolling:touch}.app-content.dark[data-v-c516f388]{background:var(--color-bg-primary, #000)}.app-content.has-tabbar[data-v-c516f388]{min-height:calc(100vh - var(--header-height, 64px) - var(--tabbar-height, 56px) - env(safe-area-inset-bottom,0))}.ios-page-enter-active[data-v-c516f388]{animation:ios-slide-in-c516f388 .35s ease}.ios-page-leave-active[data-v-c516f388]{animation:ios-slide-out-c516f388 .2s ease}@keyframes ios-slide-in-c516f388{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-slide-out-c516f388{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.logo-fade-enter-active[data-v-c516f388],.logo-fade-leave-active[data-v-c516f388]{transition:opacity .25s ease,transform .25s ease}.logo-fade-enter-from[data-v-c516f388],.logo-fade-leave-to[data-v-c516f388]{opacity:0;transform:translate(-8px)}@media(prefers-reduced-motion:reduce){.ios-page-enter-active[data-v-c516f388],.ios-page-leave-active[data-v-c516f388]{animation:none}.logo-fade-enter-active[data-v-c516f388],.logo-fade-leave-active[data-v-c516f388]{transition:none}}html,body{margin:0;padding:0;background:var(--ios-bg-primary, #F2F2F7);transition:background-color .3s ease}html.dark,body.dark{background:var(--ios-bg-primary, #000000)}#app{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.dark ::-webkit-scrollbar-thumb{background:#ffffff26}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}input,textarea,select,button{transition:none}:root{--brand-primary: #6366f1;--brand-primary-hover: #818cf8;--brand-primary-pressed: #4f46e5;--brand-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}#app{min-height:100vh}::selection{background:#6366f133;color:inherit}a{color:var(--brand-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-primary-hover)}.hover-card{transition:transform .2s ease,box-shadow .2s ease}.hover-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;border-radius:12px}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--brand-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}:root{--ios-blue: #007AFF;--ios-blue-hover: #0066D6;--ios-blue-light: rgba(0, 122, 255, .1);--ios-blue-dark: #0A84FF;--ios-green: #34C759;--ios-green-light: rgba(52, 199, 89, .1);--ios-red: #FF3B30;--ios-red-light: rgba(255, 59, 48, .1);--ios-orange: #FF9500;--ios-orange-light: rgba(255, 149, 0, .1);--ios-yellow: #FFCC00;--ios-yellow-light: rgba(255, 204, 0, .1);--ios-purple: #5856D6;--ios-purple-light: rgba(88, 86, 214, .1);--ios-pink: #FF2D55;--ios-teal: #5AC8FA;--ios-indigo: #5E5CE6;--ios-bg-primary: #F2F2F7;--ios-bg-secondary: #FFFFFF;--ios-bg-tertiary: #E5E5EA;--ios-bg-grouped: #F2F2F7;--ios-bg-elevated: #FFFFFF;--ios-glass-bg: rgba(255, 255, 255, .72);--ios-glass-bg-thin: rgba(255, 255, 255, .5);--ios-glass-blur-thin: blur(10px);--ios-glass-bg-thick: rgba(255, 255, 255, .85);--ios-glass-blur-thick: blur(20px);--ios-glass-border: rgba(0, 0, 0, .06);--ios-glass-blur: 20px;--ios-text-primary: #1C1C1E;--ios-text-secondary: rgba(60, 60, 67, .6);--ios-text-tertiary: rgba(60, 60, 67, .3);--ios-text-quaternary: #D1D1D6;--ios-text-placeholder: #C7C7CC;--ios-separator: rgba(60, 60, 67, .12);--ios-separator-opaque: #C6C6C8;--ios-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--ios-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--ios-shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 5px 10px rgba(0, 0, 0, .08);--ios-shadow-xl: 0 20px 40px rgba(0, 0, 0, .15), 0 10px 20px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--ios-radius-sm: var(--radius-sm);--ios-radius-md: var(--radius-md);--ios-radius-lg: var(--radius-lg);--ios-radius-xl: var(--radius-xl);--ios-radius-2xl: var(--radius-2xl);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--ios-spacing-xs: var(--space-1);--ios-spacing-sm: var(--space-2);--ios-spacing-md: var(--space-3);--ios-spacing-lg: var(--space-4);--ios-spacing-xl: var(--space-5);--ios-spacing-2xl: var(--space-6);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ios-transition-fast: var(--duration-fast) ease;--ios-transition-normal: var(--duration-normal) ease;--ios-transition-slow: var(--duration-slow) ease;--ios-spring: var(--ease-spring);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 34px;--z-content: 1;--z-header: 100;--z-sidebar: 200;--z-dropdown: 500;--z-overlay: 900;--z-drawer: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--header-height: 64px;--header-height-mobile: 48px;--tabbar-height: 56px;--content-max-width: 1400px;--touch-target-min: 44px;--touch-target-recommended: 48px}.dark,[data-theme=dark]{--ios-blue: #0A84FF;--ios-blue-hover: #409CFF;--ios-blue-light: rgba(10, 132, 255, .15);--ios-green: #30D158;--ios-green-light: rgba(48, 209, 88, .15);--ios-red: #FF453A;--ios-red-light: rgba(255, 69, 58, .15);--ios-orange: #FF9F0A;--ios-orange-light: rgba(255, 159, 10, .15);--ios-yellow: #FFD60A;--ios-purple: #5E5CE6;--ios-purple-light: rgba(94, 92, 230, .15);--ios-bg-primary: #000000;--ios-bg-secondary: #1C1C1E;--ios-bg-tertiary: #2C2C2E;--ios-bg-grouped: #000000;--ios-bg-elevated: #2C2C2E;--ios-glass-bg: rgba(28, 28, 30, .72);--ios-glass-bg-thin: rgba(28, 28, 30, .5);--ios-glass-bg-thick: rgba(28, 28, 30, .85);--ios-glass-border: rgba(255, 255, 255, .08);--ios-text-primary: #FFFFFF;--ios-text-secondary: rgba(235, 235, 245, .6);--ios-text-tertiary: rgba(235, 235, 245, .3);--ios-text-quaternary: #3A3A3C;--ios-text-placeholder: #48484A;--ios-separator: rgba(84, 84, 88, .65);--ios-separator-opaque: #38383A;--ios-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--ios-shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--ios-shadow-lg: 0 10px 25px rgba(0, 0, 0, .5), 0 5px 10px rgba(0, 0, 0, .4);--ios-shadow-xl: 0 20px 40px rgba(0, 0, 0, .6), 0 10px 20px rgba(0, 0, 0, .5)}.ios-glass{background:var(--ios-glass-bg);backdrop-filter:saturate(180%) blur(var(--ios-glass-blur));-webkit-backdrop-filter:saturate(180%) blur(var(--ios-glass-blur));border:1px solid var(--ios-glass-border)}.ios-glass-thin{background:var(--ios-glass-bg-thin);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--ios-glass-border)}.ios-glass-thick{background:var(--ios-glass-bg-thick);backdrop-filter:saturate(180%) blur(25px);-webkit-backdrop-filter:saturate(180%) blur(25px);border:1px solid var(--ios-glass-border)}.touch-feedback{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}.touch-feedback:active{transform:scale(.97);opacity:.9}.touch-feedback[disabled],.touch-feedback.disabled{pointer-events:none;opacity:.5}.ios-card{background:var(--ios-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--ios-shadow-sm);padding:var(--space-5);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) ease}.ios-card:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-md)}.ios-card-flat{background:var(--ios-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-5)}.ios-card-pressable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-card-pressable:active{transform:scale(.98)}.ios-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);min-height:var(--touch-target-min);transition:all var(--duration-fast) ease;cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}.ios-btn-primary{background:var(--ios-blue);color:#fff;box-shadow:0 4px 12px #007aff4d}.ios-btn-primary:hover{background:var(--ios-blue-hover);transform:translateY(-1px);box-shadow:0 6px 16px #007aff66}.ios-btn-primary:active{transform:scale(.98)}.ios-btn-secondary{background:var(--ios-blue-light);color:var(--ios-blue)}.ios-btn-secondary:hover{background:#007aff26}.ios-btn-ghost{background:transparent;color:var(--ios-blue)}.ios-btn-ghost:hover{background:var(--ios-blue-light)}.ios-btn-danger{background:var(--ios-red);color:#fff}.ios-btn-danger:hover{background:#e53529}.ios-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--ios-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);min-height:var(--touch-target-min);color:var(--ios-text-primary);transition:all var(--duration-fast) ease}.ios-input:focus{background:var(--ios-bg-secondary);border-color:var(--ios-blue);box-shadow:0 0 0 3px #007aff26;outline:none}.ios-input::placeholder{color:var(--ios-text-placeholder)}.ios-list{background:var(--ios-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.ios-list-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);min-height:var(--touch-target-recommended);border-bottom:1px solid var(--ios-separator);transition:background var(--duration-fast) ease}.ios-list-item:last-child{border-bottom:none}.ios-list-item:hover{background:var(--ios-bg-tertiary)}.ios-list-item:active{background:var(--ios-separator)}.ios-grouped-list{display:flex;flex-direction:column;gap:var(--space-6)}.ios-group{background:var(--ios-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.ios-group-header{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--ios-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ios-group-footer{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ios-text-secondary)}@keyframes ios-spring-in{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes ios-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ios-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-fade-out{to{opacity:0;transform:scale(.98)}}@keyframes ios-card-enter{to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 #34c75966}70%{box-shadow:0 0 0 10px #34c75900}to{box-shadow:0 0 #34c75900}}@keyframes breathing{0%,to{opacity:.6}50%{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ios-animate-spring{animation:ios-spring-in .4s var(--ease-spring)}.ios-animate-fade{animation:ios-fade-in .3s ease}.ios-animate-slide-up{animation:ios-slide-up .35s ease}.ios-animate-card-enter{opacity:0;transform:translateY(16px);animation:ios-card-enter .5s ease forwards;animation-delay:var(--delay, 0s)}.ios-animate-pulse{animation:pulse-ring 2s infinite}.ios-animate-breathing{animation:breathing 2s ease-in-out infinite}.ios-animate-shake{animation:shake .5s ease-in-out}.ios-animate-spin{animation:spin 1s linear infinite}.ios-page-enter-active{animation:ios-slide-up .35s ease}.ios-page-leave-active{animation:ios-fade-out .2s ease}.slide-left-enter-active,.slide-left-leave-active{transition:transform var(--duration-slow) var(--ease-smooth),opacity var(--duration-slow) ease}.slide-left-enter-from{transform:translate(100%);opacity:0}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-30%);opacity:.5}.slide-right-leave-to{transform:translate(100%);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) ease}.fade-enter-from,.fade-leave-to{opacity:0}.skeleton{background:linear-gradient(90deg,var(--ios-bg-tertiary) 25%,var(--ios-bg-secondary) 50%,var(--ios-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:16px;border-radius:4px}.skeleton-title{height:24px;width:60%;border-radius:4px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-md)}.skeleton-card{height:120px;border-radius:var(--radius-xl)}.ios-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ios-scrollbar::-webkit-scrollbar-track{background:transparent}.ios-scrollbar::-webkit-scrollbar-thumb{background:var(--ios-text-quaternary);border-radius:4px}.ios-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ios-text-tertiary)}.ios-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.ios-scrollbar-hidden::-webkit-scrollbar{display:none}.ios-text-primary{color:var(--ios-text-primary)}.ios-text-secondary{color:var(--ios-text-secondary)}.ios-text-tertiary{color:var(--ios-text-tertiary)}.ios-text-blue{color:var(--ios-blue)}.ios-text-green{color:var(--ios-green)}.ios-text-red{color:var(--ios-red)}.ios-text-orange{color:var(--ios-orange)}.ios-bg-primary{background:var(--ios-bg-primary)}.ios-bg-secondary{background:var(--ios-bg-secondary)}.ios-bg-tertiary{background:var(--ios-bg-tertiary)}.ios-bg-blue{background:var(--ios-blue-light)}.ios-bg-green{background:var(--ios-green-light)}.ios-bg-red{background:var(--ios-red-light)}.ios-bg-orange{background:var(--ios-orange-light)}.ios-rounded-sm{border-radius:var(--radius-sm)}.ios-rounded-md{border-radius:var(--radius-md)}.ios-rounded-lg{border-radius:var(--radius-lg)}.ios-rounded-xl{border-radius:var(--radius-xl)}.ios-rounded-2xl{border-radius:var(--radius-2xl)}.ios-rounded-full{border-radius:var(--radius-full)}.ios-shadow-sm{box-shadow:var(--ios-shadow-sm)}.ios-shadow-md{box-shadow:var(--ios-shadow-md)}.ios-shadow-lg{box-shadow:var(--ios-shadow-lg)}.ios-shadow-xl{box-shadow:var(--ios-shadow-xl)}.ios-shadow-none{box-shadow:none}.ios-p-1{padding:var(--space-1)}.ios-p-2{padding:var(--space-2)}.ios-p-3{padding:var(--space-3)}.ios-p-4{padding:var(--space-4)}.ios-p-5{padding:var(--space-5)}.ios-p-6{padding:var(--space-6)}.ios-m-1{margin:var(--space-1)}.ios-m-2{margin:var(--space-2)}.ios-m-3{margin:var(--space-3)}.ios-m-4{margin:var(--space-4)}.ios-m-5{margin:var(--space-5)}.ios-m-6{margin:var(--space-6)}.ios-gap-1{gap:var(--space-1)}.ios-gap-2{gap:var(--space-2)}.ios-gap-3{gap:var(--space-3)}.ios-gap-4{gap:var(--space-4)}.ios-gap-5{gap:var(--space-5)}.ios-gap-6{gap:var(--space-6)}.ios-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:var(--text-xs);font-weight:600;color:#fff}.ios-badge-primary{background:var(--ios-blue)}.ios-badge-success{background:var(--ios-green)}.ios-badge-warning{background:var(--ios-orange)}.ios-badge-danger{background:var(--ios-red)}.ios-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ios-dot-success{background:var(--ios-green)}.ios-dot-warning{background:var(--ios-orange)}.ios-dot-danger{background:var(--ios-red)}.ios-dot-info{background:var(--ios-blue)}.ios-dot-pulse{animation:pulse-ring 2s infinite}.ios-divider{height:1px;background:var(--ios-separator);margin:var(--space-4) 0}.ios-divider-inset{margin-left:var(--space-4)}:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
