html{--nfs-viewport-height:100dvh;--nfs-viewport-width:100vw;--nfs-viewport-offset-top:0px;--nfs-viewport-offset-left:0px;--nfs-header-height:calc(clamp(52px, 7.5dvh, 62px) + env(safe-area-inset-top,0px));--nfs-content-height:calc(var(--nfs-viewport-height) - var(--nfs-header-height));width:100%;height:var(--nfs-viewport-height);background:var(--nfs-bg-page,#f2faf8);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}body{background:var(--nfs-bg-page,#f2faf8);width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}*{box-sizing:border-box}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-overlay,.el-image-viewer__wrapper,.el-loading-mask.is-fullscreen{top:auto;bottom:auto;left:auto;right:auto;top:var(--nfs-viewport-offset-top,0px);bottom:auto;right:auto;left:var(--nfs-viewport-offset-left,0px);width:var(--nfs-viewport-width,100vw);height:var(--nfs-viewport-height,100dvh);position:fixed}.el-overlay-dialog,.el-overlay.is-message-box .el-overlay-message-box{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.el-message-box{width:min(100%,420px)}.account-ban-modal.el-message-box{width:min(100%,460px)}@property --nfs-modal-backdrop-blur{syntax:"<length>";inherits:false;initial-value:0}.el-overlay,.el-image-viewer__wrapper,.el-loading-mask.is-fullscreen,.nfs-modal,.export-modal,.import-modal,.unlock-overlay,.sc-modal,.guide-preview-modal,.preview-modal,.course-detail-layer,.delete-dialog-backdrop,.picker-backdrop,.app-settings-layer,.scm-modal,.rm-modal{--nfs-modal-backdrop-blur:8px;-webkit-backdrop-filter:blur(var(--nfs-modal-backdrop-blur));backdrop-filter:blur(var(--nfs-modal-backdrop-blur))}.sp-overlay{--nfs-modal-backdrop-blur:6px;-webkit-backdrop-filter:blur(var(--nfs-modal-backdrop-blur));backdrop-filter:blur(var(--nfs-modal-backdrop-blur))}@supports ((-webkit-backdrop-filter:blur(0))){.el-overlay,.el-image-viewer__wrapper,.el-loading-mask.is-fullscreen,.nfs-modal,.export-modal,.import-modal,.unlock-overlay,.sc-modal,.guide-preview-modal,.preview-modal,.course-detail-layer,.delete-dialog-backdrop,.picker-backdrop,.app-settings-layer,.scm-modal,.rm-modal,.sp-overlay{-webkit-backdrop-filter:blur(var(--nfs-modal-backdrop-blur))}}@keyframes nfs-modal-backdrop-in{0%{--nfs-modal-backdrop-blur:0px}to{--nfs-modal-backdrop-blur:8px}}@keyframes nfs-modal-backdrop-out{0%{--nfs-modal-backdrop-blur:8px}to{--nfs-modal-backdrop-blur:0px}}.el-overlay.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration), nfs-modal-backdrop-in var(--el-transition-duration)}.el-overlay.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration), nfs-modal-backdrop-out var(--el-transition-duration) forwards}.el-image-viewer__wrapper.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration), nfs-modal-backdrop-in var(--el-transition-duration)}.el-image-viewer__wrapper.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration), nfs-modal-backdrop-out var(--el-transition-duration) forwards}.el-overlay.fade-in-linear-enter-active,.el-overlay.fade-in-linear-leave-active{transition:opacity var(--el-transition-duration-fast) linear, --nfs-modal-backdrop-blur var(--el-transition-duration-fast) linear}.el-overlay.fade-in-linear-enter-from,.el-overlay.fade-in-linear-leave-to,.el-overlay.el-drawer-fade-enter-from,.el-overlay.el-drawer-fade-leave-to,.el-loading-mask.is-fullscreen.el-loading-fade-enter-from,.el-loading-mask.is-fullscreen.el-loading-fade-leave-to{--nfs-modal-backdrop-blur:0px}.el-overlay.el-drawer-fade-enter-active,.el-overlay.el-drawer-fade-leave-active{transition:background-color var(--el-transition-duration), --nfs-modal-backdrop-blur var(--el-transition-duration)}.el-loading-mask.is-fullscreen{transition:opacity var(--el-transition-duration), --nfs-modal-backdrop-blur var(--el-transition-duration)}:root{--nfs-font-sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;--nfs-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", Menlo, monospace;--nfs-slate-50:#f8fafc;--nfs-slate-100:#f1f5f9;--nfs-slate-200:#e2e8f0;--nfs-slate-300:#cbd5e1;--nfs-slate-400:#94a3b8;--nfs-slate-500:#64748b;--nfs-slate-600:#475569;--nfs-slate-700:#334155;--nfs-slate-800:#1e293b;--nfs-slate-900:#0f172a;--nfs-slate-950:#08111b;--nfs-teal-50:#f0fdfa;--nfs-teal-100:#ccfbf1;--nfs-teal-200:#99f6e4;--nfs-teal-300:#5eead4;--nfs-teal-400:#2dd4bf;--nfs-teal-500:#14b8a6;--nfs-teal-600:#0d9488;--nfs-teal-700:#0f766e;--nfs-teal-800:#115e59;--nfs-teal-900:#134e4a;--nfs-rose-100:#ffe4e6;--nfs-rose-300:#fda4af;--nfs-rose-400:#fb7185;--nfs-rose-500:#f43f5e;--nfs-rose-600:#e11d48;--nfs-cat-sky:#0ea5e9;--nfs-cat-mint:#10b981;--nfs-cat-butter:#f59e0b;--nfs-cat-lilac:#8b5cf6;--nfs-cat-coral:#f97066;--nfs-cat-teal:#14b8a6;--nfs-course-0:#14b8a6;--nfs-course-1:#f97066;--nfs-course-2:#8b5cf6;--nfs-course-3:#f59e0b;--nfs-course-4:#0ea5e9;--nfs-course-5:#f43f5e;--nfs-course-6:#10b981;--nfs-course-7:#d946ef;--nfs-course-8:#3b82f6;--nfs-course-9:#84cc16;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nfs-bg-page:#f2faf8;--nfs-bg-page-rgb:242, 250, 248;--nfs-page-background:radial-gradient(1100px 460px at 88% -12%, #2dd4bf24, transparent 62%), radial-gradient(880px 420px at -8% 110%, #fb718512, transparent 60%), linear-gradient(180deg, #fff 0%, #f0fbf9 46%, #eef8f6 100%);--nfs-surface:#ffffffb8;--nfs-surface-solid:#fff;--nfs-surface-elevated:#fff;--nfs-surface-soft:var(--nfs-slate-50);--nfs-surface-muted:var(--nfs-slate-100);--nfs-surface-hover:#14b8a612;--nfs-surface-active:#14b8a61f;--nfs-control-fill:#eef3f6;--nfs-control-fill-hover:#e6edf1;--nfs-segment-selected-bg:#d7f4ef;--nfs-overlay:#0f172a66;--nfs-material-thin:#ffffff6b;--nfs-material-regular:#ffffff9e;--nfs-material-thick:#fffc;--nfs-material-chrome:#ffffffa8;--nfs-blur-thin:12px;--nfs-blur-regular:20px;--nfs-blur-thick:32px;--nfs-saturate:1.6;--nfs-glass-border:#ffffff9e;--nfs-ink:var(--nfs-slate-800);--nfs-ink-rgb:30, 41, 59;--nfs-text-body:var(--nfs-slate-700);--nfs-text-muted:var(--nfs-slate-500);--nfs-text-faint:var(--nfs-slate-400);--nfs-text-on-brand:#fff;--nfs-border:#64748b29;--nfs-border-strong:#64748b4d;--nfs-border-hairline:#64748b1a;--nfs-brand:var(--nfs-teal-600);--nfs-brand-rgb:13, 148, 136;--nfs-brand-strong:var(--nfs-teal-700);--nfs-brand-soft:#14b8a61f;--nfs-brand-softer:#14b8a612;--nfs-brand-glow:#14b8a647;--nfs-primary-action:var(--nfs-teal-700);--nfs-primary-action-hover:#0c6b64;--nfs-primary-action-active:#11524d;--nfs-on-action:#fff;--nfs-accent:var(--nfs-rose-500);--nfs-accent-rgb:244, 63, 94;--nfs-accent-soft:#f43f5e1a;--nfs-course-tint-mix:18%;--nfs-course-title-mix:45%;--nfs-success:#047857;--nfs-success-rgb:4, 120, 87;--nfs-success-soft:#0596691c;--nfs-warning:#b45309;--nfs-warning-rgb:180, 83, 9;--nfs-warning-soft:#d977061f;--nfs-danger:#dc2626;--nfs-danger-rgb:220, 38, 38;--nfs-danger-soft:#dc26261a;--nfs-info:#0369a1;--nfs-info-rgb:3, 105, 161;--nfs-info-soft:#0284c71a;--nfs-shadow-sm:0 1px 2px #0f172a0d, 0 2px 8px #0f172a0d;--nfs-shadow-md:0 4px 12px #1f26870f, 0 10px 28px #1f268717;--nfs-shadow-lg:0 12px 40px #1f268721, 0 4px 12px #1f26870f;--nfs-shadow-island:0 12px 40px #1f268717, 0 4px 12px #1f26870d, inset 0 1px 0 #ffffffa6;--nfs-shadow-brand:0 8px 22px #0d948842;--nfs-radius-xs:8px;--nfs-radius-control:12px;--nfs-radius-card:16px;--nfs-radius-island:20px;--nfs-radius-sheet:24px;--nfs-radius-pill:999px;--nfs-ease:cubic-bezier(.2, .8, .2, 1);--nfs-ease-out:cubic-bezier(.16, 1, .3, 1);--nfs-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nfs-duration-instant:.1s;--nfs-duration-fast:.2s;--nfs-duration-base:.32s;--nfs-duration-slow:.45s;--nfs-press-scale:.97;--nfs-focus-ring:0 0 0 3px #14b8a64d;--nfs-page-gutter:clamp(14px, 3vw, 32px);--nfs-gap:clamp(10px, 1.8vw, 16px);--nfs-gap-lg:clamp(16px, 2.6vw, 26px);--nfs-container:1200px;--nfs-container-narrow:780px;--nfs-container-wide:1440px;--nfs-scrollbar-thumb:#64748b4d;--nfs-scrollbar-thumb-hover:#64748b7a;--nfs-piggy-size:1.3em;--nfs-piggy-spin-duration:1.1s}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nfs-bg-page:#0b1220;--nfs-bg-page-rgb:11, 18, 32;--nfs-page-background:radial-gradient(1100px 480px at 86% -14%, #2dd4bf1a, transparent 60%), radial-gradient(900px 430px at -10% 112%, #f43f5e0d, transparent 58%), linear-gradient(180deg, #08111b 0%, #0d1626 52%, #101b2d 100%);--nfs-surface:#0f172a8c;--nfs-surface-solid:#101b2d;--nfs-surface-elevated:#16233a;--nfs-surface-soft:#1e293b8c;--nfs-surface-muted:#1e293be0;--nfs-surface-hover:#2dd4bf14;--nfs-surface-active:#2dd4bf24;--nfs-control-fill:#1e293b99;--nfs-control-fill-hover:#33415599;--nfs-segment-selected-bg:#123b3a;--nfs-overlay:#0206109e;--nfs-material-thin:#0f172a73;--nfs-material-regular:#0f172a99;--nfs-material-thick:#0d1526d1;--nfs-material-chrome:#0a111ea3;--nfs-saturate:1.8;--nfs-glass-border:#94a3b829;--nfs-ink:var(--nfs-slate-50);--nfs-ink-rgb:248, 250, 252;--nfs-text-body:var(--nfs-slate-200);--nfs-text-muted:var(--nfs-slate-400);--nfs-text-faint:var(--nfs-slate-500);--nfs-text-on-brand:#04201d;--nfs-border:#94a3b82b;--nfs-border-strong:#94a3b852;--nfs-border-hairline:#94a3b81a;--nfs-brand:var(--nfs-teal-400);--nfs-brand-rgb:45, 212, 191;--nfs-brand-strong:var(--nfs-teal-300);--nfs-brand-soft:#2dd4bf21;--nfs-brand-softer:#2dd4bf12;--nfs-brand-glow:#2dd4bf3d;--nfs-primary-action:var(--nfs-teal-400);--nfs-primary-action-hover:#46ddc9;--nfs-primary-action-active:#24bfab;--nfs-on-action:#04201d;--nfs-accent:var(--nfs-rose-400);--nfs-accent-rgb:251, 113, 133;--nfs-accent-soft:#fb718521;--nfs-course-tint-mix:28%;--nfs-course-title-mix:45%;--nfs-success:#34d399;--nfs-success-rgb:52, 211, 153;--nfs-success-soft:#34d39921;--nfs-warning:#fbbf24;--nfs-warning-rgb:251, 191, 36;--nfs-warning-soft:#fbbf2421;--nfs-danger:#f87171;--nfs-danger-rgb:248, 113, 113;--nfs-danger-soft:#f8717121;--nfs-info:#38bdf8;--nfs-info-rgb:56, 189, 248;--nfs-info-soft:#38bdf821;--nfs-shadow-sm:0 1px 2px #00000073, 0 2px 8px #00000052;--nfs-shadow-md:0 6px 18px #0006, 0 14px 32px #0000004d;--nfs-shadow-lg:0 12px 40px #0000007a, 0 4px 12px #00000047;--nfs-shadow-island:0 12px 40px #00000070, 0 4px 12px #00000042, inset 0 1px 0 #ffffff0f;--nfs-shadow-brand:0 8px 24px #2dd4bf38;--nfs-focus-ring:0 0 0 3px #2dd4bf57;--nfs-scrollbar-thumb:#94a3b847;--nfs-scrollbar-thumb-hover:#94a3b875}:root,html.dark{--nfs-radius-sm:var(--nfs-radius-xs);--nfs-radius-md:var(--nfs-radius-card);--nfs-radius-lg:var(--nfs-radius-island);--nfs-bg-soft:var(--nfs-surface-soft);--nfs-motion-fast:var(--nfs-duration-fast);--nfs-motion-base:var(--nfs-duration-base);--nfs-motion-slow:var(--nfs-duration-slow);--nfs-ink-soft:var(--nfs-text-body);--nfs-accent-blue:var(--nfs-info);--nfs-accent-cyan:var(--nfs-brand);--nfs-accent-green:var(--nfs-success);--nfs-accent-amber:var(--nfs-warning);--nfs-accent-red:var(--nfs-danger);--nfs-accent-coral:var(--nfs-cat-coral);--nfs-accent-lilac:var(--nfs-cat-lilac);--nfs-control-selected-bg:var(--nfs-surface-elevated);--nfs-control-selected-border:var(--nfs-border-strong)}:root{--el-color-white:#fff;--el-color-black:#0f172a;--el-color-primary:var(--nfs-brand);--el-color-primary-rgb:var(--nfs-brand-rgb);--el-color-primary-light-3:color-mix(in srgb, #fff 30%, var(--nfs-brand));--el-color-primary-light-5:color-mix(in srgb, #fff 50%, var(--nfs-brand));--el-color-primary-light-7:color-mix(in srgb, #fff 70%, var(--nfs-brand));--el-color-primary-light-8:color-mix(in srgb, #fff 80%, var(--nfs-brand));--el-color-primary-light-9:color-mix(in srgb, #fff 91%, var(--nfs-brand));--el-color-primary-dark-2:var(--nfs-brand-strong);--el-color-success:var(--nfs-success);--el-color-success-rgb:var(--nfs-success-rgb);--el-color-success-light-3:color-mix(in srgb, #fff 30%, var(--nfs-success));--el-color-success-light-5:color-mix(in srgb, #fff 50%, var(--nfs-success));--el-color-success-light-7:color-mix(in srgb, #fff 70%, var(--nfs-success));--el-color-success-light-8:color-mix(in srgb, #fff 80%, var(--nfs-success));--el-color-success-light-9:color-mix(in srgb, #fff 91%, var(--nfs-success));--el-color-success-dark-2:color-mix(in srgb, #000 12%, var(--nfs-success));--el-color-warning:var(--nfs-warning);--el-color-warning-rgb:var(--nfs-warning-rgb);--el-color-warning-light-3:color-mix(in srgb, #fff 30%, var(--nfs-warning));--el-color-warning-light-5:color-mix(in srgb, #fff 50%, var(--nfs-warning));--el-color-warning-light-7:color-mix(in srgb, #fff 70%, var(--nfs-warning));--el-color-warning-light-8:color-mix(in srgb, #fff 80%, var(--nfs-warning));--el-color-warning-light-9:color-mix(in srgb, #fff 91%, var(--nfs-warning));--el-color-warning-dark-2:color-mix(in srgb, #000 12%, var(--nfs-warning));--el-color-danger:var(--nfs-danger);--el-color-danger-rgb:var(--nfs-danger-rgb);--el-color-danger-light-3:color-mix(in srgb, #fff 30%, var(--nfs-danger));--el-color-danger-light-5:color-mix(in srgb, #fff 50%, var(--nfs-danger));--el-color-danger-light-7:color-mix(in srgb, #fff 70%, var(--nfs-danger));--el-color-danger-light-8:color-mix(in srgb, #fff 80%, var(--nfs-danger));--el-color-danger-light-9:color-mix(in srgb, #fff 91%, var(--nfs-danger));--el-color-danger-dark-2:color-mix(in srgb, #000 12%, var(--nfs-danger));--el-color-error:var(--nfs-danger);--el-color-error-rgb:var(--nfs-danger-rgb);--el-color-error-light-3:var(--el-color-danger-light-3);--el-color-error-light-5:var(--el-color-danger-light-5);--el-color-error-light-7:var(--el-color-danger-light-7);--el-color-error-light-8:var(--el-color-danger-light-8);--el-color-error-light-9:var(--el-color-danger-light-9);--el-color-error-dark-2:var(--el-color-danger-dark-2);--el-color-info:var(--nfs-info);--el-color-info-rgb:var(--nfs-info-rgb);--el-color-info-light-3:color-mix(in srgb, #fff 30%, var(--nfs-info));--el-color-info-light-5:color-mix(in srgb, #fff 50%, var(--nfs-info));--el-color-info-light-7:color-mix(in srgb, #fff 70%, var(--nfs-info));--el-color-info-light-8:color-mix(in srgb, #fff 80%, var(--nfs-info));--el-color-info-light-9:color-mix(in srgb, #fff 91%, var(--nfs-info));--el-color-info-dark-2:color-mix(in srgb, #000 12%, var(--nfs-info));--el-bg-color:var(--nfs-surface-solid);--el-bg-color-page:var(--nfs-bg-page);--el-bg-color-overlay:var(--nfs-surface-elevated);--el-text-color-primary:var(--nfs-ink);--el-text-color-regular:var(--nfs-text-body);--el-text-color-secondary:var(--nfs-text-muted);--el-text-color-placeholder:var(--nfs-text-faint);--el-text-color-disabled:var(--nfs-text-faint);--el-border-color:var(--nfs-border-strong);--el-border-color-light:var(--nfs-border);--el-border-color-lighter:var(--nfs-border);--el-border-color-extra-light:var(--nfs-border-hairline);--el-border-color-dark:var(--nfs-border-strong);--el-border-color-darker:var(--nfs-border-strong);--el-border-color-hover:var(--nfs-border-strong);--el-fill-color:var(--nfs-surface-muted);--el-fill-color-light:var(--nfs-surface-soft);--el-fill-color-lighter:var(--nfs-surface-soft);--el-fill-color-extra-light:var(--nfs-brand-softer);--el-fill-color-dark:var(--nfs-surface-muted);--el-fill-color-darker:var(--nfs-surface-muted);--el-fill-color-blank:var(--nfs-surface-solid);--el-mask-color:var(--nfs-overlay);--el-mask-color-extra-light:#0f172a1f;--el-box-shadow:var(--nfs-shadow-md);--el-box-shadow-light:var(--nfs-shadow-sm);--el-box-shadow-lighter:var(--nfs-shadow-sm);--el-box-shadow-dark:var(--nfs-shadow-lg);--el-disabled-bg-color:var(--nfs-surface-muted);--el-disabled-text-color:var(--nfs-text-faint);--el-disabled-border-color:var(--nfs-border);--el-font-family:var(--nfs-font-sans);--el-font-weight-primary:600;--el-border-radius-base:var(--nfs-radius-control);--el-border-radius-small:var(--nfs-radius-xs);--el-border-radius-round:var(--nfs-radius-pill);--el-component-size-large:46px;--el-component-size:40px;--el-component-size-small:32px;--el-transition-duration:var(--nfs-duration-base);--el-transition-duration-fast:var(--nfs-duration-fast)}html.dark{--el-color-primary-light-3:color-mix(in srgb, var(--nfs-bg-page) 30%, var(--nfs-brand));--el-color-primary-light-5:color-mix(in srgb, var(--nfs-bg-page) 55%, var(--nfs-brand));--el-color-primary-light-7:color-mix(in srgb, var(--nfs-bg-page) 72%, var(--nfs-brand));--el-color-primary-light-8:color-mix(in srgb, var(--nfs-bg-page) 80%, var(--nfs-brand));--el-color-primary-light-9:color-mix(in srgb, var(--nfs-bg-page) 88%, var(--nfs-brand));--el-color-primary-dark-2:var(--nfs-brand-strong);--el-color-success-light-3:color-mix(in srgb, var(--nfs-bg-page) 30%, var(--nfs-success));--el-color-success-light-5:color-mix(in srgb, var(--nfs-bg-page) 55%, var(--nfs-success));--el-color-success-light-7:color-mix(in srgb, var(--nfs-bg-page) 72%, var(--nfs-success));--el-color-success-light-8:color-mix(in srgb, var(--nfs-bg-page) 80%, var(--nfs-success));--el-color-success-light-9:color-mix(in srgb, var(--nfs-bg-page) 88%, var(--nfs-success));--el-color-success-dark-2:color-mix(in srgb, #fff 20%, var(--nfs-success));--el-color-warning-light-3:color-mix(in srgb, var(--nfs-bg-page) 30%, var(--nfs-warning));--el-color-warning-light-5:color-mix(in srgb, var(--nfs-bg-page) 55%, var(--nfs-warning));--el-color-warning-light-7:color-mix(in srgb, var(--nfs-bg-page) 72%, var(--nfs-warning));--el-color-warning-light-8:color-mix(in srgb, var(--nfs-bg-page) 80%, var(--nfs-warning));--el-color-warning-light-9:color-mix(in srgb, var(--nfs-bg-page) 88%, var(--nfs-warning));--el-color-warning-dark-2:color-mix(in srgb, #fff 20%, var(--nfs-warning));--el-color-danger-light-3:color-mix(in srgb, var(--nfs-bg-page) 30%, var(--nfs-danger));--el-color-danger-light-5:color-mix(in srgb, var(--nfs-bg-page) 55%, var(--nfs-danger));--el-color-danger-light-7:color-mix(in srgb, var(--nfs-bg-page) 72%, var(--nfs-danger));--el-color-danger-light-8:color-mix(in srgb, var(--nfs-bg-page) 80%, var(--nfs-danger));--el-color-danger-light-9:color-mix(in srgb, var(--nfs-bg-page) 88%, var(--nfs-danger));--el-color-danger-dark-2:color-mix(in srgb, #fff 20%, var(--nfs-danger));--el-color-error-light-3:var(--el-color-danger-light-3);--el-color-error-light-5:var(--el-color-danger-light-5);--el-color-error-light-7:var(--el-color-danger-light-7);--el-color-error-light-8:var(--el-color-danger-light-8);--el-color-error-light-9:var(--el-color-danger-light-9);--el-color-error-dark-2:var(--el-color-danger-dark-2);--el-color-info-light-3:color-mix(in srgb, var(--nfs-bg-page) 30%, var(--nfs-info));--el-color-info-light-5:color-mix(in srgb, var(--nfs-bg-page) 55%, var(--nfs-info));--el-color-info-light-7:color-mix(in srgb, var(--nfs-bg-page) 72%, var(--nfs-info));--el-color-info-light-8:color-mix(in srgb, var(--nfs-bg-page) 80%, var(--nfs-info));--el-color-info-light-9:color-mix(in srgb, var(--nfs-bg-page) 88%, var(--nfs-info));--el-color-info-dark-2:color-mix(in srgb, #fff 20%, var(--nfs-info))}body{color:var(--nfs-text-body);font-family:var(--nfs-font-sans);font-size:14.5px;line-height:1.6}::selection{color:var(--nfs-on-action);background:var(--nfs-primary-action)}:where(a,button,summary,[tabindex]):not(:where(input,textarea,select)):not([class^=el-]):not([class*=\ el-]):focus-visible{box-shadow:var(--nfs-focus-ring);outline:none}:where(input,textarea,select):not(:where([class^=el-],[class*=\ el-],.nfs-focus-shell *)):focus-visible{box-shadow:var(--nfs-focus-ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--nfs-scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--nfs-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--nfs-scrollbar-thumb-hover);background-clip:content-box}.el-button{--el-button-font-weight:650;--el-button-border-color:var(--nfs-border-strong);--el-button-bg-color:var(--nfs-surface-solid);--el-button-text-color:var(--nfs-text-body);--el-button-hover-text-color:var(--nfs-brand-strong);--el-button-hover-bg-color:var(--nfs-brand-softer);--el-button-hover-border-color:rgba(var(--nfs-brand-rgb), .45);--el-button-active-text-color:var(--nfs-brand-strong);--el-button-active-bg-color:var(--nfs-brand-soft);--el-button-active-border-color:rgba(var(--nfs-brand-rgb), .55);--el-button-disabled-text-color:var(--nfs-text-faint);--el-button-disabled-bg-color:var(--nfs-surface-muted);--el-button-disabled-border-color:var(--nfs-border);min-height:var(--el-component-size);border-radius:var(--nfs-radius-control);transition:color var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease), box-shadow var(--nfs-duration-base) var(--nfs-ease), transform var(--nfs-duration-fast) var(--nfs-ease-spring);padding:8px 18px}.el-button:not(.is-disabled):not(.is-loading):hover{box-shadow:var(--nfs-shadow-sm);transform:translateY(-1px)}.el-button:not(.is-disabled):not(.is-loading):active{transform:translateY(0) scale(var(--nfs-press-scale));box-shadow:none}.el-button:focus-visible{box-shadow:var(--nfs-focus-ring);outline:none}.el-button--large{min-height:var(--el-component-size-large);padding:10px 24px;font-size:15px}.el-button--small{min-height:var(--el-component-size-small);border-radius:10px;padding:5px 12px}.el-button--primary{--el-button-text-color:var(--nfs-on-action);--el-button-bg-color:var(--nfs-primary-action);--el-button-border-color:transparent;--el-button-hover-text-color:var(--nfs-on-action);--el-button-hover-bg-color:var(--nfs-primary-action-hover);--el-button-hover-border-color:transparent;--el-button-active-text-color:var(--nfs-on-action);--el-button-active-bg-color:var(--nfs-primary-action-active);--el-button-active-border-color:transparent;--el-button-disabled-text-color:color-mix(in srgb, var(--nfs-on-action) 62%, transparent);--el-button-disabled-bg-color:color-mix(in srgb, var(--nfs-primary-action) 45%, var(--nfs-surface-muted));--el-button-disabled-border-color:transparent;box-shadow:inset 0 1px #ffffff2e}.el-button--primary:not(.is-disabled):not(.is-loading):hover{box-shadow:var(--nfs-shadow-brand), inset 0 1px 0 #ffffff2e}.el-button--success{--el-button-bg-color:var(--nfs-success);--el-button-border-color:transparent;--el-button-hover-bg-color:color-mix(in srgb, #000 8%, var(--nfs-success));--el-button-hover-border-color:transparent;--el-button-active-bg-color:color-mix(in srgb, #000 16%, var(--nfs-success))}.el-button--warning{--el-button-bg-color:var(--nfs-warning);--el-button-border-color:transparent;--el-button-hover-bg-color:color-mix(in srgb, #000 8%, var(--nfs-warning));--el-button-hover-border-color:transparent;--el-button-active-bg-color:color-mix(in srgb, #000 16%, var(--nfs-warning))}.el-button--danger{--el-button-bg-color:var(--nfs-danger);--el-button-border-color:transparent;--el-button-hover-bg-color:color-mix(in srgb, #000 8%, var(--nfs-danger));--el-button-hover-border-color:transparent;--el-button-active-bg-color:color-mix(in srgb, #000 16%, var(--nfs-danger))}.el-button.what-to-eat-dislike-button.is-text,.el-button.what-to-eat-dislike-button.is-link{--el-button-text-color:color-mix(in srgb, var(--nfs-danger) 82%, var(--nfs-ink));--el-button-hover-text-color:color-mix(in srgb, var(--nfs-danger) 82%, var(--nfs-ink));--el-button-active-text-color:color-mix(in srgb, var(--nfs-danger) 82%, var(--nfs-ink))}.el-button.what-to-eat-dislike-button:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color:var(--nfs-on-action);--el-button-hover-text-color:var(--nfs-on-action);--el-button-active-text-color:var(--nfs-on-action)}html.dark .el-button.what-to-eat-dislike-button.is-text,html.dark .el-button.what-to-eat-dislike-button.is-link{--el-button-text-color:var(--nfs-danger);--el-button-hover-text-color:var(--nfs-danger);--el-button-active-text-color:var(--nfs-danger)}html.dark .el-button--success:not(.is-plain):not(.is-text):not(.is-link),html.dark .el-button--warning:not(.is-plain):not(.is-text):not(.is-link),html.dark .el-button--danger:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color:#101625;--el-button-hover-text-color:#101625;--el-button-active-text-color:#101625}html.dark .el-button--success{--el-button-hover-bg-color:color-mix(in srgb, #fff 12%, var(--nfs-success))}html.dark .el-button--warning{--el-button-hover-bg-color:color-mix(in srgb, #fff 12%, var(--nfs-warning))}html.dark .el-button--danger{--el-button-hover-bg-color:color-mix(in srgb, #fff 12%, var(--nfs-danger))}.el-button.is-plain{--el-button-bg-color:transparent;box-shadow:none}.el-button--primary.is-plain{--el-button-text-color:var(--nfs-brand-strong);--el-button-bg-color:var(--nfs-brand-softer);--el-button-border-color:rgba(var(--nfs-brand-rgb), .38);--el-button-hover-text-color:var(--nfs-on-action);--el-button-hover-bg-color:var(--nfs-primary-action);--el-button-active-bg-color:var(--nfs-primary-action-active)}.el-button--danger.is-plain{--el-button-text-color:var(--nfs-danger);--el-button-bg-color:var(--nfs-danger-soft);--el-button-border-color:rgba(var(--nfs-danger-rgb), .35);--el-button-hover-text-color:#fff;--el-button-hover-bg-color:var(--nfs-danger)}html.dark .el-button--danger.is-plain{--el-button-hover-text-color:#101625}.el-button--success.is-plain{--el-button-text-color:var(--nfs-success);--el-button-bg-color:var(--nfs-success-soft);--el-button-border-color:rgba(var(--nfs-success-rgb), .35);--el-button-hover-text-color:#fff;--el-button-hover-bg-color:var(--nfs-success)}html.dark .el-button--success.is-plain{--el-button-hover-text-color:#101625}.el-button--warning.is-plain{--el-button-text-color:var(--nfs-warning);--el-button-bg-color:var(--nfs-warning-soft);--el-button-border-color:rgba(var(--nfs-warning-rgb), .35);--el-button-hover-text-color:#fff;--el-button-hover-bg-color:var(--nfs-warning)}html.dark .el-button--warning.is-plain{--el-button-hover-text-color:#101625}.el-button.is-text,.el-button.is-link{box-shadow:none}.el-button.is-text:not(.is-disabled):hover,.el-button.is-link:not(.is-disabled):hover{box-shadow:none;transform:none}.el-button.is-circle,.el-button.is-round{border-radius:var(--nfs-radius-pill)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-tag{border-radius:var(--nfs-radius-control);background-color:var(--nfs-control-fill);border:1px solid var(--nfs-border-hairline);box-shadow:0 1px 2px rgba(var(--nfs-ink-rgb), .06);transition:border-color var(--nfs-duration-fast) var(--nfs-ease), box-shadow var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease)}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover,.el-input-tag:hover{background-color:var(--nfs-control-fill-hover);border-color:var(--nfs-border)}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused,.el-input-tag.is-focused,.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-cascader .el-input.is-focus .el-input__wrapper,.el-cascader:not(.is-disabled):hover .el-input.is-focus .el-input__wrapper,.el-cascader:not(.is-disabled):hover .el-input__wrapper.is-focus{background-color:var(--nfs-surface-solid);border-color:var(--nfs-brand);box-shadow:var(--nfs-focus-ring)}.el-input__inner,.el-textarea__inner{color:var(--nfs-ink);font-family:inherit}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--nfs-text-faint)}.el-input__wrapper{min-height:var(--el-component-size);padding:1px 14px}.el-input--small .el-input__wrapper{min-height:var(--el-component-size-small);border-radius:10px;padding:1px 10px}.el-input--large .el-input__wrapper{min-height:var(--el-component-size-large)}.el-textarea__inner{resize:vertical;min-height:84px;padding:10px 14px}.el-select__wrapper{min-height:42px;padding:4px 14px}.el-select--small .el-select__wrapper{min-height:var(--el-component-size-small);border-radius:10px}.el-input.is-disabled .el-input__wrapper,.el-textarea.is-disabled .el-textarea__inner,.el-select__wrapper.is-disabled,.el-input-tag.is-disabled{background-color:var(--nfs-surface-muted);border-color:var(--nfs-border-hairline);opacity:.75}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-input-tag{background-color:var(--nfs-surface-solid);border-color:var(--nfs-danger)}.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focused,.el-form-item.is-error .el-form-item__content .el-input-tag.is-focused,.el-form-item.is-error .el-form-item__content .el-range-editor.is-active,.el-form-item.is-error .el-form-item__content .el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 3px rgba(var(--nfs-danger-rgb), .22)}.el-form-item__label{color:var(--nfs-text-body);font-weight:650}.el-form-item__error{padding-top:4px;font-size:12px;font-weight:550}.el-input-number .el-input-number__decrease,.el-input-number .el-input-number__increase{color:var(--nfs-text-muted);transition:background-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease);background:0 0;border-radius:8px}.el-input-number .el-input-number__decrease:hover,.el-input-number .el-input-number__increase:hover{background:var(--nfs-brand-soft);color:var(--nfs-brand-strong)}.el-checkbox__inner,.el-radio__inner{border-color:var(--nfs-border-strong);background-color:var(--nfs-surface-solid);transition:border-color var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease), box-shadow var(--nfs-duration-fast) var(--nfs-ease)}.el-checkbox__inner{border-radius:5px;width:17px;height:17px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:6.5px}.el-radio__inner{width:17px;height:17px}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{border-color:var(--nfs-primary-action);background-color:var(--nfs-primary-action)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--nfs-on-action)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--nfs-on-action)}.el-checkbox__label,.el-radio__label{color:var(--nfs-text-body);font-weight:550}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--nfs-brand-strong)}.el-radio-group.nfs-segmented,.el-checkbox-group.nfs-segmented{border:1px solid var(--nfs-border);border-radius:var(--nfs-radius-control);background:var(--nfs-control-fill);box-sizing:border-box;scrollbar-width:none;gap:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.el-radio-group.nfs-segmented::-webkit-scrollbar{display:none}.el-checkbox-group.nfs-segmented::-webkit-scrollbar{display:none}.el-segmented::-webkit-scrollbar{display:none}.el-radio-group.nfs-segmented .el-radio-button,.el-checkbox-group.nfs-segmented .el-checkbox-button{flex:none}.el-radio-group.nfs-segmented .el-radio-button__inner,.el-checkbox-group.nfs-segmented .el-checkbox-button__inner{min-height:34px;color:var(--nfs-text-body);font:inherit;white-space:nowrap;box-shadow:none;transition:background-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease), box-shadow var(--nfs-duration-fast) var(--nfs-ease);background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:650;display:inline-flex;position:relative}.el-radio-group.nfs-segmented .el-radio-button+.el-radio-button .el-radio-button__inner:before,.el-checkbox-group.nfs-segmented .el-checkbox-button+.el-checkbox-button .el-checkbox-button__inner:before{content:"";background:var(--nfs-border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.el-radio-group.nfs-segmented .el-radio-button__original-radio:checked+.el-radio-button__inner,.el-radio-group.nfs-segmented .el-radio-button.is-active .el-radio-button__inner,.el-checkbox-group.nfs-segmented .el-checkbox-button.is-checked .el-checkbox-button__inner{background:var(--nfs-segment-selected-bg);color:var(--nfs-brand-strong);border-radius:calc(var(--nfs-radius-control) - 3px);box-shadow:inset 0 -2px 0 var(--nfs-brand)!important}.el-radio-group.nfs-segmented .el-radio-button__original-radio:focus-visible+.el-radio-button__inner{outline:2px solid var(--nfs-brand);outline-offset:1px;border-radius:calc(var(--nfs-radius-control) - 3px);z-index:2}.el-checkbox-group.nfs-segmented .el-checkbox-button__original:focus-visible+.el-checkbox-button__inner{outline:2px solid var(--nfs-brand);outline-offset:1px;border-radius:calc(var(--nfs-radius-control) - 3px);z-index:2}.el-segmented{--el-segmented-padding:3px;--el-segmented-color:var(--nfs-text-body);--el-segmented-bg-color:var(--nfs-control-fill);--el-segmented-item-selected-color:var(--nfs-brand-strong);--el-segmented-item-selected-bg-color:var(--nfs-segment-selected-bg);--el-segmented-item-selected-disabled-bg-color:var(--nfs-border);--el-segmented-item-hover-color:var(--nfs-brand-strong);--el-segmented-item-hover-bg-color:var(--nfs-brand-softer);--el-segmented-item-active-bg-color:var(--nfs-brand-soft);--el-segmented-item-disabled-color:var(--nfs-text-muted);border:1px solid var(--nfs-border);border-radius:var(--nfs-radius-control);box-sizing:border-box;background:var(--nfs-control-fill);max-width:100%;min-height:42px;box-shadow:none;scrollbar-width:none;align-items:stretch;padding:3px;display:inline-flex;overflow-x:auto}.el-segmented__group{align-items:stretch;min-width:0}.el-segmented__item{border-radius:calc(var(--nfs-radius-control) - 3px);min-height:34px;color:var(--nfs-text-body);font:inherit;white-space:nowrap;background:0 0;padding:0 14px;font-size:.86rem;font-weight:650;position:relative}.el-segmented__item+.el-segmented__item:before{content:"";background:var(--nfs-border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.el-segmented__item-selected{border-radius:calc(var(--nfs-radius-control) - 3px);box-shadow:inset 0 -2px 0 var(--nfs-brand)}.el-segmented__item-selected.is-focus-visible:before{outline-color:var(--nfs-brand)}.el-switch{--el-switch-on-color:var(--nfs-primary-action);--el-switch-off-color:var(--nfs-border-strong)}.el-slider{--el-slider-main-bg-color:var(--nfs-primary-action)}.el-overlay{background-color:var(--nfs-overlay)}.el-dialog{--el-dialog-border-radius:var(--nfs-radius-sheet);border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-sheet);background:var(--nfs-material-thick);box-shadow:var(--nfs-shadow-lg);-webkit-backdrop-filter:blur(var(--nfs-blur-thick)) saturate(var(--nfs-saturate));overflow:hidden}.el-dialog__header{padding:20px 24px 12px}.el-dialog__title{color:var(--nfs-ink);font-size:1.06rem;font-weight:750;line-height:1.35}.el-dialog__headerbtn{width:32px;height:32px;transition:background-color var(--nfs-duration-fast) var(--nfs-ease);border-radius:10px;top:14px;right:14px}.el-dialog__headerbtn:hover{background:var(--nfs-surface-hover)}.el-dialog__body{color:var(--nfs-text-body);padding:8px 24px 20px}.el-dialog__footer{padding:0 24px 20px}.el-drawer{background:var(--nfs-material-thick);box-shadow:var(--nfs-shadow-lg);-webkit-backdrop-filter:blur(var(--nfs-blur-thick)) saturate(var(--nfs-saturate))}.el-drawer.rtl{border-radius:var(--nfs-radius-sheet) 0 0 var(--nfs-radius-sheet)}.el-drawer.ltr{border-radius:0 var(--nfs-radius-sheet) var(--nfs-radius-sheet) 0}.el-drawer.btt{border-radius:var(--nfs-radius-sheet) var(--nfs-radius-sheet) 0 0}.el-drawer__header{color:var(--nfs-ink);margin-bottom:0;padding:20px 24px 12px;font-weight:750}.el-drawer__body{padding:12px 24px calc(20px + env(safe-area-inset-bottom,0px))}.el-message-box{--el-messagebox-border-radius:var(--nfs-radius-sheet);border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-sheet);background:var(--nfs-material-thick);box-shadow:var(--nfs-shadow-lg);-webkit-backdrop-filter:blur(var(--nfs-blur-thick)) saturate(var(--nfs-saturate));padding:0;overflow:hidden}.el-message-box__header{padding:20px 22px 10px}.el-message-box__title{color:var(--nfs-ink);font-size:1.02rem;font-weight:750}.el-message-box__headerbtn{border-radius:10px;width:32px;height:32px;top:12px;right:12px}.el-message-box__headerbtn:hover{background:var(--nfs-surface-hover)}.el-message-box__content{color:var(--nfs-text-body);padding:6px 22px 16px;line-height:1.65}.el-message-box__container{align-items:flex-start}.el-message-box__status{margin-top:2px}.el-message-box__btns{justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.el-message-box__btns .el-button{margin-left:0}.el-dropdown__popper.el-popper,.el-select__popper.el-popper,.el-picker__popper.el-popper,.el-cascader__dropdown.el-popper,.el-autocomplete__popper.el-popper{border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-card);background:var(--nfs-material-thick);box-shadow:var(--nfs-shadow-lg);-webkit-backdrop-filter:blur(var(--nfs-blur-regular)) saturate(var(--nfs-saturate));overflow:hidden}.el-dropdown__popper .el-popper__arrow,.el-select__popper .el-popper__arrow,.el-picker__popper .el-popper__arrow{display:none}.el-dropdown__popper .el-dropdown-menu,.el-select__popper .el-select-dropdown{background:0 0;border:0}.el-dropdown__popper .el-dropdown-menu{padding:6px}.el-dropdown__popper .el-dropdown-menu__item{min-height:38px;color:var(--nfs-text-body);transition:background-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease);border-radius:10px;gap:8px;margin:2px 0;padding:0 12px;font-weight:600;line-height:1.25}.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus{background:var(--nfs-brand-soft);color:var(--nfs-brand-strong)}.el-dropdown__popper .el-dropdown-menu__item--divided{border-top:1px solid var(--nfs-border);margin-top:6px}.el-dropdown__popper .el-dropdown-menu__item--divided:before{display:none}.el-select__popper .el-select-dropdown__list{padding:6px}.el-select__popper .el-select-dropdown__item{height:auto;min-height:38px;color:var(--nfs-text-body);transition:background-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease);border-radius:10px;margin:2px 0;padding:0 12px;font-weight:600;line-height:38px}.el-select__popper .el-select-dropdown__item.is-hovering,.el-select__popper .el-select-dropdown__item:hover{background:var(--nfs-surface-hover)}.el-select__popper .el-select-dropdown__item.is-selected,.el-select__popper .el-select-dropdown__item.selected{color:var(--nfs-brand-strong);background:0 0}.el-popper.is-dark{background:var(--nfs-slate-800);color:var(--nfs-slate-50);border:0;border-radius:10px;font-weight:550}html.dark .el-popper.is-dark{background:var(--nfs-slate-200);color:var(--nfs-slate-900)}.el-message{border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-pill);background:var(--nfs-material-thick);box-shadow:var(--nfs-shadow-md);-webkit-backdrop-filter:blur(var(--nfs-blur-regular)) saturate(var(--nfs-saturate));padding:10px 18px}.el-message__content{color:var(--nfs-ink);font-weight:600}.el-notification{border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-card);background:var(--nfs-material-thick);box-shadow:var(--nfs-shadow-lg);-webkit-backdrop-filter:blur(var(--nfs-blur-regular)) saturate(var(--nfs-saturate))}.el-tag{border-radius:var(--nfs-radius-pill);border-color:#0000;font-weight:650}.el-tag.el-tag--warning{--el-tag-text-color:color-mix(in srgb, var(--nfs-warning) 82%, var(--nfs-ink))}.el-tag.el-tag--success{--el-tag-text-color:color-mix(in srgb, var(--nfs-success) 88%, var(--nfs-ink))}.el-tag.el-tag--danger{--el-tag-text-color:color-mix(in srgb, var(--nfs-danger) 84%, var(--nfs-ink))}.el-tag.el-tag--info{--el-tag-text-color:color-mix(in srgb, var(--nfs-info) 86%, var(--nfs-ink))}html.dark .el-tag.el-tag--warning{--el-tag-text-color:var(--nfs-warning)}html.dark .el-tag.el-tag--success{--el-tag-text-color:var(--nfs-success)}html.dark .el-tag.el-tag--danger{--el-tag-text-color:var(--nfs-danger)}html.dark .el-tag.el-tag--info{--el-tag-text-color:var(--nfs-info)}.el-table{--el-table-border-color:var(--nfs-border-hairline);--el-table-header-bg-color:var(--nfs-surface-soft);--el-table-header-text-color:var(--nfs-text-muted);--el-table-row-hover-bg-color:var(--nfs-surface-hover);--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;border-radius:var(--nfs-radius-card)}.el-table th.el-table__cell{letter-spacing:.02em;font-size:.78rem;font-weight:700}.el-pagination{--el-pagination-button-bg-color:transparent;--el-pagination-hover-color:var(--nfs-brand-strong)}.el-pagination button,.el-pagination .el-pager li{transition:background-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease);border-radius:10px;font-weight:650}.el-pagination .el-pager li:hover{background:var(--nfs-surface-hover)}.el-pagination .el-pager li.is-active{background:var(--nfs-brand-soft);color:var(--nfs-brand-strong)}.el-tabs__item{color:var(--nfs-text-muted);transition:color var(--nfs-duration-fast) var(--nfs-ease);font-weight:650}.el-tabs__item.is-active{color:var(--nfs-brand-strong)}.el-tabs__active-bar{background:var(--nfs-primary-action);border-radius:999px;height:3px}.el-tabs__nav-wrap:after{background-color:var(--nfs-border);height:1px}.el-alert{border-radius:var(--nfs-radius-card);font-weight:550}.el-card{border:1px solid var(--nfs-border-hairline);border-radius:var(--nfs-radius-island);background:var(--nfs-surface-solid);box-shadow:var(--nfs-shadow-sm)}.el-skeleton__item{background:linear-gradient(90deg, var(--nfs-surface-muted) 25%, color-mix(in srgb, var(--nfs-surface-muted) 55%, var(--nfs-surface-solid)) 37%, var(--nfs-surface-muted) 63%);background-size:400% 100%;border-radius:10px}.el-progress-bar__outer{background-color:var(--nfs-surface-muted)}.el-progress-bar__inner{transition:width var(--nfs-duration-slow) var(--nfs-ease-out)}.el-empty__description p{color:var(--nfs-text-muted)}.el-loading-mask{background-color:color-mix(in srgb, var(--nfs-bg-page) 62%, transparent);-webkit-backdrop-filter:blur(4px)}.el-upload-dragger{border-radius:var(--nfs-radius-card);border-color:var(--nfs-border-strong);background:var(--nfs-surface-soft);transition:border-color var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease)}.el-upload-dragger:hover{border-color:var(--nfs-brand);background:var(--nfs-brand-softer)}.el-date-table td.today .el-date-table-cell__text{color:var(--nfs-brand-strong);font-weight:750}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background:var(--nfs-primary-action);color:var(--nfs-on-action)}.account-ban-modal.el-message-box{border-top:4px solid var(--nfs-danger)}.account-ban-modal .el-message-box__header{background:var(--nfs-danger-soft)}.account-ban-modal-content{gap:16px;display:grid}.account-ban-modal-message{color:var(--nfs-ink);margin:0;line-height:1.65}.account-ban-modal-reason{border-left:3px solid var(--nfs-danger);background:var(--nfs-danger-soft);border-radius:0 10px 10px 0;gap:6px;padding:12px 14px;display:grid}.account-ban-modal-reason strong{color:var(--nfs-text-muted);font-size:.76rem;line-height:1.3}.account-ban-modal-reason span{color:var(--nfs-ink);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.account-ban-modal .el-message-box__btns .el-button--primary{--el-button-bg-color:var(--nfs-danger);--el-button-hover-bg-color:color-mix(in srgb, #000 8%, var(--nfs-danger));--el-button-active-bg-color:color-mix(in srgb, #000 16%, var(--nfs-danger))}html.dark .account-ban-modal .el-message-box__btns .el-button--primary{--el-button-text-color:#101625;--el-button-hover-text-color:#101625;--el-button-active-text-color:#101625;--el-button-hover-bg-color:color-mix(in srgb, #fff 12%, var(--nfs-danger))}.nfs-btn{border:1px solid var(--nfs-border-strong);border-radius:var(--nfs-radius-control);min-height:40px;color:var(--nfs-text-body);background:var(--nfs-surface-solid);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease), box-shadow var(--nfs-duration-base) var(--nfs-ease), transform var(--nfs-duration-fast) var(--nfs-ease-spring);justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-size:.92rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.nfs-btn:hover:not(:disabled){border-color:rgba(var(--nfs-brand-rgb), .45);color:var(--nfs-brand-strong);background:var(--nfs-brand-softer);box-shadow:var(--nfs-shadow-sm);transform:translateY(-1px)}.nfs-btn:active:not(:disabled){transform:translateY(0) scale(var(--nfs-press-scale));box-shadow:none}.nfs-btn:disabled{color:var(--nfs-text-faint);background:var(--nfs-surface-muted);border-color:var(--nfs-border);cursor:not-allowed}.nfs-btn--primary{color:var(--nfs-on-action);background:var(--nfs-primary-action);border-color:#0000;box-shadow:inset 0 1px #ffffff2e}.nfs-btn--primary:hover:not(:disabled){color:var(--nfs-on-action);background:var(--nfs-primary-action-hover);box-shadow:var(--nfs-shadow-brand), inset 0 1px 0 #ffffff2e;border-color:#0000}.nfs-btn--primary:active:not(:disabled){background:var(--nfs-primary-action-active)}.nfs-btn--primary:disabled{color:color-mix(in srgb, var(--nfs-on-action) 62%, transparent);background:color-mix(in srgb, var(--nfs-primary-action) 45%, var(--nfs-surface-muted));border-color:#0000}.nfs-btn--soft{border-color:rgba(var(--nfs-brand-rgb), .3);color:var(--nfs-brand-strong);background:var(--nfs-brand-soft)}.nfs-btn--soft:hover:not(:disabled){border-color:rgba(var(--nfs-brand-rgb), .45);background:color-mix(in srgb, var(--nfs-brand-soft) 60%, var(--nfs-brand-softer))}.nfs-btn--ghost{background:0 0;border-color:#0000}.nfs-btn--ghost:hover:not(:disabled){box-shadow:none;border-color:#0000}.nfs-btn--danger{color:#fff;background:var(--nfs-danger);border-color:#0000}html.dark .nfs-btn--danger{color:#101625}.nfs-btn--danger:hover:not(:disabled){color:#fff;background:color-mix(in srgb, #000 8%, var(--nfs-danger));box-shadow:0 8px 22px rgba(var(--nfs-danger-rgb), .28);border-color:#0000}html.dark .nfs-btn--danger:hover:not(:disabled){color:#101625;background:color-mix(in srgb, #fff 12%, var(--nfs-danger))}.nfs-btn--danger-soft{border-color:rgba(var(--nfs-danger-rgb), .32);color:color-mix(in srgb, var(--nfs-danger) 82%, var(--nfs-ink));background:var(--nfs-danger-soft)}html.dark .nfs-btn--danger-soft{color:var(--nfs-danger)}.nfs-btn--danger-soft:hover:not(:disabled){border-color:rgba(var(--nfs-danger-rgb), .5);color:color-mix(in srgb, var(--nfs-danger) 82%, var(--nfs-ink));background:color-mix(in srgb, var(--nfs-danger-soft) 70%, transparent)}html.dark .nfs-btn--danger-soft:hover:not(:disabled){color:var(--nfs-danger)}.nfs-btn--link{min-height:0;color:var(--nfs-brand-strong);background:0 0;border:0;padding:2px 4px;position:relative}.nfs-btn--link:after{content:"";height:100%;min-height:32px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.nfs-btn--link:hover:not(:disabled){box-shadow:none;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;transform:none}.nfs-btn--sm{border-radius:10px;min-height:32px;padding:5px 12px;font-size:.84rem}.nfs-btn--lg{min-height:46px;padding:10px 24px;font-size:1rem}.nfs-btn--block{width:100%}.nfs-btn--icon{width:40px;min-width:40px;padding:0}.nfs-btn--icon.nfs-btn--sm{width:32px;min-width:32px}.nfs-btn--pill{border-radius:var(--nfs-radius-pill)}.nfs-piggy{width:var(--nfs-piggy-size);height:var(--nfs-piggy-size);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.nfs-piggy__art{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.nfs-piggy--spin .nfs-piggy__art{animation:nfs-piggy-spin var(--nfs-piggy-spin-duration) linear infinite;transform-origin:50%;will-change:transform}@keyframes nfs-piggy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nfs-btn--primary .nfs-piggy__art,.el-button--primary:not(.is-plain):not(.is-text):not(.is-link) .nfs-piggy__art{filter:drop-shadow(0 0 1px #173b3c73)}.el-button.is-piggy{gap:8px}.el-button.is-piggy .nfs-piggy{margin-right:2px}.el-button.is-loading .nfs-piggy,.el-button.is-piggy:disabled .nfs-piggy{opacity:1}.nfs-input{border-radius:var(--nfs-radius-control);width:100%;min-height:40px;color:var(--nfs-ink);background:var(--nfs-control-fill);box-shadow:0 0 0 1px var(--nfs-border-hairline) inset;font:inherit;transition:box-shadow var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease);border:0;padding:8px 14px;font-size:.92rem;display:block}.nfs-input::placeholder{color:var(--nfs-text-faint)}.nfs-input:hover{background:var(--nfs-control-fill-hover);box-shadow:0 0 0 1px var(--nfs-border) inset}.nfs-input:focus{background:var(--nfs-surface-solid);box-shadow:0 0 0 1.5px var(--nfs-brand) inset, var(--nfs-focus-ring);outline:none}.nfs-input:focus-visible{background:var(--nfs-surface-solid);box-shadow:0 0 0 1.5px var(--nfs-brand) inset, var(--nfs-focus-ring);outline:none}.nfs-input:disabled{background:var(--nfs-surface-muted);opacity:.75;cursor:not-allowed}.nfs-input--invalid{background:var(--nfs-surface-solid);box-shadow:0 0 0 1.5px var(--nfs-danger) inset}.nfs-input--invalid:focus{box-shadow:0 0 0 1.5px var(--nfs-danger) inset, 0 0 0 3px rgba(var(--nfs-danger-rgb), .22)}textarea.nfs-input{resize:vertical;min-height:84px}.nfs-select{-webkit-appearance:none;appearance:none;border-radius:var(--nfs-radius-control);width:100%;min-height:40px;color:var(--nfs-ink);background-color:var(--nfs-control-fill);box-shadow:0 0 0 1px var(--nfs-border-hairline) inset;font:inherit;cursor:pointer;transition:box-shadow var(--nfs-duration-fast) var(--nfs-ease), background-color var(--nfs-duration-fast) var(--nfs-ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:0;padding:8px 38px 8px 14px;font-size:.92rem;display:block}html.dark .nfs-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.nfs-select:hover{background-color:var(--nfs-control-fill-hover);box-shadow:0 0 0 1px var(--nfs-border) inset}.nfs-select:focus{background-color:var(--nfs-surface-solid);box-shadow:0 0 0 1.5px var(--nfs-brand) inset, var(--nfs-focus-ring);outline:none}.nfs-select:focus-visible{background-color:var(--nfs-surface-solid);box-shadow:0 0 0 1.5px var(--nfs-brand) inset, var(--nfs-focus-ring);outline:none}.nfs-field{gap:6px;min-width:0;display:grid}.nfs-field__label{color:var(--nfs-text-body);font-size:.84rem;font-weight:650}.nfs-field__hint{color:var(--nfs-text-muted);font-size:.78rem;line-height:1.5}.nfs-field__error{color:var(--nfs-danger);font-size:.78rem;font-weight:600;line-height:1.4}.nfs-segmented{border:1px solid var(--nfs-border);border-radius:var(--nfs-radius-control);background:var(--nfs-control-fill);box-sizing:border-box;scrollbar-width:none;gap:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.nfs-segmented::-webkit-scrollbar{display:none}.nfs-segmented__item{min-height:34px;color:var(--nfs-text-body);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease), box-shadow var(--nfs-duration-fast) var(--nfs-ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:650;display:inline-flex;position:relative}.nfs-segmented__item+.nfs-segmented__item:before{content:"";background:var(--nfs-border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.nfs-segmented__item:hover{color:var(--nfs-brand-strong)}.nfs-segmented__item.is-active,.nfs-segmented__item[aria-pressed=true],.nfs-segmented__item[aria-selected=true]{background:var(--nfs-segment-selected-bg);color:var(--nfs-brand-strong);border-radius:calc(var(--nfs-radius-control) - 3px);box-shadow:inset 0 -2px 0 var(--nfs-brand)}.nfs-chip{border:1px solid var(--nfs-border);border-radius:var(--nfs-radius-pill);min-height:32px;color:var(--nfs-text-body);background:var(--nfs-surface-solid);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--nfs-duration-fast) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease), color var(--nfs-duration-fast) var(--nfs-ease), transform var(--nfs-duration-fast) var(--nfs-ease-spring);align-items:center;gap:6px;padding:4px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.nfs-chip:hover{border-color:rgba(var(--nfs-brand-rgb), .45);color:var(--nfs-brand-strong)}.nfs-chip:active{transform:scale(var(--nfs-press-scale))}.nfs-chip.is-active{color:var(--nfs-on-action);background:var(--nfs-primary-action);border-color:#0000}.nfs-pill{border-radius:var(--nfs-radius-pill);min-height:24px;color:var(--nfs-text-body);background:var(--nfs-surface-muted);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px;font-size:.76rem;font-weight:700;line-height:1.3;display:inline-flex}.nfs-pill--brand{color:color-mix(in srgb, var(--nfs-brand-strong) 82%, var(--nfs-ink));background:var(--nfs-brand-soft)}.nfs-pill--success{color:color-mix(in srgb, var(--nfs-success) 88%, var(--nfs-ink));background:var(--nfs-success-soft)}.nfs-pill--warning{color:color-mix(in srgb, var(--nfs-warning) 84%, var(--nfs-ink));background:var(--nfs-warning-soft)}.nfs-pill--danger{color:color-mix(in srgb, var(--nfs-danger) 84%, var(--nfs-ink));background:var(--nfs-danger-soft)}.nfs-pill--info{color:color-mix(in srgb, var(--nfs-info) 86%, var(--nfs-ink));background:var(--nfs-info-soft)}html.dark .nfs-pill--brand{color:var(--nfs-brand-strong)}html.dark .nfs-pill--success{color:var(--nfs-success)}html.dark .nfs-pill--warning{color:var(--nfs-warning)}html.dark .nfs-pill--danger{color:var(--nfs-danger)}html.dark .nfs-pill--info{color:var(--nfs-info)}.nfs-pill--accent{color:var(--nfs-accent);background:var(--nfs-accent-soft)}.nfs-pill__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.nfs-app{background:var(--nfs-page-background);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.nfs-app__body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:clamp(14px, 2.6vw, 28px) var(--nfs-page-gutter) calc(28px + env(safe-area-inset-bottom,0px));flex:auto;overflow-x:hidden;overflow-y:auto}.nfs-container{width:min(100%, var(--nfs-container));min-width:0;margin-left:auto;margin-right:auto}.nfs-container--narrow{width:min(100%, var(--nfs-container-narrow))}.nfs-container--wide{width:min(100%, var(--nfs-container-wide))}.nfs-page-head{margin:4px 0 var(--nfs-gap-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;display:flex}.nfs-page-head__copy{min-width:0}.nfs-page-head h1{color:var(--nfs-ink);margin:0;font-size:max(1.3rem,min(1.05rem + 1.4vw,1.7rem));font-weight:800;line-height:1.2}.nfs-page-head p{color:var(--nfs-text-muted);margin:5px 0 0;font-size:.9rem;line-height:1.55}.nfs-page-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nfs-section{margin-block:var(--nfs-gap-lg);min-width:0}.nfs-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.nfs-section__head h2{color:var(--nfs-ink);margin:0;font-size:1.08rem;font-weight:750;line-height:1.3}.nfs-section__head p{color:var(--nfs-text-muted);margin:3px 0 0;font-size:.84rem}.nfs-kicker{color:var(--nfs-brand-strong);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:750;display:inline-flex}.nfs-kicker:before{content:"";background:var(--nfs-primary-action);border-radius:999px;width:14px;height:3px}.nfs-island{border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-island);background:var(--nfs-material-regular);min-width:0;box-shadow:var(--nfs-shadow-island);-webkit-backdrop-filter:blur(var(--nfs-blur-regular)) saturate(var(--nfs-saturate));padding:max(16px,min(2.4vw,24px));position:relative}.nfs-island--tight{padding:max(12px,min(1.8vw,16px))}.nfs-island--solid{background:var(--nfs-surface-solid);-webkit-backdrop-filter:none;border-color:var(--nfs-border-hairline)}.nfs-island--flat{background:var(--nfs-surface-soft);border-color:var(--nfs-border-hairline);box-shadow:none;-webkit-backdrop-filter:none}.nfs-island--ghost{border:1.5px dashed var(--nfs-border-strong);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.nfs-island--hover{cursor:pointer;transition:transform var(--nfs-duration-base) var(--nfs-ease-spring), box-shadow var(--nfs-duration-base) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease)}.nfs-island--hover:hover{border-color:rgba(var(--nfs-brand-rgb), .38);box-shadow:var(--nfs-shadow-lg);transform:translateY(-2px)}.nfs-island--hover:active{box-shadow:var(--nfs-shadow-sm);transform:translateY(0)scale(.99)}.nfs-island__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.nfs-island__head h3{color:var(--nfs-ink);margin:0;font-size:.98rem;font-weight:750;line-height:1.3}.nfs-island__foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.nfs-grid{gap:var(--nfs-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));min-width:0;display:grid}.nfs-grid--tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr))}@media (max-width:520px){.nfs-grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.nfs-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.nfs-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.nfs-list{flex-direction:column;gap:8px;min-width:0;display:flex}.nfs-row{border-radius:var(--nfs-radius-card);text-align:left;min-width:0;transition:background-color var(--nfs-duration-fast) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease), transform var(--nfs-duration-fast) var(--nfs-ease-spring);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}button.nfs-row,a.nfs-row{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;text-decoration:none}.nfs-row:hover{background:var(--nfs-surface-hover)}button.nfs-row:active,a.nfs-row:active{transform:scale(.99)}.nfs-row__lead{width:40px;height:40px;color:var(--nfs-row-color,var(--nfs-brand));background:color-mix(in srgb, var(--nfs-row-color,var(--nfs-brand)) 13%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.nfs-row__main{min-width:0}.nfs-row__main strong{color:var(--nfs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.nfs-row__main span{color:var(--nfs-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.45;display:block;overflow:hidden}.nfs-row__meta{color:var(--nfs-text-faint);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.nfs-setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-width:0;padding-top:6px;padding-bottom:6px;display:flex}.nfs-setting__label{flex:240px;min-width:0}.nfs-setting__label strong{color:var(--nfs-ink);font-size:.94rem;font-weight:700;line-height:1.35;display:block}.nfs-setting__label p{color:var(--nfs-text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.5}.nfs-setting__label>p:first-child{margin-top:0}.nfs-setting__control{flex:0 auto;min-width:0}.nfs-setting__control:not(.nfs-segmented){width:min(100%,220px)}.nfs-setting--stacked{align-items:flex-start}.nfs-setting--stacked .nfs-setting__label{flex:100%}.nfs-setting-group{min-width:0}.nfs-setting-group+.nfs-setting-group{margin-top:18px}.nfs-setting-group__head{margin-bottom:4px}.nfs-setting-group__head h3{color:var(--nfs-text-muted);letter-spacing:.04em;margin:0;font-size:.76rem;font-weight:750;line-height:1.4}.nfs-setting-group__head p{color:var(--nfs-text-faint);margin:2px 0 0;font-size:.78rem;line-height:1.5}@media (max-width:520px){.nfs-setting__control:not(.nfs-segmented){width:100%}}.nfs-toolbar{min-width:0;margin-bottom:var(--nfs-gap);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.nfs-toolbar__spacer{flex:auto}.nfs-tile{border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-island);width:100%;min-width:0;color:inherit;background:var(--nfs-material-regular);box-shadow:var(--nfs-shadow-island);-webkit-backdrop-filter:blur(var(--nfs-blur-thin)) saturate(var(--nfs-saturate));font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--nfs-duration-base) var(--nfs-ease-spring), box-shadow var(--nfs-duration-base) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease);flex-direction:column;align-items:flex-start;gap:10px;padding:max(13px,min(2vw,17px));text-decoration:none;display:flex}.nfs-tile:hover{border-color:color-mix(in srgb, var(--app-color,var(--nfs-brand)) 42%, transparent);box-shadow:var(--nfs-shadow-lg);transform:translateY(-3px)}.nfs-tile:active{transform:translateY(0) scale(var(--nfs-press-scale));box-shadow:var(--nfs-shadow-sm)}.nfs-tile__icon{width:44px;height:44px;color:var(--app-color,var(--nfs-brand));background:color-mix(in srgb, var(--app-color,var(--nfs-brand)) 14%, transparent);transition:transform var(--nfs-duration-base) var(--nfs-ease-spring);border-radius:14px;place-items:center;display:grid}.nfs-tile:hover .nfs-tile__icon{transform:scale(1.08)rotate(-3deg)}.nfs-tile__title{color:var(--nfs-ink);overflow-wrap:anywhere;font-size:.94rem;font-weight:750;line-height:1.3}.nfs-tile__desc{-webkit-line-clamp:2;line-clamp:2;color:var(--nfs-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.nfs-applet-grid{grid-template-columns:repeat(var(--nfs-applet-columns,5), minmax(0, 1fr));border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-island);background:var(--nfs-material-regular);width:100%;min-width:0;box-shadow:var(--nfs-shadow-island);-webkit-backdrop-filter:blur(var(--nfs-blur-regular)) saturate(var(--nfs-saturate));gap:2px;padding:max(10px,min(1.5vw,16px));display:grid}.nfs-applet{border-radius:var(--nfs-radius-card);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform var(--nfs-duration-fast) var(--nfs-ease-spring), background var(--nfs-duration-fast) var(--nfs-ease), border-color var(--nfs-duration-fast) var(--nfs-ease);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:max(5px,min(.9vw,8px));padding:max(8px,min(1.4vw,12px)) max(3px,min(.7vw,6px)) max(7px,min(1.2vw,10px));text-decoration:none;display:flex}.nfs-applet:hover{border-color:color-mix(in srgb, var(--app-color,var(--nfs-brand)) 26%, transparent);background:color-mix(in srgb, var(--app-color,var(--nfs-brand)) 8%, transparent);transform:translateY(-2px)}.nfs-applet:active{transform:translateY(0) scale(var(--nfs-press-scale))}.nfs-applet:focus-visible{border-color:var(--app-color,var(--nfs-brand));box-shadow:var(--nfs-focus-ring);outline:0}.nfs-applet__icon{width:max(32px,min(22px + 3.2vw,46px));height:max(32px,min(22px + 3.2vw,46px));color:var(--app-color,var(--nfs-brand));background:color-mix(in srgb, var(--app-color,var(--nfs-brand)) 13%, transparent);transition:transform var(--nfs-duration-base) var(--nfs-ease-spring);border-radius:13px;flex:none;place-items:center;display:grid}@supports (container-type:inline-size){.nfs-applet__icon{width:max(30px,min(25px + 14.9cqw,46px));height:max(30px,min(25px + 14.9cqw,46px))}}.nfs-applet:hover .nfs-applet__icon{transform:scale(1.07)rotate(-3deg)}.nfs-applet__title{-webkit-line-clamp:2;line-clamp:2;width:100%;min-width:0;color:var(--nfs-ink);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:max(.62rem,min(.52rem + .55vw,.9rem));font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}@supports (container-type:inline-size){.nfs-applet{container-type:inline-size}.nfs-applet__title{font-size:max(.62rem,min(.575rem + 2.25cqw,.9rem))}@container (width<=78px){.nfs-applet__title{letter-spacing:-.01em;font-weight:620}}@container (width>=150px){.nfs-applet__title{font-weight:720}}}.nfs-applet__desc{display:none}@media (min-width:640px){.nfs-applet__desc{-webkit-line-clamp:3;line-clamp:3;width:100%;min-width:0;color:var(--nfs-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:max(.62rem,min(.56rem + .24vw,.72rem));line-height:1.4;display:-webkit-box;overflow:hidden}}@supports (container-type:inline-size){@container (width<=108px){.nfs-applet__desc{-webkit-line-clamp:2;line-clamp:2}}}.nfs-applet-drag{z-index:3000!important;border-color:rgba(var(--nfs-brand-rgb), .55)!important;background:var(--nfs-surface-elevated)!important;opacity:1!important;cursor:grabbing!important;pointer-events:none!important;transition:none!important;box-shadow:0 18px 42px #0f172a42,0 6px 14px #0f172a2e!important}html.dark .nfs-applet-drag{box-shadow:0 18px 42px #00000094,0 6px 14px #0000006b!important}.nfs-applet-ghost{border-radius:var(--nfs-radius-card);border:1px dashed rgba(var(--nfs-brand-rgb), .5)!important;background:var(--nfs-brand-softer)!important;box-shadow:none!important;opacity:1!important;transform:none!important}.nfs-applet-ghost>*{visibility:hidden}.nfs-applet-chosen{opacity:.42}[data-dragging=true] .nfs-applet{cursor:grabbing;transition:none}[data-dragging=true] .nfs-applet:hover{box-shadow:none;transform:none}[data-dragging=true] .nfs-applet:hover .nfs-applet__icon{transform:none}@media (prefers-reduced-motion:reduce){.nfs-applet-drag{transition:none!important}}.nfs-stat{gap:2px;min-width:0;display:grid}.nfs-stat__value{color:var(--nfs-ink);font-family:var(--nfs-font-mono);font-variant-numeric:tabular-nums;font-size:max(1.25rem,min(1rem + 1.2vw,1.65rem));font-weight:750;line-height:1.15}.nfs-stat__label{color:var(--nfs-text-muted);font-size:.78rem;font-weight:600}.nfs-modal{z-index:2100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--nfs-overlay);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nfs-modal__panel{border:1px solid var(--nfs-glass-border);border-radius:var(--nfs-radius-sheet);background:var(--nfs-material-thick);width:min(100%,460px);min-height:0;max-height:min(86dvh,720px);box-shadow:var(--nfs-shadow-lg);-webkit-backdrop-filter:blur(var(--nfs-blur-thick)) saturate(var(--nfs-saturate));animation:nfs-pop var(--nfs-duration-base) var(--nfs-ease-spring) both;flex-direction:column;display:flex;overflow:hidden}.nfs-modal__head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.nfs-modal__head h3{color:var(--nfs-ink);margin:0;font-size:1.02rem;font-weight:750}.nfs-modal__body{min-height:0;color:var(--nfs-text-body);flex:auto;padding:6px 22px 16px;overflow-y:auto}.nfs-modal__foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.nfs-state{border-radius:var(--nfs-radius-island);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:max(24px,min(5vw,44px)) 20px;display:flex}.nfs-state__icon{width:56px;height:56px;color:var(--nfs-brand);background:var(--nfs-brand-soft);border-radius:18px;place-items:center;margin-bottom:2px;display:grid}.nfs-state--error .nfs-state__icon{color:var(--nfs-danger);background:var(--nfs-danger-soft)}.nfs-state--warning .nfs-state__icon{color:var(--nfs-warning);background:var(--nfs-warning-soft)}.nfs-state strong{color:var(--nfs-ink);font-size:1rem;font-weight:750}.nfs-state p{max-width:380px;color:var(--nfs-text-muted);margin:0;font-size:.86rem;line-height:1.6}.nfs-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.nfs-skeleton{background:var(--nfs-surface-muted);border-radius:10px;position:relative;overflow:hidden}.nfs-skeleton:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--nfs-surface-muted) 25%, color-mix(in srgb, var(--nfs-surface-muted) 50%, var(--nfs-surface-solid)) 37%, var(--nfs-surface-muted) 63%);pointer-events:none;will-change:transform;width:400%;animation:1.4s infinite nfs-shimmer;position:absolute;top:0;bottom:0;left:0;right:auto}.nfs-spinner{border:2.5px solid var(--nfs-brand-soft);border-top-color:var(--nfs-brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite nfs-spin}@keyframes nfs-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nfs-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nfs-shimmer{0%{transform:translate(-75%)}to{transform:translate(0,0)}}@keyframes nfs-spin{to{transform:rotate(360deg)}}@keyframes nfs-pulse{0%,to{opacity:1}50%{opacity:.45}}.nfs-animate-in,.nfs-stagger>*{animation:nfs-in var(--nfs-duration-slow) var(--nfs-ease-out) both}.nfs-stagger>:nth-child(12n+1){animation-delay:20ms}.nfs-stagger>:nth-child(12n+2){animation-delay:50ms}.nfs-stagger>:nth-child(12n+3){animation-delay:80ms}.nfs-stagger>:nth-child(12n+4){animation-delay:.11s}.nfs-stagger>:nth-child(12n+5){animation-delay:.14s}.nfs-stagger>:nth-child(12n+6){animation-delay:.17s}.nfs-stagger>:nth-child(12n+7){animation-delay:.2s}.nfs-stagger>:nth-child(12n+8){animation-delay:.23s}.nfs-stagger>:nth-child(12n+9){animation-delay:.26s}.nfs-stagger>:nth-child(12n+10){animation-delay:.29s}.nfs-stagger>:nth-child(12n+11){animation-delay:.32s}.nfs-stagger>:nth-child(12n){animation-delay:.35s}.nfs-muted{color:var(--nfs-text-muted)}.nfs-faint{color:var(--nfs-text-faint)}.nfs-strong{color:var(--nfs-ink);font-weight:700}.nfs-brand-text{color:var(--nfs-brand-strong)}.nfs-mono{font-family:var(--nfs-font-mono);font-variant-numeric:tabular-nums}.nfs-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nfs-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.nfs-scroll-x{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.nfs-divider{background:var(--nfs-border);border:0;height:1px;margin:14px 0}.nfs-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nfs-safe-bottom{padding-bottom:max(24px, env(safe-area-inset-bottom))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nfs-island,.nfs-tile,.nfs-modal__panel,.el-dialog,.el-drawer,.el-message,.el-message-box,.el-notification,.el-dropdown__popper.el-popper,.el-select__popper.el-popper,.el-picker__popper.el-popper,.el-cascader__dropdown.el-popper,.el-autocomplete__popper.el-popper{background:var(--nfs-surface-elevated);border-color:var(--nfs-border)}}@media (prefers-reduced-transparency:reduce){:root,html.dark{--nfs-material-thin:var(--nfs-surface-elevated);--nfs-material-regular:var(--nfs-surface-elevated);--nfs-material-thick:var(--nfs-surface-elevated);--nfs-material-chrome:var(--nfs-surface-elevated);--nfs-blur-thin:0px;--nfs-blur-regular:0px;--nfs-blur-thick:0px;--nfs-glass-border:var(--nfs-border)}}@media (prefers-reduced-motion:reduce){:root,html.dark{--nfs-duration-instant:1ms;--nfs-duration-fast:1ms;--nfs-duration-base:1ms;--nfs-duration-slow:1ms;--nfs-press-scale:1;--nfs-ease-spring:ease-out}.nfs-animate-in,.nfs-stagger>*,.nfs-modal__panel{animation-duration:1ms;animation-delay:0s}.nfs-skeleton:before,.el-skeleton__item{animation:none}.nfs-skeleton:before{will-change:auto}.nfs-btn:hover:not(:disabled),.nfs-tile:hover,.nfs-island--hover:hover,.el-button:not(.is-disabled):hover{transform:none}}
