:root{--brand:15 108 189;--brand2:17 94 163;--brand-hover:color-mix(in srgb,rgb(var(--brand)) 88%,black);--brand-pressed:color-mix(in srgb,rgb(var(--brand)) 76%,black);--brand-tint:color-mix(in srgb,rgb(var(--brand)) 9%,white);--brand-tint2:color-mix(in srgb,rgb(var(--brand)) 16%,white);--on-brand:#ffffff;--brand-ramp-160:#ebf3fc;--brand-ramp-150:#cfe4fa;--brand-ramp-140:#b4d6fa;--brand-ramp-130:#96c6fa;--brand-ramp-110:#62abf5;--brand-ramp-100:#479ef5;--brand-ramp-90:#2886de;--brand-ramp-80:#0f6cbd;--brand-ramp-70:#115ea3;--brand-ramp-60:#0f548c;--bg1:#ffffff;--bg2:#fafafa;--bg3:#f5f5f5;--bg4:#f0f0f0;--bg5:#ebebeb;--bg-hover:#f7f7f7;--subtle-hover:rgba(0,0,0,0.05);--subtle-pressed:rgba(0,0,0,0.08);--overlay:rgba(0,0,0,0.4);--stroke1:#d1d1d1;--stroke1-hover:#c7c7c7;--stroke2:#e0e0e0;--stroke3:#f0f0f0;--stroke-subtle:rgba(0,0,0,0.06);--stroke-accessible:#616161;--fg1:#242424;--fg2:#424242;--fg3:#616161;--fg4:#707070;--fg-dis:#bdbdbd;--fg-on-dark:#ffffff;--success:#107c10;--success-fg:#0e700e;--success-bg:#f1faf1;--success-border:#9fd89f;--warning:#f7630c;--warning-fg:#bc4b09;--warning-bg:#fff9f5;--warning-border:#fdcfb4;--danger:#c50f1f;--danger-hover:#b10e1c;--danger-fg:#b10e1c;--danger-bg:#fdf3f4;--danger-border:#eeacb2;--info:#0f6cbd;--info-fg:#115ea3;--info-bg:#ebf3fc;--info-border:#b4d6fa;--purple-fg:#5c2e91;--purple-bg:#f7f4fb;--purple-border:#c6b1de;--teal-fg:#00666d;--teal-bg:#f0fafa;--teal-border:#9bd9db;--shadow2:0 0 2px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.14);--shadow4:0 0 2px rgba(0,0,0,0.12),0 2px 4px rgba(0,0,0,0.14);--shadow8:0 0 2px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.14);--shadow16:0 0 2px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.14);--shadow28:0 0 8px rgba(0,0,0,0.12),0 14px 28px rgba(0,0,0,0.14);--shadow64:0 0 8px rgba(0,0,0,0.12),0 32px 64px rgba(0,0,0,0.14);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--space-none:0;--space-xxs:2px;--space-xs:4px;--space-snudge:6px;--space-s:8px;--space-mnudge:10px;--space-m:12px;--space-l:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--font-ui:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans",Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans",Arial,sans-serif;--font-mono:"Cascadia Mono",Consolas,ui-monospace,SFMono-Regular,Menlo,"Liberation Mono",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-caption2:11px;--text-caption2-lh:15px;--text-caption1:13px;--text-caption1-lh:18px;--text-body1:15px;--text-body1-lh:22px;--text-body2:17px;--text-body2-lh:24px;--text-subtitle2:17px;--text-subtitle2-lh:24px;--text-subtitle1:21px;--text-subtitle1-lh:28px;--text-title3:26px;--text-title3-lh:34px;--text-title2:30px;--text-title2-lh:38px;--text-title1:34px;--text-title1-lh:42px;--text-large-title:40px;--text-large-title-lh:52px;--ease:cubic-bezier(0.33,0,0.67,1);--ease-max:cubic-bezier(0.8,0,0.2,1);--ease-out:cubic-bezier(0.1,0.9,0.2,1);--ease-out-mid:cubic-bezier(0,0,0,1);--ease-in:cubic-bezier(0.9,0.1,1,0.2);--duration-ultra-fast:50ms;--duration-faster:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-gentle:250ms;--duration-slow:300ms;--duration-slower:400ms;--focus-ring:rgb(var(--brand));--focus-ring-width:2px;--focus-inner:#ffffff;--glass-bg:rgba(255,255,255,0.58);--glass-strong:rgba(255,255,255,0.78);--glass-border:rgba(255,255,255,0.72);--glass-edge:rgba(0,0,0,0.06);--glass-blur:blur(28px) saturate(180%);--glass-shadow:0 0 0 1px var(--glass-edge),0 12px 40px -16px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(255,255,255,0.25);--glass-shadow-raised:0 0 0 1px var(--glass-edge),0 18px 48px -12px rgba(0,0,0,0.28);--pop-bg:rgba(255,255,255,0.9);--pop-blur:blur(24px) saturate(170%);--pop-border:rgba(255,255,255,0.8);--pop-shadow:0 0 0 1px rgba(0,0,0,0.07),var(--shadow16);--surface-bg:var(--bg1);--surface-border:var(--stroke-subtle);--surface-shadow:var(--shadow4);--surface-shadow-hover:var(--shadow8);--canvas-bg:var(--bg3);--canvas-wash:radial-gradient(1200px 600px at 0% 0%,color-mix(in srgb,rgb(var(--brand)) 7%,transparent),transparent 60%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,rgb(var(--brand2)) 5%,transparent),transparent 55%);--nav-item-hover:var(--subtle-hover);--nav-item-active-bg:var(--glass-strong);--nav-item-active-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 0 0 1px rgba(0,0,0,0.04),0 6px 16px -10px rgba(0,0,0,0.35);--nav-item-active-icon:rgb(var(--brand));--primary-bg:rgb(var(--brand));--primary-hover:var(--brand-hover);--primary-pressed:var(--brand-pressed);--on-primary:var(--on-brand);--soft-bg:var(--bg1);--soft-hover:var(--bg2);--soft-border:var(--stroke1);--text-eyebrow:11px;--text-eyebrow-lh:16px;--tracking-eyebrow:0.06em;--tracking-title:-0.01em;--text-kpi:28px;--text-kpi-lh:34px;--layout-sidebar-w:248px;--layout-frame-gap:12px;--layout-header-h:56px;--layout-gutter:16px;--layout-gutter-wide:28px;--layout-content-max:1760px;--layout-form-max:960px;--layout-prose-max:72ch;--layout-card-min:340px;--layout-kpi-min:160px;--layout-gap:16px;--layout-gap-wide:20px;--layout-section-gap:24px;--card-pad:20px;--card-pad-tight:16px;--bp-tablet:768px;--bp-desktop:992px;--bp-wide:1440px;--bp-ultra:1920px;color-scheme:light}[data-density=compact]{--text-caption2:10px;--text-caption2-lh:14px;--text-caption1:12px;--text-caption1-lh:16px;--text-body1:14px;--text-body1-lh:20px;--text-body2:16px;--text-body2-lh:22px;--text-subtitle2:16px;--text-subtitle2-lh:22px;--text-subtitle1:20px;--text-subtitle1-lh:28px;--text-title3:24px;--text-title3-lh:32px;--text-title2:28px;--text-title2-lh:36px;--text-title1:32px;--text-title1-lh:40px;--text-large-title:40px;--text-large-title-lh:52px}:root[data-mantine-color-scheme=dark],[data-theme=dark]{--brand-hover:color-mix(in srgb,rgb(var(--brand)) 88%,white);--brand-pressed:color-mix(in srgb,rgb(var(--brand)) 76%,white);--brand-tint:color-mix(in srgb,rgb(var(--brand)) 18%,#292929);--brand-tint2:color-mix(in srgb,rgb(var(--brand)) 30%,#292929);--bg1:#292929;--bg2:#1f1f1f;--bg3:#141414;--bg4:#0a0a0a;--bg5:#000000;--bg-hover:#333333;--subtle-hover:rgba(255,255,255,0.06);--subtle-pressed:rgba(255,255,255,0.1);--overlay:rgba(0,0,0,0.5);--stroke1:#666666;--stroke1-hover:#757575;--stroke2:#525252;--stroke3:#3d3d3d;--stroke-subtle:rgba(255,255,255,0.08);--stroke-accessible:#adadad;--fg1:#ffffff;--fg2:#d6d6d6;--fg3:#adadad;--fg4:#999999;--fg-dis:#5c5c5c;--success:#107c10;--success-fg:#54b054;--success-bg:#052505;--success-border:#107c10;--warning:#f7630c;--warning-fg:#faa06b;--warning-bg:#4a1e04;--warning-border:#f7630c;--danger:#c50f1f;--danger-hover:#dc626d;--danger-fg:#dc626d;--danger-bg:#3b0509;--danger-border:#c50f1f;--info:#479ef5;--info-fg:#479ef5;--info-bg:#082338;--info-border:#0f548c;--purple-fg:#c6b1de;--purple-bg:#1f0e33;--purple-border:#5c2e91;--teal-fg:#9bd9db;--teal-bg:#002629;--teal-border:#00666d;--shadow2:0 0 2px rgba(0,0,0,0.24),0 1px 2px rgba(0,0,0,0.28);--shadow4:0 0 2px rgba(0,0,0,0.24),0 2px 4px rgba(0,0,0,0.28);--shadow8:0 0 2px rgba(0,0,0,0.24),0 4px 8px rgba(0,0,0,0.28);--shadow16:0 0 2px rgba(0,0,0,0.24),0 8px 16px rgba(0,0,0,0.28);--shadow28:0 0 8px rgba(0,0,0,0.24),0 14px 28px rgba(0,0,0,0.28);--shadow64:0 0 8px rgba(0,0,0,0.24),0 32px 64px rgba(0,0,0,0.28);--focus-inner:#000000;--glass-bg:rgba(41,41,41,0.62);--glass-strong:rgba(41,41,41,0.82);--glass-border:rgba(255,255,255,0.08);--glass-edge:rgba(0,0,0,0.4);--glass-shadow:0 0 0 1px var(--glass-edge),0 12px 40px -16px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.06);--glass-shadow-raised:0 0 0 1px var(--glass-edge),0 18px 48px -12px rgba(0,0,0,0.7);--pop-bg:rgba(41,41,41,0.92);--pop-border:rgba(255,255,255,0.08);--pop-shadow:0 0 0 1px rgba(0,0,0,0.5),var(--shadow16);--canvas-wash:radial-gradient(1200px 600px at 0% 0%,color-mix(in srgb,rgb(var(--brand)) 10%,transparent),transparent 60%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,rgb(var(--brand2)) 7%,transparent),transparent 55%);--nav-item-active-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 0 1px rgba(255,255,255,0.06),0 6px 16px -10px rgba(0,0,0,0.6);--nav-item-active-icon:var(--brand-ramp-100);color-scheme:dark}