@charset "UTF-8";.modal-overlay[data-v-501ddd22]{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-top:var(--modal-safe-top, 0px);z-index:1000}.modal-overlay-bottom[data-v-501ddd22]{align-items:center}@media (max-width: 768px){.modal-overlay-bottom[data-v-501ddd22]{align-items:flex-end}}.modal-enter-active[data-v-501ddd22]{transition:opacity var(--dur-base) var(--ease-out)}.modal-leave-active[data-v-501ddd22]{transition:opacity var(--dur-fast) var(--ease-out)}.modal-enter-from[data-v-501ddd22],.modal-leave-to[data-v-501ddd22]{opacity:0}.modal-enter-active .modal-container[data-v-501ddd22]{transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}.modal-enter-from .modal-container[data-v-501ddd22]{transform:scale(.92) translateY(10px);opacity:0}.modal-container[data-v-501ddd22]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-3);max-height:85vh;overflow-y:auto;overscroll-behavior:contain;position:relative}.modal-container.bare[data-v-501ddd22]{display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-501ddd22]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;font-size:1.1rem;font-weight:600;color:var(--ink-700);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:1}.modal-header-drag[data-v-501ddd22]{cursor:move;-webkit-user-select:none;user-select:none}.modal-title[data-v-501ddd22]{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.modal-header-actions[data-v-501ddd22]{display:flex;align-items:center;gap:1rem}.modal-close-btn[data-v-501ddd22]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-400);padding:0 .2rem;line-height:1;transition:color var(--dur-fast) var(--ease-out)}.modal-close-btn[data-v-501ddd22]:hover{color:var(--ink-900)}.modal-body[data-v-501ddd22]{padding:.8rem 1.2rem;position:relative}.modal-footer[data-v-501ddd22]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;background:var(--color-surface-soft);border-top:1px solid var(--color-border);align-items:center;position:sticky;bottom:0;z-index:1;border-radius:0 0 var(--radius-md) var(--radius-md)}.app-dialog-body[data-v-2a1b48c4]{display:flex;flex-direction:column;gap:.5rem}.dialog-message[data-v-2a1b48c4]{margin:0;font-size:.88rem;line-height:1.6;color:var(--color-title);word-break:break-all}.app-dialog-body input[type=text][data-v-2a1b48c4]{padding:.5rem .7rem;border:1px solid var(--color-input-border);border-radius:.3rem;font-size:.9rem}.app-dialog-body input[type=text][data-v-2a1b48c4]:focus{outline:none;border-color:var(--color-primary)}.dlg-btn[data-v-2a1b48c4]{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;transition:all var(--dur-fast) var(--ease-out);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.dlg-btn[data-v-2a1b48c4]:active:not(:disabled){transform:scale(.96)}.dlg-btn.cancel[data-v-2a1b48c4]{background:var(--color-surface-card);color:var(--ink-500);border:1px solid var(--color-border-strong)}.dlg-btn.cancel[data-v-2a1b48c4]:hover{background:var(--color-surface-soft);color:var(--ink-700)}.dlg-btn.confirm[data-v-2a1b48c4]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.dlg-btn.confirm[data-v-2a1b48c4]:hover{filter:brightness(1.06)}.dlg-btn[data-v-2a1b48c4]:disabled{opacity:.5;cursor:not-allowed}.floating-menu[data-v-539a8c4c]{position:fixed;z-index:9999;background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);animation:menu-pop-539a8c4c var(--dur-base) var(--ease-spring);transform-origin:top left}.floating-menu .menu-body[data-v-539a8c4c]{overflow:hidden;border-radius:inherit}.floating-menu .menu-arrow[data-v-539a8c4c]{position:absolute;bottom:-4px;width:8px;height:8px;background:var(--color-surface-card);border-right:1px solid var(--ink-150);border-bottom:1px solid var(--ink-150);transform:translate(-50%) rotate(45deg);border-radius:1px}.floating-menu .menu-arrow.top[data-v-539a8c4c]{bottom:auto;top:-4px;border-right:none;border-bottom:none;border-left:1px solid var(--ink-150);border-top:1px solid var(--ink-150)}.floating-menu .menu-arrow.left[data-v-539a8c4c]{left:-4px;right:auto;bottom:auto;border-right:none;border-top:none;border-left:1px solid var(--ink-150);border-bottom:1px solid var(--ink-150);transform:translateY(-50%) rotate(45deg)}.floating-menu[data-v-539a8c4c] button:not([class]){display:block;width:100%;border:none;background:none;padding:.45rem 1rem;font-size:.8rem;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.floating-menu[data-v-539a8c4c] button:not([class]):hover{background:var(--color-surface-alt)}.floating-menu[data-v-539a8c4c] button.danger{display:block;width:100%;border:none;background:none;padding:.45rem 1rem;font-size:.8rem;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.floating-menu[data-v-539a8c4c] button.danger:hover{background:var(--color-surface-alt)}.floating-menu[data-v-539a8c4c] button.danger{color:var(--color-danger)}.floating-menu[data-v-539a8c4c] button.danger:hover{background:var(--color-danger-bg)}@keyframes menu-pop-539a8c4c{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-avatar-root[data-v-f1792db4]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:visible;font:inherit;color:inherit}.user-avatar-root.is-editable[data-v-f1792db4]{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.user-avatar-root.is-editable[data-v-f1792db4]:active{transform:scale(.94)}.avatar-img[data-v-f1792db4]{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;border-radius:inherit;pointer-events:none}.avatar-edit-badge[data-v-f1792db4]{position:absolute;right:-.15rem;bottom:-.15rem;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:2px solid var(--color-surface-card);border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;font-size:.62rem;box-shadow:var(--shadow-1);pointer-events:none}.brand-header[data-v-b9334a44]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4) var(--space-1)}.brand-logo[data-v-b9334a44]{width:3.2rem;height:3.2rem;margin-bottom:var(--space-1);filter:drop-shadow(0 4px 10px rgba(180,95,76,.22))}.brand-title[data-v-b9334a44]{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:.08em;color:var(--ink-900)}.brand-tagline[data-v-b9334a44]{margin:0;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-400)}.segmented-tabs[data-v-4aff280a]{display:inline-flex;align-items:center;gap:.2rem;min-width:0;padding:.2rem;background:var(--color-surface-alt);border:1px solid var(--ink-100);border-radius:var(--radius-full)}.segmented-tabs.is-fill[data-v-4aff280a]{display:flex}.segment-btn[data-v-4aff280a]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;padding:.42rem .9rem;border:none;border-radius:var(--radius-full);background:transparent;font-family:inherit;font-size:var(--fs-md);font-weight:500;line-height:1.2;color:var(--ink-500);white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.segment-btn.active[data-v-4aff280a]{background:var(--color-surface-card);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-1)}.segment-btn[data-v-4aff280a]:disabled{opacity:.5;cursor:not-allowed}.segmented-tabs.is-fill .segment-btn[data-v-4aff280a]{flex:1;padding-left:0;padding-right:0}.segment-label[data-v-4aff280a]{min-width:0;overflow:hidden;text-overflow:ellipsis}.segmented-tabs.is-compact[data-v-4aff280a]{gap:.2rem;padding:.2rem}.segmented-tabs.is-compact .segment-btn[data-v-4aff280a]{gap:.25rem;padding:.3rem .6rem;font-size:clamp(.6rem,1.8vw,.75rem);font-weight:600}@media (hover: hover) and (pointer: fine){.segment-btn[data-v-4aff280a]:not(.active):not(:disabled):hover{background:var(--color-primary-soft)}}.segment-btn[data-v-4aff280a]:not(.active):not(:disabled):active{transform:scale(.96)}.qr-panel[data-v-e586eaf7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.qr-frame[data-v-e586eaf7]{position:relative;display:flex;align-items:center;justify-content:center;width:10rem;height:10rem;padding:var(--space-2);border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-1);overflow:hidden}.qr-frame.is-dim .qr-img[data-v-e586eaf7]{opacity:.18;filter:grayscale(1)}.qr-bind-icon[data-v-e586eaf7]{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-top:var(--space-2);border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft)}.qr-waiting[data-v-e586eaf7]{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--ink-400);font-size:var(--fs-xs)}.qr-img[data-v-e586eaf7]{display:block;width:100%;height:100%;object-fit:contain}.qr-placeholder[data-v-e586eaf7]{display:flex;align-items:center;justify-content:center;color:var(--ink-300)}.qr-placeholder__text[data-v-e586eaf7]{color:var(--ink-400);font-size:var(--fs-xs)}.qr-mask[data-v-e586eaf7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-700);font-size:var(--fs-sm);background:color-mix(in srgb,var(--color-surface-card) 78%,transparent)}.qr-tip[data-v-e586eaf7]{margin:var(--space-2) 0 0;color:var(--ink-700);font-size:var(--fs-sm);text-align:center}.qr-subtip[data-v-e586eaf7]{margin:0;color:var(--ink-400);font-size:var(--fs-xs);text-align:center}.qr-retry[data-v-e586eaf7]{margin-top:var(--space-2)}.qr-back[data-v-e586eaf7]{margin-top:var(--space-2);padding:0;border:none;background:none;color:var(--color-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.qr-back[data-v-e586eaf7]:hover{text-decoration:underline}.auth-panel[data-v-96278410]{padding:var(--space-4)}.auth-panel[data-v-96278410]:not(.app-card){padding:0}.auth-tabs[data-v-96278410]{margin-bottom:var(--space-4)}.auth-extra[data-v-96278410]{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.auth-link[data-v-96278410]{padding:0;border:none;background:none;color:var(--color-primary);font-family:inherit;font-size:var(--fs-sm);text-decoration:none;cursor:pointer}.auth-link[data-v-96278410]:hover{text-decoration:underline}.auth-agree[data-v-96278410]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3)}.auth-check[data-v-96278410]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;padding:0;border:1px solid var(--ink-200);border-radius:4px;background:var(--color-surface-card);color:#fff;cursor:pointer}.auth-check.checked[data-v-96278410]{border-color:var(--color-primary);background:var(--color-primary)}.auth-agree__text[data-v-96278410]{color:var(--ink-500);font-size:var(--fs-xs);line-height:1.6}.auth-consent[data-v-96278410]{margin:0 0 var(--space-3);color:var(--ink-400);font-size:var(--fs-xs);line-height:1.6;text-align:center}.auth-consent .auth-link[data-v-96278410],.auth-agree__text .auth-link[data-v-96278410]{font-size:inherit}.auth-divider[data-v-96278410]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.auth-divider__line[data-v-96278410]{flex:1;height:1px;background:var(--ink-100)}.auth-divider__text[data-v-96278410]{color:var(--ink-400);font-size:var(--fs-xs)}.auth-dialog-body[data-v-1424e095]{padding-bottom:var(--space-3)}.auth-brand-logo[data-v-1424e095]{width:1.4rem;height:1.4rem}.app-layout[data-v-5daf5236]{position:relative;height:100vh;display:flex;flex-direction:column}.app-scene[data-v-5daf5236]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--scene-image, none);background-repeat:no-repeat;background-size:cover;background-position:var(--scene-page-position, 26% 30%);opacity:calc(var(--scene-opacity, 0) * .45);filter:brightness(1.1) saturate(.94);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.78) 100%);mask-image:linear-gradient(to bottom,#000,#000000e6 34%,#000000d1 70%,#000000c7)}.app-main[data-v-5daf5236]{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden}.bottom-nav[data-v-5daf5236]{position:relative;z-index:1;flex-shrink:0;display:flex;border-top:1px solid var(--color-border);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav[data-v-5daf5236]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--scene-image, none);background-repeat:no-repeat;background-size:cover;background-position:var(--scene-nav-position, 50% 74%);opacity:calc(var(--scene-opacity, 0) * 1.05);filter:brightness(1.06) saturate(.96);pointer-events:none}.nav-item[data-v-5daf5236]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;height:3.4rem;text-decoration:none;color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-out)}.nav-item .nav-icon[data-v-5daf5236]{font-size:1.2rem;line-height:1;padding:.18rem .85rem;border-radius:var(--radius-full);background:transparent;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring),color var(--dur-base) var(--ease-out)}.nav-item .nav-label[data-v-5daf5236]{transition:font-weight var(--dur-fast) var(--ease-out)}.nav-item.router-link-active[data-v-5daf5236]{color:var(--color-primary)}.nav-item.router-link-active .nav-icon[data-v-5daf5236]{background:var(--color-primary-soft);transform:translateY(-2px)}.nav-item.router-link-active .nav-label[data-v-5daf5236]{font-weight:600}.nav-item:active .nav-icon[data-v-5daf5236]{transform:scale(.9)}.nav-brand[data-v-5daf5236],.nav-extra[data-v-5daf5236]{position:relative;z-index:1;display:none}.nav-label[data-v-5daf5236]{font-size:.72rem}.menu-item-icon[data-v-5daf5236]{margin-right:.4rem}@media (min-width: 768px){.app-layout[data-v-5daf5236]{flex-direction:row}.bottom-nav[data-v-5daf5236]{order:-1;flex-direction:column;width:4.5rem;border-top:none;border-right:1px solid var(--color-border);padding-bottom:0;padding-left:env(safe-area-inset-left)}.nav-item[data-v-5daf5236]{flex:none;height:3.8rem}.nav-brand[data-v-5daf5236]{display:flex;align-items:center;justify-content:center;align-self:center;width:2.4rem;height:2.4rem;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-soft);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.nav-brand .brand-logo[data-v-5daf5236]{width:1.6rem;height:1.6rem}.nav-brand[data-v-5daf5236]:hover{background:var(--color-primary-soft-deep);box-shadow:var(--shadow-2);transform:translateY(-1px) scale(1.04)}.nav-brand[data-v-5daf5236]:active{transform:scale(.94)}.nav-extra[data-v-5daf5236]{display:flex;flex-direction:column;margin-top:auto;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border)}.nav-user[data-v-5daf5236]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;background:none;font:inherit}.nav-user .nav-avatar[data-v-5daf5236]{width:1.5rem;height:1.5rem;border:1px solid var(--ink-150);border-radius:var(--radius-full);background:var(--color-primary-soft);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.nav-user .user-name[data-v-5daf5236]{width:100%;padding:0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user.is-open[data-v-5daf5236]{color:var(--color-primary)}.nav-user.is-open .nav-avatar[data-v-5daf5236]{box-shadow:0 0 0 3px var(--color-primary-soft-deep)}.nav-user.is-open .nav-label[data-v-5daf5236]{font-weight:600}.nav-user:active .nav-avatar[data-v-5daf5236]{transform:scale(.9)}}:root,.theme-default{--color-primary: #b45f4c;--color-primary-dark: #a25341;--color-primary-darker: #a04f3d;--color-primary-light: #cd7057;--color-primary-soft: #fdf3e7;--color-primary-soft-deep: #fce4d6;--gradient-primary: linear-gradient(135deg, #cd7057 0%, #b45f4c 55%, #a25341 100%);--ink-900: #3f3229;--ink-700: #5e4b3c;--ink-500: #7e6858;--ink-400: #867365;--ink-300: #a5876e;--ink-200: #d8c3b2;--ink-150: #e7cfbc;--ink-100: #eddcd2;--ink-50: #f5f0eb;--color-surface: #fefaf5;--color-surface-alt: #f5f0eb;--color-surface-soft: #fdf9f4;--color-surface-card: #fffdf9;--color-title: var(--ink-700);--color-text-secondary: var(--ink-500);--color-text-muted: var(--ink-400);--color-text-tag: #897261;--color-group-label: var(--ink-300);--color-border: var(--ink-100);--color-border-strong: var(--ink-200);--color-input-border: var(--ink-150);--color-success: #5a8a5a;--color-success-bg: #e2efdd;--color-info: #5b7db1;--color-info-bg: #e0e8f5;--color-warn: #b48a4a;--color-warn-bg: #f7ecdd;--color-danger: #c0392b;--color-danger-bg: #fde8e8;--color-wechat: #4caf50;--color-wechat-dark: #43a047;--color-scrollbar: #d8c8b8;--color-scrollbar-hover: #c9b5a3;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--fs-xs: .72rem;--fs-sm: .8rem;--fs-md: .88rem;--fs-base: .95rem;--fs-lg: 1.1rem;--fs-xl: 1.3rem;--shadow-1: 0 1px 4px color-mix(in srgb, var(--ink-900) 8%, transparent);--shadow-2: 0 4px 14px color-mix(in srgb, var(--ink-900) 13%, transparent);--shadow-3: 0 12px 28px color-mix(in srgb, var(--ink-900) 18%, transparent);--shadow-primary: 0 4px 12px color-mix(in srgb, var(--color-primary) 35%, transparent);--shadow-card: var(--shadow-2);--page-max-width: 34rem;--page-gutter: var(--space-4);--page-header-height: 3.4rem;--page-deco: color-mix(in srgb, var(--color-primary) 9%, transparent);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root.theme-ocean,.theme-ocean{--color-primary: #3d84a8;--color-primary-dark: #326f8f;--color-primary-darker: #2f6a88;--color-primary-light: #5aa0c2;--color-primary-soft: #eaf4fa;--color-primary-soft-deep: #d8eaf5;--gradient-primary: linear-gradient(135deg, #5aa0c2 0%, #3d84a8 55%, #326f8f 100%);--ink-900: #25313a;--ink-700: #3a4a56;--ink-500: #5d6e77;--ink-400: #657984;--ink-300: #75909f;--ink-200: #c2d3dc;--ink-150: #d5e2e9;--ink-100: #e2ecf1;--ink-50: #f0f5f8;--color-surface: #f6fafc;--color-surface-alt: #f0f5f8;--color-surface-soft: #fafdfe;--color-surface-card: #fdfeff;--color-text-tag: #617a88;--color-scrollbar: #c2d3dc;--color-scrollbar-hover: #a9c0cd}:root.theme-forest,.theme-forest{--color-primary: #4e8d5b;--color-primary-dark: #40764c;--color-primary-darker: #3d7148;--color-primary-light: #6ba878;--color-primary-soft: #ecf5ee;--color-primary-soft-deep: #dcede2;--gradient-primary: linear-gradient(135deg, #6ba878 0%, #4e8d5b 55%, #40764c 100%);--ink-900: #263328;--ink-700: #3b4d3e;--ink-500: #5f7061;--ink-400: #6b7a6d;--ink-300: #7b927e;--ink-200: #bfd0c1;--ink-150: #d3e0d4;--ink-100: #e1ebe2;--ink-50: #f0f6f1;--color-surface: #f6fbf7;--color-surface-alt: #f0f6f1;--color-surface-soft: #fbfefb;--color-surface-card: #fdfffd;--color-text-tag: #657c68;--color-scrollbar: #bfd0c1;--color-scrollbar-hover: #a8bcaa}:root.theme-sakura,.theme-sakura{--color-primary: #c75d7b;--color-primary-dark: #ad4e69;--color-primary-darker: #a94a65;--color-primary-light: #d97e98;--color-primary-soft: #fbeef2;--color-primary-soft-deep: #f7dde6;--gradient-primary: linear-gradient(135deg, #d97e98 0%, #c75d7b 55%, #ad4e69 100%);--ink-900: #38292f;--ink-700: #523d46;--ink-500: #7a646d;--ink-400: #896e79;--ink-300: #a3838f;--ink-200: #d8c2cb;--ink-150: #e4d2d9;--ink-100: #efe0e6;--ink-50: #f9f1f4;--color-surface: #fdf7f9;--color-surface-alt: #f9f1f4;--color-surface-soft: #fefbfc;--color-surface-card: #fffdfd;--color-text-tag: #8d6d7a;--color-scrollbar: #d8c2cb;--color-scrollbar-hover: #c5a9b4}:root.theme-ink,.theme-ink{--color-primary: #4d5561;--color-primary-dark: #3f4652;--color-primary-darker: #3c434e;--color-primary-light: #6b7686;--color-primary-soft: #eef1f4;--color-primary-soft-deep: #e0e5eb;--gradient-primary: linear-gradient(135deg, #6b7686 0%, #4d5561 55%, #3f4652 100%);--ink-900: #24272c;--ink-700: #3b4048;--ink-500: #5e646d;--ink-400: #70767f;--ink-300: #848c96;--ink-200: #c1c7ce;--ink-150: #d4d9de;--ink-100: #e3e7ea;--ink-50: #f1f3f5;--color-surface: #f8f9fa;--color-surface-alt: #f1f3f5;--color-surface-soft: #fcfcfd;--color-surface-card: #fefefe;--color-text-tag: #707680;--color-scrollbar: #c1c7ce;--color-scrollbar-hover: #a9b1ba}:root.theme-lavender,.theme-lavender{--color-primary: #7b6bb0;--color-primary-dark: #68599b;--color-primary-darker: #64559a;--color-primary-light: #9687c6;--color-primary-soft: #f1eefa;--color-primary-soft-deep: #e5dff7;--gradient-primary: linear-gradient(135deg, #9687c6 0%, #7b6bb0 55%, #68599b 100%);--ink-900: #2b2735;--ink-700: #423d52;--ink-500: #676176;--ink-400: #7a7389;--ink-300: #9088a3;--ink-200: #c6c0d4;--ink-150: #d7d2e2;--ink-100: #e5e1ee;--ink-50: #f3f1f8;--color-surface: #faf9fc;--color-surface-alt: #f3f1f8;--color-surface-soft: #fcfbfe;--color-surface-card: #fefeff;--color-text-tag: #7b7191;--color-scrollbar: #c6c0d4;--color-scrollbar-hover: #b1a9c3}:root.theme-default-scene,.theme-default-scene{--color-primary: #b45f4c;--color-primary-dark: #a25341;--color-primary-darker: #a04f3d;--color-primary-light: #cd7057;--color-primary-soft: #fdf3e7;--color-primary-soft-deep: #fce4d6;--gradient-primary: linear-gradient(135deg, #cd7057 0%, #b45f4c 55%, #a25341 100%);--ink-900: #3f3229;--ink-700: #5e4b3c;--ink-500: #7e6858;--ink-400: #867365;--ink-300: #a5876e;--ink-200: #d8c3b2;--ink-150: #e7cfbc;--ink-100: #eddcd2;--ink-50: #f5f0eb;--color-surface: #fefaf5;--color-surface-alt: #f5f0eb;--color-surface-soft: #fdf9f4;--color-surface-card: #fffdf9;--color-title: var(--ink-700);--color-text-secondary: var(--ink-500);--color-text-muted: var(--ink-400);--color-text-tag: #897261;--color-group-label: var(--ink-300);--color-border: var(--ink-100);--color-border-strong: var(--ink-200);--color-input-border: var(--ink-150);--color-success: #5a8a5a;--color-success-bg: #e2efdd;--color-info: #5b7db1;--color-info-bg: #e0e8f5;--color-warn: #b48a4a;--color-warn-bg: #f7ecdd;--color-danger: #c0392b;--color-danger-bg: #fde8e8;--color-wechat: #4caf50;--color-wechat-dark: #43a047;--color-scrollbar: #d8c8b8;--color-scrollbar-hover: #c9b5a3;--scene-opacity: .3;--scene-page-position: 80% 30%;--scene-header-position: 50% 10%;--scene-nav-position: 19% 55%;--scene-empty-position: 50% 52%}:root.theme-ocean-scene,.theme-ocean-scene{--color-primary: #3d84a8;--color-primary-dark: #326f8f;--color-primary-darker: #2f6a88;--color-primary-light: #5aa0c2;--color-primary-soft: #eaf4fa;--color-primary-soft-deep: #d8eaf5;--gradient-primary: linear-gradient(135deg, #5aa0c2 0%, #3d84a8 55%, #326f8f 100%);--ink-900: #25313a;--ink-700: #3a4a56;--ink-500: #5d6e77;--ink-400: #657984;--ink-300: #75909f;--ink-200: #c2d3dc;--ink-150: #d5e2e9;--ink-100: #e2ecf1;--ink-50: #f0f5f8;--color-surface: #f6fafc;--color-surface-alt: #f0f5f8;--color-surface-soft: #fafdfe;--color-surface-card: #fdfeff;--color-text-tag: #617a88;--color-scrollbar: #c2d3dc;--color-scrollbar-hover: #a9c0cd;--scene-opacity: .4;--scene-page-position: 60% 32%;--scene-header-position: 50% 20%;--scene-nav-position: 0% 60%;--scene-empty-position: 50% 54%}:root.theme-forest-scene,.theme-forest-scene{--color-primary: #4e8d5b;--color-primary-dark: #40764c;--color-primary-darker: #3d7148;--color-primary-light: #6ba878;--color-primary-soft: #ecf5ee;--color-primary-soft-deep: #dcede2;--gradient-primary: linear-gradient(135deg, #6ba878 0%, #4e8d5b 55%, #40764c 100%);--ink-900: #263328;--ink-700: #3b4d3e;--ink-500: #5f7061;--ink-400: #6b7a6d;--ink-300: #7b927e;--ink-200: #bfd0c1;--ink-150: #d3e0d4;--ink-100: #e1ebe2;--ink-50: #f0f6f1;--color-surface: #f6fbf7;--color-surface-alt: #f0f6f1;--color-surface-soft: #fbfefb;--color-surface-card: #fdfffd;--color-text-tag: #657c68;--color-scrollbar: #bfd0c1;--color-scrollbar-hover: #a8bcaa;--scene-opacity: .3;--scene-page-position: 50% 34%;--scene-header-position: 50% 14%;--scene-nav-position: 0% 58%;--scene-empty-position: 50% 58%}:root.theme-sakura-scene,.theme-sakura-scene{--color-primary: #c75d7b;--color-primary-dark: #ad4e69;--color-primary-darker: #a94a65;--color-primary-light: #d97e98;--color-primary-soft: #fbeef2;--color-primary-soft-deep: #f7dde6;--gradient-primary: linear-gradient(135deg, #d97e98 0%, #c75d7b 55%, #ad4e69 100%);--ink-900: #38292f;--ink-700: #523d46;--ink-500: #7a646d;--ink-400: #896e79;--ink-300: #a3838f;--ink-200: #d8c2cb;--ink-150: #e4d2d9;--ink-100: #efe0e6;--ink-50: #f9f1f4;--color-surface: #fdf7f9;--color-surface-alt: #f9f1f4;--color-surface-soft: #fefbfc;--color-surface-card: #fffdfd;--color-text-tag: #8d6d7a;--color-scrollbar: #d8c2cb;--color-scrollbar-hover: #c5a9b4;--scene-opacity: .44;--scene-page-position: 40% 28%;--scene-header-position: 50% 06%;--scene-nav-position: 57% 80%;--scene-empty-position: 50% 54%}:root.theme-ink-scene,.theme-ink-scene{--color-primary: #4d5561;--color-primary-dark: #3f4652;--color-primary-darker: #3c434e;--color-primary-light: #6b7686;--color-primary-soft: #eef1f4;--color-primary-soft-deep: #e0e5eb;--gradient-primary: linear-gradient(135deg, #6b7686 0%, #4d5561 55%, #3f4652 100%);--ink-900: #24272c;--ink-700: #3b4048;--ink-500: #5e646d;--ink-400: #70767f;--ink-300: #848c96;--ink-200: #c1c7ce;--ink-150: #d4d9de;--ink-100: #e3e7ea;--ink-50: #f1f3f5;--color-surface: #f8f9fa;--color-surface-alt: #f1f3f5;--color-surface-soft: #fcfcfd;--color-surface-card: #fefefe;--color-text-tag: #707680;--color-scrollbar: #c1c7ce;--color-scrollbar-hover: #a9b1ba;--scene-opacity: .4;--scene-page-position: 64% 34%;--scene-header-position: 50% 28%;--scene-nav-position: 7% 57%;--scene-empty-position: 50% 50%}:root.theme-lavender-scene,.theme-lavender-scene{--color-primary: #7b6bb0;--color-primary-dark: #68599b;--color-primary-darker: #64559a;--color-primary-light: #9687c6;--color-primary-soft: #f1eefa;--color-primary-soft-deep: #e5dff7;--gradient-primary: linear-gradient(135deg, #9687c6 0%, #7b6bb0 55%, #68599b 100%);--ink-900: #2b2735;--ink-700: #423d52;--ink-500: #676176;--ink-400: #7a7389;--ink-300: #9088a3;--ink-200: #c6c0d4;--ink-150: #d7d2e2;--ink-100: #e5e1ee;--ink-50: #f3f1f8;--color-surface: #faf9fc;--color-surface-alt: #f3f1f8;--color-surface-soft: #fcfbfe;--color-surface-card: #fefeff;--color-text-tag: #7b7191;--color-scrollbar: #c6c0d4;--color-scrollbar-hover: #b1a9c3;--scene-opacity: .3;--scene-page-position: 50% 26%;--scene-header-position: 50% 0%;--scene-nav-position: 1% 47%;--scene-empty-position: 50% 50%}:root{--font-sans: system-ui, -apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans SC", sans-serif}body{margin:0;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--ink-700);background:var(--color-surface)}.app-icon{display:inline-block;flex:none;vertical-align:-.125em;font-size:inherit}.site-logo{display:block;flex:none;object-fit:contain;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}.color-black{color:#000}button{cursor:pointer}button[disabled]{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-icon--spin{animation:spin 1s linear infinite;display:inline-block}select{padding:.5rem 1.8rem .5rem .7rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:.9rem;background:var(--color-surface-card);color:var(--ink-700);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e4b3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}select:disabled{background:var(--color-surface-alt);color:var(--ink-400);cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:600;font-family:inherit;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .app-icon{font-size:1.05em}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 16px #b45f4c6b}.btn-secondary{background:var(--color-surface-card);color:var(--ink-700);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-soft)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-wechat{background:var(--color-wechat);color:#fff}.btn-wechat:hover:not(:disabled){background:var(--color-wechat-dark)}.btn-wechat:focus-visible{outline-color:var(--color-wechat-dark)}.btn-sm{padding:.3rem .7rem;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-block{width:100%}.pixel-grid-deco{background-image:radial-gradient(circle,rgba(180,95,76,.18) 1.5px,transparent 1.6px),radial-gradient(circle,rgba(217,195,178,.35) 1.5px,transparent 1.6px);background-size:12px 12px,12px 12px;background-position:0 0,6px 6px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(100deg,var(--color-surface-alt) 40%,#faf4ec 50%,var(--color-surface-alt) 60%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.page-enter-active,.page-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.btn-label{display:none}@media (min-width: 601px){.btn-label{display:inline;margin-left:.3rem}}.text-btn .btn-label{font-weight:400;font-size:.72rem;margin-left:0}.app-card{width:100%;box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.app-section{display:flex;flex-direction:column;gap:var(--space-2)}.app-section-label{margin:0;padding-left:var(--space-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;color:var(--ink-300)}.app-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.app-field>label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-500)}.app-field input,.app-field textarea{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--ink-700);font-size:var(--fs-md);font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.app-field input::placeholder,.app-field textarea::placeholder{color:var(--ink-300)}.app-field input:focus,.app-field textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.app-field input:disabled,.app-field textarea:disabled{background:var(--color-surface-alt);color:var(--ink-400);cursor:not-allowed}.app-field textarea{resize:none;line-height:1.5}.app-field:last-child{margin-bottom:0}.app-field__row{display:flex;gap:var(--space-2)}.app-field__row input{flex:1;min-width:0}.app-field__action{flex:none;min-width:6.5rem;padding:0 var(--space-3);font-size:var(--fs-sm);white-space:nowrap}.app-error{margin:0 0 var(--space-2);color:var(--color-danger);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.app-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--ink-500);font-size:var(--fs-lg);line-height:1;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.app-icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.app-icon-btn:active{transform:scale(.92)}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.scrollbar-custom::-webkit-scrollbar{width:6px;height:6px}.scrollbar-custom::-webkit-scrollbar-track{background:transparent}.scrollbar-custom::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.scrollbar-custom::-webkit-scrollbar-corner{background:transparent}.popover-anchor[data-v-e31851e5]{display:inline-flex;width:100%;height:100%}.popover-bubble[data-v-e31851e5]{position:fixed;z-index:9999;padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2)}.popover-bubble.interactive[data-v-e31851e5]{pointer-events:auto}.popover-dark[data-v-e31851e5]{background:var(--color-title);color:#fff}.popover-normal[data-v-e31851e5]{background:var(--color-surface);color:var(--color-title)}.popover-warn[data-v-e31851e5]{background:var(--color-danger-bg);color:var(--color-danger)}.popover-arrow[data-v-e31851e5]{position:absolute;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:1px}.popover-arrow.arrow-bottom[data-v-e31851e5]{bottom:-4px}.popover-arrow.arrow-top[data-v-e31851e5]{top:-4px}.popover-arrow.arrow-left[data-v-e31851e5]{left:-4px;transform:translateY(-50%) rotate(45deg)}.popover-arrow.arrow-right[data-v-e31851e5]{right:-4px;transform:translateY(-50%) rotate(45deg)}.popover-fade-enter-active[data-v-e31851e5],.popover-fade-leave-active[data-v-e31851e5]{transition:opacity .15s,transform .15s}.popover-fade-enter-from[data-v-e31851e5],.popover-fade-leave-to[data-v-e31851e5]{opacity:0;transform:translateY(4px)}.num-stepper[data-v-35168b87]{display:inline-flex;align-items:stretch;height:34px;border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.num-stepper[data-v-35168b87]:focus-within{border-color:var(--color-primary)}.num-stepper.grow[data-v-35168b87]{display:flex;width:100%;min-width:0}.num-stepper.grow .ns-field[data-v-35168b87]{flex:1;min-width:0}.num-stepper .ns-field[data-v-35168b87]{display:flex;align-items:center;flex:none;min-width:0;border-left:1px solid var(--ink-150);border-right:1px solid var(--ink-150)}.num-stepper.grow .ns-input[data-v-35168b87]{flex:1;min-width:0}.num-stepper .ns-btn[data-v-35168b87]{flex-shrink:0;box-sizing:border-box;width:34px;border:none;background:transparent;color:var(--ink-700);font-size:var(--fs-md);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.num-stepper .ns-btn[data-v-35168b87]:hover:not(:disabled){background:var(--color-primary-soft)}.num-stepper .ns-btn[data-v-35168b87]:disabled{opacity:.45;cursor:not-allowed}.num-stepper .ns-input[data-v-35168b87]{flex:1;min-width:0;box-sizing:border-box;height:100%;padding:0 var(--space-2);border:none;background:transparent;font-size:var(--fs-md);font-family:inherit;color:var(--ink-700);text-align:center;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.num-stepper .ns-input[data-v-35168b87]::-webkit-outer-spin-button,.num-stepper .ns-input[data-v-35168b87]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.num-stepper .ns-suffix[data-v-35168b87]{flex:none;padding-right:var(--space-2);font-size:var(--fs-sm);color:var(--ink-500);-webkit-user-select:none;user-select:none;pointer-events:none}.num-stepper.tight .ns-field[data-v-35168b87]{justify-content:center}.num-stepper.tight .ns-input[data-v-35168b87]{flex:none;width:2.4em}.num-stepper.tight .ns-suffix[data-v-35168b87]{padding-right:0;padding-left:1px}.num-stepper .ns-middle[data-v-35168b87]{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;border-left:1px solid var(--ink-150);border-right:1px solid var(--ink-150)}.num-stepper.grow .ns-middle[data-v-35168b87]{flex:1;width:auto}.num-stepper .ns-middle select[data-v-35168b87-s],.num-stepper .ns-middle input[data-v-35168b87-s]{flex:1;min-width:0;height:100%;border:none;border-radius:0;background:transparent;outline:none;text-align:center}.num-stepper .ns-middle select[data-v-35168b87-s]:focus,.num-stepper .ns-middle input[data-v-35168b87-s]:focus{box-shadow:none}.crop-close-btn[data-v-7b937d62]{position:absolute;top:.45rem;right:.9rem;z-index:20;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-400);padding:0 .2rem;line-height:1;transition:color var(--dur-fast) var(--ease-out)}.crop-close-btn[data-v-7b937d62]:hover{color:var(--ink-900)}.crop-header[data-v-7b937d62]{padding:12px 3rem 12px 16px;background:var(--color-surface-alt);border-bottom:1px solid var(--ink-100)}.crop-header-row[data-v-7b937d62]{display:flex;justify-content:space-between;align-items:flex-start}.crop-size-text[data-v-7b937d62]{font-size:14px;color:var(--ink-400);margin-top:4px}.pixel-scale-control[data-v-7b937d62]{display:flex;align-items:center;gap:8px}.scale-label[data-v-7b937d62]{font-size:12px;color:var(--ink-700)}#algorithm-select[data-v-7b937d62]{padding:4px 8px;font-size:12px;background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:4px;color:var(--ink-700);outline:none;cursor:pointer}#algorithm-select[data-v-7b937d62]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.scale-select[data-v-7b937d62]{padding:4px 8px;background:var(--color-surface-card);color:var(--ink-700);outline:none;cursor:pointer}.scale-select-wrapper[data-v-7b937d62]{display:flex;align-items:center;border:1px solid var(--ink-150);border-radius:4px;overflow:hidden}.pixel-limit-warn[data-v-7b937d62]{font-size:12px;color:var(--color-primary);margin-top:4px}.crop-title-row[data-v-7b937d62]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.crop-usage-tip[data-v-7b937d62]{font-size:.75rem;color:var(--ink-500);font-weight:400}.crop-warn-tip[data-v-7b937d62]{display:inline-flex;align-items:center;gap:8px}.auto-fit-btn[data-v-7b937d62]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:.72rem;line-height:1.4;color:var(--color-primary);background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-sm);cursor:pointer;pointer-events:auto;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.auto-fit-btn[data-v-7b937d62]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.crop-container[data-v-7b937d62]{flex:1;position:relative;overflow:hidden;background:var(--color-surface-alt)}.crop-canvas[data-v-7b937d62]{position:absolute;top:0;left:0;width:100%;height:100%}.crop-footer[data-v-7b937d62]{padding:12px 16px;background:var(--color-surface-alt);border-top:1px solid var(--ink-100)}.crop-buttons[data-v-7b937d62]{display:flex;gap:8px;justify-content:space-between}.crop-btn[data-v-7b937d62]{padding:.5rem .8rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.crop-btn .btn-label[data-v-7b937d62]{font-size:.78rem}.crop-btn.active[data-v-7b937d62],.crop-btn.active[data-v-7b937d62]:hover:not(:disabled),.crop-btn.active[data-v-7b937d62]:active:not(:disabled){background:var(--color-primary-soft-deep);border-color:var(--ink-150);color:var(--color-primary);box-shadow:none;filter:none}.url-form[data-v-7b937d62]{display:flex;flex-direction:column;gap:.5rem}.scale-fields[data-v-7b937d62]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;margin-bottom:8px}.scale-field[data-v-7b937d62]:first-child{grid-column:1/-1}.scale-field:first-child .num-stepper[data-v-7b937d62]{flex:1}.scale-field[data-v-7b937d62]{display:flex;align-items:center;gap:4px;min-width:0}.scale-field label[data-v-7b937d62]{flex-shrink:0;font-size:.8rem;color:var(--ink-700);font-weight:600;white-space:nowrap;width:26px;text-align:right}.form-row[data-v-7b937d62]{display:flex;flex-direction:column;gap:.3rem}.form-row input[type=text][data-v-7b937d62]{padding:.7rem .8rem;border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:.9rem;width:100%;box-sizing:border-box;background:var(--color-surface-card)}.form-row input[type=text][data-v-7b937d62]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.url-tip[data-v-7b937d62]{font-size:.75rem;color:var(--ink-400);margin-top:.3rem}[data-v-505a3f2c] .modal-title{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}.import-heading[data-v-505a3f2c]{display:flex;flex-direction:column;gap:2px}.import-heading-title[data-v-505a3f2c]{font-size:var(--fs-lg);font-weight:700;color:var(--ink-900)}.import-heading-sub[data-v-505a3f2c]{font-size:var(--fs-xs);font-weight:400;color:var(--ink-400);letter-spacing:.02em}.import-method-grid[data-v-505a3f2c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.import-method-card[data-v-505a3f2c]{--banner-h: 80px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;min-width:0;font:inherit;text-align:left;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-1);animation:import-card-in-505a3f2c var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 55ms);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.import-method-card[data-v-505a3f2c]:hover,.import-method-card[data-v-505a3f2c]:focus-visible{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-2)}.import-method-card[data-v-505a3f2c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.import-method-card[data-v-505a3f2c]:active{transform:scale(.985);box-shadow:var(--shadow-1)}.card-banner[data-v-505a3f2c]{position:relative;display:flex;align-items:center;justify-content:center;height:var(--banner-h);overflow:hidden;border-bottom:1px solid var(--ink-100);background-color:var(--color-primary-soft);background-image:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--color-surface-card) 55%,transparent) 0%,transparent 60%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-surface-card) 38%,transparent) 0%,transparent 62%),radial-gradient(circle,color-mix(in srgb,var(--color-primary) 14%,transparent) 1.5px,transparent 1.6px),linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-primary-soft-deep) 100%);background-size:100% 100%,100% 100%,12px 12px,100% 100%;background-position:0 0,0 0,0 0,0 0}.card-banner[data-v-505a3f2c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.card-banner[data-v-505a3f2c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32;pointer-events:none}.import-method-card[data-method=file] .card-banner[data-v-505a3f2c]:before{background-image:repeating-conic-gradient(color-mix(in srgb,var(--ink-200) 55%,transparent) 0% 25%,transparent 0% 50%);background-size:14px 14px;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}.import-method-card[data-method=blank] .card-banner[data-v-505a3f2c]:before{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink-200) 45%,transparent) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--ink-200) 45%,transparent) 0 1px,transparent 1px 12px)}.import-method-card[data-method=url] .card-banner[data-v-505a3f2c]:before{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink-200) 40%,transparent) 0 2px,transparent 2px 9px)}.import-method-card[data-method=text] .card-banner[data-v-505a3f2c]:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 22%,transparent) 1.2px,transparent 1.3px);background-size:8px 8px}.glyph-badge[data-v-505a3f2c]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface-card);border:1px solid var(--ink-100);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.banner-glyph[data-v-505a3f2c]{color:var(--color-primary)}.import-method-card:hover .card-banner[data-v-505a3f2c]:after,.import-method-card:focus-visible .card-banner[data-v-505a3f2c]:after{opacity:1}.import-method-card:hover .glyph-badge[data-v-505a3f2c],.import-method-card:focus-visible .glyph-badge[data-v-505a3f2c]{transform:scale(1.06);box-shadow:var(--shadow-2)}.card-body[data-v-505a3f2c]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.card-title-row[data-v-505a3f2c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-title[data-v-505a3f2c]{font-size:var(--fs-base);font-weight:600;color:var(--ink-900);line-height:1.3}.card-arrow[data-v-505a3f2c]{flex:none;color:var(--ink-300);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.import-method-card:hover .card-arrow[data-v-505a3f2c],.import-method-card:focus-visible .card-arrow[data-v-505a3f2c]{color:var(--color-primary);transform:translate(3px)}.card-desc[data-v-505a3f2c]{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-500)}@keyframes import-card-in-505a3f2c{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (max-width: 600px){.import-method-grid[data-v-505a3f2c]{grid-template-columns:1fr;gap:var(--space-2)}.import-method-card[data-v-505a3f2c]{flex-direction:row;align-items:stretch}.card-banner[data-v-505a3f2c]{width:76px;height:auto;flex:none;border-bottom:none;border-right:1px solid var(--ink-100)}.card-body[data-v-505a3f2c]{flex:1;justify-content:center;padding:var(--space-3)}.card-title-row[data-v-505a3f2c]{justify-content:flex-start}.card-arrow[data-v-505a3f2c]{margin-left:auto}}@media (prefers-reduced-motion: reduce){.import-method-card[data-v-505a3f2c]{animation:none;transition:none}.card-banner[data-v-505a3f2c]:after,.glyph-badge[data-v-505a3f2c],.card-arrow[data-v-505a3f2c]{transition:none}}.split-layout[data-v-3ada5d09]{display:flex;flex:1;min-height:0}.preview-panel[data-v-3ada5d09]{width:var(--preview-panel-width, auto);flex:0 0 var(--preview-panel-width, 320px);min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--ink-100);background:var(--color-surface-soft, #fafafa)}.preview-title-row[data-v-3ada5d09]{display:flex;align-items:center;gap:var(--space-2)}.preview-label[data-v-3ada5d09]{font-weight:600;font-size:var(--fs-md);color:var(--ink-700);flex:0 0 auto}.preview-dim[data-v-3ada5d09]{margin-left:auto;font-weight:400;font-size:var(--fs-sm);color:var(--ink-400);flex:0 0 auto;white-space:nowrap}.preview-extra[data-v-3ada5d09]{display:flex;align-items:center;gap:4px;width:100%;min-width:0;flex:0 0 auto;flex-wrap:wrap;overflow:visible}.preview-extra[data-v-3ada5d09]:empty{display:none}.preview-box[data-v-3ada5d09]{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;padding:var(--space-3);border:1px dashed var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-muted, #fafafa);overflow:hidden;position:relative}.preview-box.fill[data-v-3ada5d09]{padding:0}.preview-box[data-v-3ada5d09] canvas{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto}.config-panel[data-v-3ada5d09]{flex:1;min-width:0;min-height:0;padding:var(--space-4);overflow-y:auto;scrollbar-gutter:stable}@media (max-width: 768px){.split-layout[data-v-3ada5d09]{flex-direction:column}.config-panel[data-v-3ada5d09]{order:1;flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--space-3)}.preview-panel[data-v-3ada5d09]{width:auto;flex:0 0 38%;min-height:180px;border-right:none;border-bottom:1px solid var(--ink-200);padding:var(--space-3);gap:var(--space-2);overflow:hidden}.preview-box[data-v-3ada5d09]{flex:1;min-height:0}.preview-extra[data-v-3ada5d09]{flex:0 1 auto;min-height:0;max-height:64px;overflow-y:auto;overscroll-behavior:contain}}.lightbox-overlay[data-v-43abbab0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vh,48px) clamp(16px,4vw,64px);padding-top:calc(clamp(16px,4vh,48px) + var(--modal-safe-top, 0px));background:#0f0f0fdb;cursor:zoom-out;touch-action:none;overscroll-behavior:none}.lightbox-stage[data-v-43abbab0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image[data-v-43abbab0]{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.lightbox-empty[data-v-43abbab0]{color:#ffffffa6;font-size:var(--fs-sm)}.lightbox-close[data-v-43abbab0]{position:absolute;top:calc(var(--space-4) + var(--modal-safe-top, 0px));right:var(--space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);z-index:1}.lightbox-close[data-v-43abbab0]:hover{background:#ffffff42}.lightbox-enter-active[data-v-43abbab0],.lightbox-leave-active[data-v-43abbab0]{transition:opacity var(--dur-fast) var(--ease-out)}.lightbox-enter-from[data-v-43abbab0],.lightbox-leave-to[data-v-43abbab0]{opacity:0}.lightbox-enter-active .lightbox-stage[data-v-43abbab0]{transition:transform var(--dur-base) var(--ease-spring)}.lightbox-enter-from .lightbox-stage[data-v-43abbab0]{transform:scale(.96)}.option-switch[data-v-e169bd92]{display:flex;gap:.4rem;flex-wrap:wrap}.option-btn[data-v-e169bd92]{padding:.3rem .9rem;border:1px solid var(--color-input-border);border-radius:999px;background:var(--color-surface);font-size:.8rem;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.option-btn.active[data-v-e169bd92]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.range-slider[data-v-d986b70d]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.range-slider.disabled[data-v-d986b70d]{opacity:.5}.range-slider .rs-input[data-v-d986b70d]{flex:1 1 auto;min-width:0;width:100%;height:22px;margin:0;padding:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.range-slider .rs-input[data-v-d986b70d]:disabled{cursor:not-allowed}.range-slider .rs-input[data-v-d986b70d]:focus-visible{outline:none}.range-slider .rs-input[data-v-d986b70d]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-primary-soft)}.range-slider .rs-input[data-v-d986b70d]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-primary-soft)}.range-slider .rs-input[data-v-d986b70d]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-primary) 0 var(--fill),var(--ink-100) var(--fill) 100%)}.range-slider .rs-input[data-v-d986b70d]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface-card);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out)}.range-slider .rs-input[data-v-d986b70d]::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--ink-100)}.range-slider .rs-input[data-v-d986b70d]::-moz-range-progress{height:4px;border-radius:var(--radius-full);background:var(--color-primary)}.range-slider .rs-input[data-v-d986b70d]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface-card);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out)}.range-slider .rs-value[data-v-d986b70d]{flex:0 0 auto;min-width:2.4em;text-align:right;font-size:var(--fs-sm);color:var(--ink-500);font-variant-numeric:tabular-nums}.color-wheel-picker[data-v-9473f4ec]{width:270px;display:flex;flex-direction:column;gap:.55rem;padding:.7rem;background:var(--color-surface-alt, #faf6f1);border:1px solid var(--color-input-border);border-radius:.4rem}.picker-top[data-v-9473f4ec]{display:flex;gap:.7rem;align-items:stretch}.wheel-wrap[data-v-9473f4ec]{position:relative;width:176px;height:176px;flex:none}.wheel[data-v-9473f4ec]{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.wheel-cursor[data-v-9473f4ec]{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 3px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.sliders-col[data-v-9473f4ec]{flex:1;min-width:0;display:flex;justify-content:center;gap:1rem;margin:10px 0}.vslider[data-v-9473f4ec]{display:flex;flex-direction:column;align-items:center;min-height:0}.vslider-body[data-v-9473f4ec]{position:relative;flex:1;width:18px;touch-action:none;cursor:pointer}.vrange-track[data-v-9473f4ec]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;border:1px solid var(--color-input-border)}.vthumb[data-v-9473f4ec]{position:absolute;left:50%;box-sizing:border-box;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--color-primary);box-shadow:0 1px 3px #00000040;transform:translate(-50%,-50%);pointer-events:none}.preset-row[data-v-9473f4ec]{display:flex;flex-wrap:wrap;gap:.35rem}.preset-swatch[data-v-9473f4ec]{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0;cursor:pointer;transition:transform .15s}.preset-swatch.transparent[data-v-9473f4ec]{background-image:repeating-conic-gradient(#fff,#fff 25%,#ddd 0%,#ddd 50%);background-size:10px 10px}.preset-swatch[data-v-9473f4ec]:hover{transform:scale(1.15)}.switch-toggle[data-v-576536f4]{position:relative;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--ink-100);cursor:pointer;display:inline-flex;align-items:center;--switch-knob-size: 18px;--switch-travel: 18px}.switch-toggle.md[data-v-576536f4]{width:40px;height:22px}.switch-toggle.sm[data-v-576536f4]{width:32px;height:18px;--switch-knob-size: 14px;--switch-travel: 14px}.switch-toggle.disabled[data-v-576536f4]{opacity:.5;cursor:not-allowed}.switch-toggle:not(.labels) .switch-knob[data-v-576536f4]{position:absolute;width:var(--switch-knob-size);height:var(--switch-knob-size);border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);top:2px;left:2px;z-index:2}.switch-toggle:not(.labels).on[data-v-576536f4]{background:var(--color-primary)}.switch-toggle:not(.labels).on .switch-knob[data-v-576536f4]{transform:translate(var(--switch-travel))}.switch-toggle.labels[data-v-576536f4]{height:28px;background:var(--ink-100)}.switch-toggle.labels .switch-knob[data-v-576536f4]{position:absolute;width:36px;height:calc(100% - 4px);left:2px;top:2px;border-radius:var(--radius-full);background:var(--color-primary);transition:transform var(--dur-fast) var(--ease-out);z-index:0}.switch-toggle.labels.on .switch-knob[data-v-576536f4]{transform:translate(34px)}.switch-toggle.multi[data-v-576536f4]{width:auto;height:28px}.switch-toggle.multi .switch-knob[data-v-576536f4]{position:absolute;height:calc(100% - 4px);left:2px;top:2px;border-radius:var(--radius-full);background:var(--color-primary);transition:transform var(--dur-fast) var(--ease-out);z-index:0}.switch-toggle.multi .switch-seg[data-v-576536f4]{position:relative;z-index:1;flex:1;height:100%;min-width:44px;padding:0 .4rem;border:none;background:transparent;font-size:.68rem;font-weight:600;line-height:1;color:var(--ink-500);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.switch-toggle.multi .switch-seg.active[data-v-576536f4]{color:#fff}.switch-toggle.multi .switch-seg[data-v-576536f4]:disabled{cursor:not-allowed}.switch-label[data-v-576536f4]{position:absolute;top:50%;transform:translateY(-50%);font-size:.6rem;font-weight:600;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out);z-index:1;width:50%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-label.left[data-v-576536f4]{left:0;text-align:center}.switch-label.right[data-v-576536f4]{right:0;text-align:center}.switch-toggle.md.labels[data-v-576536f4],.switch-toggle.sm.labels[data-v-576536f4]{width:72px}.switch-toggle.md.labels .switch-label[data-v-576536f4],.switch-toggle.sm.labels .switch-label[data-v-576536f4]{font-size:.68rem}.switch-toggle.md.labels:not(.on) .switch-label.left[data-v-576536f4],.switch-toggle.sm.labels:not(.on) .switch-label.left[data-v-576536f4]{color:#fff}.switch-toggle.md.labels:not(.on) .switch-label.right[data-v-576536f4],.switch-toggle.sm.labels:not(.on) .switch-label.right[data-v-576536f4]{color:var(--ink-500)}.switch-toggle.md.labels.on .switch-label.left[data-v-576536f4],.switch-toggle.sm.labels.on .switch-label.left[data-v-576536f4]{color:var(--ink-500)}.switch-toggle.md.labels.on .switch-label.right[data-v-576536f4],.switch-toggle.sm.labels.on .switch-label.right[data-v-576536f4]{color:#fff}[data-v-a6422610] .modal-container{width:720px;height:560px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}[data-v-a6422610] .modal-container>.modal-body{padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.preview-stats[data-v-a6422610]{font-size:var(--fs-sm);color:var(--ink-400);white-space:nowrap}.preview-empty[data-v-a6422610]{font-size:var(--fs-sm);color:var(--ink-400)}.preview-holder[data-v-a6422610]{position:absolute;top:0;right:0;bottom:0;left:0}.preview-holder.interactive[data-v-a6422610]{cursor:zoom-in}.preview-zoom-hint[data-v-a6422610]{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:2px 6px;border-radius:var(--radius-xs, 4px);background:#00000080;color:#fff;font-size:var(--fs-sm);line-height:1.4;pointer-events:none;z-index:1}.export-form[data-v-a6422610]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-a6422610]{display:flex;flex-direction:column;gap:.3rem}.form-row label[data-v-a6422610]{font-size:.85rem;color:var(--ink-700);font-weight:600;margin-bottom:.3rem}.form-row.inline-row[data-v-a6422610]{flex-direction:row;align-items:center;justify-content:space-between}.form-row.inline-row label[data-v-a6422610]{margin-bottom:0}.form-row.inline-row .range-slider[data-v-a6422610]{flex:1;min-width:0;margin-left:var(--space-2)}.color-dot[data-v-a6422610]{width:20px;height:20px;border-radius:var(--radius-full);border:1px solid var(--ink-100);padding:0;cursor:pointer;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.color-dot[data-v-a6422610]:active{transform:scale(.9)}.color-dot.empty[data-v-a6422610]{background-image:repeating-conic-gradient(var(--color-surface-card) 0% 25%,var(--ink-200) 0% 50%);background-size:10px 10px}.form-row input[type=text][data-v-a6422610]{padding:.5rem .7rem;border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:.9rem;background:var(--color-surface-card)}.form-row input[type=text][data-v-a6422610]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.form-row input[type=text][data-v-a6422610]:disabled{background:var(--color-surface-alt);color:var(--ink-400)}.form-row textarea[data-v-a6422610]{padding:.5rem .7rem;border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;line-height:1.4;resize:none;background:var(--color-surface-card)}.form-row textarea[data-v-a6422610]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.form-row textarea[data-v-a6422610]:disabled{background:var(--color-surface-alt);color:var(--ink-400)}.checkbox-row label[data-v-a6422610]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}.checkbox-row input[type=checkbox][data-v-a6422610]{width:1rem;height:1rem;cursor:pointer}.origin-tip[data-v-a6422610]{flex:1;display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-muted)}.origin-tip .app-icon[data-v-a6422610]{font-size:.9rem;color:var(--color-warn)}.origin-tip .publish-error[data-v-a6422610]{color:var(--color-warn)}@media (max-width: 768px){[data-v-a6422610] .modal-container{width:100vw!important;max-width:none!important;max-height:none!important;height:96dvh!important;overflow:hidden!important;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex-direction:column}[data-v-a6422610] .modal-container>.modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}}.save-form[data-v-d3037654]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-d3037654]{display:flex;flex-direction:column;gap:.3rem}.form-row label[data-v-d3037654]{font-size:.85rem;color:var(--ink-700);font-weight:600;margin-bottom:.3rem}.form-row input[type=text][data-v-d3037654]{padding:.5rem .7rem;border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:.9rem;background:var(--color-surface-card)}.form-row input[type=text][data-v-d3037654]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.target-switch[data-v-d3037654]{display:flex;gap:.3rem;padding:.2rem;background:var(--color-surface-alt);border:1px solid var(--ink-150);border-radius:var(--radius-sm)}.target-btn[data-v-d3037654]{flex:1;padding:.4rem 0;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.82rem;color:var(--ink-400);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.target-btn[data-v-d3037654]:not(.active):hover:not(:disabled){color:var(--ink-700)}.target-btn[data-v-d3037654]:active:not(:disabled){transform:scale(.97)}.target-btn.active[data-v-d3037654]{background:var(--color-surface-card);color:var(--ink-700);font-weight:600;box-shadow:var(--shadow-1)}.target-btn[data-v-d3037654]:disabled{opacity:.45;cursor:not-allowed}.target-hint[data-v-d3037654]{margin:.3rem 0 0;font-size:.75rem;color:var(--ink-300)}.save-notice[data-v-d3037654]{margin-top:.3rem;padding:.6rem .8rem;background:var(--color-primary-soft);border:1px solid var(--ink-150);border-radius:var(--radius-sm)}.save-notice p[data-v-d3037654]{margin:.15rem 0;font-size:.78rem;line-height:1.5;color:var(--color-primary)}.rowcol-form[data-v-8ec7fbfd]{display:flex;flex-direction:column}.form-row[data-v-8ec7fbfd]{margin-bottom:var(--space-4)}.form-row[data-v-8ec7fbfd]:last-child{margin-bottom:0}.form-row label[data-v-8ec7fbfd]{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--ink-700)}.btn-group[data-v-8ec7fbfd]{display:flex;gap:var(--space-2)}.option-btn[data-v-8ec7fbfd]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--ink-700);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.option-btn[data-v-8ec7fbfd]:hover:not(:disabled):not(.active){background:var(--color-primary-soft);border-color:var(--ink-200)}.option-btn.active[data-v-8ec7fbfd]{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary)}.option-btn[data-v-8ec7fbfd]:disabled{opacity:.5;cursor:not-allowed}.option-btn[data-v-8ec7fbfd]:active:not(:disabled){transform:scale(.96)}.palette-swatch[data-v-2338f081]{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;font-family:Consolas,monospace;transition:box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;line-height:1.2;box-sizing:border-box;box-shadow:inset var(--ink-200) 0 0 1px 0}.swatch-text[data-v-2338f081]{font-size:.75rem;font-weight:700}.swatch-description[data-v-2338f081]{font-size:.6rem;opacity:.75;line-height:1}.palette-swatch[data-v-2338f081]:hover{opacity:.85}.palette-swatch.lack[data-v-2338f081]{box-shadow:inset 0 0 0 2px var(--color-danger)}.palette-swatch.lack[data-v-2338f081]:before{content:"无";position:absolute;top:0;left:0;background-color:var(--color-danger);font-size:7px;color:#fff;padding:1px 4px;border-radius:5px 0}.palette-swatch.selected[data-v-2338f081]{outline:2px solid var(--color-primary);transform:scale(1.08);box-shadow:var(--shadow-2);z-index:1}.palette-swatch.selected[data-v-2338f081]:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 1.5px #ffffffd9}.palette-swatch.no-selected-dot[data-v-2338f081]:after{content:none}.palette-swatch.highlighted[data-v-2338f081]{outline:2px dashed var(--color-warn)}.palette-swatch.selected.highlighted[data-v-2338f081]{box-shadow:inset 0 0 0 2px var(--color-warn)}.palette-swatch.mode-guide.selected[data-v-2338f081]{outline:2px dashed var(--color-primary);transform:none;box-shadow:none}.palette-swatch.mode-guide.selected[data-v-2338f081]:after{content:none}.palette-swatch.mode-guide.highlighted[data-v-2338f081]{outline:2px solid var(--color-warn)}.palette-swatch.horizontal[data-v-2338f081]{display:flex;flex-direction:row;justify-content:space-between;gap:.4rem;width:100%;min-width:0;padding:.15rem .8rem .15rem 1rem}.palette-swatch.horizontal .swatch-text[data-v-2338f081]{flex:0 0 auto}.palette-swatch.horizontal .swatch-description[data-v-2338f081]{flex:1 1 auto;min-width:0;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;opacity:.9;font-variant-numeric:tabular-nums}.palette-swatch.horizontal.selected[data-v-2338f081]{transform:none}.palette-swatch.horizontal.selected[data-v-2338f081]:after{content:none}.swatch-check[data-v-2338f081]{flex:none;display:block;font-size:.74rem}.palette-swatch:not(.horizontal)>.swatch-check[data-v-2338f081]{position:absolute;top:2px;right:2px;font-size:.6rem}@media (max-width: 600px){.palette-swatch[data-v-2338f081]{border-radius:var(--radius-sm)}.swatch-text[data-v-2338f081]{font-size:.85rem}.swatch-description[data-v-2338f081]{font-size:.65rem}}.modal-overlay[data-v-3037731c]{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;box-sizing:border-box;padding-top:var(--modal-safe-top, 0px);background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.palette-modal[data-v-3037731c]{position:relative;background:var(--color-surface);border-radius:var(--radius-md);width:85vw;max-width:800px;max-height:70vh;box-shadow:var(--shadow-3);display:flex;flex-direction:column}.modal-header[data-v-3037731c]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;font-size:var(--fs-lg);font-weight:600;border-bottom:1px solid var(--ink-100);position:sticky;top:0;background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:1}.close-btn[data-v-3037731c]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-400);padding:0 .2rem;line-height:1;transition:color var(--dur-fast) var(--ease-out)}.close-btn[data-v-3037731c]:hover{color:var(--ink-900)}.close-btn[data-v-3037731c]:active{transform:scale(.9)}.modal-body-wrap[data-v-3037731c]{position:relative;flex:1;min-height:0;display:flex}.modal-body[data-v-3037731c]{position:relative;flex:1;overflow-y:auto;padding:1rem 1.6rem 1rem 1.2rem}.letter-index[data-v-3037731c]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:.25rem .1rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);z-index:2;touch-action:none;-webkit-user-select:none;user-select:none}.letter-item[data-v-3037731c]{font-size:.7rem;line-height:1;padding:.3rem;color:var(--ink-500);cursor:pointer;border-radius:4px;transition:background var(--dur-fast) var(--ease-out)}.letter-item.active[data-v-3037731c]{background:var(--ink-300);color:#fff}.palette-grid[data-v-3037731c]{display:flex;flex-wrap:wrap;gap:.5rem;margin:10px 0}.group-label[data-v-3037731c]{font-size:.8rem;font-weight:600;color:var(--ink-300);margin-top:.6rem}.multi-actions[data-v-3037731c]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;border-top:1px solid var(--ink-100);background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md)}.multi-count[data-v-3037731c]{font-size:.85rem;color:var(--ink-500)}.multi-buttons[data-v-3037731c]{display:flex;gap:.5rem}.multi-buttons button[data-v-3037731c]{padding:.4rem 1rem;border-radius:var(--radius-sm);font-size:.85rem}.font-trigger[data-v-61a8aa62]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:var(--fs-md);font-family:inherit;color:var(--ink-700);background:var(--color-surface-card);cursor:pointer}.font-trigger[data-v-61a8aa62]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.trigger-name[data-v-61a8aa62]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-caret[data-v-61a8aa62]{flex:none;color:var(--ink-400);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease-out)}.trigger-caret.open[data-v-61a8aa62]{transform:rotate(180deg)}.font-menu[data-v-61a8aa62]{display:flex;flex-direction:column;min-width:280px;max-width:min(360px,100vw - 24px);max-height:min(420px,100vh - 120px);overflow-y:auto}.font-none[data-v-61a8aa62]{padding:var(--space-2) var(--space-2);font-size:var(--fs-sm);color:var(--ink-400)}.font-option.font-option-skeleton[data-v-61a8aa62]{cursor:default}.font-option.font-option-skeleton[data-v-61a8aa62]:hover{background:transparent}.font-option[data-v-61a8aa62]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.font-option[data-v-61a8aa62]:hover{background:var(--color-primary-soft)}.font-option.active[data-v-61a8aa62]{background:var(--color-primary-soft-deep)}.option-name[data-v-61a8aa62]{display:flex;flex-direction:column;gap:2px;flex:none}.name-text[data-v-61a8aa62]{font-size:var(--fs-sm);font-weight:600;color:var(--ink-700)}.name-grid[data-v-61a8aa62]{font-size:.7rem;color:var(--ink-400)}.option-preview[data-v-61a8aa62]{margin-left:auto;image-rendering:pixelated;height:20px;width:auto;max-width:160px}.direction-pad[data-v-a7befe95]{display:inline-grid;grid-auto-rows:var(--pad-cell);gap:2px;flex:0 0 auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;--pad-cell: 24px;--pad-font: var(--fs-sm)}.direction-pad.sm[data-v-a7befe95]{--pad-cell: 20px;--pad-font: .7rem}.direction-pad.dragging[data-v-a7befe95]{cursor:grabbing}.pad-btn[data-v-a7befe95]{width:var(--pad-cell);height:var(--pad-cell);display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--ink-400);font-size:var(--pad-font);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pad-btn[data-v-a7befe95]:hover{background:var(--color-primary-soft);color:var(--ink-700)}.pad-btn.active[data-v-a7befe95]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.dragging .pad-btn.active[data-v-a7befe95]{transform:scale(.94)}.pad-center[data-v-a7befe95]{display:flex;align-items:center;justify-content:center;cursor:grab}.pad-center i[data-v-a7befe95]{width:5px;height:5px;border-radius:var(--radius-full);background:var(--ink-200)}canvas[data-v-d85a0a7f]{image-rendering:pixelated;image-rendering:crisp-edges}[data-v-65267c9a] .modal-container{width:880px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}[data-v-65267c9a] .modal-container>.modal-body{padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.form-row[data-v-65267c9a]{margin-bottom:var(--space-4)}.form-row[data-v-65267c9a]:last-child{margin-bottom:0}.form-row label[data-v-65267c9a]{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--ink-700)}.form-row label.form-title[data-v-65267c9a],.form-row .form-title[data-v-65267c9a]{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:500;color:var(--ink-700)}.form-row label.form-title[data-v-65267c9a]{cursor:pointer}.form-row .style-title[data-v-65267c9a]{gap:var(--space-3)}.text-input[data-v-65267c9a]{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:var(--fs-md);font-family:inherit;color:var(--ink-700);background:var(--color-surface-card)}.text-input[data-v-65267c9a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.text-area[data-v-65267c9a]{resize:none;line-height:1.5}.color-btn[data-v-65267c9a]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);cursor:pointer}.color-btn[data-v-65267c9a]:hover{background:var(--color-primary-soft);border-color:var(--ink-200)}.inline-row[data-v-65267c9a]{display:flex;gap:var(--space-5)}.inline-row .inline-field[data-v-65267c9a]{flex:1;min-width:0}.align-field[data-v-65267c9a]{flex:0 0 auto}.outline-row[data-v-65267c9a]{display:flex;align-items:center;gap:var(--space-3)}.color-row[data-v-65267c9a]{align-items:flex-start}.color-field[data-v-65267c9a]{min-width:0}.inline-row .size-field[data-v-65267c9a]{flex:0 0 auto}.color-list[data-v-65267c9a]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:34px}.color-item[data-v-65267c9a]{position:relative;display:inline-flex}.color-add[data-v-65267c9a]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px dashed var(--ink-200);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--ink-500);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.color-add[data-v-65267c9a]:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.color-remove[data-v-65267c9a]{position:absolute;top:-5px;right:-5px;width:15px;height:15px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-200);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--ink-500);font-size:.7rem;line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.color-remove[data-v-65267c9a]:hover{color:var(--color-danger);border-color:var(--color-danger)}.gradient-row[data-v-65267c9a]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gradient-slider[data-v-65267c9a]{flex:1 1 96px;min-width:72px}.style-cards[data-v-65267c9a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);width:100%}.style-swatches[data-v-65267c9a]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:2px}.style-swatch[data-v-65267c9a]{flex:0 0 auto}.style-swatch.selected[data-v-65267c9a]{outline-offset:2px}.style-card[data-v-65267c9a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);font-family:inherit;cursor:pointer;min-width:0}.style-card.active[data-v-65267c9a]{border-color:var(--color-primary);background:var(--color-primary-soft)}.style-card-canvas[data-v-65267c9a]{display:flex;align-items:center;justify-content:center;width:100%;height:48px;overflow:hidden;border-radius:var(--radius-sm);flex-shrink:0}.style-card-name[data-v-65267c9a]{font-size:var(--fs-sm);color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.preview-empty[data-v-65267c9a]{font-size:var(--fs-sm);color:var(--ink-400)}.style-code-swatch[data-v-65267c9a]{flex:0 0 auto}@media (max-width: 768px){[data-v-65267c9a] .modal-container{width:100vw!important;max-width:none!important;max-height:none!important;height:96dvh!important;overflow:hidden!important;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex-direction:column}[data-v-65267c9a] .modal-container>.modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.form-row[data-v-65267c9a]{margin-bottom:var(--space-3)}}.coord-display[data-v-bc2cf596]{font-size:clamp(.6rem,1.8vw,.75rem);color:var(--ink-700);font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:.15rem .6rem .15rem .2rem}.coord-display span.inner[data-v-bc2cf596]{font-family:Consolas,monospace;color:var(--color-primary)}.canvas-minimap[data-v-e8d57f28]{border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--color-surface-card);box-shadow:var(--shadow-2);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;line-height:0}.canvas-minimap.dragging[data-v-e8d57f28]{cursor:grabbing}.mini-canvas[data-v-e8d57f28]{display:block;width:100%;height:100%}.menu-header[data-v-a499c7be]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-bottom:1px solid var(--ink-100);background:var(--color-surface)}.menu-color-dot[data-v-a499c7be]{width:14px;height:14px;border-radius:4px;border:1px solid var(--ink-200);flex-shrink:0}.menu-color-code[data-v-a499c7be]{font-family:Consolas,monospace;font-size:.85rem;font-weight:700;color:var(--ink-900)}.selection-tool[data-v-929faefa]{padding:.8rem;display:flex;flex-direction:column;gap:.55rem;white-space:nowrap}.sel-row[data-v-929faefa]{display:flex;align-items:center;gap:.4rem}.sel-label[data-v-929faefa]{font-size:.8rem;font-weight:600;line-height:1.5rem;color:var(--ink-700);min-width:2.5rem}.sel-btn[data-v-929faefa]{display:inline-flex;align-items:center;height:1.5rem;padding:0 .7rem;font-size:.75rem;background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-full);font-weight:600;color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sel-btn[data-v-929faefa]:disabled{opacity:.4;cursor:not-allowed}.sel-btn.active[data-v-929faefa]{background:var(--color-primary-soft-deep);color:var(--color-primary);border-color:var(--ink-150)}.sel-btn[data-v-929faefa]:active:not(:disabled){transform:scale(.95)}.sel-btn.success[data-v-929faefa]{color:var(--color-success);border-color:var(--color-success)}.sel-btn.success[data-v-929faefa]:active:not(:disabled){background:var(--color-success-bg)}.sel-btn.sel-danger[data-v-929faefa]{color:var(--color-danger);border-color:#c0392b66}.sel-btn.sel-danger[data-v-929faefa]:active:not(:disabled){background:var(--color-danger-bg)}.bottom-bar[data-v-4fca15c5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.3rem,1vw,.4rem);padding:.5rem clamp(.4rem,1.5vw,.8rem);background:var(--color-surface);border-top:1px solid var(--ink-100);width:100%;flex-shrink:0;position:relative}.btn-group[data-v-4fca15c5]{display:flex;gap:clamp(.3rem,1vw,.4rem)}.tool-btn[data-v-4fca15c5]{background:var(--color-surface-card);border:1px solid var(--ink-150);padding:.5rem clamp(.5rem,1.5vw,.8rem);border-radius:var(--radius-full);font-weight:600;font-size:clamp(.7rem,2vw,.85rem);color:var(--ink-700);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;line-height:1;cursor:pointer;display:inline-flex;align-items:center}.tool-btn[data-v-4fca15c5]:not(.active):hover:not(:disabled){background:var(--color-primary-soft)}.tool-btn[data-v-4fca15c5]:active:not(:disabled){transform:scale(.95)}.tool-btn.active[data-v-4fca15c5]{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary)}.tool-btn.active.tone[data-v-4fca15c5]{background:var(--color-primary-soft-deep);border-color:var(--ink-150);color:var(--color-primary);box-shadow:none}.tool-label[data-v-4fca15c5]{margin-left:clamp(.15rem,.5vw,.3rem);font-size:.6rem;font-weight:400;line-height:initial;white-space:nowrap}.tool-btn[data-v-4fca15c5]:disabled{opacity:.4;cursor:not-allowed}.more-menu-item[data-v-4fca15c5]{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:none;padding:.45rem 1rem .45rem .85rem;font-size:.8rem;color:var(--ink-700);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.more-menu-item[data-v-4fca15c5]:hover{background:var(--color-surface-alt)}.more-menu-icon[data-v-4fca15c5]{flex:none;font-size:.95rem;color:var(--ink-500)}@media (min-width: 768px){.bottom-bar[data-v-4fca15c5]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.4rem;padding:.5rem}.btn-group[data-v-4fca15c5]{flex-direction:column;gap:.3rem;width:100%}.tool-btn[data-v-4fca15c5]{width:100%;justify-content:flex-start;padding:.4rem .55rem .4rem 1.25rem}.tool-label[data-v-4fca15c5]{margin-left:.4rem;font-size:.8rem;font-weight:500}}@media (max-width: 600px){.bottom-bar[data-v-4fca15c5]{gap:.35rem;padding:.5rem}.btn-group[data-v-4fca15c5]{gap:.35rem}.tool-btn[data-v-4fca15c5]{font-size:.8rem;flex-direction:column;gap:2px;padding:.35rem .2rem;width:clamp(2.1rem,calc((100vw - 5rem) / 9),3.5rem)}.tool-label[data-v-4fca15c5]{margin-left:0;font-size:7px}}.settings-pop[data-v-a9d18361]{display:flex;flex-direction:column;gap:.55rem;padding:.8rem}.settings-pop .text-btn[data-v-a9d18361]{display:inline-flex;align-items:center;height:1.5rem;padding:0 .7rem;font-size:.75rem;background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-full);font-weight:600;color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.settings-pop .text-btn[data-v-a9d18361]:hover{background:var(--color-primary-soft)}.settings-pop .text-btn[data-v-a9d18361]:active{transform:scale(.95)}.settings-row[data-v-a9d18361]{display:flex;align-items:center;gap:.5rem}.settings-row .label[data-v-a9d18361]{font-size:.8rem;font-weight:600;line-height:1.5rem;color:var(--ink-700)}.settings-row .auto-save-countdown[data-v-a9d18361]{flex:none;font-size:.72rem;font-weight:400;line-height:1;color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-row .palette-name-btn[data-v-a9d18361]{flex:1;min-width:0;height:1.5rem;padding:0 .5rem;border:none;background:transparent;font-size:.75rem;font-weight:400;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;text-align:left}.settings-row .palette-name-btn[data-v-a9d18361]:hover{background:var(--color-surface)}.settings-row .palette-name-btn[data-v-a9d18361]:active{transform:none}.color-dot[data-v-a9d18361]{width:20px;height:20px;border-radius:var(--radius-full);border:1px solid var(--ink-100);padding:0;cursor:pointer;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.color-dot[data-v-a9d18361]:active{transform:scale(.9)}.color-dot.empty[data-v-a9d18361]{background-image:repeating-conic-gradient(var(--color-surface-card) 0% 25%,var(--ink-200) 0% 50%);background-size:10px 10px}[data-v-23cdc60d]{margin:0;padding:0;box-sizing:border-box}.container[data-v-23cdc60d]{background:var(--color-surface-card);box-shadow:var(--shadow-1);display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100vw;border:1px solid var(--ink-100);max-height:100%;height:100%}.editor-scene[data-v-23cdc60d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--scene-image, none);background-repeat:no-repeat;background-size:cover;background-position:var(--scene-page-position, 50% 22%);opacity:calc(var(--scene-opacity, 0) * .62)}.canvas-wrapper>canvas[data-v-23cdc60d]{position:relative;z-index:1}.top-bar[data-v-23cdc60d]{display:flex;flex-direction:column;width:100%;padding:.3rem .6rem;background:var(--color-surface);border-bottom:1px solid var(--ink-100);flex-shrink:0}.top-bar-row[data-v-23cdc60d]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.left-group[data-v-23cdc60d],.right-group[data-v-23cdc60d]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.top-bar h2[data-v-23cdc60d]{font-weight:500;font-size:1.2rem;color:var(--ink-700);display:flex;align-items:center;gap:.3rem;white-space:nowrap;margin-right:.3rem;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.top-bar h2 .brand-logo[data-v-23cdc60d]{width:1.5rem;height:1.5rem;pointer-events:none}@media (hover: hover) and (pointer: fine){.top-bar h2[data-v-23cdc60d]:hover{color:var(--color-primary)}}.top-bar h2 span[data-v-23cdc60d]{background:var(--color-primary-soft-deep);padding:.1rem .6rem;border-radius:var(--radius-full);font-size:clamp(.7rem,2vw,.9rem);font-weight:600;color:var(--ink-400)}.canvas-wrapper[data-v-23cdc60d]{position:relative;isolation:isolate;overflow:hidden;border:2px solid var(--ink-100);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:grab;flex:1;width:100%;min-height:0}.canvas-wrapper.grabbing[data-v-23cdc60d]{cursor:grabbing}.canvas-coord-dock[data-v-23cdc60d]{position:absolute;top:.6rem;left:.6rem;z-index:5;display:flex;align-items:center;max-width:calc(100% - 1.2rem);background:var(--color-surface-alt);border:1px solid var(--ink-150);border-radius:var(--radius-full);overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-out)}.canvas-coord-dock[data-v-23cdc60d]:active{background:var(--color-primary-soft)}.coord-toggle[data-v-23cdc60d]{flex:none;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-700);font-size:.75rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.coord-toggle[data-v-23cdc60d]:hover{background:var(--color-primary-soft);color:var(--color-primary)}}.coord-toggle[data-v-23cdc60d]:active{background:var(--color-primary-soft-deep)}.coord-content[data-v-23cdc60d]{display:grid;grid-template-columns:1fr;min-width:0;overflow:hidden;transition:grid-template-columns var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.canvas-coord-dock.collapsed .coord-content[data-v-23cdc60d]{grid-template-columns:0fr;opacity:0}.coord-content-inner[data-v-23cdc60d]{min-width:0;overflow:hidden;display:flex}.canvas-drawing-name[data-v-23cdc60d]{position:absolute;top:.6rem;right:.6rem;z-index:5;max-width:40%;display:flex;align-items:center;gap:4px;font-size:clamp(.6rem,1.8vw,.75rem);color:var(--ink-700);font-weight:600;background:var(--color-surface-alt);padding:.2rem .6rem;border-radius:var(--radius-full);border:1px solid var(--ink-150);white-space:nowrap}.canvas-drawing-name .name-text[data-v-23cdc60d]{font-family:Consolas,monospace;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis}.canvas-drawing-name .name-text .dirty-mark[data-v-23cdc60d]{color:var(--color-danger);font-weight:700;margin-right:2px}.canvas-float-btns[data-v-23cdc60d]{position:absolute;left:.6rem;bottom:.6rem;display:flex;gap:.4rem;z-index:5}.canvas-float-btns button[data-v-23cdc60d]{cursor:pointer}.canvas-float-btns button[data-v-23cdc60d]:disabled{opacity:.4;cursor:not-allowed}@media (min-width: 768px){.canvas-float-btns .text-btn[data-v-23cdc60d]{font-size:1.15rem}}.canvas-pan-btn[data-v-23cdc60d]{position:absolute;right:.6rem;bottom:.6rem;z-index:5;width:2.6rem;height:2.6rem;padding:0;flex-direction:column;justify-content:center;gap:1px;font-size:.8rem;touch-action:manipulation;user-select:none;-webkit-user-select:none}.pan-label[data-v-23cdc60d]{font-size:8px;font-weight:400;line-height:1;white-space:nowrap}.canvas-pan-btn.guide-next-btn[data-v-23cdc60d]{font-size:1.15rem}.canvas-minimap[data-v-23cdc60d]{position:absolute;right:.6rem;bottom:.6rem;z-index:5}canvas[data-v-23cdc60d]{display:block;image-rendering:crisp-edges;image-rendering:pixelated}.text-btn[data-v-23cdc60d]{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-surface-card);border:1px solid var(--ink-150);padding:.3rem .8rem;border-radius:var(--radius-full);font-weight:600;font-size:clamp(.7rem,2vw,.85rem);color:var(--ink-700);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;line-height:1}@media (hover: hover) and (pointer: fine){.text-btn[data-v-23cdc60d]:hover:not(:disabled){background:var(--color-primary-soft)}}.text-btn.active[data-v-23cdc60d]{background:var(--color-primary-soft-deep);color:var(--color-primary);border-color:var(--ink-150)}.text-btn[data-v-23cdc60d]:active:not(:disabled){background:var(--color-primary-soft-deep);transform:scale(.96)}.import-dropdown[data-v-23cdc60d],.export-dropdown[data-v-23cdc60d]{position:relative;display:inline-flex}.top-bar .top-action-btn[data-v-23cdc60d]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.3rem .6rem}.top-bar .top-action-btn .btn-label[data-v-23cdc60d]{display:inline;margin-left:0;font-size:.72rem;font-weight:400;line-height:1;white-space:nowrap}@media (max-width: 600px){.top-bar .top-action-btn[data-v-23cdc60d]{flex-direction:column;gap:2px;padding:.35rem .45rem;font-size:.8rem}.top-bar .top-action-btn .btn-label[data-v-23cdc60d]{font-size:7px}}.dropdown-item[data-v-23cdc60d]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;border:none;background:none;font-size:.85rem;color:var(--ink-700);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.dropdown-item[data-v-23cdc60d]:hover{background:var(--color-surface-alt)}.dropdown-item[data-v-23cdc60d]:active{background:var(--color-primary-soft)}.view-mode-select[data-v-23cdc60d]{flex:none}.top-bar .view-mode-select[data-v-23cdc60d] .segment-btn.segment-btn{font-weight:400}.top-bar .view-mode-select[data-v-23cdc60d] .segment-btn.segment-btn:not(.active){color:var(--ink-700)}.top-bar .view-mode-select[data-v-23cdc60d] svg{stroke-width:2}.stats-bar-wrapper[data-v-23cdc60d]{position:relative;width:100%;background:var(--color-surface);border-top:1px solid var(--ink-100);flex-shrink:0}.stats-bar[data-v-23cdc60d]{width:100%;display:flex;flex-wrap:nowrap;justify-content:safe center;gap:.2rem;padding:.4rem 2.5rem;overflow-x:auto;overflow-y:hidden;font-size:.7rem;align-items:center;white-space:nowrap}.stats-bar .stats-tag-wrap[data-v-23cdc60d]{display:contents}.stats-bar .stats-tag-wrap.overview-tag[data-v-23cdc60d]{display:inline-flex!important;position:sticky;left:0;top:0;z-index:1}.stats-bar .stats-tag-wrap.overview-tag .overview-inner[data-v-23cdc60d]{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-700);font-family:Consolas,monospace;line-height:1.2;box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid var(--ink-200);padding:0 4px;min-width:2.2rem;min-height:2.2rem}.stats-bar .stats-tag-wrap.overview-tag .overview-count[data-v-23cdc60d]{font-size:.8rem;font-weight:700;line-height:1.3}.stats-bar .stats-tag-wrap.overview-tag .overview-label[data-v-23cdc60d]{font-size:.6rem;opacity:.75}.stats-bar .stats-tag-wrap.overview-tag .overview-total[data-v-23cdc60d]{font-size:.55rem;line-height:1}.stats-bar.expanded[data-v-23cdc60d]{flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;max-height:120px;white-space:normal}.stats-bar.expanded .overview-tag[data-v-23cdc60d]{position:unset}.stats-expand-btn[data-v-23cdc60d]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:var(--color-surface-alt);border:1px solid var(--ink-150);border-radius:var(--radius-full);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--ink-700);z-index:10;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.stats-expand-btn[data-v-23cdc60d]:hover{background:var(--ink-100)}.stats-expand-btn[data-v-23cdc60d]:active{transform:translateY(-50%) scale(.9)}.stats-search[data-v-23cdc60d],.stats-empty[data-v-23cdc60d]{display:none}@media (min-width: 768px){.container[data-v-23cdc60d]{display:grid;grid-template-columns:clamp(8.5rem,10.5vw,10.5rem) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.top-bar[data-v-23cdc60d]{grid-column:1/-1;grid-row:1}.top-bar h2 .brand-logo[data-v-23cdc60d]{display:none}.canvas-wrapper[data-v-23cdc60d]{grid-column:2;grid-row:2/4;min-width:0}.stats-bar-wrapper[data-v-23cdc60d]{grid-column:1;grid-row:3;display:flex;flex-direction:column;min-height:0;border-top:none}.bottom-bar[data-v-23cdc60d]{grid-column:1;grid-row:2;border-top:none;border-bottom:1px solid var(--ink-100)}.stats-search[data-v-23cdc60d]{display:flex;align-items:center;gap:.25rem;flex:none;margin:.5rem .5rem 0;padding:0 .45rem;height:1.75rem;background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-full);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.stats-search[data-v-23cdc60d]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.stats-search .stats-search-icon[data-v-23cdc60d]{flex:none;color:var(--ink-300)}.stats-search .stats-search-input[data-v-23cdc60d]{flex:1;min-width:0;padding:0;border:none;background:none;outline:none;font-size:.72rem;color:var(--ink-700)}.stats-search .stats-search-input[data-v-23cdc60d]::placeholder{color:var(--ink-300)}.stats-search .stats-search-clear[data-v-23cdc60d]{flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--ink-400);cursor:pointer}.stats-bar[data-v-23cdc60d]{flex:1;min-height:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.3rem;padding:.5rem;overflow-x:hidden;overflow-y:auto;white-space:normal}.stats-bar .stats-tag-wrap.overview-tag[data-v-23cdc60d]{position:sticky;top:0;left:auto;z-index:2;align-self:stretch;display:flex!important}.stats-bar .stats-tag-wrap.overview-tag .overview-inner[data-v-23cdc60d]{flex:1;min-height:2.2rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.3rem;padding:0 .7rem}.stats-bar .stats-tag-wrap.overview-tag .overview-count[data-v-23cdc60d]{font-size:.75rem}.stats-bar .stats-tag-wrap.overview-tag .overview-total[data-v-23cdc60d]{font-size:.68rem;opacity:1}.stats-bar .stats-tag-wrap[data-v-23cdc60d]:not(.overview-tag){display:flex;width:100%;min-width:0}.stats-bar .stats-empty[data-v-23cdc60d]{display:block;padding:.4rem .5rem;font-size:.7rem;color:var(--ink-400)}.stats-bar.expanded[data-v-23cdc60d]{flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:none;white-space:normal}.stats-bar.expanded .overview-tag[data-v-23cdc60d]{position:sticky;top:0}.stats-expand-btn[data-v-23cdc60d]{display:none}}@media (max-width: 600px){.top-bar .view-mode-select[data-v-23cdc60d] .segment-btn.segment-btn{flex-direction:column;gap:1px;padding:.3rem .4rem;font-size:.8rem}.view-mode-select[data-v-23cdc60d] .segment-label{display:inline;font-size:7px;line-height:1}.top-bar h2 .brand-logo[data-v-23cdc60d]{display:block}.text-btn[data-v-23cdc60d]{padding:.5rem .65rem;font-size:.9rem}.overview-label[data-v-23cdc60d]{font-size:.65rem}.overview-total[data-v-23cdc60d]{font-size:.6rem}.stats-bar[data-v-23cdc60d]{gap:.4rem;padding:.4rem .6rem}.stats-bar.has-expand-btn[data-v-23cdc60d]{padding-right:2.8rem}.stats-expand-btn[data-v-23cdc60d]{width:2rem;height:2rem;font-size:.8rem}.top-bar h2[data-v-23cdc60d]{font-size:1rem;margin-right:.2rem}.top-bar-row[data-v-23cdc60d]{flex-wrap:nowrap}.left-group[data-v-23cdc60d],.right-group[data-v-23cdc60d]{flex-wrap:nowrap;gap:.3rem}}.app-page[data-v-5ff203e0]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:transparent}.app-page-backdrop[data-v-5ff203e0]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(ellipse 80% 40% at 50% -12%,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,var(--page-deco) 1px,transparent 1.2px);background-size:auto,16px 16px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 34%,rgba(0,0,0,.7) 72%);mask-image:linear-gradient(to bottom,#000,#0000008c 34%,#000000b3 72%)}.app-page-header[data-v-5ff203e0]{position:relative;flex:none;background:color-mix(in srgb,var(--color-surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-100)}.app-page-header[data-v-5ff203e0]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--scene-image, none);background-repeat:no-repeat;background-size:cover;background-position:var(--scene-header-position, 50% 35%);opacity:calc(var(--scene-opacity, 0) * 1.4);filter:brightness(1.08) saturate(.96);pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,.6) 80%);mask-image:linear-gradient(to left,#000,#00000080 38%,#0009 80%)}.app-page-header-inner[data-v-5ff203e0]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);min-height:var(--page-header-height);margin:0 auto;padding:0 var(--page-gutter);box-sizing:border-box}.app-page-heading[data-v-5ff203e0]{display:flex;flex-direction:column;justify-content:center;gap:.1rem;flex:1;min-width:0}.app-page-title[data-v-5ff203e0]{margin:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:.01em;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-page-subtitle[data-v-5ff203e0]{margin:0;font-size:var(--fs-xs);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-page-actions[data-v-5ff203e0]{display:flex;align-items:center;gap:var(--space-1);flex:none}.app-page-body[data-v-5ff203e0]{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.app-page-content[data-v-5ff203e0]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);margin:0 auto;padding:var(--space-4);box-sizing:border-box}.back-btn[data-v-5ff203e0]{background:var(--color-surface-card);border:1px solid var(--ink-100);box-shadow:var(--shadow-1)}.app-page-footer[data-v-5ff203e0]{position:relative;z-index:2;flex:none;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ink-100)}.app-page-footer-inner[data-v-5ff203e0]{display:flex;align-items:stretch;gap:var(--space-2);width:100%;max-width:calc(var(--page-max-width) + var(--page-gutter) * 2);margin:0 auto;padding:var(--space-2) var(--page-gutter);box-sizing:border-box}.palette-list[data-v-28f4e538]{display:flex;flex-direction:column;gap:var(--space-2)}.palette-item[data-v-28f4e538]{display:flex;align-items:center;gap:var(--space-2);padding:.85rem var(--space-4);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.palette-item[data-v-28f4e538]:hover{border-color:var(--ink-200);box-shadow:var(--shadow-2)}.palette-item[data-v-28f4e538]:active{transform:scale(.99)}.palette-item.active[data-v-28f4e538]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent),var(--shadow-1)}.palette-info[data-v-28f4e538]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.palette-name[data-v-28f4e538]{font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-count[data-v-28f4e538]{font-size:var(--fs-xs);color:var(--ink-400);font-variant-numeric:tabular-nums}.palette-badge[data-v-28f4e538]{flex:none;padding:.1rem var(--space-2);border-radius:var(--radius-full);color:#fff;font-size:var(--fs-xs);line-height:1.5}.palette-badge.builtin[data-v-28f4e538]{background:var(--ink-300)}.palette-current[data-v-28f4e538]{flex:none;padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1.5}.palette-menu-btn[data-v-28f4e538]{flex:none;padding:.25rem .4rem;border-radius:var(--radius-sm);color:var(--ink-400);font-size:1.2rem;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.palette-menu-btn[data-v-28f4e538]:hover{background:var(--ink-100);color:var(--ink-900)}.palette-menu-btn[data-v-28f4e538]:active{transform:scale(.9)}.theme-grid[data-v-0528c296]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.theme-card[data-v-0528c296]{display:flex;flex-direction:column;box-sizing:border-box;padding:0;overflow:hidden;border:1px solid var(--ink-100);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;cursor:pointer;text-align:left;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.theme-card[data-v-0528c296]:hover{border-color:var(--ink-200);box-shadow:var(--shadow-2);transform:translateY(-2px)}.theme-card[data-v-0528c296]:active{transform:translateY(0) scale(.985)}.theme-card.active[data-v-0528c296]{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent),var(--shadow-2)}.theme-cover[data-v-0528c296]{position:relative;display:block;width:100%;background:var(--color-surface-alt)}.theme-cover .cover-img[data-v-0528c296]{display:block;width:100%;height:auto}.theme-cover .cover-badge[data-v-0528c296]{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:.1rem;padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1.5;box-shadow:var(--shadow-1)}.theme-cover .cover-badge .app-icon[data-v-0528c296]{font-size:var(--fs-xs)}.theme-grid.is-solid .theme-info[data-v-0528c296]{padding:var(--space-3)}.theme-info[data-v-0528c296]{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) var(--space-3) var(--space-3)}.theme-name[data-v-0528c296]{display:flex;align-items:center;gap:.2rem;font-size:var(--fs-md);font-weight:600;color:var(--color-primary)}.name-check[data-v-0528c296]{flex:none;color:var(--color-primary);font-size:.9rem}.theme-desc[data-v-0528c296]{font-size:var(--fs-xs);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-head[data-v-2bf1d541]{display:flex;align-items:center;gap:.4rem}.tier-desc[data-v-2bf1d541]{margin:0 0 var(--space-1);padding-left:var(--space-1);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-400)}.ptr-indicator[data-v-0d9044c2]{position:absolute;top:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted);z-index:5;pointer-events:none;transition:transform .25s ease}.ptr-indicator.pulling[data-v-0d9044c2]{transition:none}.ptr-arrow[data-v-0d9044c2]{transition:transform .2s}.ptr-arrow.flip[data-v-0d9044c2]{transform:rotate(180deg)}.ptr-spinning[data-v-0d9044c2]{animation:ptr-spin-0d9044c2 .8s linear infinite}@keyframes ptr-spin-0d9044c2{to{transform:rotate(360deg)}}.back-to-top-wrap[data-v-9629d7b7]{position:sticky;bottom:1.1rem;z-index:30;height:0;pointer-events:none}.back-to-top-btn[data-v-9629d7b7]{position:absolute;right:1rem;bottom:0;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);box-shadow:0 4px 14px #5e4b3c38;pointer-events:auto;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.back-to-top-btn[data-v-9629d7b7]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btt-fade-enter-active[data-v-9629d7b7],.btt-fade-leave-active[data-v-9629d7b7]{transition:opacity .2s,transform .2s}.btt-fade-enter-from[data-v-9629d7b7],.btt-fade-leave-to[data-v-9629d7b7]{opacity:0;transform:translateY(8px)}.work-image[data-v-98290400]{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt)}img[data-v-98290400]{display:block;object-fit:contain;image-rendering:pixelated}.work-image-loading[data-v-98290400]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.work-image.thumb[data-v-98290400]{height:calc(100% - var(--space-4))}.work-image img[data-v-98290400]{max-width:100%;height:100%}.work-image.detail[data-v-98290400]{min-height:160px;padding:var(--space-3);border-radius:var(--radius-sm);height:calc(100% - (2 * var(--space-3)));max-height:200px}.work-image.detail img[data-v-98290400]{max-height:55vh;background:inherit}.empty-state[data-v-4f2743cd]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius-lg);background:var(--color-surface-soft);border:1px dashed var(--color-border-strong);overflow:hidden}.empty-state[data-v-4f2743cd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 12%,transparent) 1.5px,transparent 1.6px),radial-gradient(circle,color-mix(in srgb,var(--ink-200) 38%,transparent) 1.5px,transparent 1.6px);background-size:12px 12px,12px 12px;background-position:0 0,6px 6px}.empty-state[data-v-4f2743cd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--scene-image, none);background-repeat:no-repeat;background-size:cover;background-position:var(--scene-empty-position, 50% 52%);opacity:calc(var(--scene-opacity, 0) * 1.9);filter:brightness(1.04);-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 52%,transparent 0%,rgba(0,0,0,.35) 58%,#000 100%);mask-image:radial-gradient(ellipse 62% 58% at 50% 52%,transparent 0%,rgba(0,0,0,.35) 58%,#000 100%)}.empty-state[data-v-4f2743cd]>*{position:relative;z-index:1}.empty-icon-wrap[data-v-4f2743cd]{position:relative;display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft)}.empty-icon-wrap .app-icon[data-v-4f2743cd]{font-size:1.6rem;color:var(--color-primary)}.empty-title[data-v-4f2743cd]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-700)}.empty-desc[data-v-4f2743cd]{margin:var(--space-2) 0 0;max-width:16rem;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-400)}.empty-actions[data-v-4f2743cd]{margin-top:var(--space-4)}.album-thumb-zone[data-v-d8dc6c8d]{display:flex;align-items:center;justify-content:center;height:130px;background:var(--color-surface-alt);overflow:hidden}.album-thumbs[data-v-d8dc6c8d]{position:relative;flex:none;width:124px;height:124px}.album-thumbs[data-v-d8dc6c8d]>*{position:absolute!important;box-sizing:border-box;width:60px!important;height:60px!important;background:var(--color-surface);border:2px solid var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);object-fit:contain;image-rendering:pixelated}.album-thumbs[data-v-d8dc6c8d] .pos-full{left:0!important;top:0!important;width:100%!important;height:100%!important}.album-thumbs[data-v-d8dc6c8d] .pos-main{left:50%!important;top:50%!important;width:72px!important;height:72px!important;transform:translate(-50%,-50%);z-index:10}.album-thumbs[data-v-d8dc6c8d] .pos-row2-0{left:4px!important;top:50%!important;transform:translateY(-50%)}.album-thumbs[data-v-d8dc6c8d] .pos-row2-1{left:66px!important;top:50%!important;transform:translateY(-50%)}.album-thumbs[data-v-d8dc6c8d] .pos-b0{left:50%!important;margin-left:-58px;top:50%!important;transform:translateY(-50%)}.album-thumbs[data-v-d8dc6c8d] .pos-b1{left:50%!important;margin-left:4px;top:50%!important;transform:translateY(-50%)}.album-thumbs[data-v-d8dc6c8d] .pos-tl{left:0!important;top:0!important}.album-thumbs[data-v-d8dc6c8d] .pos-tr{right:0!important;top:0!important}.album-thumbs[data-v-d8dc6c8d] .pos-bl{left:0!important;bottom:0!important}.album-thumbs[data-v-d8dc6c8d] .pos-br{right:0!important;bottom:0!important}.library-page[data-v-76e84cee]{position:relative;display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior-y:contain}.page-header[data-v-76e84cee]{flex:none;padding:var(--space-4) var(--space-4) var(--space-2)}.page-title[data-v-76e84cee]{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--ink-700)}.page-subtitle[data-v-76e84cee]{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--ink-400)}.library-tabs[data-v-76e84cee]{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.tab-btn[data-v-76e84cee]{padding:var(--space-1) var(--space-4);border:1px solid var(--ink-500);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--ink-500);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.tab-btn.active[data-v-76e84cee]{background:var(--gradient-primary);border-color:transparent;color:#fff;font-weight:600;box-shadow:var(--shadow-primary)}.search-bar[data-v-76e84cee]{display:flex;align-items:center;gap:var(--space-2);flex:none;margin:var(--space-3) var(--space-4) 0;padding:0 var(--space-3);background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-bar[data-v-76e84cee]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.search-icon[data-v-76e84cee]{flex:none;color:var(--ink-300)}.search-input[data-v-76e84cee]{flex:1;min-width:0;height:2.1rem;border:none;outline:none;background:transparent;font-size:var(--fs-md);color:var(--ink-700)}.search-input[data-v-76e84cee]::placeholder{color:var(--ink-400)}.search-clear[data-v-76e84cee]{display:flex;align-items:center;justify-content:center;flex:none;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.search-clear[data-v-76e84cee]:hover{background:var(--ink-200)}.search-refresh[data-v-76e84cee]{flex:none}.state-tip[data-v-76e84cee]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-400);font-size:var(--fs-md)}.state-tip .empty-title[data-v-76e84cee]{margin:0 0 var(--space-2);font-size:var(--fs-base);font-weight:600;color:var(--ink-700)}.retry-btn[data-v-76e84cee]{margin-top:var(--space-3)}.skeleton-card[data-v-76e84cee]{background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.skeleton-info[data-v-76e84cee]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.work-grid[data-v-76e84cee],.album-grid[data-v-76e84cee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-3)}.work-card[data-v-76e84cee],.album-card[data-v-76e84cee]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.work-card[data-v-76e84cee]:hover,.album-card[data-v-76e84cee]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.work-card[data-v-76e84cee]:active,.album-card[data-v-76e84cee]:active{box-shadow:var(--shadow-1);transform:scale(.98)}.card-thumb[data-v-76e84cee]{display:flex;align-items:center;justify-content:center;height:130px;overflow:hidden;background:var(--color-surface-alt)}.card-thumb[data-v-76e84cee] img{transition:transform var(--dur-base) var(--ease-out)}.work-card:hover .card-thumb[data-v-76e84cee] img{transform:scale(1.03)}.album-card[data-v-76e84cee] .album-thumb-zone{transition:transform var(--dur-base) var(--ease-out)}.album-card[data-v-76e84cee]:hover .album-thumb-zone{transform:scale(1.03)}.card-info[data-v-76e84cee],.album-info[data-v-76e84cee]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.card-title-row[data-v-76e84cee]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-name[data-v-76e84cee],.album-name[data-v-76e84cee]{min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-counts[data-v-76e84cee]{display:flex;align-items:center;gap:var(--space-1);flex:none;color:var(--ink-400);font-size:var(--fs-xs)}.count-num[data-v-76e84cee]{line-height:1;font-variant-numeric:tabular-nums}.card-meta[data-v-76e84cee]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.album-count[data-v-76e84cee]{flex:none;font-size:var(--fs-xs);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-author[data-v-76e84cee]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:0;border:none;background:none;font-family:inherit;font-size:var(--fs-xs);color:var(--ink-400);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.card-author[data-v-76e84cee]:hover{color:var(--color-primary)}.card-author-name[data-v-76e84cee]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-author-avatar[data-v-76e84cee]{width:1.15rem;height:1.15rem;border-radius:var(--radius-full);border:1px solid var(--ink-100);background:var(--color-surface-alt)}.load-more-tip[data-v-76e84cee]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-400)}.user-mini[data-v-efc40562]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0}.user-mini-main[data-v-efc40562]{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;border:none;background:none;font-family:inherit;cursor:pointer}.user-mini-main:hover .user-mini-name[data-v-efc40562]{color:var(--color-primary)}.user-mini-avatar[data-v-efc40562]{flex:none;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);border:1px solid var(--ink-100);background:var(--color-surface-alt)}.user-mini-name[data-v-efc40562]{min-width:0;font-size:var(--fs-base);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease-out)}.follow-btn[data-v-efc40562]{flex:none}.follow-btn.active[data-v-efc40562]{background:transparent;border:1px solid var(--ink-200);color:var(--ink-400);box-shadow:none}.state-card[data-v-55f05336]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--ink-400);font-size:var(--fs-md)}.state-card p[data-v-55f05336]{margin:0}.state-icon[data-v-55f05336]{font-size:1.7rem;color:var(--ink-200)}.state-title[data-v-55f05336]{font-size:var(--fs-base);font-weight:600;color:var(--ink-700)}.share-gate[data-v-55f05336]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.gate-icon[data-v-55f05336]{font-size:2rem;color:var(--color-primary)}.gate-title[data-v-55f05336]{margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--ink-900)}.gate-desc[data-v-55f05336]{max-width:22rem;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-400)}.gate-form[data-v-55f05336]{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,18rem);margin-top:var(--space-2)}.gate-input[data-v-55f05336]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-lg);letter-spacing:3px;text-align:center;text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gate-input[data-v-55f05336]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.gate-btn[data-v-55f05336]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.gate-error[data-v-55f05336]{margin:0;font-size:var(--fs-sm);color:var(--color-danger, var(--ink-600))}.work-hero[data-v-55f05336]{position:relative;background:var(--color-surface-alt);box-shadow:var(--shadow-2)}.work-hero[data-v-55f05336] .work-image.detail{min-height:12rem;max-height:min(62vh,24rem)}.source-badge[data-v-55f05336]{position:absolute;top:var(--space-2);left:var(--space-2);padding:.1rem var(--space-2);border:1px solid color-mix(in srgb,var(--color-success) 24%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-card) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-success);font-size:var(--fs-xs);font-weight:600;line-height:1.6;box-shadow:var(--shadow-1)}.source-badge.source-1[data-v-55f05336]{border-color:color-mix(in srgb,var(--color-info) 24%,transparent);color:var(--color-info)}.source-badge.source-2[data-v-55f05336]{border-color:color-mix(in srgb,var(--color-warn) 24%,transparent);color:var(--color-warn)}.status-banner[data-v-55f05336]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ink-150)}.status-banner .banner-icon[data-v-55f05336]{flex:none;margin-top:.1rem;font-size:var(--fs-md)}.status-banner .banner-text[data-v-55f05336]{flex:1;min-width:0}.status-banner .banner-title[data-v-55f05336]{margin:0;font-size:var(--fs-md);font-weight:600}.status-banner .banner-reason[data-v-55f05336]{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:1.5}.status-banner.status-pending[data-v-55f05336]{background:var(--color-warn-bg);color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 30%,transparent)}.status-banner.status-rejected[data-v-55f05336]{background:var(--color-danger-bg, var(--ink-100));color:var(--color-danger, var(--ink-700))}.status-banner.status-off_shelf[data-v-55f05336]{background:var(--ink-100);color:var(--ink-600)}.status-banner.status-private[data-v-55f05336]{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}.work-title-row[data-v-55f05336]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.work-title[data-v-55f05336]{flex:1;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--ink-900);word-break:break-word}.work-time[data-v-55f05336]{flex:none;font-size:var(--fs-xs);color:var(--ink-400);white-space:nowrap}.work-desc[data-v-55f05336]{margin:var(--space-2) 0 0;font-size:var(--fs-md);line-height:1.6;color:var(--ink-500);white-space:pre-wrap;word-break:break-word}.perm-row[data-v-55f05336]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.perm-tag[data-v-55f05336]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--fs-xs)}.perm-tag.ok[data-v-55f05336]{background:var(--color-success-bg);color:var(--color-success)}.stats-card[data-v-55f05336]{display:flex}.stat-item[data-v-55f05336]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2)}.stat-item+.stat-item[data-v-55f05336]{border-left:1px solid var(--ink-100)}.stat-value[data-v-55f05336]{max-width:100%;font-size:var(--fs-base);font-weight:600;color:var(--ink-700);font-variant-numeric:tabular-nums}.stat-label[data-v-55f05336]{font-size:var(--fs-xs);color:var(--ink-400)}.info-card[data-v-55f05336]{padding:var(--space-3) var(--space-4)}.card-title[data-v-55f05336]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:600;color:var(--ink-700)}.card-count[data-v-55f05336]{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-500);font-size:var(--fs-xs);font-weight:500;line-height:1.6}.album-list[data-v-55f05336]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.album-chip[data-v-55f05336]{max-width:100%;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.album-chip[data-v-55f05336]:hover{background:var(--color-primary-soft-deep);color:var(--color-primary-dark)}.palette-grid[data-v-55f05336]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-bar[data-v-55f05336]{display:flex;align-items:stretch;gap:var(--space-2);width:100%}.react-btn[data-v-55f05336]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;flex:none;min-width:2.6rem;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-400);font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.react-btn .app-icon[data-v-55f05336]{font-size:var(--fs-lg)}.react-btn .react-num[data-v-55f05336]{font-size:var(--fs-xs);line-height:1.2;font-variant-numeric:tabular-nums}.react-btn.active[data-v-55f05336]{color:var(--color-primary)}.react-btn.active .app-icon[data-v-55f05336]{fill:currentColor}.react-btn.active .react-num[data-v-55f05336]{font-weight:600}.react-btn[data-v-55f05336]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.react-btn[data-v-55f05336]:disabled{opacity:.6;cursor:not-allowed}.action-divider[data-v-55f05336]{flex:none;width:1px;margin:var(--space-1) 0;background:var(--ink-100)}.chip-btn[data-v-55f05336]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;flex:none;padding:var(--space-1) var(--space-2);border:1px solid var(--ink-150);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--ink-500);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chip-btn .app-icon[data-v-55f05336]{font-size:var(--fs-base)}.chip-btn.active[data-v-55f05336]{border-color:var(--color-primary);color:var(--color-primary)}.chip-btn[data-v-55f05336]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.chip-btn[data-v-55f05336]:disabled{opacity:.6;cursor:not-allowed}.start-btn[data-v-55f05336]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--fs-md)}.album-summary[data-v-cfd97e60]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.album-title[data-v-cfd97e60]{min-width:0;margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-count[data-v-cfd97e60]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-500);font-size:var(--fs-xs);font-weight:500;line-height:1.6}.work-grid[data-v-cfd97e60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.work-card[data-v-cfd97e60]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.work-card[data-v-cfd97e60]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.work-card[data-v-cfd97e60]:active{box-shadow:var(--shadow-1);transform:scale(.98)}.card-thumb[data-v-cfd97e60]{display:flex;align-items:center;justify-content:center;height:130px;overflow:hidden;background:var(--color-surface-alt)}.card-thumb[data-v-cfd97e60] img{transition:transform var(--dur-base) var(--ease-out)}.work-card:hover .card-thumb[data-v-cfd97e60] img{transform:scale(1.03)}.card-info[data-v-cfd97e60]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.card-title-row[data-v-cfd97e60]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-name[data-v-cfd97e60]{min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-badge[data-v-cfd97e60]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.6}.source-badge.source-0[data-v-cfd97e60]{background:var(--color-success-bg);color:var(--color-success)}.source-badge.source-1[data-v-cfd97e60]{background:var(--color-info-bg);color:var(--color-info)}.source-badge.source-2[data-v-cfd97e60]{background:var(--color-warn-bg);color:var(--color-warn)}.card-meta[data-v-cfd97e60]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-author[data-v-cfd97e60]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:0;border:none;background:none;font-family:inherit;font-size:var(--fs-xs);color:var(--ink-400);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.card-author[data-v-cfd97e60]:hover{color:var(--color-primary)}.card-author-name[data-v-cfd97e60]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-author-avatar[data-v-cfd97e60]{width:1.15rem;height:1.15rem;border-radius:var(--radius-full);border:1px solid var(--ink-100);background:var(--color-surface-alt)}.card-time[data-v-cfd97e60]{flex:none;font-size:var(--fs-xs);color:var(--ink-400)}.state-card[data-v-cfd97e60]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--ink-400);font-size:var(--fs-md)}.state-icon[data-v-cfd97e60]{font-size:1.7rem;color:var(--ink-200)}.state-title[data-v-cfd97e60]{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--ink-700)}.skeleton-card[data-v-cfd97e60]{background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.skeleton-info[data-v-cfd97e60]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.album-picker[data-v-4e00aebf]{display:flex;flex-direction:column;gap:var(--space-2)}.picker-tip[data-v-4e00aebf]{margin:0;font-size:var(--fs-sm);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-empty[data-v-4e00aebf]{padding:var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--ink-400)}.album-list[data-v-4e00aebf]{display:flex;flex-direction:column;gap:var(--space-1);max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.album-row[data-v-4e00aebf]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--color-surface-alt);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.album-row[data-v-4e00aebf]:hover{background:var(--color-primary-soft)}.album-row[data-v-4e00aebf]:active{transform:scale(.98)}.check-box[data-v-4e00aebf]{display:flex;align-items:center;justify-content:center;flex:none;width:1.05rem;height:1.05rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface-card);color:#fff;font-size:var(--fs-xs);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check-box.checked[data-v-4e00aebf]{background:var(--color-primary);border-color:var(--color-primary)}.album-name[data-v-4e00aebf]{flex:1;min-width:0;font-size:var(--fs-md);color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-count[data-v-4e00aebf]{flex:none;font-size:var(--fs-xs);color:var(--ink-400);font-variant-numeric:tabular-nums}.create-btn[data-v-4e00aebf]{padding:var(--space-2);border:1px dashed var(--ink-100);border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-sm);color:var(--color-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.create-btn[data-v-4e00aebf]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.create-btn[data-v-4e00aebf]:active{transform:scale(.98)}.create-btn[data-v-4e00aebf]:disabled{opacity:.5;cursor:not-allowed}.album-members[data-v-34663e89]{display:flex;flex-direction:column;gap:var(--space-2)}.picker-tip[data-v-34663e89]{margin:0;font-size:var(--fs-sm);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-empty[data-v-34663e89]{padding:var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--ink-400)}.drawing-list[data-v-34663e89]{display:flex;flex-direction:column;gap:var(--space-1);max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.drawing-row[data-v-34663e89]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--color-surface-alt);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.drawing-row[data-v-34663e89]:hover{background:var(--color-primary-soft)}.drawing-row[data-v-34663e89]:active{transform:scale(.98)}.check-box[data-v-34663e89]{display:flex;align-items:center;justify-content:center;flex:none;width:1.05rem;height:1.05rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface-card);color:#fff;font-size:var(--fs-xs);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check-box.checked[data-v-34663e89]{background:var(--color-primary);border-color:var(--color-primary)}.row-thumb[data-v-34663e89]{flex:none;width:2rem;height:2rem;object-fit:contain;image-rendering:pixelated;background:var(--color-surface-card);border-radius:var(--radius-sm);border:1px solid var(--ink-100)}.drawing-name[data-v-34663e89]{flex:1;min-width:0;font-size:var(--fs-md);color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish-form[data-v-b7f02dfe]{display:flex;flex-direction:column;gap:var(--space-2)}.form-row[data-v-b7f02dfe]{display:flex;flex-direction:column;gap:var(--space-1)}.form-row label[data-v-b7f02dfe]{font-size:var(--fs-md);color:var(--ink-700);font-weight:600;margin-bottom:var(--space-1)}.inline-row[data-v-b7f02dfe]{flex-direction:row;align-items:center;justify-content:space-between}.inline-row label[data-v-b7f02dfe]{margin-bottom:0}.form-row input[type=text][data-v-b7f02dfe]{padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--color-surface-card);color:var(--ink-700);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-row input[type=text][data-v-b7f02dfe]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.form-row textarea[data-v-b7f02dfe]{padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:var(--fs-md);line-height:1.5;resize:vertical;font-family:inherit;background:var(--color-surface-card);color:var(--ink-700);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-row textarea[data-v-b7f02dfe]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.flag-switch[data-v-b7f02dfe]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-alt);border:1px solid var(--ink-150);border-radius:var(--radius-sm)}.flag-btn[data-v-b7f02dfe]{padding:var(--space-1) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-sm);color:var(--ink-400);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.flag-btn.active[data-v-b7f02dfe]{background:var(--color-surface-card);color:var(--ink-700);font-weight:600;box-shadow:var(--shadow-1)}.bg-color-btn[data-v-b7f02dfe]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface-alt);border:1px solid var(--ink-150);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--ink-700);transition:border-color var(--dur-fast) var(--ease-out)}.bg-color-btn[data-v-b7f02dfe]:hover{border-color:var(--color-primary)}.bg-swatch[data-v-b7f02dfe]{width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--ink-200);flex:none}.bg-swatch.empty[data-v-b7f02dfe]{background-image:repeating-conic-gradient(var(--color-surface-card) 0% 25%,var(--ink-100) 0% 50%);background-size:10px 10px}.bg-arrow[data-v-b7f02dfe]{font-size:var(--fs-xs);color:var(--ink-400)}.publish-notice[data-v-b7f02dfe]{margin-top:var(--space-1);padding:var(--space-3);background:var(--color-primary-soft);border:1px solid var(--ink-150);border-radius:var(--radius-sm)}.publish-notice p[data-v-b7f02dfe]{margin:var(--space-1) 0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-500)}.btn.unpublish[data-v-b7f02dfe]{margin-right:auto}.share-body[data-v-1c0a24ad]{display:flex;flex-direction:column;gap:var(--space-3)}.share-intro[data-v-1c0a24ad]{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-500)}.share-field[data-v-1c0a24ad]{display:flex;flex-direction:column;gap:var(--space-1)}.share-label[data-v-1c0a24ad]{font-size:var(--fs-md);color:var(--ink-700);font-weight:600}.share-value[data-v-1c0a24ad]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:1px solid var(--ink-150);border-radius:var(--radius-sm)}.share-text[data-v-1c0a24ad]{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--ink-600);word-break:break-all;line-height:1.5}.share-expiry[data-v-1c0a24ad]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--ink-400)}.share-tip[data-v-1c0a24ad]{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--color-primary-soft);border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-500)}.share-tip svg[data-v-1c0a24ad]{flex:none;margin-top:2px}.my-drawings-page[data-v-7b75acee]{position:relative;display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior-y:contain}.drawing-tabs[data-v-7b75acee]{flex:none;margin:var(--space-3) var(--space-3) 0}.notice-tip[data-v-7b75acee]{margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border:1px solid var(--ink-100);border-radius:var(--radius-md)}.notice-tip p[data-v-7b75acee]{margin:var(--space-1) 0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-400)}.view-tabs[data-v-7b75acee]{flex:none;margin:var(--space-3) var(--space-3) 0}.quota-info[data-v-7b75acee]{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:.8rem;line-height:1;color:var(--ink-300);cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.quota-info[data-v-7b75acee]:hover,.quota-info[data-v-7b75acee]:focus-visible{color:var(--color-primary)}.quota-tip-line[data-v-7b75acee]{line-height:1.5}.album-toolbar[data-v-7b75acee]{display:flex;align-items:stretch;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0}.search-bar.album-search[data-v-7b75acee]{flex:1;min-width:0;margin:0}.album-new-btn[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex:none;padding:0 var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.album-new-btn .app-icon[data-v-7b75acee]{font-size:var(--fs-sm)}.album-new-btn[data-v-7b75acee]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.album-new-btn[data-v-7b75acee]:active{transform:scale(.96)}.skeleton-card[data-v-7b75acee]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);overflow:hidden}.skeleton-info[data-v-7b75acee]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.album-grid[data-v-7b75acee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-3)}.album-card[data-v-7b75acee]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.album-card[data-v-7b75acee]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.album-card[data-v-7b75acee]:active{box-shadow:var(--shadow-1);transform:scale(.98)}.album-thumbs-empty[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;height:130px;background:var(--color-surface-alt);font-size:var(--fs-sm);color:var(--ink-400)}.album-info[data-v-7b75acee]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-width:0}.album-name[data-v-7b75acee]{font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-count[data-v-7b75acee]{font-size:var(--fs-xs);color:var(--ink-400);font-variant-numeric:tabular-nums}.breadcrumb[data-v-7b75acee]{display:flex;align-items:center;gap:var(--space-1);flex:none;margin:var(--space-3) var(--space-3) 0;font-size:var(--fs-md)}.breadcrumb .crumb-back[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--ink-400);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.breadcrumb .crumb-back[data-v-7b75acee]:hover{background:var(--ink-100);color:var(--ink-700)}.breadcrumb .crumb-current[data-v-7b75acee]{flex:1;min-width:0;color:var(--ink-700);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb .album-add-btn[data-v-7b75acee],.breadcrumb .album-manage-btn[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--ink-400);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.breadcrumb .album-add-btn[data-v-7b75acee]:hover,.breadcrumb .album-manage-btn[data-v-7b75acee]:hover{background:var(--ink-100);color:var(--color-primary)}.search-bar[data-v-7b75acee]{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-3) var(--space-3) 0;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--ink-100);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-bar[data-v-7b75acee]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.search-icon[data-v-7b75acee]{flex:none;color:var(--ink-300)}.search-input[data-v-7b75acee]{flex:1;min-width:0;height:2.1rem;border:none;outline:none;background:transparent;font-size:var(--fs-md);color:var(--ink-700)}.search-input[data-v-7b75acee]::placeholder{color:var(--ink-300)}.search-clear[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;flex:none;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.search-clear[data-v-7b75acee]:hover{background:var(--ink-200)}.search-refresh[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;flex:none;height:1.5rem;padding:0 var(--space-3);border:none;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.search-refresh[data-v-7b75acee]:hover{background:var(--color-primary-dark)}.search-refresh[data-v-7b75acee]:active{transform:scale(.96)}.state-tip[data-v-7b75acee]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-6);text-align:center;color:var(--ink-400);font-size:var(--fs-md)}.drawing-grid[data-v-7b75acee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-3)}.drawing-card[data-v-7b75acee]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.drawing-card[data-v-7b75acee]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.drawing-card[data-v-7b75acee]:active{box-shadow:var(--shadow-1);transform:scale(.98)}.card-thumb[data-v-7b75acee]{display:flex;align-items:center;justify-content:center;height:130px;padding:var(--space-2);background:var(--color-surface-alt)}.card-thumb img[data-v-7b75acee]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.card-info[data-v-7b75acee]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.card-name-row[data-v-7b75acee]{display:flex;align-items:center;gap:var(--space-1);min-width:0}.card-name[data-v-7b75acee]{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.published-badge[data-v-7b75acee]{flex-shrink:0;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-size:var(--fs-xs);font-weight:600}.published-badge.status-pending[data-v-7b75acee]{background:var(--color-warn-bg);color:var(--color-warn)}.published-badge.status-rejected[data-v-7b75acee]{background:var(--color-danger-bg, var(--ink-100));color:var(--color-danger, var(--ink-600))}.published-badge.status-off_shelf[data-v-7b75acee]{background:var(--ink-100);color:var(--ink-500)}.published-badge.status-private[data-v-7b75acee]{background:var(--color-primary-soft);color:var(--color-primary)}.card-meta[data-v-7b75acee]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-size[data-v-7b75acee]{font-size:var(--fs-xs);color:var(--ink-400);font-variant-numeric:tabular-nums}.card-time[data-v-7b75acee]{font-size:var(--fs-xs);color:var(--ink-400)}.user-card[data-v-ec427f72]{position:relative}.user-card-corner[data-v-ec427f72]{position:absolute;top:var(--space-2);right:var(--space-3);z-index:3;display:flex;align-items:center}.user-cover[data-v-ec427f72]{position:relative;height:2.6rem;background:var(--gradient-primary);overflow:hidden}.user-cover[data-v-ec427f72]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1.5px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.12) 1.5px,transparent 1.6px);background-size:12px 12px,12px 12px;background-position:0 0,6px 6px}.user-main[data-v-ec427f72]{position:relative;z-index:1;display:flex;align-items:flex-end;gap:var(--space-3);padding:0 var(--space-4);margin-top:-1.3rem}.clickable .user-main[data-v-ec427f72]{cursor:pointer}.user-avatar[data-v-ec427f72]{flex:none;width:3.9rem;height:3.9rem;box-sizing:border-box;padding:var(--space-2);border:3px solid var(--color-surface-card);border-radius:var(--radius-full);background:var(--color-primary-soft-deep);object-fit:contain;image-rendering:pixelated;box-shadow:var(--shadow-1)}.user-info[data-v-ec427f72]{display:flex;flex-direction:column;flex:1;min-width:0;padding-bottom:.15rem}.user-edit-btn[data-v-ec427f72]{flex:none;width:2rem;height:2rem;padding:0;font-size:1rem;border-radius:var(--radius-full)}.follow-btn[data-v-ec427f72]{flex:none}.follow-btn.active[data-v-ec427f72]{background:transparent;border:1px solid var(--ink-200);color:var(--ink-400);box-shadow:none}.user-name[data-v-ec427f72]{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-badge[data-v-ec427f72]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;line-height:1.6}.vip-badge.vip-0[data-v-ec427f72]{background:#f5e9dd;color:var(--ink-400)}.vip-badge.vip-1[data-v-ec427f72]{background:#fff3d6;color:#c08a2e}.vip-badge.vip-2[data-v-ec427f72]{background:var(--ink-700);color:#ffd9a0}.user-id[data-v-ec427f72]{margin:.1rem 0 0;font-size:var(--fs-sm);color:var(--ink-400);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-signature[data-v-ec427f72]{margin:var(--space-3) 0 0;padding:0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-400);line-height:1.5}.user-social[data-v-ec427f72]{display:flex;padding:0 var(--space-4);margin-top:var(--space-2)}.xhs-tag[data-v-ec427f72]{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--fs-xs);font-weight:600;line-height:1.6;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.xhs-tag[data-v-ec427f72]:hover{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface-card))}.xhs-tag[data-v-ec427f72]:active{transform:scale(.96)}.xhs-tag-icon[data-v-ec427f72]{font-size:.9em}.xhs-tag-arrow[data-v-ec427f72]{font-size:.85em;opacity:.7}.user-stats[data-v-ec427f72]{display:flex;margin-top:var(--space-3);border-top:1px solid var(--ink-100)}.stat-item[data-v-ec427f72]{display:flex;flex-direction:column;align-items:center;gap:.1rem;flex:1;padding:var(--space-3) 0;border:none;background:none;font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.stat-item+.stat-item[data-v-ec427f72]{border-left:1px solid var(--ink-100)}.stat-item[data-v-ec427f72]:hover{background:var(--color-surface-soft)}.stat-item[data-v-ec427f72]:active{background:var(--color-primary-soft)}.stat-item:active .stat-num[data-v-ec427f72]{color:var(--color-primary)}.stat-num[data-v-ec427f72]{font-size:var(--fs-lg);font-weight:700;line-height:1.2;color:var(--ink-900);font-variant-numeric:tabular-nums}.stat-label[data-v-ec427f72]{font-size:var(--fs-xs);color:var(--ink-400)}.work-picker[data-v-8556825a]{display:flex;flex-direction:column;gap:var(--space-3)}.picker-hint[data-v-8556825a]{margin:0;font-size:var(--fs-sm);color:var(--ink-400)}.picker-loading[data-v-8556825a]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) 0;font-size:var(--fs-sm);color:var(--ink-400)}.picker-grid[data-v-8556825a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-3);max-height:52vh;overflow-y:auto;overscroll-behavior:contain;padding:2px}.work-option[data-v-8556825a]{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--color-surface-card);overflow:hidden;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.work-option[data-v-8556825a]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.work-option[data-v-8556825a]:active{transform:scale(.98)}.work-option.selected[data-v-8556825a]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.option-thumb[data-v-8556825a]{display:flex;align-items:center;justify-content:center;height:6rem;background:var(--color-surface-alt)}.option-title[data-v-8556825a]{padding:var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-check[data-v-8556825a]{position:absolute;top:var(--space-1);right:var(--space-1);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:.75rem;box-shadow:var(--shadow-1)}.picker-error[data-v-8556825a]{margin:0}.picker-footer[data-v-8556825a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.picker-footer-left[data-v-8556825a]{flex:1;min-width:0}.picker-actions[data-v-8556825a]{display:flex;align-items:center;gap:var(--space-2);flex:none}.drawing-thumb[data-v-0dfd939e]{display:block;max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.skeleton-content[data-v-b8dd1df5]{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-user-card[data-v-b8dd1df5]{background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden}.skeleton-cover[data-v-b8dd1df5]{height:2.6rem;background:var(--color-primary-soft)}.skeleton-main[data-v-b8dd1df5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.skeleton-stats[data-v-b8dd1df5]{padding:var(--space-3) var(--space-4)}.skeleton-lines[data-v-b8dd1df5]{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-card[data-v-b8dd1df5]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);overflow:hidden}.skeleton-card .skeleton-lines[data-v-b8dd1df5]{padding:var(--space-2) var(--space-3)}.content-head[data-v-b8dd1df5]{margin:0 0 var(--space-2)}.work-grid[data-v-b8dd1df5],.album-grid[data-v-b8dd1df5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.work-card[data-v-b8dd1df5],.album-card[data-v-b8dd1df5]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.work-card[data-v-b8dd1df5]:hover,.album-card[data-v-b8dd1df5]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.work-card[data-v-b8dd1df5]:active,.album-card[data-v-b8dd1df5]:active{box-shadow:var(--shadow-1);transform:scale(.98)}.card-thumb[data-v-b8dd1df5]{display:flex;align-items:center;justify-content:center;height:130px;background:var(--color-surface-alt)}.album-card[data-v-b8dd1df5] .album-thumb-zone{transition:transform var(--dur-base) var(--ease-out)}.album-card[data-v-b8dd1df5]:hover .album-thumb-zone{transform:scale(1.03)}.card-info[data-v-b8dd1df5],.album-info[data-v-b8dd1df5]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.card-title-row[data-v-b8dd1df5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-name[data-v-b8dd1df5]{min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-name[data-v-b8dd1df5]{min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-count[data-v-b8dd1df5]{font-size:var(--fs-xs);color:var(--ink-400)}.source-badge[data-v-b8dd1df5]{flex:none;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.5}.source-badge.source-0[data-v-b8dd1df5]{background:var(--color-success-bg);color:var(--color-success)}.source-badge.source-1[data-v-b8dd1df5]{background:var(--color-info-bg);color:var(--color-info)}.source-badge.source-2[data-v-b8dd1df5]{background:var(--color-warn-bg);color:var(--color-warn)}.card-meta[data-v-b8dd1df5]{display:flex;align-items:center;gap:var(--space-2)}.card-time[data-v-b8dd1df5]{font-size:var(--fs-xs);color:var(--ink-400)}.detail-topbar[data-v-2e1bc1e5]{position:relative;flex:none;display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.detail-topbar[data-v-2e1bc1e5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--scene-image, none);background-repeat:no-repeat;background-size:cover;background-position:var(--scene-header-position, 50% 35%);opacity:calc(var(--scene-opacity, 0) * 1.4);filter:brightness(1.08) saturate(.96);pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 38%,transparent 80%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 38%,transparent 80%)}.detail-topbar[data-v-2e1bc1e5]>*{position:relative;z-index:1}.detail-topbar .back-btn[data-v-2e1bc1e5]{flex:none;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-title);font-size:1rem;cursor:pointer}.detail-topbar .detail-title[data-v-2e1bc1e5]{flex:1;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-page[data-v-14b1dbbb]{display:flex;flex-direction:column;height:100%;background:transparent}.page-body[data-v-14b1dbbb]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.user-list[data-v-14b1dbbb]{display:flex;flex-direction:column;gap:var(--space-2)}.user-row[data-v-14b1dbbb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.row-main[data-v-14b1dbbb]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.row-main[data-v-14b1dbbb]:active{opacity:.7}.row-avatar[data-v-14b1dbbb]{width:2.6rem;height:2.6rem;box-sizing:border-box;padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary-soft-deep);object-fit:contain;image-rendering:pixelated}.row-info[data-v-14b1dbbb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.row-name[data-v-14b1dbbb]{font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-username[data-v-14b1dbbb]{font-size:var(--fs-xs);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-signature[data-v-14b1dbbb]{font-size:var(--fs-xs);color:var(--ink-300);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-btn[data-v-14b1dbbb]{flex:none;min-width:4.2rem}.skeleton-row[data-v-14b1dbbb]{align-items:center}.skeleton-lines[data-v-14b1dbbb]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.load-more-tip[data-v-14b1dbbb]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-400)}.activity-page[data-v-42db29c3]{display:flex;flex-direction:column;height:100%;background:transparent}.page-body[data-v-42db29c3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.record-list[data-v-42db29c3]{display:flex;flex-direction:column;gap:var(--space-2)}.record-card[data-v-42db29c3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.record-card[data-v-42db29c3]:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.record-card[data-v-42db29c3]:active{box-shadow:var(--shadow-1);transform:scale(.99)}.skeleton-row[data-v-42db29c3]{cursor:default}.skeleton-row[data-v-42db29c3]:hover,.skeleton-row[data-v-42db29c3]:active{box-shadow:var(--shadow-1);transform:none}.record-thumb[data-v-42db29c3]{flex:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-alt)}.record-body[data-v-42db29c3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.record-title[data-v-42db29c3]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-meta[data-v-42db29c3]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--ink-400)}.record-actor[data-v-42db29c3]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:9rem;padding:0;border:none;background:none;font-family:inherit;font-size:var(--fs-xs);color:var(--ink-500);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.record-actor[data-v-42db29c3]:hover{color:var(--color-primary)}.record-actor[data-v-42db29c3]:active{opacity:.7}.actor-avatar[data-v-42db29c3]{width:1.15rem;height:1.15rem;border-radius:var(--radius-full);border:1px solid var(--ink-100);background:var(--color-surface-alt)}.actor-name[data-v-42db29c3]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-text[data-v-42db29c3],.record-time[data-v-42db29c3]{white-space:nowrap}.record-icon[data-v-42db29c3]{flex:none;font-size:1rem;color:var(--color-primary);opacity:.75}.skeleton-lines[data-v-42db29c3]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.load-more-tip[data-v-42db29c3]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-400)}.works-page[data-v-b2c22371]{display:flex;flex-direction:column;height:100%;background:transparent}.page-body[data-v-b2c22371]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.work-grid[data-v-b2c22371]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.work-card[data-v-b2c22371],.skeleton-card[data-v-b2c22371]{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.work-card[data-v-b2c22371]{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.work-card[data-v-b2c22371]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.work-card[data-v-b2c22371]:active{box-shadow:var(--shadow-1);transform:scale(.98)}.card-thumb[data-v-b2c22371]{display:flex;align-items:center;justify-content:center;height:130px;background:var(--color-surface-alt)}.card-info[data-v-b2c22371]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.card-title-row[data-v-b2c22371]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card-name[data-v-b2c22371]{min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-badge[data-v-b2c22371]{flex:none;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.5}.source-badge.source-0[data-v-b2c22371]{background:var(--color-success-bg);color:var(--color-success)}.source-badge.source-1[data-v-b2c22371]{background:var(--color-info-bg);color:var(--color-info)}.source-badge.source-2[data-v-b2c22371]{background:var(--color-warn-bg);color:var(--color-warn)}.card-meta[data-v-b2c22371]{display:flex;align-items:center;gap:var(--space-2)}.card-time[data-v-b2c22371]{font-size:var(--fs-xs);color:var(--ink-400)}.skeleton-lines[data-v-b2c22371]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.load-more-tip[data-v-b2c22371]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-400)}.settings-list[data-v-379a9b71]{display:flex;flex-direction:column;width:100%;background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.settings-row[data-v-09bf8107]{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;padding:.85rem var(--space-4);border:none;border-top:1px solid var(--ink-100);background:transparent;color:inherit;font-family:inherit;text-align:left;transition:background var(--dur-base) var(--ease-out)}.settings-row[data-v-09bf8107]:first-child{border-top:none}.settings-row[type=button][data-v-09bf8107]{cursor:pointer}.settings-row[type=button][data-v-09bf8107]:hover{background:var(--color-surface-soft)}.settings-row[type=button][data-v-09bf8107]:active{background:var(--color-primary-soft)}.settings-row.is-danger .settings-row-icon[data-v-09bf8107]{background:var(--color-danger-bg);color:var(--color-danger)}.settings-row.is-danger .settings-row-label[data-v-09bf8107]{color:var(--color-danger)}.settings-row-icon[data-v-09bf8107]{display:flex;align-items:center;justify-content:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:1rem;line-height:1}.settings-row-text[data-v-09bf8107]{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.settings-row-label[data-v-09bf8107]{font-size:var(--fs-md);font-weight:500;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-desc[data-v-09bf8107]{font-size:var(--fs-xs);color:var(--ink-400);line-height:1.4}.settings-row-value[data-v-09bf8107]{flex:none;max-width:55%;font-size:var(--fs-sm);color:var(--ink-500);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-value.placeholder[data-v-09bf8107]{color:var(--ink-200)}.settings-row-arrow[data-v-09bf8107]{flex:none;width:.42rem;height:.42rem;margin-left:var(--space-1);border-top:2px solid var(--ink-200);border-right:2px solid var(--ink-200);transform:rotate(45deg)}.mine-tip[data-v-6802ba8a]{padding:var(--space-5) 0;text-align:center;color:var(--ink-400);font-size:var(--fs-md)}.mini-qr-content[data-v-6802ba8a]{display:flex;flex-direction:column;align-items:center}.mini-qr-img[data-v-6802ba8a]{width:100%;border-radius:var(--radius-sm)}.mini-qr-tip[data-v-6802ba8a]{margin:var(--space-2) 0 0;font-size:var(--fs-md);color:var(--ink-400);text-align:center}.follow-btn[data-v-6802ba8a]{width:100%;display:inline-flex;align-items:center;justify-content:center}.follow-hint[data-v-6802ba8a]{margin:.5rem 0 0;font-size:.76rem;line-height:1.5;color:var(--ink-300);text-align:center}.notify-btn[data-v-6802ba8a]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-full);background:#fffdf9db;color:var(--ink-700);cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.notify-btn[data-v-6802ba8a]:hover{background:#fff}.notify-btn[data-v-6802ba8a]:active{transform:scale(.92)}.notify-icon[data-v-6802ba8a]{font-size:1rem;line-height:1}.notify-badge[data-v-6802ba8a]{position:absolute;top:-.3rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .2rem;box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:.62rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-surface-card)}.notification-list[data-v-46e81196]{display:flex;flex-direction:column;gap:var(--space-2)}.notification-item[data-v-46e81196]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.notification-item[data-v-46e81196]:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.notification-item[data-v-46e81196]:active{box-shadow:var(--shadow-1);transform:scale(.99)}.notification-item.is-unread[data-v-46e81196]{background:var(--color-primary-soft);border-color:var(--color-primary-soft-deep)}.notification-item.is-unread[data-v-46e81196]:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--color-primary)}.skeleton-row[data-v-46e81196]{cursor:default}.skeleton-row[data-v-46e81196]:hover,.skeleton-row[data-v-46e81196]:active{box-shadow:var(--shadow-1);transform:none}.avatar-wrap[data-v-46e81196]{position:relative;flex:none}.notification-avatar[data-v-46e81196]{width:2.5rem;height:2.5rem;box-sizing:border-box;border:1px solid var(--ink-100);border-radius:var(--radius-full);background:var(--color-surface-alt)}.unread-dot[data-v-46e81196]{position:absolute;top:-2px;right:-2px;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface-card)}.notification-body[data-v-46e81196]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.notification-text[data-v-46e81196]{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--ink-700);word-break:break-word}.notification-action[data-v-46e81196]{margin-left:.2em}.actor-link[data-v-46e81196]{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.actor-link[data-v-46e81196]:hover{text-decoration:underline}.actor-link[data-v-46e81196]:active{opacity:.7}.notification-time[data-v-46e81196]{margin:0;font-size:var(--fs-xs);color:var(--ink-400)}.notification-icon[data-v-46e81196]{flex:none;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:.95rem;color:var(--ink-500)}.notification-icon.type-like[data-v-46e81196]{color:var(--color-primary);background:var(--color-primary-soft-deep)}.notification-icon.type-favorite[data-v-46e81196]{color:#c08a2e;background:#fff3d6}.notification-icon.type-follow[data-v-46e81196]{color:var(--color-primary);background:var(--color-primary-soft)}.skeleton-lines[data-v-46e81196]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding-top:.15rem}.load-more-tip[data-v-46e81196]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-400)}.qr-content[data-v-7f45dffd]{display:flex;flex-direction:column;align-items:center}.qr-img[data-v-7f45dffd]{width:100%;border-radius:var(--radius-sm)}.qr-tip[data-v-7f45dffd]{margin:var(--space-2) 0 0;font-size:var(--fs-md);color:var(--ink-400)}.about-icp[data-v-7f45dffd]{margin:var(--space-5) 0 var(--space-2);text-align:center;font-size:var(--fs-xs)}.about-icp a[data-v-7f45dffd]{color:var(--ink-400);text-decoration:none}.about-icp a[data-v-7f45dffd]:hover{color:var(--color-primary)}.page-tip[data-v-7380f068]{padding:var(--space-5) 0;text-align:center;font-size:var(--fs-md);color:var(--ink-400)}.empty-card[data-v-7380f068]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--ink-400);font-size:var(--fs-md)}.empty-card p[data-v-7380f068]{margin:0}.empty-icon[data-v-7380f068]{font-size:2rem;color:var(--ink-200)}.profile-hero[data-v-7380f068]{position:relative}.hero-cover[data-v-7380f068]{position:relative;height:2.2rem;background:var(--gradient-primary);overflow:hidden}.hero-cover[data-v-7380f068]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1.5px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.12) 1.5px,transparent 1.6px);background-size:12px 12px,12px 12px;background-position:0 0,6px 6px}.hero-main[data-v-7380f068]{position:relative;z-index:1;display:flex;align-items:flex-end;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);margin-top:-1.35rem}.user-avatar[data-v-7380f068]{flex:none;width:3.9rem;height:3.9rem;box-sizing:border-box;padding:var(--space-2);border:3px solid var(--color-surface-card);border-radius:var(--radius-full);background:var(--color-primary-soft-deep);object-fit:contain;image-rendering:pixelated;box-shadow:var(--shadow-1)}.hero-info[data-v-7380f068]{display:flex;flex-direction:column;flex:1;min-width:0;padding-bottom:.1rem}.hero-name[data-v-7380f068]{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--ink-900)}.hero-name-text[data-v-7380f068]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-badge[data-v-7380f068]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;line-height:1.6}.vip-badge.vip-0[data-v-7380f068]{background:#f5e9dd;color:var(--ink-400)}.vip-badge.vip-1[data-v-7380f068]{background:#fff3d6;color:#c08a2e}.vip-badge.vip-2[data-v-7380f068]{background:var(--ink-700);color:#ffd9a0}.hero-username[data-v-7380f068]{margin:.1rem 0 0;font-size:var(--fs-sm);color:var(--ink-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xhs-hint[data-v-7380f068]{margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-400)}.xhs-unbind-btn[data-v-7380f068]{margin-right:auto}.deletion-title-icon[data-v-7380f068]{flex:none;font-size:1.1rem;color:var(--color-danger)}.deletion-warning[data-v-7380f068]{margin-bottom:var(--space-3);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-500)}.deletion-warning p[data-v-7380f068]{margin:0 0 var(--space-2)}.deletion-warning ul[data-v-7380f068]{margin:0 0 var(--space-2);padding-left:1.1rem}.deletion-warning li[data-v-7380f068]{margin-bottom:.15rem}.deletion-checkbox[data-v-7380f068]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);color:var(--ink-700);font-size:var(--fs-sm);cursor:pointer}.deletion-checkbox input[data-v-7380f068]{width:1rem;height:1rem;accent-color:var(--color-danger);cursor:pointer}.deletion-checkbox-hint[data-v-7380f068]{margin:0 0 var(--space-3);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-400)}.page-tip[data-v-01b3b6be]{padding:var(--space-5) 0;text-align:center;font-size:var(--fs-md);color:var(--ink-400)}.empty-card[data-v-01b3b6be]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--ink-400);font-size:var(--fs-md)}.empty-card p[data-v-01b3b6be]{margin:0}.empty-icon[data-v-01b3b6be]{font-size:2rem;color:var(--ink-200)}.current-email[data-v-01b3b6be]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.current-icon[data-v-01b3b6be]{display:flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:1.05rem}.current-text[data-v-01b3b6be]{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.current-label[data-v-01b3b6be]{font-size:var(--fs-xs);color:var(--ink-400)}.current-value[data-v-01b3b6be]{font-size:var(--fs-md);color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-value.placeholder[data-v-01b3b6be]{color:var(--ink-200)}.current-badge[data-v-01b3b6be]{flex:none;padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-size:var(--fs-xs);font-weight:600}.current-badge.unbound[data-v-01b3b6be]{background:var(--color-surface-alt);color:var(--ink-400)}.email-form[data-v-01b3b6be]{padding:var(--space-4)}.form-title[data-v-01b3b6be]{margin:0;font-size:var(--fs-md);font-weight:650;color:var(--ink-900)}.form-hint[data-v-01b3b6be]{margin:var(--space-1) 0 var(--space-4);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-400)}.require-auth[data-v-1523abff]{height:100%;min-height:0}.reset-tip[data-v-4ae3b0d2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.reset-icon[data-v-4ae3b0d2]{display:flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);font-size:1.05rem}.reset-text[data-v-4ae3b0d2]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.reset-title[data-v-4ae3b0d2]{margin:0;font-size:var(--fs-md);font-weight:650;color:var(--color-success)}.reset-desc[data-v-4ae3b0d2]{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-500)}.password-card[data-v-4ae3b0d2]{padding:var(--space-4)}.form-title[data-v-4ae3b0d2]{margin:0;font-size:var(--fs-md);font-weight:650;color:var(--ink-900)}.form-hint[data-v-4ae3b0d2]{margin:var(--space-1) 0 var(--space-4);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-400)}.find-card[data-v-c2eabb89]{padding:var(--space-4)}.find-intro[data-v-c2eabb89]{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--ink-100)}.find-icon[data-v-c2eabb89]{display:flex;align-items:center;justify-content:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:1.15rem}.find-text[data-v-c2eabb89]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.find-title[data-v-c2eabb89]{margin:0;font-size:var(--fs-md);font-weight:650;color:var(--ink-900)}.find-desc[data-v-c2eabb89]{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-400)}.find-form[data-v-c2eabb89]{padding-top:var(--space-4)}.admin-intro[data-v-91334af0]{padding:var(--space-4);margin-bottom:var(--space-3)}.admin-intro .admin-title[data-v-91334af0]{margin:0 0 var(--space-1);font-size:var(--fs-lg);font-weight:650;color:var(--ink-800)}.admin-intro .admin-sub[data-v-91334af0]{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-500)}.stat-grid[data-v-91334af0]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.stat-card[data-v-91334af0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.stat-card[data-v-91334af0]:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.stat-num[data-v-91334af0]{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ink-700)}.stat-num.users[data-v-91334af0]{color:var(--color-primary)}.stat-num.pending[data-v-91334af0]{color:var(--color-warn)}.stat-num.approved[data-v-91334af0]{color:var(--color-success)}.stat-label[data-v-91334af0]{font-size:var(--fs-xs);color:var(--ink-500);white-space:nowrap}.search-bar[data-v-66496d18]{display:flex;align-items:center;gap:var(--space-2);flex:none;margin:var(--space-3) var(--space-3) 0;padding:0 var(--space-3);background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-bar[data-v-66496d18]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.search-icon[data-v-66496d18]{flex:none;color:var(--ink-300)}.search-input[data-v-66496d18]{flex:1;min-width:0;height:2.1rem;border:none;outline:none;background:transparent;font-size:var(--fs-md);color:var(--ink-700)}.search-input[data-v-66496d18]::placeholder{color:var(--ink-400)}.search-clear[data-v-66496d18]{display:flex;align-items:center;justify-content:center;flex:none;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-500);cursor:pointer}.search-clear[data-v-66496d18]:hover{background:var(--ink-200)}.list-summary[data-v-66496d18]{margin:var(--space-2) var(--space-4) 0;font-size:var(--fs-xs);color:var(--ink-400)}.user-list[data-v-66496d18]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.user-card[data-v-66496d18]{display:flex;gap:var(--space-3);padding:var(--space-3)}.user-avatar[data-v-66496d18]{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.card-body[data-v-66496d18]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.card-head[data-v-66496d18]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.card-name[data-v-66496d18]{min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-badge[data-v-66496d18]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;line-height:1.6}.vip-badge.vip-0[data-v-66496d18]{background:#f5e9dd;color:var(--ink-400)}.vip-badge.vip-1[data-v-66496d18]{background:#fff3d6;color:#c08a2e}.vip-badge.vip-2[data-v-66496d18]{background:var(--ink-700);color:#ffd9a0}.role-badge[data-v-66496d18]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-xs);font-weight:600;line-height:1.6}.card-meta[data-v-66496d18]{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-xs);color:var(--ink-500);min-width:0}.card-meta .dot[data-v-66496d18]{color:var(--ink-200)}.card-meta .mono[data-v-66496d18]{font-variant-numeric:tabular-nums;color:var(--ink-400)}.card-meta .ellipsis[data-v-66496d18]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-dates[data-v-66496d18]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:.2rem 0 0;font-size:var(--fs-xs);color:var(--ink-400);font-variant-numeric:tabular-nums}.load-more[data-v-66496d18]{align-self:center;margin-top:var(--space-1)}.list-end[data-v-66496d18]{margin:var(--space-1) 0 0;text-align:center;font-size:var(--fs-xs);color:var(--ink-300)}.state-card[data-v-66496d18]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--ink-400);font-size:var(--fs-md)}.state-card p[data-v-66496d18]{margin:0}.state-icon[data-v-66496d18]{font-size:1.7rem;color:var(--ink-200)}.state-title[data-v-66496d18]{font-size:var(--fs-base);font-weight:600;color:var(--ink-700)}.search-bar[data-v-f5b805e7]{display:flex;align-items:center;gap:var(--space-2);flex:none;margin:var(--space-3) var(--space-3) 0;padding:0 var(--space-3);background:var(--color-surface-card);border:1px solid var(--ink-150);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-bar[data-v-f5b805e7]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.search-icon[data-v-f5b805e7]{flex:none;color:var(--ink-300)}.search-input[data-v-f5b805e7]{flex:1;min-width:0;height:2.1rem;border:none;outline:none;background:transparent;font-size:var(--fs-md);color:var(--ink-700)}.search-input[data-v-f5b805e7]::placeholder{color:var(--ink-400)}.search-clear[data-v-f5b805e7]{display:flex;align-items:center;justify-content:center;flex:none;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-500);cursor:pointer}.search-clear[data-v-f5b805e7]:hover{background:var(--ink-200)}.status-tabs[data-v-f5b805e7]{flex:none;margin:var(--space-3) var(--space-3) 0}.review-list[data-v-f5b805e7]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.work-card[data-v-f5b805e7]{display:flex;gap:var(--space-3);padding:var(--space-3)}.card-thumb[data-v-f5b805e7]{flex:none;width:96px;height:96px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-alt)}.card-body[data-v-f5b805e7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.card-head[data-v-f5b805e7]{display:flex;align-items:center;gap:var(--space-2)}.card-title[data-v-f5b805e7]{flex:1;min-width:0;margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-f5b805e7]{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-xs);color:var(--ink-400)}.card-meta .dot[data-v-f5b805e7]{color:var(--ink-200)}.card-reason[data-v-f5b805e7]{display:flex;align-items:flex-start;gap:.2rem;margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-bg, var(--ink-100));color:var(--color-danger, var(--ink-600));font-size:var(--fs-xs);line-height:1.5}.card-reason .reason-icon[data-v-f5b805e7]{flex:none;margin-top:.1rem}.card-actions[data-v-f5b805e7]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.status-badge[data-v-f5b805e7]{flex:none;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;line-height:1.6}.status-badge.status-pending[data-v-f5b805e7]{background:var(--color-warn-bg);color:var(--color-warn)}.status-badge.status-approved[data-v-f5b805e7]{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-rejected[data-v-f5b805e7]{background:var(--color-danger-bg, var(--ink-100));color:var(--color-danger, var(--ink-600))}.status-badge.status-off-shelf[data-v-f5b805e7]{background:var(--ink-100);color:var(--ink-500)}.load-more[data-v-f5b805e7]{align-self:center;margin-top:var(--space-1)}.reason-form[data-v-f5b805e7]{display:flex;flex-direction:column;gap:var(--space-2)}.reason-tip[data-v-f5b805e7]{display:flex;align-items:flex-start;gap:.3rem;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--ink-500);font-size:var(--fs-sm);line-height:1.5}.reason-tip .app-icon[data-v-f5b805e7]{flex:none;margin-top:.15rem}.reason-input[data-v-f5b805e7]{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-150);border-radius:var(--radius-sm);font-size:var(--fs-md);font-family:inherit;line-height:1.5;resize:vertical;background:var(--color-surface-card);color:var(--ink-700)}.reason-input[data-v-f5b805e7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b45f4c26}.state-card[data-v-f5b805e7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--ink-400);font-size:var(--fs-md)}.state-card p[data-v-f5b805e7]{margin:0}.state-icon[data-v-f5b805e7]{font-size:1.7rem;color:var(--ink-200)}.state-title[data-v-f5b805e7]{font-size:var(--fs-base);font-weight:600;color:var(--ink-700)}
