[data-theme=yunjin]{--f1-bg: #F4F1FB;--f1-bg-alt: #F7F2FC;--f1-bg-deep: #EDE8F7;--f1-bg-cool: #F1F3FD;--f1-glass-bg: rgba(255, 255, 255, .72);--f1-glass-bg-strong: rgba(255, 255, 255, .88);--f1-card: var(--f1-glass-bg);--f1-card-solid: #ffffff;--f1-card-strong: var(--f1-glass-bg-strong);--f1-ink: #17171E;--f1-ink2: #8B8B98;--f1-ink3: #B8B8C4;--f1-ink-invert: #ffffff;--f1-brand: #7C6CF0;--f1-brand-deep: #4C3F91;--f1-brand-grad: linear-gradient(135deg, #7C6CF0, #4C3F91);--f1-accent-blue: #5B8DEF;--f1-accent-pink: #F06EA9;--f1-accent-green: #2FBF71;--f1-accent-orange: #F2A65A;--f1-green: #1FA45F;--f1-greenbg: #E3F6EC;--f1-red: #F0504F;--f1-redbg: #FDECEC;--f1-yellow: #D08B2C;--f1-yellowbg: #FDF3E2;--f1-mid: #F0EFF7;--f1-info: #2d5f86;--f1-infobg: #F0F6FA;--f1-sys-family: #7C6CF0;--f1-sys-family-deep: #4C3F91;--f1-sys-family-grad: linear-gradient(135deg, #7C6CF0, #4C3F91);--f1-sys-pwbi: #C8912B;--f1-sys-pwbi-deep: #8A6112;--f1-sys-pwbi-grad: linear-gradient(135deg, #D4A03A, #B07C1E);--f1-sys-iv: #6366F1;--f1-sys-iv-deep: #8B5CF6;--f1-sys-iv-grad: linear-gradient(135deg, #6366F1, #8B5CF6);--f1-glass-blur: 24px;--f1-glass-blur-soft: 16px;--f1-glass-border: 1px solid rgba(255, 255, 255, .65);--f1-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--f1-glass-shadow: 0 8px 32px rgba(23, 23, 30, .08), 0 2px 8px rgba(23, 23, 30, .05);--f1-stroke: rgba(255, 255, 255, .65);--f1-stroke-soft: rgba(23, 23, 30, .06);--f1-stroke-line: rgba(23, 23, 30, .08);--f1-shadow: 0 2px 8px rgba(23, 23, 30, .04), 0 8px 24px rgba(23, 23, 30, .06);--f1-shadowf: 0 6px 20px rgba(23, 23, 30, .08), 0 16px 44px rgba(23, 23, 30, .1);--f1-shadow-float: 0 12px 40px rgba(23, 23, 30, .12);--f1-radius: 18px;--f1-radius-sm: 10px;--f1-radius-md: 14px;--f1-radius-lg: 20px;--f1-radius-pill: 999px;--f1-icon-style: line;--f1-icon-stroke-width: 1.8;--f1-icon-tile-size: 30px;--f1-icon-tile-radius: 9px;--f1-comp-card-pad: 18px;--f1-comp-progress-h: 6px;--f1-comp-progress-track: var(--f1-mid);--f1-comp-progress-fill: var(--f1-brand-grad);--f1-avatar-stack-overlap: -10px;--f1-tag-radius: var(--f1-radius-sm);--f1-tag-bg: var(--f1-glass-bg);--f1-tag-pad: 2px 8px;--f1-chart-1: #7C6CF0;--f1-chart-2: #5B8DEF;--f1-chart-3: #2FBF71;--f1-chart-4: #F06EA9;--f1-chart-5: #F2A65A;--f1-chart-6: #8B8B98;--f1-chart-grid: rgba(23, 23, 30, .06);--f1-chart-axis: #B8B8C4;--f1-chart-line-w: 2px;--f1-chart-spark-w: 1.5px;--f1-glow-1: radial-gradient(600px 340px at 92% -4%, rgba(228, 212, 255, .6), transparent 70%);--f1-glow-2: radial-gradient(480px 320px at -6% 108%, rgba(255, 217, 227, .45), transparent 70%);--f1-glow-3: radial-gradient(420px 260px at 55% 118%, rgba(201, 244, 221, .4), transparent 70%);--f1-glow-blur: 70px;--f1-deco-arc: none;--f1-deco-lines: none;--f1-deco-dash: none;--f1-font: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--f1-font-num: Inter, "SF Mono", ui-monospace, "PingFang SC", monospace;--f1-font-display: var(--f1-font);--f1-weight-bold: 800;--f1-tracking-tight: -.02em;--f1-density: 1}html[data-theme=feicui]{--f1-bg: #070B0A;--f1-bg-alt: #0C1310;--f1-bg-deep: #040706;--f1-bg-cool: #0A100E;--f1-glass-bg: rgba(18, 27, 23, .7);--f1-glass-bg-strong: rgba(26, 37, 31, .9);--f1-card: var(--f1-glass-bg);--f1-card-solid: #121B17;--f1-card-strong: var(--f1-glass-bg-strong);--f1-ink: #F0F6F2;--f1-ink2: #9DB2A8;--f1-ink3: #6A7E74;--f1-ink-invert: #06120C;--f1-brand: #16C172;--f1-brand-deep: #0E9E58;--f1-brand-grad: linear-gradient(135deg, #16C172, #0E9E58);--f1-accent-blue: #2EBCA8;--f1-accent-pink: #6ACB97;--f1-accent-green: #16C172;--f1-accent-orange: #A5C149;--f1-green: #16C172;--f1-greenbg: rgba(22, 193, 114, .14);--f1-red: #FF5E5E;--f1-redbg: rgba(255, 94, 94, .14);--f1-yellow: #FFC94D;--f1-yellowbg: rgba(255, 201, 77, .13);--f1-mid: #121A16;--f1-info: #2FBAA6;--f1-infobg: rgba(47, 186, 166, .12);--f1-sys-family: #16C172;--f1-sys-family-deep: #0E9E58;--f1-sys-family-grad: linear-gradient(135deg, #16C172, #0E9E58);--f1-sys-pwbi: #2EBCA8;--f1-sys-pwbi-deep: #0D8A78;--f1-sys-pwbi-grad: linear-gradient(135deg, #2EBCA8, #0D8A78);--f1-sys-iv: #A5C149;--f1-sys-iv-deep: #708F33;--f1-sys-iv-grad: linear-gradient(135deg, #A5C149, #708F33);--f1-glass-blur: 18px;--f1-glass-blur-soft: 11px;--f1-glass-border: 1px solid rgba(22, 193, 114, .2);--f1-glass-highlight: inset 0 1px 0 rgba(240, 246, 242, .05);--f1-glass-shadow: 0 10px 36px rgba(0, 0, 0, .6), 0 0 26px rgba(22, 193, 114, .045);--f1-stroke: rgba(120, 150, 135, .16);--f1-stroke-soft: rgba(120, 150, 135, .08);--f1-stroke-line: rgba(143, 166, 155, .09);--f1-shadow: 0 2px 12px rgba(0, 0, 0, .5), 0 10px 30px rgba(0, 0, 0, .55);--f1-shadowf: 0 12px 34px rgba(0, 0, 0, .64), 0 0 40px rgba(22, 193, 114, .07);--f1-shadow-float: 0 16px 52px rgba(0, 0, 0, .7), 0 0 56px rgba(22, 193, 114, .055);--f1-radius: 10px;--f1-radius-sm: 6px;--f1-radius-md: 8px;--f1-radius-lg: 12px;--f1-radius-pill: 999px;--f1-icon-style: line;--f1-icon-stroke-width: 1.6;--f1-icon-tile-size: 30px;--f1-icon-tile-radius: 6px;--f1-comp-card-pad: 16px;--f1-comp-progress-h: 5px;--f1-comp-progress-track: rgba(120, 150, 135, .1);--f1-comp-progress-fill: linear-gradient(90deg, #0E9E58, #16C172);--f1-avatar-stack-overlap: -10px;--f1-tag-radius: 4px;--f1-tag-bg: rgba(22, 193, 114, .12);--f1-tag-pad: 2px 8px;--f1-chart-1: #16C172;--f1-chart-2: #2EBCA8;--f1-chart-3: #A5C149;--f1-chart-4: #6ACB97;--f1-chart-5: #0E9E58;--f1-chart-6: #3C4B44;--f1-chart-grid: rgba(120, 150, 135, .07);--f1-chart-axis: #6A7E74;--f1-chart-line-w: 2px;--f1-chart-spark-w: 1.5px;--f1-glow-1: radial-gradient(620px 360px at 94% -6%, rgba(22, 193, 114, .11), transparent 72%);--f1-glow-2: radial-gradient(500px 340px at -8% 110%, rgba(22, 193, 114, .05), transparent 72%);--f1-glow-3: radial-gradient(440px 280px at 55% 120%, rgba(46, 188, 168, .04), transparent 72%);--f1-glow-blur: 64px;--f1-deco-arc: radial-gradient(600px 260px at 90% 0%, rgba(22, 193, 114, .13), transparent 66%);--f1-deco-lines: repeating-linear-gradient(90deg, rgba(120, 150, 135, .03) 0 1px, transparent 1px 88px);--f1-deco-dash: none;--f1-font: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--f1-font-num: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", Consolas, "PingFang SC", monospace;--f1-font-display: var(--f1-font);--f1-weight-bold: 800;--f1-tracking-tight: .01em;--f1-density: .9}html[data-theme=qinglan]{--f1-bg: #F5F7FA;--f1-bg-alt: #FBFCFE;--f1-bg-deep: #EFF2F7;--f1-bg-cool: #F8FAFC;--f1-glass-bg: rgba(255, 255, 255, .8);--f1-glass-bg-strong: rgba(255, 255, 255, .95);--f1-card: var(--f1-glass-bg);--f1-card-solid: #FFFFFF;--f1-card-strong: var(--f1-glass-bg-strong);--f1-ink: #1B2436;--f1-ink2: #5F6B85;--f1-ink3: #9AA6BC;--f1-ink-invert: #FFFFFF;--f1-brand: #335DF8;--f1-brand-deep: #2A4AD6;--f1-brand-grad: linear-gradient(135deg, #4B6BFA, #3552C8);--f1-accent-blue: #4B6BFA;--f1-accent-pink: #C08AA0;--f1-accent-green: #5E9E83;--f1-accent-orange: #C99A5F;--f1-green: #2E8B6C;--f1-greenbg: #E4F2EC;--f1-red: #D9535B;--f1-redbg: #F9EAEB;--f1-yellow: #C08A3E;--f1-yellowbg: #F7EFDF;--f1-mid: #EDF0F4;--f1-info: #4169E1;--f1-infobg: #E5F0FF;--f1-sys-family: #335DF8;--f1-sys-family-deep: #2A4AD6;--f1-sys-family-grad: linear-gradient(135deg, #4B6BFA, #3552C8);--f1-sys-pwbi: #335DF8;--f1-sys-pwbi-deep: #2A4AD6;--f1-sys-pwbi-grad: linear-gradient(135deg, #4B6BFA, #3552C8);--f1-sys-iv: #4B6BFA;--f1-sys-iv-deep: #3552C8;--f1-sys-iv-grad: linear-gradient(135deg, #6FA0FF, #3552C8);--f1-glass-blur: 20px;--f1-glass-blur-soft: 12px;--f1-glass-border: 1px solid rgba(255, 255, 255, .85);--f1-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .95);--f1-glass-shadow: 0 1px 2px rgba(28, 40, 66, .04), 0 4px 10px rgba(28, 40, 66, .05), 0 16px 32px rgba(28, 40, 66, .06), 0 32px 64px rgba(28, 40, 66, .08);--f1-stroke: rgba(255, 255, 255, .85);--f1-stroke-soft: rgba(45, 60, 92, .08);--f1-stroke-line: rgba(45, 60, 92, .1);--f1-shadow: 0 1px 2px rgba(28, 40, 66, .05), 0 4px 10px rgba(28, 40, 66, .05), 0 16px 32px rgba(28, 40, 66, .07), 0 32px 64px rgba(28, 40, 66, .09);--f1-shadowf: 0 2px 4px rgba(28, 40, 66, .05), 0 8px 16px rgba(28, 40, 66, .06), 0 24px 48px rgba(28, 40, 66, .08), 0 48px 96px rgba(28, 40, 66, .1);--f1-shadow-float: 0 4px 8px rgba(28, 40, 66, .06), 0 12px 24px rgba(28, 40, 66, .08), 0 32px 64px rgba(28, 40, 66, .1), 0 64px 128px rgba(28, 40, 66, .12);--f1-radius: 16px;--f1-radius-sm: 8px;--f1-radius-md: 12px;--f1-radius-lg: 20px;--f1-radius-pill: 999px;--f1-icon-style: line;--f1-icon-stroke-width: 1.7;--f1-icon-tile-size: 30px;--f1-icon-tile-radius: 10px;--f1-comp-card-pad: 20px;--f1-comp-progress-h: 6px;--f1-comp-progress-track: var(--f1-mid);--f1-comp-progress-fill: var(--f1-brand-grad);--f1-avatar-stack-overlap: -10px;--f1-tag-radius: var(--f1-radius-pill);--f1-tag-bg: var(--f1-glass-bg);--f1-tag-pad: 4px 10px;--f1-chart-1: #335DF8;--f1-chart-2: #4C6EA5;--f1-chart-3: #6E8CB8;--f1-chart-4: #7BA98E;--f1-chart-5: #C09A70;--f1-chart-6: #9AA6BC;--f1-chart-grid: rgba(58, 74, 102, .1);--f1-chart-axis: #9AA6BC;--f1-chart-line-w: 2px;--f1-chart-spark-w: 1.5px;--f1-glow-1: radial-gradient(600px 340px at 92% -4%, rgba(160, 172, 200, .16), transparent 70%);--f1-glow-2: radial-gradient(480px 320px at -6% 108%, rgba(166, 179, 206, .14), transparent 70%);--f1-glow-3: radial-gradient(420px 260px at 55% 118%, rgba(170, 182, 208, .15), transparent 70%);--f1-glow-blur: 70px;--f1-deco-arc: radial-gradient(560px 240px at 88% 0%, rgba(96, 126, 240, .06), transparent 62%);--f1-deco-lines: none;--f1-deco-dash: none;--f1-font: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--f1-font-num: Inter, "SF Mono", ui-monospace, "PingFang SC", monospace;--f1-font-display: var(--f1-font);--f1-weight-bold: 800;--f1-tracking-tight: -.02em;--f1-density: 1.05}html[data-theme=sujin]{--f1-bg: #FAF8F3;--f1-bg-alt: #F6F2E9;--f1-bg-deep: #EFE9DC;--f1-bg-cool: #F5F3EC;--f1-glass-bg: rgba(255, 253, 248, .86);--f1-glass-bg-strong: rgba(255, 253, 248, .96);--f1-card: var(--f1-glass-bg);--f1-card-solid: #FFFDF8;--f1-card-strong: var(--f1-glass-bg-strong);--f1-ink: #2B2A26;--f1-ink2: #8A8377;--f1-ink3: #B9B1A2;--f1-ink-invert: #FBF8F0;--f1-brand: #9A7B4F;--f1-brand-deep: #6E5738;--f1-brand-grad: linear-gradient(135deg, #A98C5F, #6E5738);--f1-accent-blue: #7C8A9C;--f1-accent-pink: #B98D7A;--f1-accent-green: #7F8A63;--f1-accent-orange: #B08A52;--f1-green: #6B8A56;--f1-greenbg: #EFF2E7;--f1-red: #B05A4A;--f1-redbg: #F7ECE6;--f1-yellow: #A87F3E;--f1-yellowbg: #F6F0E0;--f1-mid: #F1ECE1;--f1-info: #5C6B7A;--f1-infobg: #EEF1F2;--f1-sys-family: #9A7B4F;--f1-sys-family-deep: #6E5738;--f1-sys-family-grad: linear-gradient(135deg, #A98C5F, #6E5738);--f1-sys-pwbi: #B98D7A;--f1-sys-pwbi-deep: #8A6550;--f1-sys-pwbi-grad: linear-gradient(135deg, #C49B84, #8A6550);--f1-sys-iv: #6E7A96;--f1-sys-iv-deep: #4E5870;--f1-sys-iv-grad: linear-gradient(135deg, #7C88A6, #4E5870);--f1-glass-blur: 14px;--f1-glass-blur-soft: 8px;--f1-glass-border: 1px solid rgba(226, 216, 196, .65);--f1-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .65);--f1-glass-shadow: 0 6px 24px rgba(90, 74, 50, .08), 0 1px 4px rgba(90, 74, 50, .05);--f1-stroke: rgba(226, 216, 196, .65);--f1-stroke-soft: rgba(120, 100, 70, .1);--f1-stroke-line: rgba(120, 100, 70, .14);--f1-shadow: 0 1px 3px rgba(90, 74, 50, .05), 0 6px 20px rgba(90, 74, 50, .07);--f1-shadowf: 0 8px 24px rgba(90, 74, 50, .1), 0 18px 48px rgba(90, 74, 50, .12);--f1-shadow-float: 0 14px 44px rgba(90, 74, 50, .14);--f1-radius: 12px;--f1-radius-sm: 6px;--f1-radius-md: 8px;--f1-radius-lg: 14px;--f1-radius-pill: 999px;--f1-icon-style: line;--f1-icon-stroke-width: 1.4;--f1-icon-tile-size: 30px;--f1-icon-tile-radius: 8px;--f1-comp-card-pad: 22px;--f1-comp-progress-h: 4px;--f1-comp-progress-track: var(--f1-mid);--f1-comp-progress-fill: var(--f1-brand-grad);--f1-avatar-stack-overlap: -8px;--f1-tag-radius: 4px;--f1-tag-bg: var(--f1-glass-bg);--f1-tag-pad: 3px 10px;--f1-chart-1: #9A7B4F;--f1-chart-2: #6E5738;--f1-chart-3: #B08A52;--f1-chart-4: #8A8377;--f1-chart-5: #7F8A63;--f1-chart-6: #B9B1A2;--f1-chart-grid: rgba(120, 100, 70, .12);--f1-chart-axis: #B9B1A2;--f1-chart-line-w: 1.5px;--f1-chart-spark-w: 1.2px;--f1-glow-1: radial-gradient(600px 340px at 92% -4%, rgba(214, 196, 160, .32), transparent 70%);--f1-glow-2: radial-gradient(480px 320px at -6% 108%, rgba(214, 196, 160, .2), transparent 70%);--f1-glow-3: radial-gradient(420px 260px at 55% 118%, rgba(204, 190, 160, .16), transparent 70%);--f1-glow-blur: 60px;--f1-deco-arc: radial-gradient(560px 240px at 88% 0%, rgba(154, 123, 79, .12), transparent 62%);--f1-deco-lines: none;--f1-deco-dash: none;--f1-font: "Noto Serif SC", "Songti SC", Georgia, "Times New Roman", "PingFang SC", "Microsoft YaHei", serif;--f1-font-num: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", "SF Mono", ui-monospace, monospace;--f1-font-display: var(--f1-font);--f1-weight-bold: 700;--f1-tracking-tight: .03em;--f1-density: 1.15}:root{--f1-icon-style: line;--f1-icon-stroke-width: 1.8;--f1-icon-tile-size: 30px;--f1-icon-tile-radius: 9px;--f1-comp-card-pad: 18px;--f1-comp-progress-h: 6px;--f1-comp-progress-track: var(--f1-mid);--f1-comp-progress-fill: var(--f1-brand-grad);--f1-avatar-stack-overlap: -10px;--f1-tag-radius: var(--f1-radius-sm);--f1-tag-bg: var(--f1-glass-bg);--f1-tag-pad: 2px 8px;--f1-chart-1: #7C6CF0;--f1-chart-2: #5B8DEF;--f1-chart-3: #2FBF71;--f1-chart-4: #F06EA9;--f1-chart-5: #F2A65A;--f1-chart-6: #8B8B98;--f1-chart-grid: rgba(23, 23, 30, .06);--f1-chart-axis: #B8B8C4;--f1-chart-line-w: 2px;--f1-chart-spark-w: 1.5px;--f1-glow-1: radial-gradient(600px 340px at 92% -4%, rgba(228, 212, 255, .6), transparent 70%);--f1-glow-2: radial-gradient(480px 320px at -6% 108%, rgba(255, 217, 227, .45), transparent 70%);--f1-glow-3: radial-gradient(420px 260px at 55% 118%, rgba(201, 244, 221, .4), transparent 70%);--f1-glow-blur: 70px;--f1-deco-arc: none;--f1-deco-lines: none;--f1-deco-dash: none;--f1-font-display: var(--f1-font);--f1-weight-bold: 800;--f1-tracking-tight: -.02em;--f1-density: 1}.f1-glow{background:var(--f1-glow-1),var(--f1-glow-2),var(--f1-glow-3);background-attachment:fixed}.f1-chrome{position:sticky;top:0;z-index:60;height:var(--f1-chrome-h, 64px);display:flex;align-items:center;padding:0 20px;background:var(--f1-glass-bg-strong, rgba(255, 255, 255, .88));backdrop-filter:blur(var(--f1-glass-blur, 24px));-webkit-backdrop-filter:blur(var(--f1-glass-blur, 24px));border-bottom:var(--f1-glass-border, 1px solid rgba(255, 255, 255, .65));box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--f1-shadow, 0 2px 8px rgba(23, 23, 30, .05))}.f1-chrome-inner{display:flex;align-items:center;gap:14px;width:100%;max-width:1440px;margin:0 auto}.f1-chrome-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:6px 10px 6px 6px;margin-left:-6px;border-radius:12px;cursor:pointer;font-family:inherit;color:var(--f1-ink, #17171E);transition:background .15s}.f1-chrome-brand:hover{background:var(--f1-stroke-soft, rgba(23, 23, 30, .05))}.f1-chrome-brand:focus-visible{outline:2px solid var(--f1-sys-family, #7C6CF0);outline-offset:2px}.f1-chrome-brand[aria-expanded=true]{background:var(--f1-stroke-soft, rgba(23, 23, 30, .05))}.f1-chrome-logo{width:32px;height:32px;border-radius:10px;background:var(--f1-brand-grad, linear-gradient(135deg, #7C6CF0, #4C3F91));color:var(--f1-ink-invert, #fff);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px -5px color-mix(in srgb,var(--f1-brand, #7C6CF0) 45%,transparent),var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.f1-chrome-logo svg{width:16px;height:16px}.f1-chrome-name{font-size:15px;font-weight:var(--f1-weight-bold, 800);letter-spacing:-.01em;color:var(--f1-ink, #17171E);white-space:nowrap}.f1-chrome-chev{display:inline-flex;color:var(--f1-ink2, #8B8B98);transition:transform .18s ease}.f1-chrome-chev svg{width:14px;height:14px}.f1-chrome-brand[aria-expanded=true] .f1-chrome-chev{transform:rotate(180deg);color:var(--f1-brand, #7C6CF0)}.f1-chrome-pop{position:fixed;z-index:80;top:84px;left:26px;width:min(948px,calc(100vw - 52px));max-height:calc(100dvh - 112px);display:flex;flex-direction:column;overflow:hidden;background:var(--f1-glass-bg-strong, rgba(255, 255, 255, .88));backdrop-filter:blur(var(--f1-glass-blur, 24px)) saturate(1.4);-webkit-backdrop-filter:blur(var(--f1-glass-blur, 24px)) saturate(1.4);border:var(--f1-glass-border, 1px solid rgba(255, 255, 255, .65));border-radius:var(--f1-radius-lg, 20px);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--f1-shadow-float, 0 12px 40px rgba(23, 23, 30, .12));transform-origin:top left;opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background-color .3s ease,border-color .3s ease}.f1-chrome-pop[hidden]{display:none}.f1-chrome-pop.f1-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.f1-chrome-pop-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--f1-stroke-line, rgba(23, 23, 30, .08))}.f1-chrome-ph-brand{display:flex;align-items:center;gap:12px}.f1-chrome-ph-logo{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--f1-brand-grad, linear-gradient(135deg, #7C6CF0, #4C3F91));color:var(--f1-ink-invert, #fff);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--f1-brand, #7C6CF0) 45%,transparent),var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.f1-chrome-ph-logo svg{width:20px;height:20px}.f1-chrome-ph-title h2{font-size:19px;font-weight:var(--f1-weight-bold, 800);letter-spacing:.01em;line-height:1.15;color:var(--f1-ink, #17171E)}.f1-chrome-ph-title p{font-size:11.5px;color:var(--f1-ink3, #B8B8C4);letter-spacing:.14em;margin-top:3px}.f1-chrome-ph-slogan{font-size:14.5px;font-weight:700;letter-spacing:.4px;white-space:nowrap;display:flex;color:var(--f1-ink, #17171E)}.f1-chrome-ph-slogan .sep{color:var(--f1-ink3, #B8B8C4);font-style:normal;font-weight:400;margin:0 7px}.f1-chrome-ph-slogan .s1{color:var(--f1-accent-orange, #F2A65A)}.f1-chrome-ph-slogan .s2{color:var(--f1-accent-blue, #5B8DEF)}.f1-chrome-ph-slogan .s3{color:var(--f1-accent-pink, #F06EA9)}.f1-chrome-ph-slogan .s4{color:var(--f1-accent-green, #2FBF71)}.f1-chrome-pop-body{overflow-y:auto;padding:6px 24px 16px;flex:1;min-height:0}.f1-chrome-pop-group+.f1-chrome-pop-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--f1-stroke-line, rgba(23, 23, 30, .08))}.f1-chrome-pop-gtitle{display:flex;align-items:center;gap:9px;margin:10px 2px 11px}.f1-chrome-pop-gname{font-size:12.5px;font-weight:var(--f1-weight-bold, 800);letter-spacing:.08em;color:var(--f1-ink, #17171E)}.f1-chrome-pop-gtag{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--f1-ink2, #8B8B98);background:var(--f1-stroke-soft, rgba(23, 23, 30, .05));border:1px solid var(--f1-stroke-line, rgba(23, 23, 30, .08));padding:2.5px 9px;border-radius:var(--f1-radius-pill, 999px)}.f1-chrome-sys-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.f1-chrome-sys-card{flex-direction:column;align-items:flex-start;gap:8px}.f1-chrome-sys-card .f1-chrome-card-copy{flex:none;width:100%}.f1-chrome-sys-card .f1-chrome-card-desc{white-space:normal;overflow:visible;text-overflow:clip}.f1-chrome-sys-card .f1-chrome-card-status{position:absolute;top:12px;right:12px}.f1-chrome-sys-card .f1-chrome-card-go{display:none}.f1-chrome-sys-card[data-system=wealth]:not(.on):after{content:"NEW";position:absolute;top:-7px;right:10px;font-size:10px;font-weight:800;color:#0a6b60;background:color-mix(in srgb,#12A192 12%,var(--f1-card-solid, #fff));border:1px solid color-mix(in srgb,#12A192 34%,transparent);border-radius:var(--f1-radius-pill, 999px);padding:2px 9px}.f1-chrome-sys-card{position:relative;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;min-width:0;background:var(--f1-glass-bg, rgba(255, 255, 255, .72));border:1px solid var(--f1-stroke, rgba(23, 23, 30, .1));border-radius:var(--f1-radius-md, 14px);padding:13px 14px 13px 17px;color:var(--f1-ink, #17171E);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),0 1px 4px var(--f1-stroke-line, rgba(23, 23, 30, .08));transition:transform .15s ease,box-shadow .15s ease,border-color .25s ease,background-color .25s ease}.f1-chrome-sys-card:before{content:"";position:absolute;left:6px;top:11px;bottom:11px;width:3px;border-radius:3px;background:color-mix(in srgb,var(--c) 55%,transparent)}.f1-chrome-sys-card:hover{transform:translateY(-2px);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--f1-shadowf, 0 10px 30px rgba(23, 23, 30, .12))}.f1-chrome-sys-card:focus-visible,.f1-chrome-hlp-card:focus-visible{outline:2px solid var(--f1-brand, #7C6CF0);outline-offset:-2px}.f1-chrome-sys-card.on,.f1-chrome-hlp-card.on{border-color:color-mix(in srgb,var(--f1-brand, #7C6CF0) 42%,transparent);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),0 0 0 3px color-mix(in srgb,var(--f1-brand, #7C6CF0) 13%,transparent),var(--f1-shadow, 0 2px 8px rgba(23, 23, 30, .05))}.f1-chrome-sys-card.on .f1-chrome-card-go,.f1-chrome-sys-card:hover .f1-chrome-card-go{background:var(--f1-brand, #7C6CF0);color:var(--f1-ink-invert, #fff)}.f1-chrome-hlp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.f1-chrome-hlp-card{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;overflow:hidden;min-width:0;background:var(--f1-glass-bg, rgba(255, 255, 255, .72));border:1px solid var(--f1-stroke, rgba(23, 23, 30, .1));border-radius:var(--f1-radius-md, 14px);padding:13px 14px 12px;color:var(--f1-ink, #17171E);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),0 1px 4px var(--f1-stroke-line, rgba(23, 23, 30, .08));transition:transform .15s ease,box-shadow .15s ease,border-color .25s ease,background-color .25s ease}.f1-chrome-hlp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 52%,transparent),color-mix(in srgb,var(--c) 12%,transparent))}.f1-chrome-hlp-card:hover{transform:translateY(-2px);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--f1-shadowf, 0 10px 30px rgba(23, 23, 30, .12))}.f1-chrome-hlp-card:hover .f1-chrome-hlp-go{background:var(--f1-brand, #7C6CF0);color:var(--f1-ink-invert, #fff)}.f1-chrome-card-ico{width:42px;height:42px;border-radius:var(--f1-icon-tile-radius, 9px);flex:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 14%,var(--f1-card-solid, #fff));color:var(--c);box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.f1-chrome-card-ico svg{width:19px;height:19px}.f1-chrome-card-copy{flex:1;min-width:0}.f1-chrome-card-name{display:block;font-size:14.5px;font-weight:var(--f1-weight-bold, 800);letter-spacing:-.01em;color:var(--f1-ink, #17171E)}.f1-chrome-card-short{font-size:10px;font-weight:700;color:var(--f1-ink3, #B8B8C4);margin-left:6px;letter-spacing:.05em;font-style:normal}.f1-chrome-card-desc{display:block;font-size:11.5px;color:var(--f1-ink2, #8B8B98);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1-chrome-card-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--f1-green, #1FA45F);background:var(--f1-greenbg, #E3F6EC);border-radius:var(--f1-radius-pill, 999px);padding:3px 8px;flex:none}.f1-chrome-card-status .dot{width:6px;height:6px;border-radius:50%;background:var(--f1-accent-green, #2FBF71)}.f1-chrome-card-go{font-size:11px;font-weight:800;color:var(--f1-brand, #7C6CF0);white-space:nowrap;flex:none;background:color-mix(in srgb,var(--f1-brand, #7C6CF0) 12%,transparent);border:1px solid color-mix(in srgb,var(--f1-brand, #7C6CF0) 30%,transparent);border-radius:var(--f1-radius-pill, 999px);padding:5px 12px;transition:background .15s,color .15s}.f1-chrome-card-now{position:absolute;top:-7px;right:10px;display:none;font-size:10px;font-weight:800;color:var(--f1-brand-deep, #5A4BC8);background:color-mix(in srgb,var(--f1-brand, #7C6CF0) 12%,var(--f1-card-solid, #fff));border:1px solid color-mix(in srgb,var(--f1-brand, #7C6CF0) 34%,transparent);border-radius:var(--f1-radius-pill, 999px);padding:2px 9px}.f1-chrome-sys-card.on .f1-chrome-card-now{display:inline-block}.f1-chrome-hlp-head{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.f1-chrome-hlp-head .f1-chrome-card-ico{width:38px;height:38px}.f1-chrome-hlp-head .f1-chrome-card-ico svg{width:18px;height:18px}.f1-chrome-hlp-id{min-width:0}.f1-chrome-hlp-name{display:block;font-size:15px;font-weight:var(--f1-weight-bold, 800);color:var(--f1-ink, #17171E);line-height:1.15}.f1-chrome-hlp-role{display:inline-block;font-size:10.5px;font-weight:700;color:var(--c);margin-top:3px;background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);padding:2px 8px;border-radius:var(--f1-radius-pill, 999px);white-space:nowrap}.f1-chrome-hlp-ask{position:relative;z-index:1;font-size:12.5px;font-weight:600;color:var(--f1-ink, #17171E);line-height:1.5;background:var(--f1-stroke-soft, rgba(23, 23, 30, .05));border:1px solid var(--f1-stroke-line, rgba(23, 23, 30, .08));border-radius:var(--f1-radius-sm, 10px);padding:8px 10px}.f1-chrome-hlp-ask:before{content:"引导语";display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--f1-ink3, #B8B8C4);margin-bottom:3px}.f1-chrome-hlp-do{position:relative;z-index:1;font-size:11px;color:var(--f1-ink2, #8B8B98);line-height:1.55}.f1-chrome-hlp-foot{position:relative;z-index:1;margin-top:auto;border-top:1px dashed var(--f1-stroke-line, rgba(23, 23, 30, .08));padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.f1-chrome-hlp-no{font-size:10.5px;color:var(--f1-ink3, #B8B8C4);line-height:1.45}.f1-chrome-hlp-no b{color:var(--c);font-weight:800}.f1-chrome-hlp-go{font-size:11px;font-weight:800;color:var(--f1-brand-deep, #5A4BC8);white-space:nowrap;flex:none;background:color-mix(in srgb,var(--f1-brand, #7C6CF0) 14%,transparent);border:1px solid color-mix(in srgb,var(--f1-brand, #7C6CF0) 34%,transparent);border-radius:var(--f1-radius-pill, 999px);padding:5px 12px;transition:background .15s,color .15s}.f1-chrome-pop-theme{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 24px 12px;border-top:1px solid var(--f1-stroke-line, rgba(23, 23, 30, .08))}.f1-chrome-pop-theme[hidden]{display:none}.f1-chrome-pop-theme-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--f1-ink3, #B8B8C4);padding-right:6px;flex:none}.f1-chrome-pop-theme-list{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.f1-chrome-pop-theme-list .f1-chrome-ts-btn{font-size:11px;padding:5px 10px}.f1-chrome-pop-theme-list .f1-chrome-ts-btn .f1-chrome-ts-dot{width:7px;height:7px}.f1-chrome-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 24px 14px;border-top:1px solid var(--f1-stroke-line, rgba(23, 23, 30, .08))}.f1-chrome-pop-hint{font-size:11px;color:var(--f1-ink3, #B8B8C4)}.f1-chrome-pop-meta{font-size:11px;color:var(--f1-ink3, #B8B8C4);font-weight:600}.f1-chrome-themesw{position:fixed;right:22px;bottom:20px;z-index:90;display:flex;align-items:center;gap:3px;background:var(--f1-glass-bg-strong, rgba(255, 255, 255, .88));backdrop-filter:blur(var(--f1-glass-blur-soft, 18px)) saturate(1.2);-webkit-backdrop-filter:blur(var(--f1-glass-blur-soft, 18px)) saturate(1.2);border:var(--f1-glass-border, 1px solid rgba(255, 255, 255, .65));border-radius:var(--f1-radius-pill, 999px);padding:3px 5px;box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--f1-shadow, 0 2px 8px rgba(23, 23, 30, .05));opacity:.55;transition:opacity .2s ease,box-shadow .2s ease}.f1-chrome-themesw:hover{opacity:1;box-shadow:var(--f1-glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--f1-shadowf, 0 10px 30px rgba(23, 23, 30, .12))}.f1-chrome-themesw[hidden]{display:none}.f1-chrome-ts-label{font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--f1-ink3, #B8B8C4);padding:0 4px 0 6px}.f1-chrome-ts-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--f1-ink3, #B8B8C4);font-size:10px;font-weight:600;cursor:pointer;border-radius:var(--f1-radius-pill, 999px);padding:3px 8px;transition:background .15s,color .15s}.f1-chrome-ts-btn .f1-chrome-ts-dot{width:5px;height:5px;border-radius:50%;flex:none;opacity:.6}.f1-chrome-ts-btn:hover{background:var(--f1-stroke-soft, rgba(23, 23, 30, .05));color:var(--f1-ink2, #8B8B98)}.f1-chrome-ts-btn.active{background:var(--f1-stroke-soft, rgba(23, 23, 30, .05));color:var(--f1-ink, #17171E);border:1px solid var(--f1-stroke-soft, rgba(23, 23, 30, .05))}.f1-chrome-ts-btn.active .f1-chrome-ts-dot{opacity:1}.f1-chrome-ts-btn.disabled{cursor:not-allowed;opacity:.5}.f1-chrome-ts-btn.disabled .f1-chrome-ts-soon{display:inline}.f1-chrome-ts-btn:not(.disabled) .f1-chrome-ts-soon{display:none}.f1-chrome-ts-tag{font-style:normal;font-size:8.5px;font-weight:700;color:var(--f1-ink2, #8B8B98);background:var(--f1-stroke-soft, rgba(23, 23, 30, .05));border-radius:var(--f1-radius-pill, 999px);padding:0 5px;margin-left:1px}@media(min-width:768px)and (max-width:1023px){.f1-chrome-hlp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.f1-chrome{height:56px;padding:0 12px}.f1-chrome-logo{width:28px;height:28px;border-radius:9px}.f1-chrome-logo svg{width:14px;height:14px}.f1-chrome-name{font-size:14px;max-width:56vw;overflow:hidden;text-overflow:ellipsis}.f1-chrome-brand{padding:4px 8px 4px 4px}.f1-chrome-pop{position:fixed;top:64px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 124px);transform-origin:top center;padding:0;background:var(--f1-card-solid, #ffffff);display:flex;flex-direction:column;overflow:hidden}.f1-chrome-pop-head{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 10px}.f1-chrome-ph-logo{width:36px;height:36px;border-radius:11px}.f1-chrome-ph-logo svg{width:17px;height:17px}.f1-chrome-ph-title h2{font-size:16px}.f1-chrome-ph-title p{font-size:9px;letter-spacing:.1em;white-space:nowrap}.f1-chrome-ph-slogan{font-size:11.5px;letter-spacing:.2px;flex-wrap:wrap;line-height:1.6}.f1-chrome-ph-slogan .sep{margin:0 4px}.f1-chrome-pop-gtitle{margin:8px 2px 9px}.f1-chrome-pop-body{padding:4px 16px 12px}.f1-chrome-pop-head{flex:none}.f1-chrome-pop-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.f1-chrome-pop-theme{flex:none}.f1-chrome-pop-foot{flex:none;padding:9px 16px 11px}.f1-chrome-pop-hint{max-width:70%}.f1-chrome-pop-theme{padding:9px 16px 10px}.f1-chrome-pop-theme-label{padding-right:4px}.f1-chrome-sys-grid{grid-template-columns:1fr;gap:8px}.f1-chrome-sys-card{padding:11px 12px 11px 15px;gap:10px}.f1-chrome-sys-card .f1-chrome-card-ico{width:36px;height:36px}.f1-chrome-sys-card .f1-chrome-card-ico svg{width:17px;height:17px}.f1-chrome-sys-card .f1-chrome-card-desc{display:none}.f1-chrome-sys-card:before{left:5px;top:10px;bottom:10px;width:2.5px}.f1-chrome-hlp-grid{grid-template-columns:1fr;gap:8px}.f1-chrome-hlp-card{padding:11px 13px 10px;gap:7px}.f1-chrome-hlp-card .f1-chrome-hlp-do{display:none}.f1-chrome-hlp-head .f1-chrome-card-ico{width:32px;height:32px}.f1-chrome-hlp-head .f1-chrome-card-ico svg{width:15px;height:15px}.f1-chrome-hlp-ask{font-size:12px;padding:7px 9px}.f1-chrome-hlp-foot{padding-top:7px}.f1-chrome-themesw{left:16px;right:16px;justify-content:center;bottom:128px}.f1-chrome:has(.f1-chrome-pop.f1-open)+.f1-chrome-themesw{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.f1-chrome-pop,.f1-chrome-chev,.f1-chrome-brand,.f1-chrome-sys-card,.f1-chrome-hlp-card{transition:none}}:root{--f1-bg: #F4F1FB;--f1-bg-alt: #F7F2FC;--f1-bg-deep: #EDE8F7;--f1-bg-cool: #F1F3FD;--f1-glass-bg: rgba(255, 255, 255, .72);--f1-glass-bg-strong: rgba(255, 255, 255, .88);--f1-glass-blur: 24px;--f1-glass-blur-soft: 16px;--f1-glass-border: 1px solid rgba(255, 255, 255, .65);--f1-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--f1-glass-shadow: 0 8px 32px rgba(23, 23, 30, .08), 0 2px 8px rgba(23, 23, 30, .05);--f1-card: var(--f1-glass-bg);--f1-card-solid: #ffffff;--f1-card-strong: var(--f1-glass-bg-strong);--f1-stroke: rgba(255, 255, 255, .65);--f1-stroke-soft: rgba(23, 23, 30, .06);--f1-stroke-line: rgba(23, 23, 30, .08);--f1-blur: var(--f1-glass-blur-soft);--f1-blur-strong: var(--f1-glass-blur);--f1-ink: #17171E;--f1-ink2: #8B8B98;--f1-ink3: #B8B8C4;--f1-ink-invert: #ffffff;--f1-sys-family: #7C6CF0;--f1-sys-family-deep: #4C3F91;--f1-sys-family-grad: linear-gradient(135deg, #7C6CF0, #4C3F91);--f1-sys-pwbi: #C8912B;--f1-sys-pwbi-deep: #8A6112;--f1-sys-pwbi-grad: linear-gradient(135deg, #D4A03A, #B07C1E);--f1-sys-iv: #6366F1;--f1-sys-iv-deep: #8B5CF6;--f1-sys-iv-grad: linear-gradient(135deg, #6366F1, #8B5CF6);--f1-sys-wealth: #0E8C7F;--f1-sys-wealth-deep: #0A6B60;--f1-sys-wealth-grad: linear-gradient(135deg, #12A192, #0A6B60);--f1-brand: var(--f1-sys-family);--f1-brand-deep: var(--f1-sys-family-deep);--f1-brand-grad: var(--f1-sys-family-grad);--f1-accent-blue: #5B8DEF;--f1-accent-pink: #F06EA9;--f1-accent-green: #2FBF71;--f1-accent-orange: #F2A65A;--f1-green: #1FA45F;--f1-greenbg: #E3F6EC;--f1-red: #F0504F;--f1-redbg: #FDECEC;--f1-yellow: #D08B2C;--f1-yellowbg: #FDF3E2;--f1-mid: #F0EFF7;--f1-info: #2d5f86;--f1-infobg: #F0F6FA;--f1-shadow: 0 2px 8px rgba(23, 23, 30, .04), 0 8px 24px rgba(23, 23, 30, .06);--f1-shadowf: 0 6px 20px rgba(23, 23, 30, .08), 0 16px 44px rgba(23, 23, 30, .1);--f1-shadow-float: 0 12px 40px rgba(23, 23, 30, .12);--f1-radius: 18px;--f1-radius-sm: 10px;--f1-radius-md: 14px;--f1-radius-lg: 20px;--f1-radius-pill: 999px;--f1-space-xs: 4px;--f1-space-sm: 8px;--f1-space-md: 12px;--f1-space-lg: 16px;--f1-space-xl: 20px;--f1-space-2xl: 24px;--f1-font: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--f1-font-num: Inter, "SF Mono", ui-monospace, "PingFang SC", monospace;--f1-num: font-variant-numeric: tabular-nums;--f1-bp-desktop: 1024px;--f1-bp-tablet: 768px;--f1-side-w: 216px;--f1-side-w-condensed: 72px;--f1-top-h: 60px;--f1-dock-h: 72px;--f1-chrome-h: 64px;--nav: #17171E;--nav2: #2a2a35;--bg: var(--f1-bg);--panel: var(--f1-card);--line: var(--f1-stroke-line);--text: var(--f1-ink);--muted: var(--f1-ink2);--accent: var(--f1-brand);--blue: var(--f1-info);--green: var(--f1-green);--red: var(--f1-red);--yellow: var(--f1-yellow);--radius: 14px}.f1-num{font-family:var(--f1-font-num);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--f1-bg);color:var(--f1-ink);font-family:var(--f1-font);font-size:13px;-webkit-font-smoothing:antialiased}.portal{display:flex;flex-direction:column;min-height:100vh}.portal-body{display:flex;flex:1;min-height:0}.portal-side{width:var(--f1-side-w);background:var(--f1-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--f1-stroke-soft);padding:18px 14px;flex-shrink:0;position:sticky;top:var(--f1-chrome-h, 76px);height:calc(100vh - var(--f1-chrome-h, 76px));overflow:auto}.side-group{margin:12px 0 4px}.side-group:first-of-type{margin-top:0}.side-nav-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--f1-ink3);text-transform:uppercase;margin:0 0 6px 10px}.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;font-size:13px;font-weight:500;color:var(--f1-ink2);margin-bottom:2px;cursor:pointer;border:0;background:transparent;font-family:inherit;text-align:left;transition:background .15s,color .15s}.side-item svg{width:17px;height:17px;flex-shrink:0}.side-item-ico{display:inline-flex}.side-item.off:hover{background:#17171e0d;color:var(--f1-ink)}.live-tag{margin-left:auto;font-size:9.5px;font-weight:700;color:#1fa45f;background:var(--f1-greenbg);border-radius:var(--f1-radius-pill);padding:2px 7px;white-space:nowrap}.soon-tag{margin-left:auto;font-size:9.5px;font-weight:700;border-radius:var(--f1-radius-pill);padding:2px 7px;white-space:nowrap}.soon-tag.subtle{color:var(--f1-ink3);background:var(--f1-mid)}.portal-main{flex:1;min-width:0;position:relative;overflow:auto;background:var(--f1-glow-1),var(--f1-glow-2),var(--f1-glow-3);background-attachment:fixed}.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.blob.b1{width:300px;height:300px;background:#e4d4ff;top:-90px;right:-60px;opacity:.65}.blob.b2{width:220px;height:220px;background:#ffd9e3;bottom:-40px;left:30%;opacity:.55}html[data-theme]:not([data-theme=yunjin]) .blob{display:none}.portal-home{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:28px 28px 56px}.portal-landing .portal-home{max-width:1180px;padding-top:44px}.home-hero{position:relative;overflow:hidden;border-radius:var(--f1-radius-lg, 20px);padding:30px 32px;margin-bottom:24px;background:radial-gradient(130% 150% at 16% 8%,rgba(96,186,170,.16),transparent 54%),linear-gradient(150deg,#0a2320,#0f2e2a,#123b35 60%,#0b584f 116%);color:#eaf6f3;border:1px solid rgba(200,162,75,.36);box-shadow:0 24px 56px -22px #062c27a8,inset 0 1px #ffffff1c,inset 0 0 40px #c8a24b0d}.home-hero:before{content:"";position:absolute;left:-70px;top:-90px;width:360px;height:300px;background:radial-gradient(circle at 32% 32%,rgba(120,210,192,.14),transparent 62%);pointer-events:none;z-index:0}.home-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,75,.26),transparent 68%);pointer-events:none}.home-hero>*{position:relative;z-index:1}.hero-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#eaf6f399;font-weight:600}.home-hero h1{font-size:27px;font-weight:800;letter-spacing:-.01em;margin:8px 0 6px;color:#fff}.home-hero p{margin:0;color:#eaf6f3b8;font-size:13px;max-width:520px}.hero-stat{margin-top:20px;display:flex;gap:32px;flex-wrap:wrap}.hero-k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#eaf6f38c}.hero-v{font-size:24px;font-weight:800;color:#fff;margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero-v small{font-size:12px;font-weight:600;color:#c8a24b}.hero-v-sm{font-size:15px;padding-top:6px}.badge-champ{color:#c8a24b}.home-group{margin-bottom:26px}.home-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.home-group-title{font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em}.home-group-count{font-size:11.5px;color:var(--f1-ink3);font-weight:600}.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-card{display:flex;flex-direction:column;background:var(--f1-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--f1-stroke);border-radius:18px;padding:18px;box-shadow:var(--f1-shadow),inset 0 1px #ffffffe6;transition:transform .15s ease,box-shadow .15s ease}.home-card.live{cursor:pointer;text-decoration:none;color:inherit}.home-card.live:hover{transform:translateY(-2px);box-shadow:var(--f1-shadowf),inset 0 1px #ffffffe6}.home-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-card-logo{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #17171e29}.home-card-status{display:inline-flex;align-items:center;gap:5px;border-radius:var(--f1-radius-pill);padding:3px 10px;font-size:11px;font-weight:700}.home-card-status.live{background:var(--f1-greenbg);color:#1fa45f}.home-card-status.live .dot{width:6px;height:6px;border-radius:50%;background:#2fbf71}.home-card-status.assistant{background:linear-gradient(135deg,#e3f6ec,#c9f4dd);color:#1fa45f}.home-card-name{font-size:16px;font-weight:800;letter-spacing:-.01em}.home-card-desc{font-size:12px;color:var(--f1-ink2);margin-top:3px}.home-card-cta{margin-top:14px;display:inline-flex;align-items:center;gap:5px;align-self:flex-start;background:var(--f1-green);color:var(--f1-ink-invert);border-radius:var(--f1-radius-pill);padding:6px 14px;font-size:12px;font-weight:600;box-shadow:0 3px 10px #17171e2e}.home-card-cta svg{width:13px;height:13px}.home-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.home-card-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--f1-green);color:var(--f1-ink-invert);font-size:12px;font-weight:600;border:none;cursor:pointer;font-family:inherit;text-decoration:none;box-shadow:0 4px 14px #17171e33;transition:transform .15s ease,box-shadow .15s ease}.home-card-btn svg{width:13px;height:13px}.home-card-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #17171e42}.home-card-btn.ghost{background:var(--f1-card);color:var(--f1-ink);border:1px solid var(--f1-stroke-line);box-shadow:none}.home-card-role{font-size:12.5px;font-weight:700;color:var(--f1-ink);margin-top:4px}.home-card-ask{font-size:11.5px;color:var(--f1-ink3);margin-top:5px;line-height:1.45}.home-card-todos{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.home-card-todo{padding:3px 9px;border-radius:999px;background:var(--f1-chip-bg, rgba(23, 23, 30, .035));border:1px solid var(--f1-stroke-line);color:var(--f1-ink2);font-size:10.5px;font-weight:600;white-space:nowrap}.home-section{margin-bottom:30px}.home-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.home-section-head h2{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--f1-ink)}.home-section-sub{font-size:12px;color:var(--f1-ink3);font-weight:500}.overview-hero{position:relative;overflow:hidden;border-radius:var(--f1-radius-lg, 20px);padding:30px 32px;margin-bottom:30px;background:radial-gradient(130% 150% at 16% 8%,rgba(96,186,170,.15),transparent 54%),linear-gradient(150deg,#0a2320,#0f2e2a,#123b35 60%,#0b584f 116%);color:#eaf6f3;border:1px solid rgba(200,162,75,.36);box-shadow:0 24px 56px -22px #062c279e,inset 0 1px #ffffff1c,inset 0 0 40px #c8a24b0d;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:stretch}.overview-hero:before{content:"";position:absolute;left:-70px;top:-90px;width:360px;height:300px;background:radial-gradient(circle at 32% 32%,rgba(120,210,192,.13),transparent 62%);pointer-events:none;z-index:0}.overview-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,75,.26),transparent 70%);pointer-events:none}.overview-main{position:relative;z-index:1;min-width:0}.overview-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#eaf6f39e;font-weight:600}.overview-badge{font-size:10px;letter-spacing:.04em;text-transform:none;padding:2px 9px;border-radius:999px;background:#ffffff1a;color:#eaf6f3b3;border:1px solid rgba(255,255,255,.14)}.overview-badge.ok{background:#c8a24b29;color:#c8a24b;border-color:#c8a24b66}.overview-value{margin:14px 0 6px;font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.overview-asof{font-size:12.5px;color:#eaf6f3ad;margin-bottom:18px}.overview-stats{display:flex;gap:26px;flex-wrap:wrap}.overview-stat{min-width:84px}.overview-stat-k{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#eaf6f385}.overview-stat-v{display:block;font-size:17px;font-weight:700;color:#fff;margin-top:3px;font-variant-numeric:tabular-nums}.overview-stat-v.up{color:#5cd99a}.overview-stat-v.down{color:#f08c8c}.overview-quick{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-left:24px;border-left:1px solid rgba(255,255,255,.1)}.overview-quick-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#eaf6f385;font-weight:600}.overview-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.overview-quick-chip{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:13px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#eaf6f3;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.overview-quick-chip:hover{background:#ffffff24;transform:translateY(-1px)}.overview-quick-ico{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.overview-quick-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-quick-chip svg{opacity:.55;flex-shrink:0}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attention-card{display:flex;align-items:center;gap:13px;padding:16px;background:var(--f1-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--f1-stroke);border-radius:16px;box-shadow:var(--f1-shadow),inset 0 1px #ffffffe6}.attention-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attention-ico.warn{background:var(--f1-redbg);color:var(--f1-red)}.attention-ico.amber{background:var(--f1-yellowbg);color:var(--f1-yellow)}.attention-ico.info{background:var(--f1-infobg);color:var(--f1-info)}.attention-body{flex:1;min-width:0}.attention-k{font-size:12px;font-weight:700;color:var(--f1-ink)}.attention-v{font-size:18px;font-weight:800;color:var(--f1-ink);margin:2px 0;font-variant-numeric:tabular-nums}.attention-d{font-size:11px;color:var(--f1-ink3);line-height:1.4}.attention-link{flex-shrink:0;padding:6px 12px;border-radius:999px;background:var(--f1-green);color:var(--f1-ink-invert);font-size:11.5px;font-weight:600;cursor:pointer;border:none;box-shadow:0 3px 10px #17171e24}.attention-link:hover{transform:translateY(-1px)}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.snapshot-card{padding:17px;background:var(--f1-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--f1-stroke);border-radius:16px;box-shadow:var(--f1-shadow),inset 0 1px #ffffffe6;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.snapshot-card:hover{transform:translateY(-2px);box-shadow:var(--f1-shadowf),inset 0 1px #ffffffe6}.snapshot-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.snapshot-logo{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.snapshot-name{flex:1;font-size:13.5px;font-weight:700;color:var(--f1-ink)}.snapshot-head svg{color:var(--f1-ink3);flex-shrink:0}.snapshot-metric{margin-bottom:8px}.snapshot-v{font-size:24px;font-weight:800;color:var(--f1-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.snapshot-k{font-size:11px;color:var(--f1-ink2);font-weight:600;margin-top:3px}.snapshot-desc{font-size:11px;color:var(--f1-ink3);line-height:1.4}.snapshot-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--f1-stroke-line)}.snapshot-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:6px 10px;border-radius:9px;background:var(--f1-chip-bg, rgba(23, 23, 30, .035));border:1px solid var(--f1-stroke-line);color:var(--f1-ink2);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.snapshot-chip:hover{background:var(--f1-greenbg, #EAF7F0);border-color:#1fa45f59;color:var(--f1-green, #1FA45F);transform:translateY(-1px)}.mobile-dock{display:none}.assist-page{min-height:100vh}.assist-main{position:relative;flex:1;min-height:calc(100vh - var(--f1-chrome-h, 64px));overflow:hidden;background:var(--f1-glow-1),var(--f1-glow-2),var(--f1-glow-3);background-attachment:fixed;display:flex;flex-direction:column;align-items:center;padding:36px 24px 64px}.assist-wrap{position:relative;z-index:2;width:100%;max-width:720px}.assist-back{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--f1-ink2);text-decoration:none;margin-bottom:14px;padding:4px 10px;margin-left:-10px;border-radius:var(--f1-radius-pill);transition:background .15s,color .15s}.assist-back:hover{background:var(--f1-glass-bg);color:var(--f1-ink)}.assist-card{background:var(--f1-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--f1-stroke);border-radius:22px;padding:28px;box-shadow:var(--f1-shadowf),inset 0 1px #ffffffe6}.assist-card-head{display:flex;align-items:center;gap:14px}.assist-avatar{width:56px;height:56px;border-radius:17px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 6px 16px #17171e2e}.assist-avatar svg{width:26px;height:26px}.assist-id{min-width:0;flex:1}.assist-name{font-size:24px;font-weight:800;letter-spacing:-.02em}.assist-role{font-size:13px;color:var(--f1-ink2);margin-top:2px}.assist-badge{flex-shrink:0;border-radius:var(--f1-radius-pill);padding:4px 12px;font-size:11px;font-weight:700;background:linear-gradient(135deg,#e3f6ec,#c9f4dd);color:#1fa45f}.assist-tagline{font-size:15px;font-weight:600;color:var(--f1-ink);margin:18px 0 0;letter-spacing:-.01em}.assist-points{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0;list-style:none}.assist-points li{background:var(--f1-card);border:1px solid var(--f1-stroke-line);color:var(--f1-ink);font-size:12px;font-weight:600;padding:5px 13px;border-radius:var(--f1-radius-pill)}.assist-divider{height:1px;background:var(--f1-stroke-line);margin:18px 0}.assist-desc{margin:0;font-size:13px;color:var(--f1-ink2);line-height:1.6}.assist-actions{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.assist-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--f1-radius-pill);font-size:13.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer;text-decoration:none}.assist-btn svg{width:15px;height:15px}.assist-btn.primary{background:var(--f1-green);color:var(--f1-ink-invert);box-shadow:0 6px 18px #17171e38;transition:transform .15s ease,box-shadow .15s ease}.assist-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17171e47}.assist-btn.ghost{background:var(--f1-card-strong);color:var(--f1-ink3);border:1px dashed var(--f1-stroke-line);cursor:default}.assist-btn.live{background:var(--f1-greenbg);color:var(--f1-green);border:1px solid rgba(31,164,95,.25)}.assist-btn.live .dot{width:7px;height:7px;border-radius:50%;background:var(--f1-green);display:inline-block;animation:f1-pulse 2s ease-in-out infinite}@keyframes f1-pulse{0%,to{opacity:1}50%{opacity:.35}}.f1-chat-workspace{position:relative;z-index:2;width:100%;max-width:1080px;margin-top:26px}.f1-chat-panel{background:var(--f1-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--f1-stroke);border-radius:20px;box-shadow:var(--f1-shadowf),inset 0 1px #ffffffe6;overflow:hidden;display:flex;flex-direction:column}.f1-chat-head{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:12.5px;font-weight:700;color:var(--f1-ink);border-bottom:1px solid var(--f1-stroke-line);background:var(--f1-card-strong)}.f1-chat-head-title{flex:1}.f1-chat-dot{width:8px;height:8px;border-radius:50%;background:var(--f1-green);display:inline-block}.f1-chat-badge{font-size:10.5px;font-weight:700;color:var(--f1-green);background:var(--f1-greenbg);border-radius:var(--f1-radius-pill);padding:3px 10px}.f1-chat-menu{display:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--f1-stroke-line);background:var(--f1-card);color:var(--f1-ink2);border-radius:9px;font-size:14px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.f1-chat-menu:hover{border-color:var(--f1-brand);color:var(--f1-brand)}.f1-chat-new{display:inline-flex;align-items:center;gap:5px;margin-left:8px;border:0;background:var(--f1-brand-grad);color:var(--f1-ink-invert);font-size:12px;font-weight:700;font-family:inherit;border-radius:var(--f1-radius-pill);padding:6px 14px;cursor:pointer;box-shadow:0 3px 10px #17171e26;transition:transform .15s ease,box-shadow .15s ease}.f1-chat-new:hover{transform:translateY(-1px)}.f1-chat-body{display:flex;min-height:0}.f1-chat-main{flex:1;min-width:0;display:flex}.f1-thread-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--f1-ink3);font-size:13px}.f1-rail-desktop{flex-shrink:0;width:236px;border-right:1px solid var(--f1-stroke-line);background:var(--f1-card-strong)}.f1-rail-drawer{display:none}.f1-rail{display:flex;flex-direction:column;height:100%;min-height:0}.f1-rail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.f1-rail-title{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--f1-ink2);text-transform:uppercase}.f1-rail-count{font-size:10.5px;font-weight:700;color:var(--f1-ink3);background:var(--f1-mid);border-radius:var(--f1-radius-pill);padding:2px 8px}.f1-rail-new{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 12px 8px;padding:9px 12px;border:1px dashed var(--f1-stroke-line);background:transparent;color:var(--f1-ink2);font-family:inherit;font-size:12.5px;font-weight:700;border-radius:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.f1-rail-new:hover{border-color:var(--f1-brand);color:var(--f1-brand);background:color-mix(in srgb,var(--f1-brand) 8%,transparent)}.f1-rail-new-icon{font-size:14px;line-height:1}.f1-rail-list{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px}.f1-rail-empty{color:var(--f1-ink3);font-size:12px;text-align:center;padding:24px 8px}.f1-rail-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.f1-rail-item:hover{background:var(--f1-mid)}.f1-rail-item.active{background:color-mix(in srgb,var(--f1-brand) 12%,transparent);border-color:color-mix(in srgb,var(--f1-brand) 35%,transparent)}.f1-rail-item-title{font-size:12.5px;font-weight:600;color:var(--f1-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.f1-rail-item.active .f1-rail-item-title{color:var(--f1-brand-deep);font-weight:700}.f1-rail-item-meta{font-size:10.5px;color:var(--f1-ink3)}.f1-rail-item-del{position:absolute;top:8px;right:8px;width:20px;height:20px;display:none;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--f1-mid);color:var(--f1-ink2);font-size:11px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.f1-rail-item:hover .f1-rail-item-del{display:flex}.f1-rail-item-del:hover{color:var(--f1-red);background:var(--f1-redbg)}.f1-thread{display:flex;flex-direction:column;width:100%;height:min(660px,76vh);min-height:420px}.f1-thread-viewport{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.f1-thread-empty{margin:auto;color:var(--f1-ink3);font-size:13px;text-align:center;padding:24px}.f1-msg{display:flex;max-width:88%}.f1-msg-assistant{align-self:flex-start;background:var(--f1-card-strong);border:1px solid var(--f1-stroke);border-radius:16px 16px 16px 6px;box-shadow:0 2px 10px #17171e0d;color:var(--f1-ink)}.f1-msg-user{align-self:flex-end;background:var(--f1-brand-grad);color:var(--f1-ink-invert);border-radius:16px 16px 6px}.f1-msg>*{padding:10px 14px;font-size:14px;line-height:1.65;overflow-wrap:break-word;word-break:break-word}.f1-msg-user-text{white-space:pre-wrap}.f1-msg-md{margin:0}.f1-msg-md>:first-child{margin-top:0}.f1-msg-md>:last-child{margin-bottom:0}.f1-msg-md p{margin:.4em 0}.f1-msg-md h1,.f1-msg-md h2,.f1-msg-md h3,.f1-msg-md h4{margin:.7em 0 .35em;font-weight:800;letter-spacing:-.01em;line-height:1.3}.f1-msg-md h1{font-size:1.25em}.f1-msg-md h2{font-size:1.15em}.f1-msg-md h3{font-size:1.05em}.f1-msg-md ul,.f1-msg-md ol{margin:.4em 0;padding-left:1.4em}.f1-msg-md li{margin:.2em 0}.f1-msg-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--f1-mid);border-radius:5px;padding:1px 5px}.f1-msg-md pre{background:var(--f1-ink);color:#e8e8f0;border-radius:12px;padding:12px 14px;overflow-x:auto;margin:.6em 0}.f1-msg-md pre code{background:transparent;padding:0;color:inherit}.f1-msg-md blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--f1-brand);color:var(--f1-ink2)}.f1-msg-md table{border-collapse:collapse;margin:.6em 0;font-size:.92em;width:100%}.f1-msg-md th,.f1-msg-md td{border:1px solid var(--f1-stroke-line);padding:5px 10px;text-align:left}.f1-msg-md th{background:var(--f1-mid);font-weight:700}.f1-msg-md a{color:var(--f1-brand-deep)}.f1-msg-md hr{border:0;border-top:1px solid var(--f1-stroke-line);margin:.8em 0}.f1-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--f1-stroke-line);background:var(--f1-card-strong)}.f1-composer-input{flex:1;resize:none;border:1px solid var(--f1-stroke-line);background:var(--f1-card);color:var(--f1-ink);border-radius:14px;padding:10px 14px;font-size:14px;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s;min-height:42px;max-height:140px}.f1-composer-input:focus{border-color:var(--f1-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--f1-brand) 18%,transparent)}.f1-composer-input::placeholder{color:var(--f1-ink3)}.f1-composer-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--f1-brand-grad);color:var(--f1-ink-invert);font-size:13.5px;font-weight:700;font-family:inherit;border-radius:14px;padding:10px 18px;cursor:pointer;box-shadow:0 4px 14px #17171e2e;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.f1-composer-send:hover:not(:disabled){transform:translateY(-1px)}.f1-composer-send:disabled{opacity:.45;cursor:default}@media(max-width:767px){.f1-thread{height:min(560px,60vh)}.f1-msg{max-width:94%}.f1-composer{padding:10px}.f1-composer-send{padding:10px 14px}.f1-rail-desktop{display:none}.f1-rail-drawer{display:block;position:fixed;top:0;left:0;bottom:0;width:min(80vw,300px);z-index:60;background:var(--f1-card-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--f1-stroke);box-shadow:12px 0 40px #17171e2e;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.f1-rail-drawer.open{transform:none;visibility:visible}.f1-rail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17171e59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.f1-chat-menu{display:inline-flex}.f1-chat-new{display:none}}@media(max-width:1023px)and (min-width:768px){.portal-side{width:var(--f1-side-w-condensed);padding:16px 10px}.side-nav-title,.side-item-label,.live-tag,.soon-tag{display:none}.side-item{justify-content:center;padding:10px}.side-item svg{width:19px;height:19px}.portal-home{padding:20px 18px 48px}.home-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.portal-body{display:block}.portal-side{display:none}.portal-main{overflow:hidden}.portal-home{padding:18px 14px 148px}.home-hero{padding:22px 20px}.home-hero h1{font-size:20px}.hero-stat{gap:20px}.hero-v{font-size:20px}.home-grid{grid-template-columns:1fr}.home-group{margin-bottom:20px}.home-card{padding:15px}.mobile-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--f1-glass-bg-strong),var(--f1-glass-bg));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:var(--f1-glass-border)}.dock-shell{background:var(--f1-card-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:var(--f1-glass-border);border-radius:22px;padding:6px;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 30px #17171e1f,inset 0 1px #ffffffe6;max-width:500px;margin:0 auto}.dock-group{display:flex;justify-content:space-between;gap:2px}.dock-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0;border-radius:14px;flex:1;cursor:pointer;border:0;background:transparent;font-family:inherit}.dock-item svg{width:18px;height:18px}.dock-item .lbl{font-size:9px;font-weight:600;color:var(--f1-ink3)}.dock-item.off{color:#a9a9b6}}@media(max-width:767px){.assist-main{padding:24px 14px 44px}.assist-card{padding:20px 16px}.assist-card-head{gap:12px}.assist-avatar{width:48px;height:48px;border-radius:15px}.assist-avatar svg{width:22px;height:22px}.assist-name{font-size:20px}.assist-role{font-size:12px}.assist-tagline{font-size:13.5px}.assist-btn{padding:9px 16px;font-size:13px}}.f1-code-header{display:flex;align-items:center;gap:8px;margin:.6em 0 0;padding:6px 12px;background:var(--f1-mid);border:1px solid var(--f1-stroke-line);border-bottom:0;border-radius:10px 10px 0 0;font-size:11px}.f1-code-lang{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--f1-ink2);text-transform:lowercase}.f1-code-copy{margin-left:auto;border:1px solid var(--f1-stroke-line);background:var(--f1-card);color:var(--f1-ink2);font-size:11px;font-weight:600;font-family:inherit;border-radius:7px;padding:2px 10px;cursor:pointer;transition:color .15s,border-color .15s}.f1-code-copy:hover{color:var(--f1-brand);border-color:var(--f1-brand)}.f1-code-html pre{margin:0 0 .6em;padding:12px 14px;overflow-x:auto;border-radius:0 0 10px 10px;border:1px solid var(--f1-stroke-line);font-size:12.5px;line-height:1.55}.f1-code-html pre code{background:transparent!important;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.f1-msg-md pre{border-radius:10px}.f1-table-scroll{overflow-x:auto;margin:.6em 0;border:1px solid var(--f1-stroke-line);border-radius:10px;max-width:100%}.f1-rich-table{border-collapse:collapse;width:100%;font-size:12.5px;min-width:360px}.f1-rich-table th,.f1-rich-table td{border-bottom:1px solid var(--f1-stroke-line);padding:6px 12px;text-align:left;white-space:nowrap}.f1-rich-table tr:last-child td{border-bottom:0}.f1-rich-table th{background:var(--f1-mid);font-weight:700;color:var(--f1-ink);position:sticky;top:0}.f1-rich-table td{color:var(--f1-ink2)}.f1-rich-table tbody tr:hover td{background:color-mix(in srgb,var(--f1-mid) 55%,transparent)}.f1-img-wrap{display:inline-block;cursor:zoom-in;border-radius:10px;overflow:hidden;border:1px solid var(--f1-stroke-line);margin:.4em 0;line-height:0;max-width:100%}.f1-msg-img{max-width:min(320px,100%);max-height:240px;object-fit:contain;display:block}.f1-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a10c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;animation:f1-lb-in .18s ease}@keyframes f1-lb-in{0%{opacity:0}to{opacity:1}}.f1-lightbox-img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 70px #00000080;cursor:default}.f1-lightbox-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:16px;cursor:pointer;transition:background .15s}.f1-lightbox-close:hover{background:#ffffff38}.f1-chart-box{margin:.6em 0;padding:10px 12px 6px;background:var(--f1-card);border:1px solid var(--f1-stroke-line);border-radius:12px}.f1-chart-title{font-size:12.5px;font-weight:800;color:var(--f1-ink);margin-bottom:4px}.f1-chart-invalid{margin:.6em 0;padding:10px 12px;background:var(--f1-redbg);border:1px solid var(--f1-red);border-radius:10px;font-size:12px;color:var(--f1-red)}.f1-chart-invalid pre{margin:8px 0 0;padding:8px 10px;background:var(--f1-card);color:var(--f1-ink2);border-radius:8px;overflow-x:auto;font-size:11.5px}.f1-mermaid{margin:.6em 0;padding:10px;background:var(--f1-card);border:1px solid var(--f1-stroke-line);border-radius:12px;overflow-x:auto;text-align:center}.f1-mermaid svg{max-width:100%;height:auto}.f1-mermaid-loading{margin:.6em 0;padding:16px;text-align:center;color:var(--f1-ink3);font-size:12.5px;background:var(--f1-card);border:1px dashed var(--f1-stroke-line);border-radius:12px}.f1-tool-activity{margin:.5em 0;border:1px solid var(--f1-stroke-line);border-radius:10px;background:var(--f1-card);overflow:hidden}.f1-tool-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--f1-ink2);font-size:12px;font-weight:600;font-family:inherit;padding:8px 12px;cursor:pointer;text-align:left}.f1-tool-head:hover{background:var(--f1-mid)}.f1-tool-head-text{flex:1}.f1-tool-chevron{color:var(--f1-ink3);font-size:10px}.f1-tool-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--f1-stroke-line);border-top-color:var(--f1-brand);flex-shrink:0}.f1-tool-spinner.spin{animation:f1-spin .9s linear infinite}.f1-tool-list{margin:0;padding:0 12px 8px;list-style:none;display:flex;flex-direction:column;gap:4px}.f1-tool-item{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--f1-ink2)}.f1-tool-status{width:12px;flex-shrink:0;color:var(--f1-green);font-weight:700}.f1-tool-item.running .f1-tool-status{color:var(--f1-brand)}.f1-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--f1-ink);flex-shrink:0}.f1-tool-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--f1-ink3)}.f1-user-attach-img{max-width:min(200px,100%);max-height:140px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.25);display:block;margin:4px 0}.f1-user-attach-file{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:6px 12px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:inherit;text-decoration:none;font-size:12px;max-width:100%}.f1-user-attach-file:hover{background:#ffffff42}.f1-user-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f1-composer{flex-wrap:wrap}.f1-composer-row{display:flex;align-items:flex-end;gap:10px;width:100%}.f1-composer-attach{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid var(--f1-stroke-line);background:var(--f1-card);color:var(--f1-ink2);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.f1-composer-attach-icon{font-size:22px;line-height:1;font-weight:400;color:inherit;-webkit-user-select:none;user-select:none}.f1-composer-attach:hover{border-color:var(--f1-brand);color:var(--f1-brand);background:color-mix(in srgb,var(--f1-brand) 10%,var(--f1-card))}.f1-composer-attach:focus-visible{outline:none;border-color:var(--f1-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--f1-brand) 22%,transparent)}.f1-attach-list{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-bottom:2px}.f1-attach-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--f1-mid);border:1px solid var(--f1-stroke-line);border-radius:10px;max-width:210px}.f1-attach-thumb{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--f1-card)}.f1-attach-meta{min-width:0}.f1-attach-name{display:block;font-size:11.5px;color:var(--f1-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.f1-attach-remove{border:0;background:transparent;color:var(--f1-ink3);font-size:13px;cursor:pointer;padding:2px 4px;border-radius:6px;flex-shrink:0}.f1-attach-remove:hover{color:var(--f1-red);background:var(--f1-redbg)}.f1-attach-error{display:block;font-size:10.5px;color:var(--f1-red);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f1-auth-gate{display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px 16px}.f1-auth-card{max-width:360px;width:100%;text-align:center;background:var(--f1-card);border:1px solid var(--f1-line);border-radius:16px;padding:32px 24px;box-shadow:0 8px 32px #00000014}.f1-auth-icon{font-size:32px;margin-bottom:12px}.f1-auth-card h3{margin:0 0 6px;font-size:17px;color:var(--f1-ink)}.f1-auth-hint{margin:0 0 20px;font-size:13px;color:var(--f1-ink2)}.f1-auth-form{display:flex;flex-direction:column;gap:12px}.f1-auth-input{width:100%;padding:10px 14px;border:1px solid var(--f1-line);border-radius:10px;font-size:15px;background:var(--f1-bg);color:var(--f1-ink);outline:none;transition:border-color .2s;box-sizing:border-box}.f1-auth-input:focus{border-color:var(--f1-accent)}.f1-auth-btn{width:100%;padding:11px 16px;border:0;border-radius:10px;font-size:15px;font-weight:500;background:var(--f1-accent);color:#fff;cursor:pointer;transition:opacity .2s}.f1-auth-btn:hover:not(:disabled){opacity:.9}.f1-auth-btn:disabled{opacity:.5;cursor:not-allowed}.f1-auth-error{margin:10px 0 0;font-size:13px;color:var(--f1-red)}.f1-auth-spinner{width:28px;height:28px;border:3px solid var(--f1-line);border-top-color:var(--f1-accent);border-radius:50%;margin:0 auto 12px;animation:f1-spin .8s linear infinite}@keyframes f1-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--f1-bg, #0a0a0a)}.login-card{width:100%;max-width:400px;background:var(--f1-surface, #16181d);border:1px solid var(--f1-line, rgba(255,255,255,.08));border-radius:18px;padding:32px 28px;box-shadow:0 20px 60px #00000059}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.login-logo{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--f1-accent, #4f7cff);color:#fff}.login-title{font-size:17px;font-weight:600;color:var(--f1-text, #f5f5f7)}.login-sub{margin:4px 0 22px;text-align:center;font-size:13px;color:var(--f1-text-dim, #9aa0aa)}.login-feishu-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:11px;font-size:15px;font-weight:600;background:var(--f1-accent, #4f7cff);color:#fff;cursor:pointer;transition:opacity .2s}.login-feishu-btn:hover:not(:disabled){opacity:.9}.login-feishu-btn:disabled{opacity:.5;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--f1-text-dim, #9aa0aa);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--f1-line, rgba(255,255,255,.08))}.login-email-toggle{width:100%;padding:11px 16px;border:1px solid var(--f1-line, rgba(255,255,255,.12));border-radius:11px;background:transparent;color:var(--f1-text, #f5f5f7);font-size:14px;cursor:pointer;transition:background .2s}.login-email-toggle:hover{background:#ffffff0a}.login-email-panel{margin-top:4px}.login-form{display:flex;flex-direction:column;gap:10px}.login-label{font-size:13px;color:var(--f1-text-dim, #9aa0aa)}.login-input{width:100%;padding:11px 13px;border:1px solid var(--f1-line, rgba(255,255,255,.12));border-radius:10px;background:var(--f1-bg, #0a0a0a);color:var(--f1-text, #f5f5f7);font-size:15px;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--f1-accent, #4f7cff)}.login-code-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums}.login-submit{width:100%;padding:11px 16px;border:0;border-radius:10px;font-size:15px;font-weight:500;background:var(--f1-accent, #4f7cff);color:#fff;cursor:pointer;transition:opacity .2s}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-back{background:none;border:0;color:var(--f1-text-dim, #9aa0aa);font-size:13px;cursor:pointer;padding:4px}.login-notice{margin:14px 0 0;font-size:13px;color:var(--f1-text-dim, #9aa0aa);text-align:center}.login-error{margin:14px 0 0;font-size:13px;color:var(--f1-red, #ff6b6b);text-align:center}.settings-shell{max-width:1080px;margin:0 auto;padding:32px 20px 80px;color:var(--f1-text, #1a1a1a)}.settings-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-head h1{font-size:22px;font-weight:650;margin:0}.settings-back{font-size:13px;color:var(--f1-accent, #3b6ef6);text-decoration:none}.settings-back:hover{text-decoration:underline}.settings-forbidden{text-align:center;padding-top:80px}.settings-notice{background:var(--f1-warn-bg, #fff4e5);border:1px solid var(--f1-warn-border, #ffd591);color:var(--f1-warn-text, #8a5300);padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.settings-card{background:var(--f1-card-bg, #fff);border:1px solid var(--f1-border, #e6e6ea);border-radius:12px;padding:18px 20px;margin-bottom:22px}.settings-card h2{font-size:15px;font-weight:600;margin:0 0 14px}.add-user-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.add-user-form .field{border:1px solid var(--f1-border, #d9d9de);border-radius:8px;padding:8px 10px;font-size:13px;min-width:180px}.add-user-form .field-row{display:flex;gap:16px;font-size:13px}.add-user-form .field-check{display:flex;align-items:center;gap:6px;font-size:13px}.btn-primary{background:var(--f1-accent, #3b6ef6);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:default}.matrix-scroll{overflow-x:auto}.matrix-table,.audit-table{width:100%;border-collapse:collapse;font-size:13px}.matrix-table th,.matrix-table td,.audit-table th,.audit-table td{border-bottom:1px solid var(--f1-border, #eee);padding:9px 10px;text-align:left;vertical-align:top}.matrix-table th,.audit-table th{font-weight:600;color:var(--f1-text-dim, #666)}.cell-toggle{text-align:center}.user-name{font-weight:550;display:flex;align-items:center;gap:6px}.badge-admin{font-size:11px;background:var(--f1-accent, #3b6ef6);color:#fff;border-radius:4px;padding:1px 6px}.user-idents{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.ident{font-size:11px;color:var(--f1-text-dim, #777);background:var(--f1-chip-bg, #f2f3f7);border-radius:4px;padding:1px 6px}.status-pill{font-size:12px;border-radius:4px;padding:2px 8px}.status-active{background:#e6f6ec;color:#1a7f45}.status-disabled{background:#fbe9e9;color:#b23131}.row-disabled{opacity:.6}.cell-actions{white-space:nowrap}.cell-actions button{font-size:12px;margin-right:6px;padding:4px 8px;border:1px solid var(--f1-border, #d9d9de);border-radius:6px;background:var(--f1-card-bg, #fff);cursor:pointer}.cell-actions .btn-disable{color:#b23131;border-color:#f0c4c4}.cell-actions .btn-enable{color:#1a7f45;border-color:#b8e2c8}.empty-row{text-align:center;color:var(--f1-text-dim, #999);padding:20px}.audit-diff code{font-size:11px;word-break:break-all}.audit-pager{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:13px}.audit-pager button{padding:5px 12px;border:1px solid var(--f1-border, #d9d9de);border-radius:6px;background:var(--f1-card-bg, #fff);cursor:pointer}.audit-pager button:disabled{opacity:.5;cursor:default}@media(max-width:1023px)and (min-width:768px){.overview-hero{grid-template-columns:1fr;gap:20px}.overview-quick{padding-left:0;border-left:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.overview-quick-grid{grid-template-columns:repeat(4,1fr)}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.overview-hero{grid-template-columns:1fr;gap:20px;padding:22px 20px}.overview-value{font-size:34px}.overview-stats{gap:18px}.overview-quick{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.overview-quick-grid{grid-template-columns:repeat(2,1fr)}.snapshot-grid{grid-template-columns:1fr}.snapshot-v{font-size:20px}.attention-grid{grid-template-columns:1fr}.home-section{margin-bottom:22px}}.mu-page{min-height:100vh;max-width:760px;margin:0 auto;padding:40px 20px 80px;box-sizing:border-box}.mu-back{display:inline-block;margin-bottom:20px;color:#5b6478;font-size:14px;text-decoration:none}.mu-back:hover{color:#1f2430}.mu-head h1{margin:0 0 8px;font-size:26px;font-weight:700;color:#171c28}.mu-head p{margin:0 0 24px;color:#5b6478;font-size:14px}.mu-card{background:#ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:24px;box-shadow:0 8px 30px #171c280f}.mu-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 20px;border:2px dashed #c3c9d6;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff6}.mu-dropzone:hover,.mu-dropzone.dragging{border-color:#5b7cfa;background:#5b7cfa0d}.mu-dropzone-ico{font-size:28px;color:#5b7cfa}.mu-dropzone-title{font-size:15px;font-weight:600;color:#1f2430}.mu-dropzone-hint{font-size:12px;color:#8a91a3}.mu-file-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mu-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fff9;border:1px solid #e6e9f0}.mu-file-name{flex:0 1 auto;font-size:14px;color:#1f2430;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-file-meta{flex:1;font-size:12px;color:#8a91a3;white-space:nowrap}.mu-file-remove{border:none;background:none;color:#b23b3b;cursor:pointer;font-size:14px;padding:4px}.mu-note{display:block;margin-top:16px}.mu-note>span{display:block;font-size:13px;color:#5b6478;margin-bottom:6px}.mu-note textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d9dde8;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:#ffffffb3}.mu-note textarea:focus{outline:none;border-color:#5b7cfa}.mu-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.mu-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:opacity .15s}.mu-btn.primary{background:#5b7cfa;color:#fff}.mu-btn.primary:hover{opacity:.9}.mu-btn.primary:disabled{background:#b7c2f0;cursor:not-allowed}.mu-btn.ghost{background:transparent;color:#1f2430;border-color:#d9dde8}.mu-btn.ghost:hover{background:#00000008}.mu-hint{font-size:12px;color:#8a91a3}.mu-error{margin-top:16px;padding:10px 12px;border-radius:8px;background:#fdecec;color:#b23b3b;font-size:13px;border:1px solid #f5c6c6}.mu-loading{padding:24px;text-align:center;color:#8a91a3;font-size:14px}.mu-conf-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:#e8f5e9;color:#2e7d32;margin-bottom:18px}.mu-conf-badge.low{background:#fdecec;color:#b23b3b}.mu-conf-badge.ok{background:#e8f5e9;color:#2e7d32}.mu-badge-note{font-weight:400}.mu-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mu-field{display:flex;flex-direction:column;gap:6px}.mu-field-label{font-size:13px;color:#5b6478}.mu-field-label .mu-req{color:#b23b3b;font-style:normal;font-weight:600}.mu-field input,.mu-field select{padding:9px 12px;border:1px solid #d9dde8;border-radius:8px;font-size:14px;background:#ffffffb3;box-sizing:border-box}.mu-field.missing input{border-color:#e08a8a;background:#fff6f6}.mu-field input:focus,.mu-field select:focus{outline:none;border-color:#5b7cfa}.mu-trace{margin-top:18px}.mu-trace summary{cursor:pointer;font-size:13px;color:#5b6478}.mu-trace-body{margin-top:8px;padding:12px;border-radius:8px;background:#1f2430;color:#d7dbe6;font-size:11px;overflow:auto;max-height:240px;font-family:ui-monospace,monospace}.mu-summary{display:flex;flex-direction:column;gap:10px}.mu-summary-row{display:flex;gap:12px;align-items:baseline}.mu-summary-key{flex:0 0 160px;font-size:13px;color:#8a91a3}.mu-summary-val{font-size:14px;color:#1f2430;word-break:break-all}.mu-summary-val.mono{font-family:ui-monospace,monospace;font-size:12px}.aud-page{max-width:1080px}.aud-filters{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.aud-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6478}.aud-filters input{padding:8px 10px;border:1px solid #d9dde8;border-radius:8px;font-size:13px}.aud-table-wrap{overflow-x:auto}.aud-table{width:100%;border-collapse:collapse;font-size:13px}.aud-table th,.aud-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef0f5;white-space:nowrap}.aud-table th{color:#5b6478;font-weight:600;background:#fff6}.aud-table td.mono{font-family:ui-monospace,monospace;font-size:12px}.aud-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.aud-status.committed{background:#e8f5e9;color:#2e7d32}.aud-status.ready{background:#fff8e1;color:#b26a00}.aud-status.rejected{background:#fdecec;color:#b23b3b}.aud-status.pending,.aud-status.recognizing,.aud-status.expired{background:#eef0f5;color:#5b6478}.aud-pager{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:#5b6478}.aud-pager button{padding:6px 12px;border:1px solid #d9dde8;border-radius:8px;background:#fff;cursor:pointer}@media(max-width:640px){.mu-fields{grid-template-columns:1fr}.mu-summary-key{flex-basis:100px}}.nrv-page{max-width:1180px}.nrv-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.nrv-tab{padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #d9dde8;background:#fff9;color:#5b6478;transition:border-color .15s,background .15s,color .15s}.nrv-tab.active{background:#5b7cfa;color:#fff;border-color:#5b7cfa}.nrv-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:12px;background:#0000000f}.nrv-tab.active .nrv-count{background:#ffffff40}.nrv-count.danger{background:#fdecec;color:#b23b3b}.nrv-count.warn{background:#fff8e1;color:#b26a00}.nrv-table td{white-space:normal;vertical-align:top}.nrv-row-danger td{background:#fdecec59}.nrv-nav-wrong{color:#b23b3b;font-weight:700;font-family:ui-monospace,monospace}.nrv-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5}.nrv-badge.danger{background:#fdecec;color:#b23b3b;border:1px solid #f5c6c6}.nrv-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nrv-input{padding:7px 10px;border:1px solid #d9dde8;border-radius:8px;font-size:13px;background:#ffffffb3;box-sizing:border-box;width:140px}.nrv-input:focus{outline:none;border-color:#5b7cfa}
