: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)}.page{padding:var(--acp-space-8) 0 var(--acp-space-16)}.page--narrow{max-width:960px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--acp-space-6);margin-bottom:var(--acp-space-6)}.page-head__text{display:flex;flex-direction:column;gap:var(--acp-space-2)}.page-head__title{font-size:var(--acp-text-3xl);font-weight:680;letter-spacing:-.02em}.page-head__desc{color:var(--acp-text-secondary)}.grid{display:grid;gap:var(--acp-space-5)}.grid--apps{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid--packages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid--media{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--acp-space-6);align-items:start}.split--wide-aside{grid-template-columns:minmax(0,1fr) 400px}@media(max-width:1080px){.split,.split--wide-aside{grid-template-columns:minmax(0,1fr)}}.header{position:sticky;top:0;z-index:var(--acp-z-header);height:var(--acp-header-height);background:color-mix(in srgb,var(--acp-surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--acp-border)}.header__inner{height:100%;display:flex;align-items:center;gap:var(--acp-space-6)}.brand{display:flex;align-items:center;gap:var(--acp-space-2);font-size:var(--acp-text-lg);font-weight:680;letter-spacing:-.01em;flex:none}.brand__mark{width:32px;height:32px;border-radius:var(--acp-radius-sm);background:var(--acp-gradient);display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;box-shadow:var(--acp-shadow-primary)}.nav{display:flex;align-items:center;gap:var(--acp-space-1);flex:1}.nav__item{position:relative;height:36px;padding:0 var(--acp-space-4);border-radius:var(--acp-radius-sm);display:inline-flex;align-items:center;gap:var(--acp-space-2);font-size:var(--acp-text-md);font-weight:550;color:var(--acp-text-secondary);transition:color var(--acp-duration-fast) var(--acp-ease),background var(--acp-duration-fast) var(--acp-ease)}.nav__item:hover{color:var(--acp-text);background:var(--acp-surface-hover)}.nav__item--active{color:var(--acp-primary);background:var(--acp-primary-weak)}.header__actions{display:flex;align-items:center;gap:var(--acp-space-3);flex:none}.credit-pill{display:inline-flex;align-items:center;gap:var(--acp-space-2);height:36px;padding:0 var(--acp-space-4);border-radius:var(--acp-radius-full);background:var(--acp-gradient-soft);border:1px solid var(--acp-primary-line);font-weight:600;color:var(--acp-primary);transition:transform var(--acp-duration-fast) var(--acp-ease)}.credit-pill:hover{transform:translateY(-1px)}.credit-pill__value{font-variant-numeric:tabular-nums}.icon-btn{width:36px;height:36px;border-radius:var(--acp-radius-sm);display:grid;place-items:center;color:var(--acp-text-secondary);transition:background var(--acp-duration-fast) var(--acp-ease),color var(--acp-duration-fast) var(--acp-ease)}.icon-btn:hover{background:var(--acp-surface-hover);color:var(--acp-text)}.app-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer}.app-card__cover{position:relative;aspect-ratio:1 / 1;background:var(--acp-surface-active);overflow:hidden}.app-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--acp-duration-slow) var(--acp-ease)}.app-card:hover .app-card__cover img{transform:scale(1.05)}.app-card__badge{position:absolute;top:var(--acp-space-3);left:var(--acp-space-3)}.app-card__cost{position:absolute;right:var(--acp-space-3);bottom:var(--acp-space-3);height:24px;padding:0 10px;border-radius:var(--acp-radius-full);background:#101021ad;color:#fff;font-size:var(--acp-text-xs);font-weight:600;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-card__body{padding:var(--acp-space-4);display:flex;flex-direction:column;gap:var(--acp-space-2)}.app-card__name{font-size:var(--acp-text-md);font-weight:600}.app-card__desc{font-size:var(--acp-text-sm);color:var(--acp-text-secondary);line-height:var(--acp-leading-normal);min-height:40px}.stat{padding:var(--acp-space-5);display:flex;flex-direction:column;gap:var(--acp-space-2)}.stat__label{font-size:var(--acp-text-sm);color:var(--acp-text-secondary)}.stat__value{font-size:var(--acp-text-3xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.row-card{display:flex;align-items:center;gap:var(--acp-space-4);padding:var(--acp-space-4);border-bottom:1px solid var(--acp-border);transition:background var(--acp-duration-fast) var(--acp-ease)}.row-card:last-child{border-bottom:none}.row-card:hover{background:var(--acp-surface-hover)}.row-card__thumb{width:72px;height:72px;border-radius:var(--acp-radius-sm);object-fit:cover;background:var(--acp-surface-active);flex:none}.row-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.row-card__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card__meta{display:flex;align-items:center;gap:var(--acp-space-3);font-size:var(--acp-text-xs);color:var(--acp-text-tertiary)}.table{width:100%;font-size:var(--acp-text-base)}.table th{text-align:left;padding:var(--acp-space-3) var(--acp-space-4);font-size:var(--acp-text-sm);font-weight:550;color:var(--acp-text-secondary);background:var(--acp-bg-sunken);white-space:nowrap}.table td{padding:var(--acp-space-4);border-bottom:1px solid var(--acp-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--acp-surface-hover)}.auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:var(--acp-space-12) var(--acp-space-6);background:var(--acp-bg)}.auth__form-wrap{width:100%;max-width:460px;margin:auto;flex:none}.auth__card{width:100%;display:flex;flex-direction:column;gap:var(--acp-space-5);padding:var(--acp-space-10);background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-lg);box-shadow:var(--acp-shadow-md)}.auth__brand{align-self:flex-start}.auth__title{font-size:var(--acp-text-2xl);font-weight:680;letter-spacing:-.01em}.auth__tabs{display:flex;gap:var(--acp-space-5);border-bottom:1px solid var(--acp-border)}.auth__tab{position:relative;padding:var(--acp-space-3) 0;font-size:var(--acp-text-md);font-weight:550;color:var(--acp-text-secondary)}.auth__tab--active{color:var(--acp-primary)}.auth__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--acp-primary)}@media(max-width:480px){.auth{padding:var(--acp-space-6) var(--acp-space-4)}.auth__card{padding:var(--acp-space-6) var(--acp-space-5)}.auth__actions{flex-direction:column}}.node-field{display:flex;flex-direction:column;gap:var(--acp-space-2)}.prompt-box{position:relative}.prompt-box__toolbar{position:absolute;right:var(--acp-space-3);bottom:var(--acp-space-3);display:flex;align-items:center;gap:var(--acp-space-3)}.prompt-box__count{font-size:var(--acp-text-xs);color:var(--acp-text-tertiary);font-variant-numeric:tabular-nums}.uploader,.uploader__loading{width:100%;min-height:148px;border:1.5px dashed var(--acp-border-strong);border-radius:var(--acp-radius-md);background:var(--acp-bg-sunken);padding:var(--acp-space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--acp-space-2);color:var(--acp-text-secondary);cursor:pointer;transition:border-color var(--acp-duration-fast) var(--acp-ease),background var(--acp-duration-fast) var(--acp-ease)}.uploader strong{font-size:var(--acp-text-base);font-weight:550;color:var(--acp-text)}.uploader__hint{font-size:var(--acp-text-xs);color:var(--acp-text-tertiary);text-align:center}.uploader:hover,.uploader-wrap--over .uploader{border-color:var(--acp-primary);background:var(--acp-primary-weak)}.uploader-wrap--over .uploader{border-style:solid}.uploader__loading{cursor:default;font-size:var(--acp-text-sm)}.uploader__preview{position:relative;border-radius:var(--acp-radius-md);overflow:hidden;width:100%;aspect-ratio:16 / 10;background:var(--acp-bg-sunken);border:1px solid var(--acp-border)}.uploader__preview img,.uploader__preview video{width:100%;height:100%;object-fit:contain;display:block}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--acp-space-4)}.result-tile{position:relative;border-radius:var(--acp-radius-md);overflow:hidden;aspect-ratio:1 / 1;background:var(--acp-surface-active);border:1px solid var(--acp-border)}.result-tile img,.result-tile video{width:100%;height:100%;object-fit:cover}.result-tile__actions{position:absolute;inset:auto 0 0 0;padding:var(--acp-space-3);display:flex;justify-content:flex-end;gap:var(--acp-space-2);background:linear-gradient(to top,rgba(16,16,33,.72),transparent);opacity:0;transition:opacity var(--acp-duration) var(--acp-ease)}.result-tile:hover .result-tile__actions{opacity:1}.invite-code{display:flex;align-items:center;gap:var(--acp-space-4);padding:var(--acp-space-5);border-radius:var(--acp-radius-lg);background:var(--acp-gradient-soft);border:1px solid var(--acp-primary-line)}.invite-code__value{font-family:var(--acp-font-mono);font-size:var(--acp-text-2xl);font-weight:700;letter-spacing:.14em;color:var(--acp-primary)}.qrcode-box{padding:var(--acp-space-4);background:#fff;border-radius:var(--acp-radius-md);border:1px solid var(--acp-border);display:inline-flex}.pay-channel{display:flex;align-items:center;gap:var(--acp-space-3)}.pay-channel__icon{width:32px;height:32px;border-radius:var(--acp-radius-sm);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;flex:none}.footer{margin-top:var(--acp-space-16);padding:var(--acp-space-10) 0 var(--acp-space-8);border-top:1px solid var(--acp-border);color:var(--acp-text-tertiary);font-size:var(--acp-text-sm)}.footer__inner{display:flex;flex-wrap:wrap;gap:var(--acp-space-6);justify-content:space-between}.footer__links{display:flex;flex-wrap:wrap;gap:var(--acp-space-5)}.footer__links a:hover{color:var(--acp-primary)}.page-enter-active,.page-leave-active{transition:opacity .18s var(--acp-ease),transform .18s var(--acp-ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.scroll-area{max-height:60vh;overflow-y:auto}.actions{display:flex;align-items:center;gap:var(--acp-space-2);justify-content:flex-end;white-space:nowrap}.cat-pills{display:flex;flex-wrap:wrap;gap:12px}.cat-pill{height:38px;padding:0 22px;border-radius:var(--acp-radius-full);background:var(--acp-surface);border:1px solid var(--acp-border);color:var(--acp-text-secondary);font-size:var(--acp-text-base);font-weight:500;white-space:nowrap;transition:color var(--acp-duration-fast) var(--acp-ease),border-color var(--acp-duration-fast) var(--acp-ease),background var(--acp-duration-fast) var(--acp-ease),box-shadow var(--acp-duration-fast) var(--acp-ease)}.cat-pill:hover{color:var(--acp-primary);border-color:var(--acp-primary)}.cat-pill--active{background:var(--acp-gradient);border-color:transparent;color:#fff;font-weight:600;box-shadow:var(--acp-shadow-primary)}.cat-pill--active:hover{color:#fff}.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-d1c1117a]{display:block;flex:none}.user-menu[data-v-2ade0f1f]{position:relative}.user-menu__trigger[data-v-2ade0f1f]{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 4px;border-radius:var(--acp-radius-full);color:var(--acp-text);transition:background var(--acp-duration-fast) var(--acp-ease)}.user-menu__trigger[data-v-2ade0f1f]:hover{background:var(--acp-surface-hover)}.user-menu__fallback[data-v-2ade0f1f]{width:28px;height:28px;border-radius:50%;background:var(--acp-gradient);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex:none}.user-menu__fallback--lg[data-v-2ade0f1f]{width:40px;height:40px;font-size:16px}.user-menu__name[data-v-2ade0f1f]{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.user-menu__panel[data-v-2ade0f1f]{position:absolute;right:0;top:calc(100% + 8px);width:248px;padding:8px;background:var(--acp-surface);border:1px solid var(--acp-border);border-radius:var(--acp-radius-md);box-shadow:var(--acp-shadow-lg);z-index:var(--acp-z-dropdown)}.user-menu__head[data-v-2ade0f1f]{display:flex;align-items:center;gap:10px;padding:8px}.user-menu__head-text[data-v-2ade0f1f]{display:flex;flex-direction:column;min-width:0}.user-menu__stats[data-v-2ade0f1f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 8px;margin:4px 0 6px;background:var(--acp-bg-sunken);border-radius:var(--acp-radius-sm)}.user-menu__stats>div[data-v-2ade0f1f]{display:flex;flex-direction:column;gap:2px;font-size:12px}.user-menu__stats strong[data-v-2ade0f1f]{font-size:15px;font-variant-numeric:tabular-nums}.user-menu__item[data-v-2ade0f1f]{width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--acp-radius-sm);color:var(--acp-text-secondary);font-size:14px;text-align:left;transition:background var(--acp-duration-fast) var(--acp-ease),color var(--acp-duration-fast) var(--acp-ease)}.user-menu__item[data-v-2ade0f1f]:hover{background:var(--acp-surface-hover);color:var(--acp-text)}.user-menu__item--danger[data-v-2ade0f1f]:hover{background:var(--acp-danger-weak);color:var(--acp-danger)}.drop-enter-active[data-v-2ade0f1f],.drop-leave-active[data-v-2ade0f1f]{transition:opacity .14s var(--acp-ease),transform .14s var(--acp-ease)}.drop-enter-from[data-v-2ade0f1f],.drop-leave-to[data-v-2ade0f1f]{opacity:0;transform:translateY(-6px) scale(.98)}.shell[data-v-1f39cf4d]{min-height:100vh;display:flex;flex-direction:column}.shell__main[data-v-1f39cf4d]{flex:1}.toast-host[data-v-7896697d]{position:fixed;top:calc(var(--acp-header-height) + 16px);right:24px;z-index:var(--acp-z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-7896697d]{display:flex;align-items:center;gap:10px;min-width:220px;max-width:380px;padding:12px 16px;border-radius:var(--acp-radius-md);background:var(--acp-surface);border:1px solid var(--acp-border);box-shadow:var(--acp-shadow-lg);font-size:14px;font-weight:550;pointer-events:auto;cursor:pointer}.toast__icon[data-v-7896697d]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none}.toast--success .toast__icon[data-v-7896697d]{background:var(--acp-success-weak);color:var(--acp-success)}.toast--error .toast__icon[data-v-7896697d]{background:var(--acp-danger-weak);color:var(--acp-danger)}.toast--warning .toast__icon[data-v-7896697d]{background:var(--acp-warning-weak);color:var(--acp-warning)}.toast--info .toast__icon[data-v-7896697d]{background:var(--acp-info-weak);color:var(--acp-info)}.toast__text[data-v-7896697d]{line-height:1.4}.toast-enter-active[data-v-7896697d],.toast-leave-active[data-v-7896697d]{transition:opacity .2s var(--acp-ease),transform .2s var(--acp-ease)}.toast-enter-from[data-v-7896697d],.toast-leave-to[data-v-7896697d]{opacity:0;transform:translate(24px)}.overlay[data-v-606ba9d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--acp-z-modal);display:grid;place-items:center;background:#1010216b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.dialog[data-v-606ba9d3]{width:100%;max-width:400px;background:var(--acp-surface);border-radius:var(--acp-radius-lg);box-shadow:var(--acp-shadow-lg);padding:24px;display:flex;flex-direction:column;gap:12px}.dialog__title[data-v-606ba9d3]{font-size:17px;font-weight:650}.dialog__content[data-v-606ba9d3]{color:var(--acp-text-secondary);line-height:1.65;white-space:pre-wrap}.dialog__actions[data-v-606ba9d3]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.mask-enter-active[data-v-606ba9d3],.mask-leave-active[data-v-606ba9d3]{transition:opacity .16s var(--acp-ease)}.mask-enter-from[data-v-606ba9d3],.mask-leave-to[data-v-606ba9d3]{opacity:0}.popup-overlay[data-v-80dc080c]{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-80dc080c]{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-80dc080c]{display:flex;align-items:flex-start;gap:16px;padding:20px 20px 12px}.popup__header h2[data-v-80dc080c]{flex:1;font-size:16px;line-height:1.6;font-weight:650;overflow-wrap:anywhere}.popup__close[data-v-80dc080c]{flex:none;display:grid;place-items:center;width:32px;height:32px;color:var(--acp-text-secondary);border-radius:8px}.popup__close[data-v-80dc080c]:hover{background:var(--acp-surface-hover)}.popup__body[data-v-80dc080c]{padding:8px 24px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.popup__image[data-v-80dc080c]{display:block;width:100%;max-height:38vh;object-fit:contain;border-radius:8px;margin-bottom:16px}.popup__content[data-v-80dc080c]{color:var(--acp-text-secondary);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.popup__footer[data-v-80dc080c]{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-80dc080c]{min-width:88px}.popup-fade-enter-active[data-v-80dc080c],.popup-fade-leave-active[data-v-80dc080c]{transition:opacity .18s ease}.popup-fade-enter-from[data-v-80dc080c],.popup-fade-leave-to[data-v-80dc080c]{opacity:0}
