:root{--fm-space-1: 4px;--fm-space-2: 8px;--fm-space-3: 12px;--fm-space-4: 16px;--fm-space-5: 20px;--fm-space-6: 24px;--fm-space-8: 32px;--fm-space-10: 40px;--fm-space-12: 48px;--fm-radius-xs: 6px;--fm-radius-sm: 8px;--fm-radius-md: 10px;--fm-radius-lg: 14px;--fm-radius-xl: 20px;--fm-radius-pill: 999px;--fm-font-sans: ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--fm-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fm-fs-caption: 11px;--fm-fs-small: 12px;--fm-fs-body: 13px;--fm-fs-body-md: 14px;--fm-fs-title: 16px;--fm-fs-h3: 18px;--fm-fs-h2: 22px;--fm-control-h-sm: 32px;--fm-control-h-md: 36px;--fm-control-h-lg: 40px;--fm-action-btn-h: 32px;--fm-touch-min: 40px;--fm-touch-comfort: 44px;--fm-header-h: 56px;--fm-bottom-bar-h: 64px;--fm-fab-size: 56px;--fm-content-pad-x: 24px;--fm-content-pad-y: 16px;--fm-grid-min: 180px;--fm-safe-top: constant(safe-area-inset-top);--fm-safe-top: env(safe-area-inset-top, 0px);--fm-safe-bottom: constant(safe-area-inset-bottom);--fm-safe-bottom: env(safe-area-inset-bottom, 0px);--fm-safe-left: constant(safe-area-inset-left);--fm-safe-left: env(safe-area-inset-left, 0px);--fm-safe-right: constant(safe-area-inset-right);--fm-safe-right: env(safe-area-inset-right, 0px);--fm-motion-fast: .16s;--fm-motion-base: .22s;--fm-motion-slow: .36s;--fm-ease: cubic-bezier(.22, 1, .36, 1);--fm-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fm-ease-spring-soft: cubic-bezier(.22, 1.18, .36, 1);--fm-ease-spring-snappy: cubic-bezier(.5, 1.6, .6, 1);--fm-ease-out: cubic-bezier(.4, 0, .2, 1);--fm-ease-soft: cubic-bezier(.4, 0, .2, 1);--fm-ease-in: cubic-bezier(.4, 0, 1, 1);--fm-qr-pad: #ffffff;--fm-press-scale: .96;--fm-hover-scale: 1.04;--fm-tap-scale: .98;--fm-shimmer-grad: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, .45) 50%, transparent 100% );--fm-shimmer-duration: 1.4s;--fm-pulse-duration: 2.2s;--fm-shadow-floating: 0 12px 28px rgba(15, 23, 42, .18);--fm-glow-primary: 0 0 0 4px rgba(99, 102, 241, .18);--fm-theme-transition: background-color var(--fm-motion-base) var(--fm-ease), border-color var(--fm-motion-base) var(--fm-ease), color var(--fm-motion-base) var(--fm-ease), box-shadow var(--fm-motion-base) var(--fm-ease), fill var(--fm-motion-base) var(--fm-ease), backdrop-filter var(--fm-motion-base) var(--fm-ease);--fm-motion-multiplier: 1;--fm-motion-fast-active: calc(var(--fm-motion-fast) * var(--fm-motion-multiplier));--fm-motion-base-active: calc(var(--fm-motion-base) * var(--fm-motion-multiplier));--fm-motion-slow-active: calc(var(--fm-motion-slow) * var(--fm-motion-multiplier))}:root,:root[data-theme=light]{color-scheme:light;--fm-bg-page: #f4f6fb;--fm-bg-elevated: #ffffff;--fm-bg-surface: #ffffff;--fm-bg-surface-2: #f8fafc;--fm-bg-surface-3: #eef2f7;--fm-text-primary: #0f172a;--fm-text-secondary: #334155;--fm-text-tertiary: #64748b;--fm-text-disabled: #94a3b8;--fm-text-inverse: #ffffff;--fm-text-link: #4338ca;--fm-border-subtle: rgba(15, 23, 42, .06);--fm-border-default: rgba(15, 23, 42, .1);--fm-border-strong: rgba(15, 23, 42, .18);--fm-brand-primary: #4338ca;--fm-brand-primary-hover: #3730a3;--fm-brand-primary-light: #6366f1;--fm-brand-primary-soft: rgba(67, 56, 202, .1);--fm-brand-accent: #c026d3;--fm-grad-title: linear-gradient(135deg, #4338ca 0%, #c026d3 100%);--fm-grad-active: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--fm-fill-subtle: rgba(15, 23, 42, .04);--fm-fill-muted: rgba(15, 23, 42, .06);--fm-fill-soft: rgba(15, 23, 42, .08);--fm-fill-strong: rgba(15, 23, 42, .12);--fm-page-grad: radial-gradient(1200px 700px at 90% -10%, rgba(99, 102, 241, .1), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(192, 38, 211, .06), transparent 60%), radial-gradient(900px 700px at 50% 110%, rgba(56, 189, 248, .05), transparent 60%), #f4f6fb;--fm-card-bg: #ffffff;--fm-card-grad: linear-gradient(180deg, #ffffff, #fafbfd);--fm-card-border: rgba(15, 23, 42, .08);--fm-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--fm-card-accent: transparent;--fm-card-accent-height: 0;--fm-drop-bg: rgba(67, 56, 202, .04);--fm-drop-border: rgba(15, 23, 42, .18);--fm-drop-active-bg: rgba(67, 56, 202, .1);--fm-drop-active-border: rgba(67, 56, 202, .45);--fm-tile-bg: linear-gradient(180deg, #ffffff, #f8fafc);--fm-tile-border: rgba(15, 23, 42, .08);--fm-tile-hover-shadow: 0 12px 28px rgba(67, 56, 202, .18);--fm-tile-preview-bg: #f1f5f9;--fm-tile-icon-bg: #eef2f7;--fm-tile-meta-grad: linear-gradient(180deg, transparent, rgba(15, 23, 42, .85));--fm-tile-badge-bg: rgba(255, 255, 255, .85);--fm-tile-action-bg: rgba(15, 23, 42, .72);--fm-tile-action-border: rgba(255, 255, 255, .22);--fm-tile-name: #f8fafc;--fm-tile-sub: rgba(248, 250, 252, .85);--fm-modal-bg: #ffffff;--fm-modal-border: rgba(15, 23, 42, .1);--fm-modal-shadow: 0 24px 64px rgba(15, 23, 42, .18);--fm-overlay-mask: rgba(15, 23, 42, .45);--fm-overlay-text-bg: rgba(255, 255, 255, .98);--fm-divider: rgba(15, 23, 42, .08);--fm-switcher-bg: rgba(15, 23, 42, .04);--fm-switcher-border: rgba(15, 23, 42, .1);--fm-switcher-fg: #475569;--fm-switcher-fg-active: #ffffff;--fm-success: #16a34a;--fm-warning: #d97706;--fm-danger: #dc2626;--fm-info: #0284c7;--fm-glow-primary: 0 6px 18px rgba(67, 56, 202, .25);--fm-glass-bg: rgba(255, 255, 255, .62);--fm-glass-bg-strong: rgba(255, 255, 255, .78);--fm-glass-bg-soft: rgba(255, 255, 255, .42);--fm-glass-border: rgba(255, 255, 255, .45);--fm-glass-blur: blur(20px) saturate(180%);--fm-glass-shadow: 0 8px 24px rgba(15, 23, 42, .1), 0 1px 2px rgba(15, 23, 42, .04);--fm-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .55);--fm-highlight-inset-soft: inset 0 1px 0 rgba(255, 255, 255, .3);--fm-shadow-pressed: 0 1px 0 rgba(15, 23, 42, .04), inset 0 1px 2px rgba(15, 23, 42, .06);--fm-shadow-floating-strong: 0 16px 40px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);--fm-shimmer-grad: linear-gradient( 90deg, transparent 0%, rgba(99, 102, 241, .28) 50%, transparent 100% )}:root[data-theme=dark]{color-scheme:dark;--fm-bg-page: #0b1424;--fm-bg-elevated: #101a2e;--fm-bg-surface: #151f35;--fm-bg-surface-2: #1c2942;--fm-bg-surface-3: #263352;--fm-text-primary: #e8ebf0;--fm-text-secondary: #c2c9d6;--fm-text-tertiary: #94a3b8;--fm-text-disabled: #6b7280;--fm-text-inverse: #0b1424;--fm-text-link: #93c5fd;--fm-border-subtle: rgba(255, 255, 255, .06);--fm-border-default: rgba(255, 255, 255, .1);--fm-border-strong: rgba(255, 255, 255, .18);--fm-brand-primary: #6366f1;--fm-brand-primary-hover: #818cf8;--fm-brand-primary-light: #a5b4fc;--fm-brand-primary-soft: rgba(99, 102, 241, .18);--fm-brand-accent: #c084fc;--fm-grad-title: linear-gradient(135deg, #818cf8 0%, #e879f9 100%);--fm-grad-active: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--fm-fill-subtle: rgba(255, 255, 255, .04);--fm-fill-muted: rgba(255, 255, 255, .08);--fm-fill-soft: rgba(255, 255, 255, .1);--fm-fill-strong: rgba(255, 255, 255, .14);--fm-page-grad: radial-gradient(1200px 700px at 90% -10%, rgba(99, 102, 241, .2), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(192, 38, 211, .12), transparent 60%), radial-gradient(900px 700px at 50% 110%, rgba(56, 189, 248, .08), transparent 60%), #0b1424;--fm-card-bg: #151f35;--fm-card-grad: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));--fm-card-border: rgba(255, 255, 255, .08);--fm-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .35);--fm-drop-bg: rgba(99, 102, 241, .06);--fm-drop-border: rgba(255, 255, 255, .14);--fm-drop-active-bg: rgba(99, 102, 241, .14);--fm-drop-active-border: rgba(99, 102, 241, .55);--fm-tile-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));--fm-tile-border: rgba(255, 255, 255, .1);--fm-tile-hover-shadow: 0 12px 28px rgba(99, 102, 241, .3);--fm-tile-preview-bg: #0a1424;--fm-tile-icon-bg: #0e1a30;--fm-tile-meta-grad: linear-gradient(180deg, transparent, rgba(0, 0, 0, .85));--fm-tile-badge-bg: rgba(11, 20, 36, .85);--fm-tile-action-bg: rgba(11, 20, 36, .78);--fm-tile-action-border: rgba(255, 255, 255, .12);--fm-tile-name: #f3f4f6;--fm-tile-sub: rgba(243, 244, 246, .8);--fm-modal-bg: #151f35;--fm-modal-border: rgba(255, 255, 255, .1);--fm-modal-shadow: 0 24px 64px rgba(0, 0, 0, .55);--fm-overlay-mask: rgba(0, 0, 0, .65);--fm-overlay-text-bg: rgba(15, 23, 42, .96);--fm-divider: rgba(255, 255, 255, .08);--fm-switcher-bg: rgba(255, 255, 255, .04);--fm-switcher-border: rgba(255, 255, 255, .1);--fm-switcher-fg: #94a3b8;--fm-switcher-fg-active: #ffffff;--fm-success: #10b981;--fm-warning: #f59e0b;--fm-danger: #ef4444;--fm-info: #38bdf8;--fm-glow-primary: 0 6px 18px rgba(99, 102, 241, .35);--fm-glass-bg: rgba(20, 30, 50, .55);--fm-glass-bg-strong: rgba(20, 30, 50, .72);--fm-glass-bg-soft: rgba(20, 30, 50, .38);--fm-glass-border: rgba(255, 255, 255, .1);--fm-glass-blur: blur(24px) saturate(160%);--fm-glass-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .2);--fm-highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .1);--fm-highlight-inset-soft: inset 0 1px 0 rgba(255, 255, 255, .06);--fm-shadow-pressed: 0 1px 0 rgba(0, 0, 0, .3), inset 0 1px 2px rgba(0, 0, 0, .4);--fm-shadow-floating-strong: 0 24px 56px rgba(0, 0, 0, .55), 0 2px 12px rgba(0, 0, 0, .35);--fm-shimmer-grad: linear-gradient( 90deg, transparent 0%, rgba(129, 140, 248, .35) 50%, transparent 100% )}:root[data-theme=gold]{color-scheme:dark;--fm-bg-page: #0d0a06;--fm-bg-elevated: #15110b;--fm-bg-surface: #1c170f;--fm-bg-surface-2: #251e14;--fm-bg-surface-3: #322819;--fm-text-primary: #f3e9d2;--fm-text-secondary: #d4c3a0;--fm-text-tertiary: #a89169;--fm-text-disabled: #6b5d3f;--fm-text-inverse: #1a1408;--fm-text-link: #e7c477;--fm-border-subtle: rgba(201, 162, 39, .1);--fm-border-default: rgba(201, 162, 39, .2);--fm-border-strong: rgba(201, 162, 39, .36);--fm-brand-primary: #c9a227;--fm-brand-primary-hover: #d4b84a;--fm-brand-primary-light: #e7c477;--fm-brand-primary-soft: rgba(201, 162, 39, .18);--fm-brand-accent: #d4b84a;--fm-grad-title: linear-gradient(135deg, #d4b84a 0%, #c9a227 50%, #b08d1c 100%);--fm-grad-active: linear-gradient(135deg, #d4b84a 0%, #c9a227 100%);--fm-fill-subtle: rgba(201, 162, 39, .06);--fm-fill-muted: rgba(201, 162, 39, .1);--fm-fill-soft: rgba(201, 162, 39, .14);--fm-fill-strong: rgba(201, 162, 39, .22);--fm-page-grad: radial-gradient(1200px 700px at 90% -10%, rgba(201, 162, 39, .1), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(176, 141, 28, .06), transparent 60%), radial-gradient(900px 700px at 50% 110%, rgba(101, 77, 19, .1), transparent 60%), #0d0a06;--fm-card-bg: #1c170f;--fm-card-grad: linear-gradient(180deg, rgba(201, 162, 39, .05), rgba(201, 162, 39, .015));--fm-card-border: rgba(201, 162, 39, .22);--fm-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .45);--fm-card-accent: linear-gradient(90deg, transparent 0%, rgba(201, 162, 39, .1) 20%, rgba(228, 196, 96, .85) 50%, rgba(201, 162, 39, .1) 80%, transparent 100%);--fm-card-accent-height: 1px;--fm-drop-bg: rgba(201, 162, 39, .06);--fm-drop-border: rgba(201, 162, 39, .3);--fm-drop-active-bg: rgba(201, 162, 39, .14);--fm-drop-active-border: rgba(201, 162, 39, .6);--fm-tile-bg: linear-gradient(180deg, rgba(201, 162, 39, .05), rgba(201, 162, 39, .015));--fm-tile-border: rgba(201, 162, 39, .22);--fm-tile-hover-shadow: 0 12px 28px rgba(201, 162, 39, .22);--fm-tile-preview-bg: #0a0905;--fm-tile-icon-bg: #15110b;--fm-tile-meta-grad: linear-gradient(180deg, transparent, rgba(13, 10, 6, .92));--fm-tile-badge-bg: rgba(28, 23, 15, .85);--fm-tile-action-bg: rgba(28, 23, 15, .85);--fm-tile-action-border: rgba(201, 162, 39, .3);--fm-tile-name: #f3e9d2;--fm-tile-sub: rgba(228, 196, 96, .75);--fm-modal-bg: #1c170f;--fm-modal-border: rgba(201, 162, 39, .28);--fm-modal-shadow: 0 24px 64px rgba(0, 0, 0, .6);--fm-overlay-mask: rgba(0, 0, 0, .7);--fm-overlay-text-bg: rgba(28, 23, 15, .96);--fm-divider: rgba(201, 162, 39, .12);--fm-switcher-bg: rgba(201, 162, 39, .06);--fm-switcher-border: rgba(201, 162, 39, .28);--fm-switcher-fg: #a89169;--fm-switcher-fg-active: #1a1408;--fm-success: #84cc16;--fm-warning: #f59e0b;--fm-danger: #ef4444;--fm-info: #38bdf8;--fm-glow-primary: 0 6px 18px rgba(201, 162, 39, .3);--fm-glass-bg: rgba(28, 23, 15, .55);--fm-glass-bg-strong: rgba(28, 23, 15, .72);--fm-glass-bg-soft: rgba(28, 23, 15, .38);--fm-glass-border: rgba(201, 162, 39, .22);--fm-glass-blur: blur(24px) saturate(150%);--fm-glass-shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .25);--fm-highlight-inset: inset 0 1px 0 rgba(228, 196, 96, .14);--fm-highlight-inset-soft: inset 0 1px 0 rgba(228, 196, 96, .08);--fm-shadow-pressed: 0 1px 0 rgba(0, 0, 0, .3), inset 0 1px 2px rgba(0, 0, 0, .45);--fm-shadow-floating-strong: 0 24px 56px rgba(0, 0, 0, .55), 0 2px 12px rgba(0, 0, 0, .35);--fm-shimmer-grad: linear-gradient( 90deg, transparent 0%, rgba(228, 196, 96, .32) 50%, transparent 100% )}:root[data-theme=aurora]{color-scheme:dark;--fm-bg-page: #0a0e26;--fm-bg-elevated: #161b3a;--fm-bg-surface: #1d2348;--fm-bg-surface-2: #252c5a;--fm-bg-surface-3: #31386e;--fm-text-primary: #eef0ff;--fm-text-secondary: #c5cae9;--fm-text-tertiary: #8e95c4;--fm-text-disabled: #5d6396;--fm-text-inverse: #0a0e26;--fm-text-link: #a4b0ff;--fm-border-subtle: rgba(164, 176, 255, .08);--fm-border-default: rgba(164, 176, 255, .16);--fm-border-strong: rgba(164, 176, 255, .28);--fm-brand-primary: #6366f1;--fm-brand-primary-hover: #818cf8;--fm-brand-primary-light: #a5b4fc;--fm-brand-primary-soft: rgba(99, 102, 241, .22);--fm-brand-accent: #d946ef;--fm-grad-title: linear-gradient(135deg, #818cf8 0%, #d946ef 60%, #f472b6 100%);--fm-grad-active: linear-gradient(135deg, #6366f1 0%, #d946ef 100%);--fm-fill-subtle: rgba(164, 176, 255, .05);--fm-fill-muted: rgba(164, 176, 255, .1);--fm-fill-soft: rgba(164, 176, 255, .14);--fm-fill-strong: rgba(164, 176, 255, .22);--fm-page-grad: radial-gradient(1100px 700px at 88% -8%, rgba(99, 102, 241, .32), transparent 60%), radial-gradient(900px 600px at -10% 12%, rgba(217, 70, 239, .24), transparent 60%), radial-gradient(800px 500px at 50% 110%, rgba(56, 189, 248, .16), transparent 60%), radial-gradient(600px 400px at 30% 80%, rgba(244, 114, 182, .1), transparent 60%), #0a0e26;--fm-card-bg: #1d2348;--fm-card-grad: linear-gradient(180deg, rgba(129, 140, 248, .06), rgba(217, 70, 239, .025));--fm-card-border: rgba(164, 176, 255, .18);--fm-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 40px rgba(99, 102, 241, .18);--fm-card-accent: linear-gradient(90deg, transparent 0%, rgba(129, 140, 248, .18) 20%, rgba(217, 70, 239, .85) 50%, rgba(129, 140, 248, .18) 80%, transparent 100%);--fm-card-accent-height: 1px;--fm-drop-bg: rgba(99, 102, 241, .1);--fm-drop-border: rgba(164, 176, 255, .22);--fm-drop-active-bg: rgba(99, 102, 241, .18);--fm-drop-active-border: rgba(164, 176, 255, .6);--fm-tile-bg: linear-gradient(180deg, rgba(99, 102, 241, .08), rgba(217, 70, 239, .03));--fm-tile-border: rgba(164, 176, 255, .16);--fm-tile-hover-shadow: 0 14px 32px rgba(99, 102, 241, .34);--fm-tile-preview-bg: #0e1230;--fm-tile-icon-bg: #131a3a;--fm-tile-meta-grad: linear-gradient(180deg, transparent, rgba(10, 14, 38, .92));--fm-tile-badge-bg: rgba(29, 35, 72, .88);--fm-tile-action-bg: rgba(10, 14, 38, .78);--fm-tile-action-border: rgba(164, 176, 255, .22);--fm-tile-name: #eef0ff;--fm-tile-sub: rgba(238, 240, 255, .82);--fm-modal-bg: #1d2348;--fm-modal-border: rgba(164, 176, 255, .18);--fm-modal-shadow: 0 28px 72px rgba(0, 0, 0, .55);--fm-overlay-mask: rgba(10, 14, 38, .65);--fm-overlay-text-bg: rgba(29, 35, 72, .96);--fm-divider: rgba(164, 176, 255, .1);--fm-switcher-bg: rgba(164, 176, 255, .06);--fm-switcher-border: rgba(164, 176, 255, .14);--fm-switcher-fg: #8e95c4;--fm-switcher-fg-active: #ffffff;--fm-success: #34d399;--fm-warning: #fbbf24;--fm-danger: #f87171;--fm-info: #60a5fa;--fm-glow-primary: 0 8px 22px rgba(99, 102, 241, .4);--fm-glass-bg: rgba(29, 35, 72, .55);--fm-glass-bg-strong: rgba(29, 35, 72, .72);--fm-glass-bg-soft: rgba(29, 35, 72, .38);--fm-glass-border: rgba(164, 176, 255, .18);--fm-glass-blur: blur(24px) saturate(180%);--fm-glass-shadow: 0 14px 36px rgba(10, 14, 38, .55), 0 1px 2px rgba(0, 0, 0, .2);--fm-highlight-inset: inset 0 1px 0 rgba(164, 176, 255, .14);--fm-highlight-inset-soft: inset 0 1px 0 rgba(164, 176, 255, .08);--fm-shadow-pressed: 0 1px 0 rgba(0, 0, 0, .3), inset 0 1px 2px rgba(0, 0, 0, .4);--fm-shadow-floating-strong: 0 26px 60px rgba(10, 14, 38, .6), 0 2px 12px rgba(99, 102, 241, .2);--fm-shimmer-grad: linear-gradient( 90deg, transparent 0%, rgba(217, 70, 239, .36) 50%, transparent 100% )}*{box-sizing:border-box}html{margin:0;width:100%;height:100%;overflow:hidden}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;font-family:var(--fm-font-sans);font-size:var(--fm-fs-body);color:var(--fm-text-primary);background:var(--fm-bg-page);transition:var(--fm-theme-transition)}body{background:var(--fm-page-grad);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{background:var(--fm-page-grad)}.fm-scroll,.fm-content,.fm-share-history__list,.fm-sheet{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.fm-scroll::-webkit-scrollbar,.fm-content::-webkit-scrollbar,.fm-share-history__list::-webkit-scrollbar,.fm-sheet::-webkit-scrollbar{width:8px;height:8px}.fm-scroll::-webkit-scrollbar-thumb,.fm-content::-webkit-scrollbar-thumb,.fm-share-history__list::-webkit-scrollbar-thumb,.fm-sheet::-webkit-scrollbar-thumb{background:#64748b73;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.fm-scroll::-webkit-scrollbar-track,.fm-content::-webkit-scrollbar-track,.fm-share-history__list::-webkit-scrollbar-track,.fm-sheet::-webkit-scrollbar-track{background:transparent}a{color:var(--fm-text-link)}.fm-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fm-header{position:sticky;top:0;z-index:50;height:var(--fm-header-h);background:var(--fm-glass-bg);border-bottom:1px solid var(--fm-glass-border);display:flex;align-items:center;backdrop-filter:var(--fm-glass-blur);-webkit-backdrop-filter:var(--fm-glass-blur);box-shadow:var(--fm-highlight-inset-soft);transition:var(--fm-theme-transition)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-header{background:var(--fm-bg-elevated)}}.fm-header__inner{width:100%;padding:0 var(--fm-content-pad-x);display:flex;align-items:center;gap:var(--fm-space-4)}.fm-header__brand{display:flex;align-items:center;gap:var(--fm-space-3);min-width:0}.fm-header__brand .fm-brand-logo{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--fm-grad-active);color:#fff;font-size:16px;flex-shrink:0}.fm-header__brand .fm-gradient-title{font-weight:600;font-size:var(--fm-fs-title);background:var(--fm-grad-title);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.fm-header__stats{color:var(--fm-text-tertiary);font-size:var(--fm-fs-small);white-space:nowrap}.fm-header__actions{display:flex;align-items:center;gap:var(--fm-space-2);margin-left:auto}.fm-content{flex:1 1 auto;min-height:0;width:100%;padding:var(--fm-content-pad-y) var(--fm-content-pad-x);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.fm-ptr{height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;flex-shrink:0;transition:height .12s ease-out}.fm-ptr.is-active{transition:none}.fm-ptr__inner{display:inline-flex;align-items:center;gap:8px;padding:0 0 10px;color:var(--fm-text-tertiary);font-size:12px}.fm-ptr__spinner{width:16px;height:16px;border:2px solid var(--fm-border-default);border-top-color:var(--fm-brand-primary);border-radius:50%}.fm-ptr.is-refreshing .fm-ptr__spinner{animation:fm-ptr-spin .7s linear infinite}@keyframes fm-ptr-spin{to{transform:rotate(360deg)}}.fm-dropzone{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--fm-space-3);flex-wrap:wrap;padding:var(--fm-space-3) var(--fm-space-4);margin-bottom:var(--fm-space-4);background:var(--fm-drop-bg);border:1.5px dashed var(--fm-drop-border);border-radius:var(--fm-radius-lg);cursor:pointer;font-size:var(--fm-fs-body);line-height:1.5;color:var(--fm-text-primary);transition:border-color var(--fm-motion-fast) var(--fm-ease),background var(--fm-motion-fast) var(--fm-ease)}.fm-dropzone:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--fm-card-accent-height, 0);background:var(--fm-card-accent, transparent);pointer-events:none}.fm-dropzone:hover{border-color:var(--fm-drop-active-border)}.fm-dropzone.active{background:var(--fm-drop-active-bg);border-color:var(--fm-drop-active-border)}.fm-dropzone.flash{animation:fmFlash .55s var(--fm-ease)}@keyframes fmFlash{0%{box-shadow:0 0 0 0 var(--fm-brand-primary-soft)}to{box-shadow:0 0 0 14px transparent}}.fm-dropzone__icon{width:28px;height:28px;border-radius:8px;background:var(--fm-brand-primary-soft);color:var(--fm-brand-primary);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.fm-dropzone__text{font-weight:500}.fm-dropzone__sep{color:var(--fm-text-tertiary)}.fm-dropzone__hint{color:var(--fm-text-tertiary);font-size:var(--fm-fs-small)}.fm-dropzone__last{color:var(--fm-text-secondary);font-size:var(--fm-fs-small)}.fm-dropzone .kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid var(--fm-border-default);background:var(--fm-fill-subtle);color:var(--fm-text-primary);font-family:var(--fm-font-mono);font-size:var(--fm-fs-caption)}.fm-topbar{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:var(--fm-space-3);align-items:stretch;margin-bottom:var(--fm-space-4)}.fm-topbar__upload{display:flex;gap:var(--fm-space-2);align-items:stretch;min-width:0}.fm-topbar__upload .fm-dropzone{flex:1;min-width:0}.fm-topbar__upload-menu.fm-ctrl{height:100%!important;min-height:var(--fm-control-h-lg)!important;padding-inline:12px!important;white-space:nowrap}.fm-topbar__upload-caret{margin-left:4px;font-size:10px;opacity:.65}.fm-topbar .fm-dropzone{margin-bottom:0;min-height:var(--fm-control-h-lg);height:100%;padding:0 var(--fm-space-4);box-sizing:border-box}.fm-extract{display:flex;align-items:center;gap:var(--fm-space-2);min-height:var(--fm-control-h-lg)}.fm-extract__label{flex-shrink:0;font-size:var(--fm-fs-body);font-weight:500;color:var(--fm-text-secondary);white-space:nowrap}.fm-extract__input{flex:1 1 auto;min-width:0}.fm-ctrl.ant-btn,.fm-ctrl.ant-input,.fm-ctrl.ant-input-affix-wrapper,.fm-ctrl.ant-input-password,.fm-ctrl .ant-select-selector,.ant-btn.fm-ctrl,.ant-input-affix-wrapper.fm-ctrl{height:var(--fm-control-h-lg)!important;min-height:var(--fm-control-h-lg)!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;font-size:var(--fm-fs-body-md)!important;border-radius:var(--fm-radius-sm)!important;box-sizing:border-box!important}.fm-ctrl.ant-input-affix-wrapper>input.ant-input,.fm-ctrl .ant-input{height:100%!important;font-size:var(--fm-fs-body-md)!important}.fm-ctrl.ant-select,.ant-select.fm-ctrl{height:var(--fm-control-h-lg)}.fm-ctrl.ant-select .ant-select-selector,.ant-select.fm-ctrl .ant-select-selector{height:var(--fm-control-h-lg)!important;min-height:var(--fm-control-h-lg)!important;padding-inline:11px!important;display:flex!important;align-items:center!important;border-radius:var(--fm-radius-sm)!important}.fm-ctrl.ant-select .ant-select-selection-item,.fm-ctrl.ant-select .ant-select-selection-placeholder,.ant-select.fm-ctrl .ant-select-selection-item,.ant-select.fm-ctrl .ant-select-selection-placeholder{line-height:1!important;font-size:var(--fm-fs-body-md)!important}.fm-toolbar__view{display:inline-flex;align-items:center;gap:8px}.fm-toolbar__view .fm-ctrl.ant-btn{min-width:64px}.fm-btn-sm.ant-btn,.ant-btn.fm-btn-sm{height:var(--fm-action-btn-h)!important;min-height:var(--fm-action-btn-h)!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;border-radius:var(--fm-radius-sm)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.fm-btn-sm--icon.ant-btn,.ant-btn.fm-btn-sm--icon{width:var(--fm-action-btn-h)!important;min-width:var(--fm-action-btn-h)!important;padding:0!important}.fm-ctrl--icon.ant-btn,.ant-btn.fm-ctrl--icon{width:var(--fm-control-h-lg)!important;min-width:var(--fm-control-h-lg)!important;padding-inline:0!important;justify-content:center!important}.fm-ctrl--icon.ant-btn .anticon,.ant-btn.fm-ctrl--icon .anticon{margin-inline:0!important;display:inline-flex;align-items:center;justify-content:center}.fm-header__action-btn.fm-ctrl,.fm-header__avatar.fm-ctrl{height:var(--fm-control-h-lg)!important;padding-inline:12px!important}.fm-danger-text{color:var(--fm-danger, #ef4444)}.fm-toolbar{display:flex;align-items:center;gap:var(--fm-space-2);margin-bottom:var(--fm-space-4);flex-wrap:wrap}.fm-toolbar__search{width:240px;flex:1 1 200px;max-width:360px;flex-shrink:0}.fm-toolbar__select{width:120px;flex-shrink:0}.fm-toolbar__select--order{width:96px}.fm-toolbar__filters{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.fm-toolbar__filters::-webkit-scrollbar{height:0}.fm-toolbar__filters .ant-radio-group{white-space:nowrap}.fm-toolbar__right{display:flex;gap:var(--fm-space-2);align-items:center;flex-shrink:0}.fm-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:var(--fm-space-3);flex-wrap:wrap;padding:var(--fm-space-2) var(--fm-space-3);margin-bottom:var(--fm-space-3);min-height:calc(var(--fm-control-h-md) + var(--fm-space-2) * 2);background:var(--fm-glass-bg-strong);-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);border:1px solid var(--fm-glass-border);border-radius:var(--fm-radius-md);box-shadow:var(--fm-highlight-inset-soft);transition:background var(--fm-motion-base) var(--fm-ease-out),border-color var(--fm-motion-base) var(--fm-ease-out)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-bulkbar{background:var(--fm-bg-surface)}}.fm-bulkbar .fm-ctrl.ant-btn{height:var(--fm-control-h-md)!important;min-height:var(--fm-control-h-md)!important}.fm-bulkbar__count{font-size:var(--fm-fs-body);color:var(--fm-text-secondary)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fm-grid-min),1fr));gap:var(--fm-space-5)}.fm-list{display:flex;flex-direction:column;gap:var(--fm-space-3)}.fm-tile{position:relative;border-radius:var(--fm-radius-lg);overflow:hidden;background:var(--fm-tile-bg);border:1px solid var(--fm-tile-border);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 200px;transition:transform var(--fm-motion-base) var(--fm-ease-spring),border-color var(--fm-motion-base) var(--fm-ease-out),box-shadow var(--fm-motion-base) var(--fm-ease-out);aspect-ratio:1 / 1;will-change:transform;box-shadow:var(--fm-highlight-inset-soft)}.fm-tile:hover{border-color:var(--fm-border-strong);transform:translateY(-4px) scale(1.02);box-shadow:var(--fm-tile-hover-shadow),var(--fm-highlight-inset-soft)}.fm-tile:active{transform:translateY(-2px) scale(.985);transition-duration:var(--fm-motion-fast)}.fm-tile__thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--fm-tile-preview-bg)}.fm-tile__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--fm-motion-slow) var(--fm-ease-spring)}.fm-tile:hover .fm-tile__thumb img{transform:scale(1.06)}.fm-tile__icon{width:48px;height:48px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.fm-tile__typetag{position:absolute;bottom:52px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:var(--fm-radius-pill);background:var(--fm-tile-badge-bg);color:var(--fm-text-primary);font-size:var(--fm-fs-caption);font-weight:600;white-space:nowrap}.fm-tile__meta{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 10px;background:var(--fm-tile-meta-grad);pointer-events:none;z-index:1}.fm-tile__meta .name{color:var(--fm-tile-name);font-size:var(--fm-fs-small);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35)}.fm-tile__meta .sub{color:var(--fm-tile-sub);font-size:var(--fm-fs-caption);margin-top:2px}.fm-tile__check{position:absolute;top:8px;left:8px;z-index:3;animation:fm-tile-check-pop .32s var(--fm-ease-spring) both}@keyframes fm-tile-check-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.fm-tile.selected{outline:2px solid var(--fm-brand-primary);outline-offset:-2px}.fm-tile.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--fm-brand-primary-soft);pointer-events:none;z-index:1;animation:fm-tile-select-pulse .4s var(--fm-ease-spring) both}@keyframes fm-tile-select-pulse{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fm-tile__share{position:absolute;top:8px;left:8px;z-index:2}.fm-tile .preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--fm-tile-preview-bg)}.fm-tile .preview img{width:100%;height:100%;object-fit:cover}.fm-tile .meta{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 10px;background:var(--fm-tile-meta-grad);pointer-events:none}.fm-tile .name{color:var(--fm-tile-name);font-size:var(--fm-fs-small);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-tile .sub{color:var(--fm-tile-sub);font-size:var(--fm-fs-caption);margin-top:2px}.fm-tile .badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:var(--fm-radius-pill);background:var(--fm-tile-badge-bg);color:var(--fm-text-primary);border:1px solid var(--fm-tile-action-border);font-size:var(--fm-fs-caption);font-weight:600}.fm-tile .actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:1;z-index:2}.fm-tile .actions button{width:26px;height:26px;background:var(--fm-tile-action-bg);border:1px solid var(--fm-tile-action-border);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:0}.fm-empty{text-align:center;padding:80px 0;color:var(--fm-text-tertiary)}.fm-empty .fm-empty-emoji{font-size:56px;margin-bottom:var(--fm-space-3)}.fm-empty__icon{width:64px;height:64px;margin:0 auto var(--fm-space-3);border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--fm-fill-subtle);color:var(--fm-brand-primary)}.fm-empty__icon-svg{display:inline-flex;line-height:0}.fm-empty__icon-svg :deep(svg){width:36px;height:36px;display:block}.fm-empty__title{font-size:var(--fm-fs-title);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-space-2)}.fm-empty__desc{font-size:var(--fm-fs-body-md);color:var(--fm-text-tertiary)}.fm-global-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;display:none;background:var(--fm-brand-primary-soft)}.fm-global-drop.active{display:block}.fm-global-drop:after{content:"松开以上传到「多平台文件管理系统」";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:var(--fm-space-3) var(--fm-space-5);border-radius:var(--fm-radius-lg);background:var(--fm-overlay-text-bg);border:1px dashed var(--fm-border-strong);color:var(--fm-text-primary);font-size:var(--fm-fs-body-md);box-shadow:0 16px 48px #00000040}.ant-modal-content{background:var(--fm-modal-bg)!important;border:1px solid var(--fm-modal-border);box-shadow:var(--fm-modal-shadow)!important;transition:var(--fm-theme-transition)}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--fm-divider)!important}.ant-modal-title{color:var(--fm-text-primary)!important}.ant-modal-close-x{color:var(--fm-text-tertiary)!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-tag{transition:var(--fm-theme-transition)}@media(max-width:640px){:root{--fm-header-h: 56px;--fm-content-pad-x: 16px;--fm-content-pad-y: 12px;--fm-grid-min: 0;--fm-control-h-sm: 40px;--fm-control-h-md: 44px;--fm-control-h-lg: 44px;--fm-action-btn-h: 32px;--fm-touch-min: 44px;--fm-touch-comfort: 48px;--fm-bottom-bar-h: 64px}body{background-attachment:scroll}.fm-shell{height:100%;min-height:0;overflow:hidden;padding-bottom:calc(var(--fm-bottom-bar-h) + var(--fm-safe-bottom))}.fm-header{height:calc(var(--fm-header-h) + var(--fm-safe-top));padding-top:var(--fm-safe-top)}.fm-header__inner{gap:var(--fm-space-3);padding:var(--fm-space-2) var(--fm-content-pad-x);min-height:var(--fm-header-h);align-items:center}.fm-header__brand{gap:var(--fm-space-3)}.fm-header__brand .fm-gradient-title{font-size:var(--fm-fs-title);line-height:1.3}.fm-header__stats{display:none}.fm-header__brand .fm-brand-logo{width:36px;height:36px;font-size:17px;border-radius:10px}.fm-header__actions--home{display:none}.fm-content{padding:var(--fm-content-pad-y) var(--fm-content-pad-x)}.fm-topbar{grid-template-columns:1fr;gap:var(--fm-space-2);margin-bottom:var(--fm-space-3)}.fm-topbar .fm-dropzone{min-height:var(--fm-control-h-lg);margin-bottom:0;padding:0 var(--fm-space-3);font-size:var(--fm-fs-body)}.fm-dropzone__icon{width:28px;height:28px;font-size:15px}.fm-dropzone__hint,.fm-dropzone__sep,.fm-dropzone__last{display:none}.fm-extract{width:100%}.fm-extract__label{display:none}.fm-toolbar{gap:var(--fm-space-2);margin-bottom:var(--fm-space-3);flex-wrap:wrap;align-items:center}.fm-toolbar__search{width:100%;flex:1 1 100%;max-width:none}.fm-toolbar__search .ant-input,.fm-toolbar__search input{font-size:16px!important}.fm-toolbar__select{flex:1 1 auto;width:auto!important;min-width:0;max-width:42%}.fm-toolbar .fm-ctrl--icon,.fm-toolbar .mobile-only.fm-inline{flex:0 0 auto}.fm-toolbar__filters,.fm-toolbar__right,.fm-toolbar__filters-mobile{display:none!important}.fm-grid{grid-template-columns:repeat(3,1fr);gap:var(--fm-space-2)}.fm-tile{border-radius:var(--fm-radius-md)}.fm-tile .fm-tile__actions,.fm-tile .actions{opacity:.92;top:4px;right:4px;gap:4px}.fm-tile:active .fm-tile__actions,.fm-tile:active .actions{opacity:1}.fm-tile .fm-tile__btn,.fm-tile .actions button{width:32px;height:32px;border-radius:8px;background:#0000008c;border-color:#ffffff2e}.fm-tile .fm-tile__btn svg,.fm-tile .actions button svg{width:14px;height:14px}.fm-tile .badge{top:4px;left:4px;font-size:9.5px;padding:1px 5px}.fm-tile .meta{padding:18px 6px 6px}.fm-tile .name{font-size:11px;line-clamp:2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.fm-tile .sub{font-size:10px}.fm-empty{padding:56px var(--fm-space-4)}.fm-empty .fm-empty-emoji{font-size:48px}.fm-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--fm-bottom-bar-h) + var(--fm-safe-bottom));padding-bottom:var(--fm-safe-bottom);padding-left:var(--fm-safe-left);padding-right:var(--fm-safe-right);background:var(--fm-glass-bg);border-top:1px solid var(--fm-glass-border);backdrop-filter:var(--fm-glass-blur);-webkit-backdrop-filter:var(--fm-glass-blur);box-shadow:var(--fm-highlight-inset-soft);display:flex;align-items:stretch;justify-content:space-around;gap:var(--fm-space-1);transition:transform var(--fm-motion-base) var(--fm-ease)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-bottom-bar{background:var(--fm-bg-elevated)}}.fm-bottom-bar__item{flex:1;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;color:var(--fm-text-tertiary);font-size:10.5px;font-family:inherit;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--fm-motion-fast) var(--fm-ease),transform var(--fm-motion-fast) var(--fm-ease);padding:6px 4px}.fm-bottom-bar__item:active{transform:scale(.94)}.fm-bottom-bar__item.active{color:var(--fm-brand-primary)}.fm-bottom-bar__icon{display:inline-flex}.fm-bottom-bar__icon svg{width:22px;height:22px}.fm-fab-wrap{display:block}.fm-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fm-overlay-mask);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--fm-motion-base) var(--fm-ease)}.fm-sheet-mask.open{opacity:1;pointer-events:auto}.fm-sheet{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:101;display:block;box-sizing:border-box;background:var(--fm-glass-bg-strong);-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);border-top:1px solid var(--fm-glass-border);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + var(--fm-safe-bottom));transform:translateY(100%);transition:transform var(--fm-motion-slow) var(--fm-ease-spring);max-height:88vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -16px 48px #0000004d,var(--fm-highlight-inset-soft)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-sheet{background:var(--fm-bg-elevated)}}.fm-sheet.open{transform:translateY(0)}.fm-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--fm-border-strong);margin:4px auto 16px}.fm-sheet__head{margin:0 0 16px;padding:0 4px}.fm-sheet__title{display:block;margin:0;padding:0;font-size:17px;font-weight:600;line-height:1.35;color:var(--fm-text-primary);word-break:break-all}.fm-sheet__subtitle{display:block;margin:6px 0 0;padding:0;font-size:13px;font-weight:400;line-height:1.4;color:var(--fm-text-tertiary)}.fm-sheet__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fm-space-2)}.fm-sheet__list button{height:var(--fm-touch-comfort);border-radius:var(--fm-radius-md);border:1px solid var(--fm-border-default);background:var(--fm-card-bg);color:var(--fm-text-primary);font-size:var(--fm-fs-body);font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-sheet__list button.active{background:var(--fm-grad-active);border-color:transparent;color:var(--fm-text-inverse)}.fm-sheet__theme-block{width:100%;box-sizing:border-box;padding:12px 14px;margin:0 0 16px;border:1px solid var(--fm-border-subtle);border-radius:12px;background:var(--fm-fill-subtle, rgba(15, 23, 42, .04))}.fm-sheet__theme-label{display:block;font-size:12px;font-weight:500;color:var(--fm-text-tertiary);margin-bottom:10px;letter-spacing:.02em}.fm-sheet__theme-block .fm-theme-switcher{width:100%;height:40px;justify-content:stretch}.fm-sheet__theme-block .fm-theme-switcher button{flex:1 1 0;width:auto;min-width:0;height:34px;justify-content:center}.fm-sheet__actions{display:flex;flex-direction:column;width:100%;margin:0;gap:0;border:1px solid var(--fm-border-subtle);border-radius:12px;overflow:hidden;background:var(--fm-card-bg, var(--fm-bg-surface))}.fm-sheet__actions button{width:100%;min-height:52px;height:auto;margin:0;padding:14px 16px;border:0;border-radius:0;border-bottom:1px solid var(--fm-border-subtle);background:transparent;color:var(--fm-text-primary);font-size:16px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:flex-start;text-align:left;transition:background .12s ease}.fm-sheet__actions button:last-child{border-bottom:0}.fm-sheet__actions button:active{background:var(--fm-fill-subtle, rgba(15, 23, 42, .06))}.fm-sheet__actions button.danger{color:var(--fm-danger, #ef4444);margin-top:0}.fm-sheet__actions button.danger-alone{margin-top:12px;border:1px solid var(--fm-border-subtle);border-radius:12px;justify-content:center;background:var(--fm-card-bg, var(--fm-bg-surface))}.fm-sheet__actions--split .fm-sheet__actions-main{display:flex;flex-direction:column;width:100%;border:1px solid var(--fm-border-subtle);border-radius:12px;overflow:hidden;background:var(--fm-card-bg, var(--fm-bg-surface))}.fm-sheet__actions--split .fm-sheet__actions-main button{width:100%;min-height:52px;padding:14px 16px;border:0;border-bottom:1px solid var(--fm-border-subtle);border-radius:0;background:transparent;color:var(--fm-text-primary);font-size:16px;font-weight:500;text-align:left;display:flex;align-items:center}.fm-sheet__actions--split .fm-sheet__actions-main button:last-child{border-bottom:0}.fm-sheet__actions--split .fm-sheet__actions-main button:active{background:var(--fm-fill-subtle, rgba(15, 23, 42, .06))}.fm-sheet__actions--split .fm-sheet__actions-main button.fm-sheet__action-card{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:64px;padding:12px 16px;background:linear-gradient(135deg,var(--fm-brand-primary-soft, rgba(99, 102, 241, .12)) 0%,transparent 70%)}.fm-sheet__action-card-title{font-size:16px;font-weight:600;color:var(--fm-text-primary)}.fm-sheet__action-card-sub{font-size:12px;font-weight:400;color:var(--fm-text-tertiary)}.fm-sheet__actions--split>button.danger{width:100%;min-height:52px;margin-top:12px;padding:14px 16px;border:1px solid var(--fm-border-subtle);border-radius:12px;background:var(--fm-card-bg, var(--fm-bg-surface));color:var(--fm-danger, #ef4444);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}.fm-file-sheet__name{font-size:var(--fm-fs-h3);font-weight:600;color:var(--fm-text-primary);margin-bottom:4px;word-break:break-all}.fm-file-sheet__meta{color:var(--fm-text-tertiary);font-size:var(--fm-fs-small);margin-bottom:var(--fm-space-3)}.fm-preview-modal .ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;top:0!important;padding:0!important}.fm-preview-modal .ant-modal-content{border-radius:0!important;min-height:100vh;height:100vh}.fm-preview-modal .ant-modal-body{height:calc(100vh - 60px)!important}.fm-preview-modal .fm-preview-toolbar{flex-wrap:wrap;gap:6px;padding:8px 12px 0}.fm-preview-modal .fm-preview-toolbar .ant-btn{height:var(--fm-control-h-md);padding:0 10px;font-size:var(--fm-fs-small)}}@media(min-width:641px){.fm-toolbar__filters-mobile,.fm-bottom-bar,.fm-fab-wrap,.fm-sheet-mask,.fm-sheet{display:none!important}}:root[data-mobile-sim="1"]{--fm-header-h: 56px;--fm-content-pad-x: 16px;--fm-content-pad-y: 12px;--fm-grid-min: 0;--fm-control-h-md: 40px;--fm-touch-min: 44px;--fm-touch-comfort: 48px;--fm-bottom-bar-h: 64px}:root[data-mobile-sim="1"] .fm-shell{padding-bottom:calc(var(--fm-bottom-bar-h) + var(--fm-safe-bottom))}:root[data-mobile-sim="1"] .fm-header{height:calc(var(--fm-header-h) + var(--fm-safe-top));padding-top:var(--fm-safe-top)}:root[data-mobile-sim="1"] .fm-header__inner{gap:var(--fm-space-3);padding:var(--fm-space-2) var(--fm-content-pad-x);min-height:var(--fm-header-h)}:root[data-mobile-sim="1"] .fm-header__brand .fm-gradient-title{font-size:var(--fm-fs-title)}:root[data-mobile-sim="1"] .fm-header__stats{display:none}:root[data-mobile-sim="1"] .fm-header__brand .fm-brand-logo{width:36px;height:36px;font-size:17px}:root[data-mobile-sim="1"] .fm-header__actions--home{display:none}:root[data-mobile-sim="1"] .fm-content{padding:var(--fm-content-pad-y) var(--fm-content-pad-x)}:root[data-mobile-sim="1"] .fm-dropzone{font-size:var(--fm-fs-small);padding:var(--fm-space-2) var(--fm-space-3);gap:var(--fm-space-2);margin-bottom:var(--fm-space-3)}:root[data-mobile-sim="1"] .fm-dropzone__icon{width:28px;height:28px;font-size:15px}:root[data-mobile-sim="1"] .fm-dropzone__hint,:root[data-mobile-sim="1"] .fm-dropzone__sep,:root[data-mobile-sim="1"] .fm-dropzone__last{display:none}:root[data-mobile-sim="1"] .fm-toolbar{gap:var(--fm-space-2);margin-bottom:var(--fm-space-3)}:root[data-mobile-sim="1"] .fm-toolbar__search{width:100%}:root[data-mobile-sim="1"] .fm-toolbar__filters,:root[data-mobile-sim="1"] .fm-toolbar__right{display:none}:root[data-mobile-sim="1"] .fm-grid{grid-template-columns:repeat(3,1fr);gap:var(--fm-space-2)}:root[data-mobile-sim="1"] .fm-tile{border-radius:var(--fm-radius-md)}:root[data-mobile-sim="1"] .fm-tile .actions{opacity:.85;top:4px;right:4px;gap:3px}:root[data-mobile-sim="1"] .fm-tile:active .actions{opacity:1}:root[data-mobile-sim="1"] .fm-tile .actions button{width:26px;height:26px;border-radius:6px;background:#0000008c;border-color:#ffffff2e}:root[data-mobile-sim="1"] .fm-tile .actions button svg{width:13px;height:13px}:root[data-mobile-sim="1"] .fm-tile .badge{top:4px;left:4px;font-size:9.5px;padding:1px 5px}:root[data-mobile-sim="1"] .fm-tile .meta{padding:18px 6px 6px}:root[data-mobile-sim="1"] .fm-tile .name{font-size:11px;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}:root[data-mobile-sim="1"] .fm-tile .sub{font-size:10px}:root[data-mobile-sim="1"] .fm-toolbar__filters-mobile{display:none!important}:root[data-mobile-sim="1"] .fm-bottom-bar{display:flex!important}:root[data-mobile-sim="1"] .fm-fab-wrap{display:block!important}:root[data-mobile-sim="1"] .fm-sheet-mask,:root[data-mobile-sim="1"] .fm-sheet{display:block}@media(min-width:641px){:root[data-mobile-sim="1"] .fm-toolbar__filters{display:none}:root[data-mobile-sim="1"] .fm-toolbar__right{display:none}}@media(min-width:641px)and (max-width:900px){:root{--fm-grid-min: 150px}.fm-grid{grid-template-columns:repeat(3,1fr)}.fm-toolbar__search{width:200px}}@media(min-width:1200px){:root{--fm-grid-min: 200px}}.desktop-only{display:inline-flex}.mobile-only{display:none!important}@media(max-width:640px){.desktop-only,.desktop-only.fm-ctrl,.fm-ctrl.desktop-only,.ant-btn.desktop-only,.ant-btn.fm-ctrl.desktop-only{display:none!important}.mobile-only{display:block!important}nav.mobile-only,.fm-bottom-bar.mobile-only,.mobile-only.fm-inline{display:flex!important}span.mobile-only,strong.mobile-only,a.mobile-only,button.mobile-only,.ant-btn.mobile-only,.ant-btn.fm-ctrl.mobile-only{display:inline-flex!important}}.fm-tile__actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;z-index:2;transition:opacity .15s}.fm-tile:hover .fm-tile__actions,.fm-tile:focus-within .fm-tile__actions{opacity:1}.fm-tile__btn{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--fm-tile-action-border);background:var(--fm-tile-action-bg);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000002e}.fm-tile__btn:hover{filter:brightness(1.12)}.fm-tile__btn svg{width:15px;height:15px;stroke:currentColor;fill:none}.fm-tile__btn--primary{background:var(--fm-brand-primary, #4338ca);border-color:transparent}@media(max-width:640px){.fm-tile__actions{opacity:.9;top:4px;right:4px;gap:3px}.fm-tile__btn{width:28px;height:28px;border-radius:6px}.fm-tile__btn svg{width:13px;height:13px}.fm-filter-btn,.fm-toolbar__filters-mobile .fm-filter-btn{min-height:44px}.fm-toolbar__search .ant-input,.fm-toolbar__search input{font-size:16px!important}}.fm-glass{background:var(--fm-glass-bg);-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);border:1px solid var(--fm-glass-border);box-shadow:var(--fm-glass-shadow),var(--fm-highlight-inset-soft)}.fm-glass--strong{background:var(--fm-glass-bg-strong)}.fm-glass--soft{background:var(--fm-glass-bg-soft)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-glass{background:var(--fm-bg-elevated)}}.fm-spring{transition:transform var(--fm-motion-base) var(--fm-ease-spring),opacity var(--fm-motion-base) var(--fm-ease-out),box-shadow var(--fm-motion-base) var(--fm-ease-out),background-color var(--fm-motion-base) var(--fm-ease-out),border-color var(--fm-motion-base) var(--fm-ease-out)}.fm-spring--fast{transition-duration:var(--fm-motion-fast)}.fm-spring--slow{transition-duration:var(--fm-motion-slow)}.fm-press{transition:transform var(--fm-motion-fast) var(--fm-ease-spring-soft),box-shadow var(--fm-motion-fast) var(--fm-ease-out);will-change:transform}.fm-press:active{transform:scale(var(--fm-press-scale))}.fm-hover-lift{transition:transform var(--fm-motion-base) var(--fm-ease-spring),box-shadow var(--fm-motion-base) var(--fm-ease-out)}.fm-hover-lift:hover{transform:translateY(-2px) scale(var(--fm-hover-scale));box-shadow:var(--fm-shadow-floating)}.fm-shimmer{position:relative;overflow:hidden}.fm-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fm-shimmer-grad);transform:translate(-100%);animation:fm-shimmer-slide var(--fm-shimmer-duration) ease-in-out infinite;pointer-events:none}@keyframes fm-shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fm-pulse{animation:fm-pulse-breathe var(--fm-pulse-duration) ease-in-out infinite}@keyframes fm-pulse-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.985)}}.fm-spring-enter-active,.fm-spring-leave-active{transition:transform var(--fm-motion-base) var(--fm-ease-spring),opacity var(--fm-motion-base) var(--fm-ease-out)}.fm-spring-enter-from,.fm-spring-leave-to{opacity:0;transform:scale(.96) translateY(6px)}@media(prefers-reduced-motion:reduce){:root{--fm-motion-multiplier: .36;--fm-ease-spring: linear;--fm-ease-spring-soft: linear;--fm-ease-spring-snappy: linear;--fm-pulse-duration: 0s;--fm-shimmer-duration: 0s}.fm-press:active,.fm-hover-lift:hover{transform:none}.fm-shimmer:after,.fm-pulse{animation:none}}.fm-drop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--fm-glass-bg-soft);-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);pointer-events:none}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-drop-mask{background:var(--fm-overlay-mask)}}.fm-drop-mask__inner{display:flex;flex-direction:column;align-items:center;gap:var(--fm-space-3);padding:var(--fm-space-6) var(--fm-space-8);background:var(--fm-bg-elevated);border:1px solid var(--fm-glass-border);border-radius:var(--fm-radius-xl);box-shadow:var(--fm-shadow-floating-strong),var(--fm-highlight-inset);animation:fm-drop-pulse 1.4s var(--fm-ease-out) infinite}.fm-drop-mask__icon{font-size:48px;color:var(--fm-brand-primary);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--fm-brand-primary) 40%,transparent))}.fm-drop-mask__text{font-size:var(--fm-fs-h3);font-weight:600;color:var(--fm-text-primary)}@keyframes fm-drop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.drop-fade-enter-active{transition:opacity var(--fm-motion-base) var(--fm-ease-spring),backdrop-filter var(--fm-motion-base) var(--fm-ease-out)}.drop-fade-leave-active{transition:opacity .18s var(--fm-ease-out),backdrop-filter .18s var(--fm-ease-out)}.drop-fade-enter-from,.drop-fade-leave-to{opacity:0}.drop-fade-enter-active .fm-drop-mask__inner,.drop-fade-leave-active .fm-drop-mask__inner{transition:transform var(--fm-motion-base) var(--fm-ease-spring)}.drop-fade-enter-from .fm-drop-mask__inner,.drop-fade-leave-to .fm-drop-mask__inner{transform:scale(.86) translateY(8px)}.fm-progress{min-width:280px;max-width:min(92vw,480px);background:var(--fm-glass-bg-strong);-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);border:1px solid var(--fm-glass-border);border-radius:var(--fm-radius-md);padding:10px 14px;box-shadow:var(--fm-shadow-floating-strong),var(--fm-highlight-inset);display:flex;flex-direction:column;gap:8px}.fm-download-stack{position:fixed;top:calc(var(--fm-header-h) + var(--fm-safe-top) + 6px);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.fm-download-stack>*{pointer-events:auto}.fm-progress--hidden{padding:6px 14px;font-size:12px;opacity:.7}.fm-progress__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--fm-glass-bg-soft);cursor:pointer;color:var(--fm-text-secondary);transition:background var(--fm-motion-fast, .12s) var(--fm-ease-soft, ease)}.fm-progress__close:hover{background:var(--fm-glass-bg);color:var(--fm-text-primary)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-progress{background:var(--fm-bg-elevated)}}.fm-progress__bar{height:4px;border-radius:999px;background:var(--fm-fill-muted);overflow:hidden;position:relative}.fm-progress__fill{height:100%;background:var(--fm-grad-active);border-radius:999px;transition:width .18s var(--fm-ease-out);position:relative}.fm-progress__fill.fm-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fm-shimmer-grad);transform:translate(-100%);animation:fm-shimmer-slide 1.2s ease-in-out infinite;pointer-events:none}.fm-progress__fill--done{background:linear-gradient(135deg,var(--fm-success),color-mix(in srgb,var(--fm-success) 70%,white));animation:fm-progress-success-pop .5s var(--fm-ease-spring) both}.fm-progress--success .fm-progress__fill{background:var(--fm-success)}.fm-progress--error .fm-progress__fill{background:var(--fm-danger)}@keyframes fm-progress-success-pop{0%{transform:scaleY(1)}40%{transform:scaleY(1.6)}to{transform:scaleY(1)}}.fm-progress__row{display:flex;align-items:center;gap:10px;color:var(--fm-text-primary);font-size:var(--fm-fs-body)}.fm-progress__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fm-brand-primary-soft);color:var(--fm-brand-primary);font-size:14px;flex-shrink:0}.fm-progress--success .fm-progress__icon{background:color-mix(in srgb,var(--fm-success) 18%,transparent);color:var(--fm-success);animation:fm-progress-check .5s var(--fm-ease-spring) both}.fm-progress--error .fm-progress__icon{background:color-mix(in srgb,var(--fm-danger) 18%,transparent);color:var(--fm-danger)}@keyframes fm-progress-check{0%{transform:scale(.4) rotate(-30deg);opacity:0}60%{transform:scale(1.18) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.fm-progress__text{flex:1;min-width:0}.fm-progress__pct{color:var(--fm-text-tertiary);font-variant-numeric:tabular-nums;font-size:var(--fm-fs-small)}.progress-slide-enter-active{transition:transform var(--fm-motion-base) var(--fm-ease-spring),opacity var(--fm-motion-base) var(--fm-ease-out)}.progress-slide-leave-active{transition:transform .18s var(--fm-ease-out),opacity .18s var(--fm-ease-out)}.progress-slide-enter-from,.progress-slide-leave-to{opacity:0;transform:translate(-50%,calc(-100% - 12px))}.fm-enter-page{animation:fm-page-enter var(--fm-motion-slow) var(--fm-ease-spring) both}@media(max-width:640px){.fm-enter-page{animation-duration:var(--fm-motion-base)}}@keyframes fm-page-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-stagger-in{animation:fm-stagger-in var(--fm-motion-slow) var(--fm-ease-spring) both;animation-delay:var(--fm-stagger, 0ms)}@media(max-width:640px){.fm-stagger-in{animation-duration:var(--fm-motion-base)}}@keyframes fm-stagger-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-skel{background:var(--fm-fill-muted);border-radius:var(--fm-radius-sm);min-height:12px}.fm-glass-modal .ant-modal-content,.ant-modal-content{background:var(--fm-glass-bg-strong)!important;-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);border:1px solid var(--fm-glass-border)!important;box-shadow:var(--fm-shadow-floating-strong),var(--fm-highlight-inset)!important;border-radius:var(--fm-radius-lg)!important}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.fm-glass-modal .ant-modal-content,.ant-modal-content{background:var(--fm-modal-bg)!important}}.ant-modal-mask{background:var(--fm-overlay-mask)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ant-zoom-enter-active,.ant-zoom-appear-active,.ant-modal.ant-zoom-enter-active,.ant-modal.ant-zoom-appear-active{animation-duration:var(--fm-motion-slow)!important;animation-timing-function:var(--fm-ease-spring)!important}.ant-zoom-leave-active,.ant-modal.ant-zoom-leave-active{animation-duration:var(--fm-motion-fast)!important;animation-timing-function:var(--fm-ease-out)!important}.fm-glass-drawer .ant-drawer-content,.fm-install-drawer--pc .ant-drawer-content,.fm-install-drawer--mobile .ant-drawer-content{background:var(--fm-glass-bg-strong)!important;-webkit-backdrop-filter:var(--fm-glass-blur);backdrop-filter:var(--fm-glass-blur);border-left:1px solid var(--fm-glass-border);box-shadow:var(--fm-shadow-floating-strong),var(--fm-highlight-inset)}.fm-install-drawer--mobile .ant-drawer-content{border-left:0;border-top:1px solid var(--fm-glass-border)}@media(max-width:640px){.ant-zoom-enter-active,.ant-zoom-appear-active,.ant-modal.ant-zoom-enter-active,.ant-modal.ant-zoom-appear-active{animation-duration:var(--fm-motion-base)!important}.fm-glass-modal.ant-modal-wrap{display:flex!important;align-items:flex-end;overflow:hidden}.fm-glass-modal .ant-modal{top:auto!important;padding-bottom:0!important;max-width:100%!important;width:100%!important;margin:0!important;max-height:92vh}.fm-glass-modal .ant-modal-content{border-radius:16px 16px 0 0!important;padding-bottom:calc(12px + var(--fm-safe-bottom))!important}.fm-glass-modal .ant-modal-header{border-bottom-color:var(--fm-glass-border)!important}}@media(prefers-reduced-motion:reduce){.fm-enter-page,.fm-stagger-in{animation:none}.ant-zoom-enter-active,.ant-zoom-appear-active,.ant-zoom-leave-active,.ant-modal.ant-zoom-enter-active,.ant-modal.ant-zoom-appear-active,.ant-modal.ant-zoom-leave-active{animation-duration:.01ms!important}}
