.lucide-icon[data-v-3d53a923]{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.sidebar[data-v-82412d2f]{position:fixed;top:12px;bottom:12px;left:12px;width:var(--sidebar-width);border-radius:var(--radius-card);display:flex;flex-direction:column;padding:20px 12px;background:var(--glass-bg);background-image:linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,0) 52%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-0),inset 0 1px 0 var(--glass-highlight);z-index:40}.sidebar__brand[data-v-82412d2f]{display:flex;align-items:center;gap:10px;padding:0 8px 16px;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.sidebar__logo-img[data-v-82412d2f]{width:36px;height:36px;border-radius:8px;object-fit:cover}.sidebar__logo-text[data-v-82412d2f]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar__logo-title[data-v-82412d2f]{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar__logo-sub[data-v-82412d2f]{font-size:11px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.sidebar__nav[data-v-82412d2f]{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar__item[data-v-82412d2f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-control);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.sidebar__item[data-v-82412d2f]:hover{background:rgba(255,255,255,.5);color:var(--text-primary);box-shadow:inset 0 1px #fff9,0 1px 2px #0000000a}.sidebar__item.active[data-v-82412d2f]{background:linear-gradient(#42a1ec,#0070c9);color:#fff;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000014,0 1px 3px #0070c94d}.sidebar__item-icon[data-v-82412d2f]{color:currentColor;flex-shrink:0}.sidebar__footer[data-v-82412d2f]{display:flex;flex-direction:column;gap:2px;padding:12px 0 0;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.sidebar__foot-link[data-v-82412d2f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-control);font-size:14px;font-weight:500;color:var(--text-tertiary);transition:all var(--transition-normal);white-space:nowrap;width:100%}.sidebar__foot-link[data-v-82412d2f]:hover{background:rgba(255,255,255,.5);color:var(--text-primary);box-shadow:inset 0 1px #fff9,0 1px 2px #0000000a;text-decoration:none}.mobile-tabbar[data-v-c9678cd2]{position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-height);display:flex;align-items:center;justify-content:space-around;background:var(--glass-bg-strong);background-image:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 55%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);box-shadow:0 -8px 24px #0000000f,inset 0 1px 0 var(--glass-highlight);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabbar__item[data-v-c9678cd2]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;color:var(--text-tertiary);font-size:10px;font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.mobile-tabbar__item.active[data-v-c9678cd2]{color:var(--color-primary)}.mobile-tabbar__icon[data-v-c9678cd2]{transition:transform var(--transition-fast)}.mobile-tabbar__item.active .mobile-tabbar__icon[data-v-c9678cd2]{transform:scale(1.1)}.mobile-tabbar__label[data-v-c9678cd2]{font-size:10px;font-weight:500;line-height:1}.base-input[data-v-bc7b73e9]{display:flex;flex-direction:column;gap:6px;width:100%}.base-input__label[data-v-bc7b73e9]{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.base-input__wrapper[data-v-bc7b73e9]{position:relative;display:flex;align-items:center}.base-input__icon[data-v-bc7b73e9]{position:absolute;color:var(--text-tertiary);pointer-events:none;transition:color .18s ease;z-index:1}.base-input__icon[data-v-bc7b73e9]:not(.icon-right){left:14px}.base-input__icon.icon-right[data-v-bc7b73e9]{right:14px;cursor:pointer;pointer-events:auto}.base-input__icon.icon-right[data-v-bc7b73e9]:hover{color:var(--text-secondary)}.base-input__field[data-v-bc7b73e9]{width:100%;height:44px;padding:0 14px;border-radius:5px;border:1px solid rgba(0,0,0,.1);background:#ffffff;border-color:#b9bfc4;font-size:15px;color:var(--text-primary);box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #0000000a,0 1px #fffc;transition:box-shadow .18s ease,background-color .18s ease}.base-input__field[data-v-bc7b73e9]:hover:not(:focus):not(.has-error){background:#ffffff;box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 2px #0000000a,0 1px #fffc,0 0 0 1px #0000000a}.base-input__field[data-v-bc7b73e9]:focus{outline:none;background:rgba(255,255,255,.9);box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #0070c91f,0 2px 8px #0070c914,0 1px #fffc}.base-input__field.has-error[data-v-bc7b73e9]{box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #ff3b301f,0 2px 8px #ff3b3014,0 1px #fffc}.base-input__field[data-v-bc7b73e9]::placeholder{color:var(--text-tertiary)}.base-input__error[data-v-bc7b73e9]{font-size:12px;color:#ff3b30;margin-left:2px}.base-input__wrapper:has(.base-input__icon:not(.icon-right)) .base-input__field[data-v-bc7b73e9]{padding-left:44px;padding-right:14px}.base-input__wrapper:has(.base-input__icon.icon-right):not(:has(.base-input__icon:not(.icon-right))) .base-input__field[data-v-bc7b73e9]{padding-left:14px;padding-right:44px}.base-input__wrapper:has(.base-input__icon):has(.base-input__icon.icon-right) .base-input__field[data-v-bc7b73e9]{padding-left:44px;padding-right:44px}.base-button[data-v-76bbb71a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border-radius:5px;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.25,.1,.25,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.base-button[data-v-76bbb71a]:active:not(.is-disabled):not(.base-button--text):not(.base-button--ghost){transform:scale(.97)}.base-button--block[data-v-76bbb71a]{width:100%}.base-button--sm[data-v-76bbb71a]{height:32px;padding:0 14px;font-size:13px}.base-button--icon-label[data-v-76bbb71a]{min-width:112px}.base-button--lg[data-v-76bbb71a]{height:48px;padding:0 24px;font-size:16px}.base-button--primary[data-v-76bbb71a]{background:linear-gradient(#42a1ec,#0070c9);color:#fff;border:1px solid #0070c9;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000014,0 1px 3px #0070c947}.base-button--primary[data-v-76bbb71a]:hover:not(.is-disabled){background:linear-gradient(#56b0f2,#087aca);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000014,0 2px 8px #0070c952}.base-button--primary[data-v-76bbb71a]:active:not(.is-disabled){background:linear-gradient(#0070c9,#005da8);box-shadow:inset 0 1px 2px #0000001a,0 1px 2px #0070c938}.base-button--primary[data-v-76bbb71a]:focus-visible{box-shadow:0 0 0 3px #0070c94d,inset 0 1px #ffffff40,0 1px 3px #0070c947}.base-button--secondary[data-v-76bbb71a]{background:linear-gradient(#ffffff,#e7eef3);color:#075d9c;border:1px solid #aebfcb;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #00000014}.base-button--secondary[data-v-76bbb71a]:hover:not(.is-disabled){background:linear-gradient(#ffffff,#dbeaf5);border-color:#87abc3}.base-button--secondary[data-v-76bbb71a]:active:not(.is-disabled){background:linear-gradient(#dcebf5,#f8fbfd);box-shadow:inset 0 1px 2px #0000000f}.base-button--secondary[data-v-76bbb71a]:focus-visible{box-shadow:0 0 0 3px #0070c933}.base-button--ghost[data-v-76bbb71a]{background:linear-gradient(to bottom,#ffffff,#f3f3f3);color:var(--color-primary);border:1px solid #c9c9c9;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000f,0 2px 4px #0000000a;padding:0 16px}.base-button--ghost[data-v-76bbb71a]:hover:not(.is-disabled){background:linear-gradient(to bottom,#f7f7f7,#ebebeb);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #00000014,0 1px 3px #0000000d;transform:translateY(-1px)}.base-button--ghost[data-v-76bbb71a]:active:not(.is-disabled){background:linear-gradient(to bottom,#ebebeb,#e0e0e0);box-shadow:inset 0 2px 4px #00000014,0 1px 1px #0000000d;transform:translateY(0)}.base-button--ghost[data-v-76bbb71a]:focus-visible{box-shadow:0 0 0 3px #0070c933,inset 0 1px #ffffffe6,0 1px 2px #0000000f}.base-button--danger[data-v-76bbb71a]{background:linear-gradient(180deg,#ff6b6b 0%,#FF3B30 100%);color:#fff;border:1px solid transparent;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000014,0 1px 3px #ff3b3040}.base-button--danger[data-v-76bbb71a]:hover:not(.is-disabled){background:linear-gradient(180deg,#ff7e7e 0%,#ff4d44 100%);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000014,0 2px 8px #ff3b304d}.base-button--danger[data-v-76bbb71a]:active:not(.is-disabled){background:linear-gradient(180deg,#FF3B30 0%,#d63028 100%);box-shadow:inset 0 1px 2px #0000001a,0 1px 2px #ff3b3033}.base-button--danger[data-v-76bbb71a]:focus-visible{box-shadow:0 0 0 3px #ff3b304d,inset 0 1px #ffffff40,0 1px 3px #ff3b3040}.base-button--text[data-v-76bbb71a]{background:transparent;color:#075d9c;border:none;padding:0 8px;height:auto;min-height:32px}.base-button--text[data-v-76bbb71a]:hover:not(.is-disabled){background:rgba(0,112,201,.08)}.base-button--text[data-v-76bbb71a]:focus-visible{box-shadow:0 0 0 3px #0070c933}.is-disabled[data-v-76bbb71a]{opacity:.4;cursor:not-allowed;transform:none!important}.base-button__spinner[data-v-76bbb71a]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-76bbb71a .6s linear infinite}.base-button__content[data-v-76bbb71a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}@keyframes spin-76bbb71a{to{transform:rotate(360deg)}}.base-button--secondary .base-button__spinner[data-v-76bbb71a],.base-button--ghost .base-button__spinner[data-v-76bbb71a],.base-button--text .base-button__spinner[data-v-76bbb71a]{border-color:#0070c933;border-top-color:var(--color-primary)}.base-button--danger .base-button__spinner[data-v-76bbb71a]{border-color:#ffffff4d;border-top-color:#fff}.unlock[data-v-18970aea]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.unlock__card[data-v-18970aea]{width:100%;max-width:420px;padding:40px 32px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:24px;min-width:0}.unlock__header[data-v-18970aea]{text-align:center;padding-bottom:4px}.unlock__logo[data-v-18970aea]{color:var(--color-primary);margin-bottom:20px}.unlock__title[data-v-18970aea]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.03em}.unlock__slogan[data-v-18970aea]{font-size:14px;color:var(--text-secondary);line-height:1.6}.unlock__form[data-v-18970aea]{display:flex;flex-direction:column;gap:18px}.unlock__error[data-v-18970aea]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.15);color:var(--color-danger);font-size:13px;font-weight:500;text-align:center}.unlock__links[data-v-18970aea]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.unlock__link[data-v-18970aea]{transition:color .12s ease;color:inherit}.unlock__link[data-v-18970aea]:hover{color:var(--color-primary)}.unlock__link[data-v-18970aea]{min-width:0;max-width:100%;overflow-wrap:anywhere}.unlock__legal[data-v-18970aea]{margin-top:4px;font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.5;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.unlock__legal a[data-v-18970aea]{color:var(--color-primary)}@media (max-width: 480px){.unlock[data-v-18970aea]{padding:16px 12px}.unlock__card[data-v-18970aea]{padding:28px 20px;border-radius:16px}.unlock__legal[data-v-18970aea]{white-space:normal}}.app-shell[data-v-e6ab160c]{min-height:100vh}.app-shell:not(.app-shell--mobile) .app-shell__content[data-v-e6ab160c]{margin-left:calc(var(--sidebar-width) + 24px);padding:24px}.app-shell--mobile .app-shell__content[data-v-e6ab160c]{margin-left:0;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 20px);width:100%;min-width:0}.app-shell__main[data-v-e6ab160c]{max-width:1100px;margin:0 auto;width:100%}@media (max-width: 767px){.app-shell__main[data-v-e6ab160c]{width:100%;max-width:100%;min-width:0;padding:16px}}.toast-host[data-v-64eae1d2]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast[data-v-64eae1d2]{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:8px;background:linear-gradient(to bottom,#ffffff,#eeeeee);border:1px solid #bdbdbd;color:var(--text-primary);font-size:14px;font-weight:500;box-shadow:0 4px 14px #00000029,inset 0 1px #ffffffe6;max-width:90vw}.toast__icon[data-v-64eae1d2]{display:flex;flex-shrink:0}.toast--success .toast__icon[data-v-64eae1d2]{color:#34d058}.toast--error .toast__icon[data-v-64eae1d2]{color:#f85149}.toast--info .toast__icon[data-v-64eae1d2]{color:#58a6ff}.toast-enter-active[data-v-64eae1d2]{transition:all .32s cubic-bezier(.32,.72,0,1)}.toast-leave-active[data-v-64eae1d2]{transition:all .2s cubic-bezier(.32,.72,0,1)}.toast-enter-from[data-v-64eae1d2]{opacity:0;transform:translateY(-16px) scale(.95)}.toast-leave-to[data-v-64eae1d2]{opacity:0;transform:translateY(-10px) scale(.97)}.confirm-overlay[data-v-b8f681a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.confirm-panel[data-v-b8f681a6]{width:100%;max-width:380px;padding:28px;background:linear-gradient(to bottom,#ffffff,#f3f3f3);border-radius:12px;border:1px solid #c9c9c9;box-sizing:border-box;box-shadow:0 24px 80px #0000002e,0 8px 24px #00000014,inset 0 1px #fff9}.confirm-panel__title[data-v-b8f681a6]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.01em}.confirm-panel__message[data-v-b8f681a6]{font-size:14px;color:var(--text-secondary);line-height:1.65;white-space:pre-line}.confirm-panel__actions[data-v-b8f681a6]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-enter-active[data-v-b8f681a6]{transition:opacity .28s cubic-bezier(.32,.72,0,1)}.confirm-leave-active[data-v-b8f681a6]{transition:opacity .2s cubic-bezier(.32,.72,0,1)}.confirm-enter-active .confirm-panel[data-v-b8f681a6]{transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .28s cubic-bezier(.32,.72,0,1)}.confirm-leave-active .confirm-panel[data-v-b8f681a6]{transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .2s cubic-bezier(.32,.72,0,1)}.confirm-enter-from[data-v-b8f681a6]{opacity:0}.confirm-enter-from .confirm-panel[data-v-b8f681a6]{transform:scale(.95);opacity:0}.confirm-leave-to[data-v-b8f681a6]{opacity:0}.confirm-leave-to .confirm-panel[data-v-b8f681a6]{transform:scale(.97);opacity:0}.page-enter-active{transition:opacity .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}.page-leave-active{transition:opacity .18s cubic-bezier(.32,.72,0,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}:root{--color-primary: #0070c9;--color-primary-soft: rgba(0, 112, 201, .1);--color-primary-hover: #0063b3;--color-primary-active: #00539a;--color-danger: #FF3B30;--color-danger-soft: rgba(255, 59, 48, .1);--color-success: #34C759;--color-warning: #FF9500;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .55);--text-tertiary: rgba(0, 0, 0, .3);--text-on-primary: #ffffff;--glass-bg: #fafafa;--glass-bg-strong: #ffffff;--glass-border: #cfcfcf;--glass-highlight: rgba(255, 255, 255, .92);--glass-blur: none;--shadow-0: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-1: 0 8px 24px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-2: 0 24px 64px rgba(0, 0, 0, .16), 0 8px 16px rgba(0, 0, 0, .08);--radius-universal: 5px;--radius-control: 5px;--radius-card: 16px;--radius-round: 5px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--control-height: 44px;--sidebar-width: 240px;--tabbar-height: 64px;--transition-fast: .14s cubic-bezier(.25, .1, .25, 1);--transition-normal: .24s cubic-bezier(.25, .1, .25, 1);--transition-slow: .36s cubic-bezier(.25, .1, .25, 1);--transition-spring: .5s cubic-bezier(.32, .72, 0, 1);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:none}html::-webkit-scrollbar{display:none}html,body{overflow-x:hidden;height:100%;width:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f3f3;background-image:linear-gradient(to bottom,#fdfdfd 0,#fcfcfc 10%,#f6f6f6 60%,#f0f0f0 80%,#ededed 90%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(700px 500px at 18% 8%,rgba(255,255,255,.34),transparent 70%)}#app{min-height:100vh;width:100%;min-width:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;max-width:100%;min-width:0}img,svg,video,canvas{max-width:100%}main,section,article,form,header,footer,[class*=__card],[class*=__form]{min-width:0;max-width:100%}[class*=__error],[class*=__desc],[class*=__description],[class*=__subtitle],[class*=__value]{overflow-wrap:anywhere;word-break:break-word}::placeholder{color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.glass-card{background:linear-gradient(to bottom,#ffffff,#f4f4f4);border:1px solid #c9c9c9;border-radius:var(--radius-card);box-shadow:0 1px 3px #0000001f,inset 0 1px 0 var(--glass-highlight)}.glass-panel,.liquid-glass{background:linear-gradient(to bottom,#ffffff,#f4f4f4);border:1px solid #c9c9c9;box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 3px #0000001f}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 767px){html{overflow-x:hidden}.glass-card{border-radius:12px}}.icon-btn{width:32px;height:32px;min-width:32px;padding:0;box-sizing:border-box;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:linear-gradient(#ffffff,#e9e9e9);border:1px solid #c7c7c7;box-shadow:0 1px 3px #0000000a,inset 0 1px #ffffff80;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;flex-shrink:0;line-height:1;-webkit-tap-highlight-color:transparent}.icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn--square{border-radius:5px}.icon-btn:disabled{opacity:.2;cursor:not-allowed}.icon-btn:hover:not(:disabled){background:linear-gradient(#ffffff,#e2e2e2);box-shadow:0 2px 6px #0000000f,inset 0 1px #ffffffb3;color:var(--text-primary)}.icon-btn:active:not(:disabled){background:linear-gradient(#dddddd,#ffffff);box-shadow:inset 0 1px 3px #00000014,inset 0 1px #fffc;transform:scale(.96)}.icon-btn.danger{color:#ff3b30;background:rgba(255,59,48,.08);border-color:#ff3b3033}.icon-btn.danger:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,107,107,.15) 0%,rgba(255,59,48,.15) 100%);color:#ff3b30;box-shadow:0 2px 6px #ff3b301f,inset 0 1px #fff9}.icon-btn.danger:active:not(:disabled){background:linear-gradient(180deg,#FF3B30 0%,#d63028 100%);color:#fff;box-shadow:inset 0 1px 3px #00000026,0 1px 2px #ff3b3033}.icon-btn.primary{color:var(--text-tertiary)}.icon-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#eef8ff 0%,#d7ecfa 100%);border-color:#87abc3;color:var(--color-primary);box-shadow:0 2px 6px #0070c91f,inset 0 1px #ffffffb3}.icon-btn.primary:active:not(:disabled){background:linear-gradient(#42a1ec,#0070c9);color:#fff;box-shadow:inset 0 1px 3px #00000026,0 1px 2px #0070c933}.icon-btn svg,.icon-btn i{width:14px;height:14px}
