:root{--acp-primary-50: #f0eeff;--acp-primary-100: #e0dcff;--acp-primary-200: #c4bcff;--acp-primary-300: #a294ff;--acp-primary-400: #8070fb;--acp-primary-500: #5b4df0;--acp-primary-600: #4a3cd8;--acp-primary-700: #3b2fb0;--acp-primary-800: #2e2589;--acp-primary-900: #231c68;--acp-accent-50: #e4fbf6;--acp-accent-100: #c2f5ea;--acp-accent-300: #63e0c9;--acp-accent-500: #00c2a8;--acp-accent-700: #00907c;--acp-neutral-0: #ffffff;--acp-neutral-25: #fbfbfd;--acp-neutral-50: #f6f6fa;--acp-neutral-100: #eeeef5;--acp-neutral-200: #e2e2ec;--acp-neutral-300: #cbcbd9;--acp-neutral-400: #a3a3b8;--acp-neutral-500: #7b7b93;--acp-neutral-600: #5b5b72;--acp-neutral-700: #42425a;--acp-neutral-800: #2b2b3f;--acp-neutral-900: #1a1a2b;--acp-neutral-950: #101021;--acp-success: #16a34a;--acp-success-weak: #122c1f;--acp-warning: #f59e0b;--acp-warning-weak: #33260d;--acp-danger: #ef4444;--acp-danger-weak: #35191a;--acp-danger-button-text: #c89da1;--acp-danger-button-bg: #241f2a;--acp-danger-button-border: #49353f;--acp-danger-button-hover-bg: #302632;--acp-danger-button-hover-border: #654751;--acp-info: #0ea5e9;--acp-info-weak: #0d2838;--acp-bg: #0d0d17;--acp-bg-elevated: #151522;--acp-bg-sunken: #0a0a12;--acp-surface: #171725;--acp-surface-hover: #1e1e2f;--acp-surface-active: #26263a;--acp-border: #2b2b40;--acp-border-strong: #3a3a55;--acp-text: #f0f0f6;--acp-text-secondary: #a7a7bd;--acp-text-tertiary: #71718c;--acp-text-inverse: #101021;--acp-primary: #8070fb;--acp-primary-hover: #9487fc;--acp-primary-active: #a294ff;--acp-primary-weak: #241f4d;--acp-primary-line: #2f2a63;--acp-primary-on: #ffffff;--acp-focus-ring: rgba(128, 112, 251, .45);--acp-accent-weak: #0e3b34;--acp-accent-on: #4fd8bf;--acp-gradient: linear-gradient(135deg, #8070fb 0%, #5b4df0 45%, #00c2a8 120%);--acp-gradient-hero: linear-gradient(135deg, #45379f 0%, #2f2780 45%, #0d5f52 120%);--acp-gradient-soft: linear-gradient(135deg, #241f4d 0%, #0f3531 100%);--acp-radius-xs: 6px;--acp-radius-sm: 10px;--acp-radius-md: 12px;--acp-radius-lg: 18px;--acp-radius-xl: 24px;--acp-radius-full: 999px;--acp-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--acp-shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--acp-shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--acp-shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--acp-shadow-primary: 0 8px 20px rgba(91, 77, 240, .35);--acp-space-1: 4px;--acp-space-2: 8px;--acp-space-3: 12px;--acp-space-4: 16px;--acp-space-5: 20px;--acp-space-6: 24px;--acp-space-8: 32px;--acp-space-10: 40px;--acp-space-12: 48px;--acp-space-16: 64px;--acp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--acp-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--acp-text-xs: 12px;--acp-text-sm: 13px;--acp-text-base: 14px;--acp-text-md: 15px;--acp-text-lg: 17px;--acp-text-xl: 20px;--acp-text-2xl: 24px;--acp-text-3xl: 30px;--acp-text-4xl: 38px;--acp-leading-tight: 1.25;--acp-leading-normal: 1.5;--acp-leading-relaxed: 1.7;--acp-header-height: 64px;--acp-tabbar-height: 56px;--acp-sidebar-width: 232px;--acp-container-max: 1240px;--acp-page-gutter: 24px;--acp-ease: cubic-bezier(.32, .72, 0, 1);--acp-duration-fast: .14s;--acp-duration: .22s;--acp-duration-slow: .36s;--acp-z-header: 100;--acp-z-dropdown: 200;--acp-z-overlay: 300;--acp-z-modal: 400;--acp-z-toast: 500;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;font-family:var(--acp-font-sans);font-size:var(--acp-text-base);line-height:var(--acp-leading-normal);color:var(--acp-text);background:var(--acp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:600;line-height:var(--acp-leading-tight)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0;width:100%}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:transparent}textarea{resize:vertical}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--acp-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--acp-border-strong);border-radius:var(--acp-radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--acp-neutral-400)}:focus{outline:none}:focus-visible{outline:2px solid var(--acp-primary);outline-offset:2px}@keyframes acp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes acp-spin{to{transform:rotate(360deg)}}@keyframes acp-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.acp-container{width:100%;max-width:var(--acp-container-max);margin:0 auto;padding:0 var(--acp-page-gutter)}.acp-stack{display:flex;flex-direction:column;gap:var(--acp-space-4)}.acp-row{display:flex;align-items:center;gap:var(--acp-space-3)}.acp-spacer{flex:1}.acp-title-lg{font-size:var(--acp-text-2xl);font-weight:650;letter-spacing:-.01em}.acp-title{font-size:var(--acp-text-lg);font-weight:600;letter-spacing:-.005em}.acp-label{font-size:var(--acp-text-sm);font-weight:500;color:var(--acp-text-secondary)}.acp-muted{color:var(--acp-text-secondary)}.acp-dim{color:var(--acp-text-tertiary)}.acp-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.acp-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.acp-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acp-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.acp-card{background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-lg);box-shadow:var(--acp-shadow-xs)}.acp-card--pad{padding:var(--acp-space-5)}.acp-card--hover{transition:transform var(--acp-duration) var(--acp-ease),box-shadow var(--acp-duration) var(--acp-ease),border-color var(--acp-duration) var(--acp-ease)}.acp-card--hover:hover{transform:translateY(-3px);border-color:var(--acp-primary);box-shadow:var(--acp-shadow-md)}.acp-panel{background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-lg);overflow:hidden}.acp-panel__head{display:flex;align-items:center;gap:var(--acp-space-3);padding:var(--acp-space-4) var(--acp-space-5);border-bottom:1px solid var(--acp-border)}.acp-panel__body{padding:var(--acp-space-5)}.acp-divider{height:1px;background:var(--acp-border);border:none;margin:0}.acp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--acp-space-2);height:40px;padding:0 var(--acp-space-5);border-radius:var(--acp-radius-md);font-size:var(--acp-text-base);font-weight:550;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background var(--acp-duration-fast) var(--acp-ease),color var(--acp-duration-fast) var(--acp-ease),border-color var(--acp-duration-fast) var(--acp-ease),box-shadow var(--acp-duration-fast) var(--acp-ease),transform var(--acp-duration-fast) var(--acp-ease)}.acp-btn:active:not(:disabled){transform:scale(.98)}.acp-btn:disabled,.acp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.acp-btn--primary{background:var(--acp-primary);color:var(--acp-primary-on);box-shadow:var(--acp-shadow-primary)}.acp-btn--primary:hover:not(:disabled){background:var(--acp-primary-hover)}.acp-btn--gradient{background:var(--acp-gradient);color:#fff;box-shadow:var(--acp-shadow-primary)}.acp-btn--gradient:hover:not(:disabled){filter:brightness(1.08)}.acp-btn--secondary{background:var(--acp-surface);color:var(--acp-text);border-color:var(--acp-border-strong)}.acp-btn--secondary:hover:not(:disabled){background:var(--acp-surface-hover);border-color:var(--acp-primary);color:var(--acp-primary)}.acp-btn--ghost{background:transparent;color:var(--acp-text-secondary)}.acp-btn--ghost:hover:not(:disabled){background:var(--acp-surface-hover);color:var(--acp-text)}.acp-btn--danger{background:var(--acp-danger-button-bg);border-color:var(--acp-danger-button-border);color:var(--acp-danger-button-text)}.acp-btn--danger:hover:not(:disabled),.acp-btn--danger:focus-visible,.acp-btn--danger:active:not(:disabled){background:var(--acp-danger-button-hover-bg);border-color:var(--acp-danger-button-hover-border);color:var(--acp-danger-button-text)}.acp-btn--sm{height:32px;padding:0 var(--acp-space-3);font-size:var(--acp-text-sm);border-radius:var(--acp-radius-sm)}.acp-btn--lg{height:48px;padding:0 var(--acp-space-8);font-size:var(--acp-text-md);border-radius:var(--acp-radius-md)}.acp-btn--block{width:100%}.acp-btn--pill{border-radius:var(--acp-radius-full)}.acp-field{display:flex;flex-direction:column;gap:var(--acp-space-2)}.acp-field__label{font-size:var(--acp-text-sm);font-weight:550;color:var(--acp-text-secondary);display:flex;align-items:center;gap:var(--acp-space-2)}.acp-field__required:after{content:"*";color:var(--acp-danger);margin-left:2px}.acp-field__hint{font-size:var(--acp-text-xs);color:var(--acp-text-tertiary)}.acp-field__error{font-size:var(--acp-text-xs);color:var(--acp-danger)}.acp-input,.acp-textarea,.acp-select{width:100%;min-height:40px;padding:0 var(--acp-space-4);background:var(--acp-surface);border:1px solid var(--acp-border-strong);border-radius:var(--acp-radius-md);font-size:var(--acp-text-base);color:var(--acp-text);transition:border-color var(--acp-duration-fast) var(--acp-ease),box-shadow var(--acp-duration-fast) var(--acp-ease)}.acp-textarea{min-height:108px;padding:var(--acp-space-3) var(--acp-space-4);line-height:var(--acp-leading-relaxed);resize:vertical}.acp-input::placeholder,.acp-textarea::placeholder{color:var(--acp-text-tertiary)}.acp-input:focus,.acp-textarea:focus,.acp-select:focus{border-color:var(--acp-primary);box-shadow:0 0 0 3px var(--acp-focus-ring)}.acp-input--invalid,.acp-textarea--invalid{border-color:var(--acp-danger)}.acp-input:disabled,.acp-textarea:disabled{background:var(--acp-bg-sunken);color:var(--acp-text-tertiary);cursor:not-allowed}.acp-input-group{position:relative;display:flex;align-items:center}.acp-input-group .acp-input{padding-right:96px}.acp-input-group__suffix{position:absolute;right:var(--acp-space-2);display:flex;align-items:center;gap:var(--acp-space-2)}.acp-switch{position:relative;width:42px;height:24px;border-radius:var(--acp-radius-full);background:var(--acp-border-strong);transition:background var(--acp-duration) var(--acp-ease);flex:none}.acp-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--acp-shadow-xs);transition:transform var(--acp-duration) var(--acp-ease)}.acp-switch[aria-checked=true]{background:var(--acp-primary)}.acp-switch[aria-checked=true]:after{transform:translate(18px)}.acp-choice{position:relative;display:block;width:100%;text-align:left;padding:var(--acp-space-4);background:var(--acp-surface);border:1.5px solid var(--acp-border);border-radius:var(--acp-radius-md);cursor:pointer;transition:border-color var(--acp-duration-fast) var(--acp-ease),background var(--acp-duration-fast) var(--acp-ease)}.acp-choice:hover{border-color:var(--acp-primary)}.acp-choice[aria-selected=true],.acp-choice--active{border-color:var(--acp-primary);background:var(--acp-primary-weak)}.acp-choice__corner{position:absolute;top:-1px;right:-1px;padding:2px 10px;border-radius:0 var(--acp-radius-md) 0 var(--acp-radius-md);background:var(--acp-gradient);color:#fff;font-size:var(--acp-text-xs);font-weight:600}.acp-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:var(--acp-radius-full);font-size:var(--acp-text-xs);font-weight:550;background:var(--acp-surface-active);color:var(--acp-text-secondary);white-space:nowrap}.acp-tag--primary{background:var(--acp-primary-weak);color:var(--acp-primary)}.acp-tag--success{background:var(--acp-success-weak);color:var(--acp-success)}.acp-tag--warning{background:var(--acp-warning-weak);color:var(--acp-warning)}.acp-tag--danger{background:var(--acp-danger-weak);color:var(--acp-danger)}.acp-tag--info{background:var(--acp-info-weak);color:var(--acp-info)}.acp-tag--outline{background:transparent;border:1px solid var(--acp-border-strong)}.acp-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.acp-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--acp-radius-full);background:var(--acp-danger);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.acp-badge--primary{background:var(--acp-primary)}.acp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--acp-surface-active);flex:none}.acp-avatar--sm{width:28px;height:28px}.acp-avatar--lg{width:64px;height:64px}.acp-avatar--xl{width:88px;height:88px}.acp-avatar--rounded{border-radius:var(--acp-radius-md)}.acp-progress{height:6px;border-radius:var(--acp-radius-full);background:var(--acp-surface-active);overflow:hidden}.acp-progress__bar{height:100%;border-radius:inherit;background:var(--acp-gradient);transition:width var(--acp-duration-slow) var(--acp-ease)}.acp-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--acp-border-strong);border-top-color:var(--acp-primary);animation:acp-spin .7s linear infinite}.acp-skeleton{background:linear-gradient(90deg,var(--acp-surface-active) 25%,var(--acp-surface-hover) 37%,var(--acp-surface-active) 63%);background-size:400% 100%;animation:acp-skeleton 1.4s ease infinite;border-radius:var(--acp-radius-sm)}@keyframes acp-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.acp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--acp-space-3);padding:var(--acp-space-12) var(--acp-space-4);text-align:center;color:var(--acp-text-tertiary)}.acp-empty__icon{width:64px;height:64px;border-radius:var(--acp-radius-lg);background:var(--acp-gradient-soft);display:flex;align-items:center;justify-content:center;font-size:26px}.acp-empty__title{font-size:var(--acp-text-md);font-weight:600;color:var(--acp-text)}.acp-segment{display:inline-flex;gap:2px;padding:3px;background:var(--acp-bg-sunken);border-radius:var(--acp-radius-md);overflow-x:auto;scrollbar-width:none}.acp-segment::-webkit-scrollbar{display:none}.acp-segment__item{height:32px;padding:0 var(--acp-space-4);border-radius:var(--acp-radius-sm);font-size:var(--acp-text-sm);font-weight:550;color:var(--acp-text-secondary);white-space:nowrap;transition:background var(--acp-duration-fast) var(--acp-ease),color var(--acp-duration-fast) var(--acp-ease)}.acp-segment__item:hover{color:var(--acp-text)}.acp-segment__item--active{background:var(--acp-surface);color:var(--acp-primary);box-shadow:var(--acp-shadow-xs)}.acp-pager{display:flex;align-items:center;justify-content:center;gap:var(--acp-space-2);padding:var(--acp-space-5) 0}.acp-pager__item{min-width:34px;height:34px;padding:0 var(--acp-space-2);border-radius:var(--acp-radius-sm);border:1px solid var(--acp-border);background:var(--acp-surface);color:var(--acp-text-secondary);font-size:var(--acp-text-sm);display:inline-flex;align-items:center;justify-content:center;transition:all var(--acp-duration-fast) var(--acp-ease)}.acp-pager__item:hover:not(:disabled){border-color:var(--acp-primary);color:var(--acp-primary)}.acp-pager__item--active{background:var(--acp-primary);border-color:var(--acp-primary);color:#fff}.acp-pager__item:disabled{opacity:.45;cursor:not-allowed}.acp-section{display:flex;align-items:center;gap:var(--acp-space-3);margin-bottom:var(--acp-space-4)}.acp-section__bar{width:3px;height:16px;border-radius:var(--acp-radius-full);background:var(--acp-gradient);flex:none}.acp-section__title{font-size:var(--acp-text-lg);font-weight:600}.acp-gradient-text{background:var(--acp-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.acp-scroll-x{display:flex;gap:var(--acp-space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.acp-scroll-x::-webkit-scrollbar{display:none}.acp-fade-in{animation:acp-fade-in var(--acp-duration) var(--acp-ease) both}.acp-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.acp-safe-top{padding-top:env(safe-area-inset-top,0px)}:root{--m-nav-height: 48px;--m-gutter: 14px}body{overflow-x:hidden}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--acp-bg)}.app-main{flex:1;padding-bottom:calc(var(--acp-tabbar-height) + env(safe-area-inset-bottom,0px))}.app-main--no-tabbar{padding-bottom:0}.nav-bar{position:sticky;top:0;z-index:var(--acp-z-header);height:calc(var(--m-nav-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;gap:6px;padding-left:6px;padding-right:6px;background:color-mix(in srgb,var(--acp-surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--acp-border)}.nav-bar__back{width:36px;height:36px;border-radius:var(--acp-radius-sm);display:grid;place-items:center;color:var(--acp-text);flex:none}.nav-bar__back:active{background:var(--acp-surface-active)}.nav-bar__title{flex:1;min-width:0;text-align:center;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-bar__right{display:flex;align-items:center;gap:4px;min-width:36px;justify-content:flex-end}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--acp-z-header);height:calc(var(--acp-tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--acp-surface) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--acp-border)}.tab-bar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:var(--acp-text-tertiary);transition:color var(--acp-duration-fast) var(--acp-ease)}.tab-bar__item--active{color:var(--acp-primary)}.tab-bar__item--active .tab-bar__icon{transform:translateY(-1px)}.tab-bar__icon{position:relative;transition:transform var(--acp-duration) var(--acp-ease)}.tab-bar__badge{position:absolute;top:-4px;right:-8px}.tab-bar__label{font-weight:550}.m-page{padding:var(--m-gutter);display:flex;flex-direction:column;gap:var(--m-gutter)}.m-page--flush{padding:0;gap:0}.m-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650;padding:0 var(--m-gutter)}.m-section-title__bar{width:3px;height:15px;border-radius:var(--acp-radius-full);background:var(--acp-gradient)}.m-more{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--acp-text-tertiary);font-weight:400}.m-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 var(--m-gutter)}.m-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.m-scroll-x{display:flex;gap:10px;overflow-x:auto;padding:0 var(--m-gutter) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-scroll-x::-webkit-scrollbar{display:none}.m-card{background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-lg);overflow:hidden}.m-card--pad{padding:14px}.m-list{background:var(--acp-surface);border-radius:var(--acp-radius-lg);border:1px solid var(--acp-border);overflow:hidden;margin:0 var(--m-gutter)}.m-list__item{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--acp-border);text-align:left;transition:background var(--acp-duration-fast) var(--acp-ease)}.m-list__item:last-child{border-bottom:none}.m-list__item:active{background:var(--acp-surface-hover)}.m-list__icon{width:34px;height:34px;border-radius:var(--acp-radius-sm);display:grid;place-items:center;background:var(--acp-gradient-soft);color:var(--acp-primary);flex:none}.m-list__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-list__label{font-size:15px;font-weight:500}.m-list__desc{font-size:12px;color:var(--acp-text-tertiary)}.m-app-card{display:flex;flex-direction:column;overflow:hidden;background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-lg);text-align:left}.m-app-card:active{transform:scale(.985)}.m-app-card__cover{position:relative;aspect-ratio:1 / 1;background:var(--acp-surface-active)}.m-app-card__cover img{width:100%;height:100%;object-fit:cover}.m-app-card__type{position:absolute;left:8px;top:8px;height:20px;padding:0 8px;border-radius:var(--acp-radius-full);background:#1010218c;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.m-app-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.m-app-card__name{font-size:14px;font-weight:600}.m-app-card__desc{font-size:11px;color:var(--acp-text-tertiary);line-height:1.5}.m-app-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.m-app-card__cost{height:22px;padding:0 9px;border-radius:var(--acp-radius-full);background:var(--acp-gradient-soft);border:1px solid var(--acp-primary-line);color:var(--acp-primary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.m-app-card__use{height:26px;padding:0 15px;border-radius:var(--acp-radius-full);background:var(--acp-gradient);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;flex:none}.m-cat{flex:none;height:32px;padding:0 14px;border-radius:var(--acp-radius-full);background:var(--acp-surface);border:1px solid var(--acp-border);font-size:13px;font-weight:550;color:var(--acp-text-secondary);display:inline-flex;align-items:center}.m-cat--active{background:var(--acp-primary);border-color:var(--acp-primary);color:#fff}.m-record{display:flex;gap:12px;padding:14px var(--m-gutter);border-bottom:1px solid var(--acp-border);text-align:left;width:100%;background:var(--acp-surface)}.m-record:last-child{border-bottom:none}.m-record:active{background:var(--acp-surface-hover)}.m-record__thumb{position:relative;width:68px;height:68px;border-radius:var(--acp-radius-md);overflow:hidden;background:var(--acp-surface-active);flex:none;display:grid;place-items:center;color:var(--acp-text-tertiary)}.m-record__thumb img{width:100%;height:100%;object-fit:cover}.m-record__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.m-record__title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-record__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--acp-text-tertiary)}.fab{position:fixed;right:16px;bottom:calc(var(--acp-tabbar-height) + env(safe-area-inset-bottom,0px) + 16px);z-index:calc(var(--acp-z-header) - 1);height:46px;padding:0 18px;border-radius:var(--acp-radius-full);display:inline-flex;align-items:center;gap:6px;background:var(--acp-gradient);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--acp-shadow-primary)}.fab:active{transform:scale(.97)}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--acp-z-header);padding:10px var(--m-gutter) calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;background:color-mix(in srgb,var(--acp-surface) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--acp-border)}.action-bar+.m-page,.m-page--with-bar{padding-bottom:84px}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--acp-z-modal);background:#10102173;display:flex;align-items:flex-end}.sheet{width:100%;max-height:86vh;overflow-y:auto;background:var(--acp-surface);border-radius:var(--acp-radius-xl) var(--acp-radius-xl) 0 0;padding:8px var(--m-gutter) calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.sheet__handle{width:36px;height:4px;border-radius:var(--acp-radius-full);background:var(--acp-border-strong);margin:6px auto 2px}.sheet__title{font-size:17px;font-weight:650;text-align:center}.sheet__content{color:var(--acp-text-secondary);line-height:1.7;white-space:pre-wrap;text-align:center}.sheet__actions{display:flex;gap:10px;margin-top:4px}.sheet__actions>*{flex:1}.action-sheet__item{width:100%;height:48px;border-radius:var(--acp-radius-md);background:var(--acp-bg-sunken);display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:550}.action-sheet__item--danger{color:var(--acp-danger)}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s var(--acp-ease)}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .26s var(--acp-ease)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}.toast-host{position:fixed;top:calc(env(safe-area-inset-top,0px) + 56px);left:50%;transform:translate(-50%);z-index:var(--acp-z-toast);display:flex;flex-direction:column;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--acp-radius-md);background:color-mix(in srgb,var(--acp-neutral-900) 92%,transparent);color:#fff;font-size:13px;line-height:1.5;box-shadow:var(--acp-shadow-lg);pointer-events:auto}.toast__icon{flex:none;display:grid;place-items:center}.toast--success .toast__icon{color:#4ade80}.toast--error .toast__icon{color:#fca5a5}.toast--warning .toast__icon{color:#fcd34d}.toast--info .toast__icon{color:#93c5fd}.toast-enter-active,.toast-leave-active{transition:opacity .2s var(--acp-ease),transform .2s var(--acp-ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-12px)}.m-field{display:flex;flex-direction:column;gap:8px}.m-field__label{font-size:13px;font-weight:550;color:var(--acp-text-secondary)}.m-input{width:100%;min-width:0;height:46px;padding:0 14px;border-radius:var(--acp-radius-md);border:1px solid var(--acp-border-strong);background:var(--acp-surface);font-size:15px}.m-textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:var(--acp-radius-md);border:1px solid var(--acp-border-strong);background:var(--acp-surface);font-size:15px;line-height:1.7;resize:vertical}.m-input:focus,.m-textarea:focus{border-color:var(--acp-primary);box-shadow:0 0 0 3px var(--acp-focus-ring)}.m-uploader{width:100%;min-height:124px;border:1.5px dashed var(--acp-border-strong);border-radius:var(--acp-radius-md);background:var(--acp-bg-sunken);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--acp-text-secondary);font-size:13px;text-align:center}.m-uploader__main{font-size:14px;font-weight:550;color:var(--acp-text)}.m-uploader__hint{font-size:11px;color:var(--acp-text-tertiary);line-height:1.5}.m-uploader--loading{cursor:default}.m-uploader__preview{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--acp-radius-md);overflow:hidden;background:var(--acp-bg-sunken);border:1px solid var(--acp-border)}.m-uploader__preview img,.m-uploader__preview video{width:100%;height:100%;object-fit:contain;display:block}.m-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-result-tile{position:relative;aspect-ratio:1 / 1;border-radius:var(--acp-radius-md);overflow:hidden;background:var(--acp-surface-active);border:1px solid var(--acp-border)}.m-result-tile img,.m-result-tile video{width:100%;height:100%;object-fit:cover}.m-result-tile__bar{position:absolute;inset:auto 0 0 0;padding:6px 8px;display:flex;justify-content:flex-end;background:linear-gradient(to top,rgba(16,16,33,.7),transparent)}.m-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-stat{padding:14px;border-radius:var(--acp-radius-lg);background:var(--acp-surface);border:1px solid var(--acp-border);display:flex;flex-direction:column;gap:4px}.m-stat__label{font-size:12px;color:var(--acp-text-secondary)}.m-stat__value{font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.m-invite-code{padding:18px;border-radius:var(--acp-radius-lg);background:var(--acp-gradient-soft);border:1px solid var(--acp-primary-line);display:flex;align-items:center;gap:14px}.m-invite-code__value{font-family:var(--acp-font-mono);font-size:24px;font-weight:700;letter-spacing:.16em;color:var(--acp-primary)}.m-load-more{padding:18px 0;text-align:center;font-size:13px;color:var(--acp-text-tertiary)}.m-auth{min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 32px) 22px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:22px;background:var(--acp-surface)}.m-auth__brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700}.m-auth__brand-mark{width:38px;height:38px;border-radius:var(--acp-radius-md);background:var(--acp-gradient);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:var(--acp-shadow-primary)}.m-auth__tabs{display:flex;gap:22px;border-bottom:1px solid var(--acp-border)}.m-auth__tab{position:relative;padding:10px 0;font-size:15px;font-weight:550;color:var(--acp-text-secondary)}.m-auth__tab--active{color:var(--acp-primary)}.m-auth__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--acp-primary)}.m-auth__spacer{flex:1}.page-enter-active,.page-leave-active{transition:opacity .16s var(--acp-ease)}.page-enter-from,.page-leave-to{opacity:0}.payment-checkout-mask[data-v-9be22e72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0009;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payment-checkout[data-v-9be22e72]{position:relative;width:min(100%,420px);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--acp-surface, #181923);color:var(--acp-text, #eee);border:1px solid var(--acp-border, #ffffff18);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:0 24px 80px #0005}.payment-checkout h2[data-v-9be22e72]{font-size:22px;margin:0}.payment-checkout p[data-v-9be22e72]{margin:0}.payment-checkout__close[data-v-9be22e72]{position:absolute;right:8px;top:8px;font-size:24px}.payment-checkout__amount[data-v-9be22e72]{font-size:32px}.payment-checkout__number[data-v-9be22e72]{font-size:11px;overflow-wrap:anywhere}.payment-checkout__success[data-v-9be22e72]{color:var(--acp-success, #32c879);font-size:54px}.payment-checkout__hint[data-v-9be22e72]{font-size:12px}.payment-loading-mask[data-v-f970e880]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#0809129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none}.payment-loading[data-v-f970e880]{width:min(100%,360px);display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 24px;border:1px solid var(--acp-border, #ffffff18);border-radius:20px;background:var(--acp-surface, #181923);color:var(--acp-text, #eee);box-shadow:0 24px 80px #0005;text-align:center;outline:none}.payment-loading__spinner[data-v-f970e880]{width:44px;height:44px;border:3px solid rgba(151,128,255,.2);border-top-color:var(--acp-primary, #8b70ff);border-radius:50%;animation:payment-loading-spin-f970e880 .8s linear infinite}.payment-loading h2[data-v-f970e880]{margin:0;font-size:17px;font-weight:600;line-height:1.6}.payment-loading p[data-v-f970e880]{margin:0;color:var(--acp-text-secondary, #aaa);font-size:13px}@keyframes payment-loading-spin-f970e880{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.payment-loading__spinner[data-v-f970e880]{animation:none}}.icon[data-v-f4657450]{display:block;flex:none}.sheet-mask--center[data-v-ec1cf453]{align-items:center;justify-content:center;padding:24px}.sheet-mask--center .sheet[data-v-ec1cf453]{max-width:400px;border-radius:var(--acp-radius-xl);padding:24px;box-shadow:var(--acp-shadow-lg)}.sheet-enter-from.sheet-mask--center .sheet[data-v-ec1cf453],.sheet-leave-to.sheet-mask--center .sheet[data-v-ec1cf453]{transform:scale(.96)}.popup-overlay[data-v-5cdc5987]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--acp-z-modal);display:grid;place-items:center;background:#0a0a1699;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.popup[data-v-5cdc5987]{width:100%;max-width:520px;max-height:min(80vh,760px);max-height:min(80dvh,760px);display:flex;flex-direction:column;background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-lg);box-shadow:var(--acp-shadow-lg);outline:none}.popup__header[data-v-5cdc5987]{display:flex;align-items:flex-start;gap:16px;padding:20px 20px 12px}.popup__header h2[data-v-5cdc5987]{flex:1;font-size:16px;line-height:1.6;font-weight:650;overflow-wrap:anywhere}.popup__close[data-v-5cdc5987]{flex:none;display:grid;place-items:center;width:32px;height:32px;color:var(--acp-text-secondary);border-radius:8px}.popup__close[data-v-5cdc5987]:hover{background:var(--acp-surface-hover)}.popup__body[data-v-5cdc5987]{padding:8px 24px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.popup__image[data-v-5cdc5987]{display:block;width:100%;max-height:38vh;object-fit:contain;border-radius:8px;margin-bottom:16px}.popup__content[data-v-5cdc5987]{color:var(--acp-text-secondary);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.popup__footer[data-v-5cdc5987]{flex:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0 20px;padding:16px 0 20px;border-top:1px solid var(--acp-border)}.popup__footer button[data-v-5cdc5987]{min-width:88px}.popup-fade-enter-active[data-v-5cdc5987],.popup-fade-leave-active[data-v-5cdc5987]{transition:opacity .18s ease}.popup-fade-enter-from[data-v-5cdc5987],.popup-fade-leave-to[data-v-5cdc5987]{opacity:0}
