@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ink-0:#fff;--ink-50:#fafafa;--ink-100:#f4f4f4;--ink-150:#ededed;--ink-200:#e3e3e3;--ink-300:#ccc;--ink-400:#9a9a9a;--ink-500:#6b6b6b;--ink-600:#4a4a4a;--ink-700:#2a2a2a;--ink-800:#161616;--ink-900:#0a0a0a;--bg-base:var(--ink-50);--bg-elevated:#ffffffdb;--bg-glass:#ffffffb3;--bg-sunken:#00000009;--border-soft:#0000000f;--border-strong:#00000024;--text-primary:var(--ink-900);--text-secondary:#0a0a0aa8;--text-tertiary:#0a0a0a70;--text-inverse:var(--ink-0);--hairline:#00000014;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-soft:0 1px 2px #0000000a, 0 4px 12px #0000000a;--shadow-raised:0 6px 18px #0000000f, 0 20px 40px #0000000d;--shadow-elevated:0 24px 60px #0000001f, 0 8px 24px #0000000f;--shadow-inset:inset 0 1px 0 #fff9;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-elastic:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", PingFangSC, "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.app-shell[data-theme=dark]{--bg-base:var(--ink-900);--bg-elevated:#161616db;--bg-glass:#1414149e;--bg-sunken:#ffffff0a;--border-soft:#ffffff0f;--border-strong:#ffffff29;--text-primary:#f5f5f5;--text-secondary:#ffffffbd;--text-tertiary:#ffffff7a;--text-inverse:var(--ink-900);--hairline:#ffffff14;--shadow-soft:0 1px 2px #0006, 0 4px 14px #00000052;--shadow-raised:0 8px 22px #0000006b, 0 22px 48px #0006;--shadow-elevated:0 28px 64px #0000008c, 0 10px 26px #0006;--shadow-inset:inset 0 1px 0 #ffffff0f}*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;margin:0;padding:0}.app-shell{background:var(--bg-base);min-height:100%;color:var(--text-primary);transition:background .4s var(--ease-smooth), color .4s var(--ease-smooth)}.app-bg{z-index:-1;pointer-events:none;background:radial-gradient(70% 60% at 18% 8%,#ffffffdb,#0000 60%),radial-gradient(50% 50% at 100% 100%,#0000000f,#0000 60%),radial-gradient(circle at 80% 20%,#00000008,#0000 40%),linear-gradient(#f7f7f7 0%,#ececec 100%);position:fixed;inset:0}.app-bg:after{content:"";opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.app-shell[data-theme=dark] .app-bg{background:radial-gradient(70% 60% at 20% 6%,#ffffff14,#0000 60%),radial-gradient(60% 50% at 100% 100%,#ffffff0a,#0000 60%),radial-gradient(circle at 70% 30%,#ffffff08,#0000 40%),linear-gradient(#141414 0%,#080808 100%)}.app-shell[data-theme=dark] .app-bg:after{opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0003 padding-box padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00000057 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.app-shell[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3 padding-box padding-box;border:2px solid #0000}.muted-text{color:var(--text-secondary)}.px-display-font{font-family:var(--font-display)}.px-mono-font{font-family:var(--font-mono)}.fade-in{animation:fadeIn .5s var(--ease-expo) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-110%)}60%,to{transform:translate(110%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.px-sider{--sider-bg:linear-gradient(180deg, #fff 0%, #f5f5f5 35%, #ebebeb 100%);--sider-border:#0000000f;--sider-highlight-line:#0000000f;--sider-text:var(--ink-900);--sider-text-muted:#00000080;--sider-text-faint:#00000052;--sider-logo-mark:linear-gradient(180deg, #0a0a0a, #4a4a4a);--sider-glyph-bg:linear-gradient(135deg, #00000014, #00000005);--sider-glyph-border:#0000001a;--sider-foot-bg:linear-gradient(160deg, #0000000d, #00000005);--sider-foot-border:#00000014;--sider-foot-avatar-bg:linear-gradient(160deg, #0a0a0a, #2a2a2a);--sider-foot-avatar-color:#fafafa;--sider-menu-hover-bg:#0000000a;--sider-menu-selected-bg:linear-gradient(90deg, #00000014, #00000005);--sider-menu-selected-line:#0a0a0a;--sider-shimmer:#0000000f;border-right:1px solid var(--sider-border);z-index:20;top:0;bottom:0;left:0;overflow:hidden;background:var(--sider-bg)!important;height:100vh!important;position:fixed!important}.px-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-shell[data-theme=dark] .px-sider{--sider-bg:linear-gradient(180deg, #050505 0%, #0e0e0e 35%, #1a1a1a 100%);--sider-border:#ffffff0d;--sider-highlight-line:#ffffff14;--sider-text:#f5f5f5;--sider-text-muted:#ffffff80;--sider-text-faint:#ffffff52;--sider-logo-mark:linear-gradient(180deg, #fff, #b9b9b9);--sider-glyph-bg:linear-gradient(135deg, #ffffff29, #ffffff0a);--sider-glyph-border:#ffffff1f;--sider-foot-bg:linear-gradient(160deg, #ffffff14, #ffffff05);--sider-foot-border:#ffffff14;--sider-foot-avatar-bg:linear-gradient(160deg, #f5f5f5, #c9c9c9);--sider-foot-avatar-color:#111;--sider-menu-hover-bg:#ffffff0d;--sider-menu-selected-bg:linear-gradient(90deg, #ffffff24, #ffffff0a);--sider-menu-selected-line:#fff;--sider-shimmer:#ffffff1a}.px-sider:before{content:"";background:linear-gradient(180deg, transparent, var(--sider-highlight-line) 50%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.px-sider:after{content:"";pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.app-shell[data-theme=dark] .px-sider:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.px-sider-scroll{flex:1 1 0;min-height:0;position:relative;overflow:hidden auto}.px-logo{border-bottom:1px solid var(--sider-border);align-items:center;gap:12px;padding:22px 18px 22px 22px;display:flex;position:relative;overflow:hidden}.px-logo-glyph{background:var(--sider-glyph-bg);border:1px solid var(--sider-glyph-border);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff80,0 6px 14px #00000014}.app-shell[data-theme=dark] .px-logo-glyph{box-shadow:inset 0 1px #ffffff24,0 8px 20px #0006}.px-logo-glyph svg{width:22px;height:22px;color:var(--sider-text)}.px-logo-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.px-logo-mark{font-family:var(--font-display);letter-spacing:4px;background:var(--sider-logo-mark);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.px-logo-sub{letter-spacing:2px;text-transform:uppercase;color:var(--sider-text-muted);margin-top:4px;font-size:10px;font-weight:500}.px-logo:after{content:"";background:linear-gradient(120deg, transparent 30%, var(--sider-shimmer) 50%, transparent 70%);animation:shimmer 6s var(--ease-expo) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.px-menu-group{letter-spacing:2px;text-transform:uppercase;color:var(--sider-text-faint);padding:18px 22px 6px;font-size:10px;font-weight:600}.px-sider .ant-menu-light,.px-sider .ant-menu-dark{background:0 0!important}.px-sider .ant-menu-item,.px-sider .ant-menu-submenu-title{transition:padding .3s var(--ease-expo), background .3s var(--ease-smooth), color .3s var(--ease-smooth);width:auto!important;color:var(--sider-text)!important;border-radius:10px!important;margin:4px 10px!important}.px-sider .ant-menu-item .anticon,.px-sider .ant-menu-item a{color:inherit!important}.px-sider .ant-menu-item:after,.px-sider .ant-menu-submenu-title:after{display:none!important}.px-sider .ant-menu-item:hover,.px-sider .ant-menu-submenu-title:hover{background:var(--sider-menu-hover-bg)!important;padding-left:28px!important}.px-sider .ant-menu-item-selected{box-shadow:inset 2px 0 0 var(--sider-menu-selected-line);background:var(--sider-menu-selected-bg)!important;color:var(--sider-text)!important}.px-sider .ant-menu-item-selected a{font-weight:600;color:var(--sider-text)!important}.px-sider-foot{background:var(--sider-foot-bg);border:1px solid var(--sider-foot-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex:none;margin:12px 12px 14px;padding:12px 14px;position:relative}.px-sider-foot-row{align-items:center;gap:10px;min-width:0;display:flex}.px-sider-foot-avatar{width:32px;height:32px;font-family:var(--font-display);background:var(--sider-foot-avatar-bg);color:var(--sider-foot-avatar-color);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff6,0 4px 12px #0000002e}.px-sider-foot-info{flex:1;min-width:0;overflow:hidden}.px-sider-foot-name{color:var(--sider-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.px-sider-foot-role{letter-spacing:1.5px;text-transform:uppercase;color:var(--sider-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.px-sider-foot-meta{border-top:1px solid var(--sider-foot-border);letter-spacing:1.5px;text-transform:uppercase;color:var(--sider-text-faint);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:10px;display:flex}.px-sider-foot-dot{background:var(--sider-text);width:6px;height:6px;box-shadow:0 0 8px var(--sider-shimmer);border-radius:50%;margin-right:6px;animation:2.4s ease-in-out infinite pulse;display:inline-block}.px-header{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--hairline);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:var(--bg-elevated)!important;height:64px!important;padding:0 28px!important}.px-crumb{color:var(--text-tertiary);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.px-crumb-sep{opacity:.4;font-size:9px}.px-crumb-current{color:var(--text-primary);letter-spacing:-.01em;text-transform:none;font-size:15px;font-weight:600}.px-header-actions{align-items:center;gap:12px;display:flex}.px-clock{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.3px;background:var(--bg-sunken);border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:24px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.px-clock-dot{background:var(--text-primary);border-radius:50%;flex:none;width:5px;height:5px;animation:2.4s ease-in-out infinite pulse}.px-content{min-height:calc(100vh - 64px);padding:28px}.px-foot{text-align:center;color:var(--text-tertiary);letter-spacing:2px;text-transform:uppercase;padding:28px 0 12px;font-size:11px;line-height:1.8}.px-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s var(--ease-expo), box-shadow .35s var(--ease-expo), border-color .35s var(--ease-smooth);padding:24px;position:relative}.px-card:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--shadow-inset);position:absolute;inset:0}.px-card:hover{box-shadow:var(--shadow-raised);border-color:var(--border-strong);transform:translateY(-3px)}.app-shell[data-theme=dark] .px-card{background:#161616c7;border-color:#ffffff12}.px-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.px-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:700}.px-page-header{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.px-page-header:after{content:"";background:linear-gradient(180deg, var(--text-primary), transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.px-page-header-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:600}.px-page-header-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.1}.px-page-header-desc{color:var(--text-secondary);max-width:560px;margin-top:6px;font-size:13px;line-height:1.6}.px-page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.px-stat{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease-expo), box-shadow .35s var(--ease-expo);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.px-stat:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000000d,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-28px;right:-28px}.app-shell[data-theme=dark] .px-stat{background:#161616c7;border-color:#ffffff12}.app-shell[data-theme=dark] .px-stat:after{background:radial-gradient(circle,#ffffff0f,#0000 70%)}.px-stat:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.px-stat-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.px-stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.px-stat-icon{background:linear-gradient(160deg, var(--ink-900), var(--ink-700));color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 6px 14px #00000038}.app-shell[data-theme=dark] .px-stat-icon{color:#111;background:linear-gradient(160deg,#f5f5f5,#c9c9c9);box-shadow:inset 0 1px #ffffffb3,0 6px 14px #00000073}.px-stat-value{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(180deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:700;line-height:1}.px-stat-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.px-stat-trend{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--hairline);letter-spacing:.4px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.px-stat-spark{height:36px;margin-top:4px}.px-live{letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.px-live:before{content:"";background:var(--text-primary);width:6px;height:6px;box-shadow:0 0 0 0 var(--text-primary);animation:live-pulse 2s var(--ease-smooth) infinite;border-radius:50%}@keyframes live-pulse{0%{box-shadow:0 0 #0006}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.app-shell[data-theme=dark] .px-live:before{animation-name:live-pulse-dark}@keyframes live-pulse-dark{0%{box-shadow:0 0 #ffffff80}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.px-theme-toggle{--w:56px;--h:28px;--pad:3px;width:var(--w);height:var(--h);background:var(--bg-sunken);border:1px solid var(--hairline);cursor:pointer;padding:var(--pad);transition:background .35s var(--ease-smooth), border-color .35s var(--ease-smooth);border-radius:999px;align-items:center;display:inline-flex;position:relative}.px-theme-toggle:before{content:"";top:var(--pad);left:var(--pad);width:calc(var(--h) - var(--pad) * 2);height:calc(var(--h) - var(--pad) * 2);transition:transform .45s var(--ease-elastic);background:linear-gradient(160deg,#fff,#d0d0d0);border-radius:50%;position:absolute;box-shadow:inset 0 1px #ffffffb3,0 4px 10px #0003}.app-shell[data-theme=dark] .px-theme-toggle:before{transform:translateX(calc(var(--w) - var(--h)));background:linear-gradient(160deg,#2a2a2a,#0a0a0a);box-shadow:inset 0 1px #ffffff1a,0 4px 10px #00000080}.px-theme-toggle-track{width:100%;height:100%;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:0 7px;font-size:11px;display:flex}.px-theme-toggle-track svg{width:12px;height:12px}.ant-table{background:0 0!important}.ant-table-container{border-radius:var(--radius-md);overflow:hidden}.ant-table-tbody>tr{transition:background .2s var(--ease-smooth), transform .2s var(--ease-smooth)}.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--bg-sunken)!important}.ant-table-thead>tr>th{letter-spacing:.5px;text-transform:uppercase;background:var(--bg-sunken)!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important}.ant-btn{position:relative;overflow:hidden;transition:transform .12s var(--ease-smooth), box-shadow .3s var(--ease-smooth), background .3s var(--ease-smooth)!important}.ant-btn:active{transform:scale(.97)}.ant-btn-primary{background:linear-gradient(160deg,#1d1d1d,#050505)!important;border-color:#000!important;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000038!important}.ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(160deg,#2a2a2a,#0e0e0e)!important;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #0000004d!important}.app-shell[data-theme=dark] .ant-btn-primary{color:#0a0a0a!important;background:linear-gradient(160deg,#fff,#c8c8c8)!important;border-color:#fff!important;box-shadow:inset 0 1px #fffc,0 6px 14px #0009!important}.app-shell[data-theme=dark] .ant-btn-primary:hover:not(:disabled){color:#0a0a0a!important;background:linear-gradient(160deg,#fff,#d8d8d8)!important}.ant-btn-default{background:var(--bg-elevated)!important;border-color:var(--border-soft)!important}.ant-btn-default:hover{transform:translateY(-1px);background:var(--bg-glass)!important;border-color:var(--border-strong)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select .ant-select-selector{transition:border-color .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #0000000f!important}.app-shell[data-theme=dark] .ant-input:focus,.app-shell[data-theme=dark] .ant-input-affix-wrapper-focused,.app-shell[data-theme=dark] .ant-picker-focused,.app-shell[data-theme=dark] .ant-input-number-focused,.app-shell[data-theme=dark] .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #ffffff14!important}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-stage{color:#f5f5f5;isolation:isolate;background:linear-gradient(#0a0a0a 0%,#181818 70%,#232323 100%);flex-direction:column;justify-content:space-between;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-stage:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 18% 22%,#ffffff24,#0000 50%),radial-gradient(circle at 82% 78%,#ffffff12,#0000 55%);position:absolute;inset:0}.login-stage:after{content:"";pointer-events:none;z-index:-1;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.login-stage-grid{pointer-events:none;opacity:.12;background-image:linear-gradient(90deg,#fff6 1px,#0000 1px),linear-gradient(#fff6 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 35%,#000 30%,#0000 80%);mask-image:radial-gradient(at 35%,#000 30%,#0000 80%)}.login-stage-orb{pointer-events:none;filter:blur(40px);opacity:.55;border-radius:50%;position:absolute}.login-stage-orb-a{width:320px;height:320px;animation:orbDrift 14s var(--ease-smooth) infinite;background:#ffffff2e;top:8%;left:-60px}.login-stage-orb-b{width:260px;height:260px;animation:orbDrift 18s var(--ease-smooth) infinite reverse;background:#ffffff0f;bottom:6%;right:-40px}@keyframes orbDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-30px)scale(1.05)}}.login-stage-top{letter-spacing:3px;text-transform:uppercase;color:#ffffff80;z-index:1;align-items:center;gap:14px;font-size:12px;display:flex;position:relative}.login-stage-top-mark{color:#fff;background:linear-gradient(135deg,#ffffff2e,#ffffff0a);border:1px solid #ffffff24;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff2e}.login-stage-hero{z-index:1;flex-direction:column;gap:22px;display:flex;position:relative}.login-stage-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:11px;display:inline-flex}.login-stage-title{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(#fff 0%,#c9c9c9 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:.96}.login-stage-title em{color:#ffffff9e;-webkit-text-fill-color:#ffffff9e;font-style:italic;font-weight:500}.login-stage-copy{color:#ffffffb3;max-width:460px;font-size:15px;line-height:1.75}.login-stage-stats{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:28px;display:grid;position:relative}.login-stage-stat strong{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:700;display:block}.login-stage-stat span{letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-size:11px;display:block}.login-form-pane{place-items:center;padding:48px;display:grid;position:relative}.login-form-pane:before{content:"";z-index:-1;background:radial-gradient(circle at 65% 30%,#0000000a,#0000 60%),linear-gradient(#fbfbfb 0%,#ededed 100%);position:absolute;inset:0}.app-shell[data-theme=dark] .login-form-pane:before{background:radial-gradient(circle at 65% 30%,#ffffff0f,#0000 60%),linear-gradient(#1a1a1a 0%,#0c0c0c 100%)}.login-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-xl);width:min(440px,100%);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:40px;position:relative;overflow:hidden}.login-card:before{content:"";height:3px;animation:loginLine 4s var(--ease-expo) infinite;background:linear-gradient(90deg,#0000,#111 50%,#0000) 0 0/220% 100%;position:absolute;inset:0 0 auto}.app-shell[data-theme=dark] .login-card:before{background:linear-gradient(90deg,#0000,#fff 50%,#0000) 0 0/220% 100%}@keyframes loginLine{0%,to{background-position:0%}50%{background-position:100%}}.login-card-head{margin-bottom:32px}.login-card-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.login-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.05}.login-card-sub{color:var(--text-secondary);font-size:14px;line-height:1.6}.login-card-floating-mark{display:none}.login-card-foot{border-top:1px dashed var(--hairline);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);text-align:center;margin-top:26px;padding-top:18px;font-size:11px}@media (width<=980px){.login-shell{background:linear-gradient(#050505 0%,#131313 60%,#1f1f1f 100%);grid-template-rows:1fr;grid-template-columns:1fr;min-height:100vh;position:relative;overflow:hidden}.login-stage{z-index:0;pointer-events:none;background:0 0;grid-area:1/1;padding:0}.login-stage-top,.login-stage-hero,.login-stage-stats{display:none}.login-stage-orb-a{opacity:.45;width:360px;height:360px;top:6%;left:-90px}.login-stage-orb-b{opacity:.4;width:280px;height:280px;bottom:8%;right:-70px}.login-form-pane{z-index:2;background:0 0;grid-area:1/1;align-items:center;padding:32px 18px 28px}.login-form-pane:before{display:none}.login-card{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#fffffff0;border:1px solid #ffffff80;border-radius:28px;width:min(420px,100%);padding:32px 26px 28px;box-shadow:0 30px 80px #0000008c,0 12px 32px #00000059}.login-card-floating-mark{color:#f5f5f5;background:linear-gradient(160deg,#0a0a0a,#2a2a2a);border:1px solid #ffffff14;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 12px 28px #00000073,inset 0 1px #ffffff2e}.login-card-head{text-align:center;margin-bottom:24px}.login-card-title{font-size:28px}.login-card-sub{font-size:13px}.login-card-foot{margin-top:22px;padding-top:16px}}.setup-shell{min-height:100vh;padding:28px;position:relative;overflow:hidden}.setup-shell:before,.setup-shell:after{content:"";pointer-events:none;filter:blur(20px);border-radius:999px;position:absolute}.setup-shell:before{width:380px;height:380px;animation:setupFloat 12s var(--ease-smooth) infinite;background:radial-gradient(circle,#ffffffd9 0%,#fff0 70%);top:-110px;left:-110px}.setup-shell:after{width:460px;height:460px;animation:setupFloat 14s var(--ease-smooth) infinite reverse;background:radial-gradient(circle,#00000014 0%,#0000 70%);bottom:-170px;right:-140px}.setup-orb{pointer-events:none;filter:blur(28px);opacity:.55;border-radius:50%;position:absolute}.setup-orb-a{width:200px;height:200px;animation:setupPulse 8s var(--ease-smooth) infinite;background:#ffffff73;top:22%;left:9%}.setup-orb-b{width:260px;height:260px;animation:setupPulse 9s var(--ease-smooth) infinite reverse;background:#00000014;bottom:12%;right:10%}.setup-frame{z-index:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:24px;max-width:1320px;min-height:calc(100vh - 56px);margin:0 auto;display:grid;position:relative}.setup-panel{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.setup-hero-panel{flex-direction:column;justify-content:space-between;padding:36px;display:flex;position:relative;overflow:hidden}.setup-hero-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--text-primary), transparent);opacity:.85;height:3px;position:absolute;inset:auto 0 0}.setup-status-tag{border-radius:999px;margin-bottom:16px;padding-inline:12px}.setup-hero-title{letter-spacing:-.03em;font-family:var(--font-display)!important;margin-top:0!important;margin-bottom:12px!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important}.setup-hero-copy,.setup-stage-copy{color:var(--text-secondary);font-size:15px;line-height:1.85;margin-bottom:0!important}.setup-data-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 20px;display:grid}.setup-data-strip>div,.setup-preview-metric{border-radius:var(--radius-lg);background:var(--bg-sunken);border:1px solid var(--border-soft);flex-direction:column;justify-content:flex-end;gap:8px;min-height:92px;padding:16px;display:flex}.setup-data-strip strong,.setup-preview-metric strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;line-height:1}.setup-data-strip span,.setup-preview-metric span{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.setup-mini-flow{gap:10px;display:grid}.setup-mini-flow-item{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.setup-mini-flow-item span:first-child{background:var(--ink-900);width:28px;height:28px;color:var(--ink-0);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.setup-main{flex-direction:column;gap:16px;display:flex}.setup-progress{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px 24px 20px}.setup-progress-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.setup-progress-head strong{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.setup-stage-card{flex:1;padding:32px}.setup-stage-inner{flex-direction:column;gap:18px;min-height:100%;display:flex}.setup-eyebrow{background:var(--bg-sunken);width:fit-content;color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.setup-stage-title{letter-spacing:-.02em;font-family:var(--font-display)!important;margin:0!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.06!important}.setup-choice-grid,.setup-template-grid,.setup-summary-grid{gap:14px;display:grid}.setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.setup-choice-card,.setup-sheet-card,.setup-note-card{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease-expo), box-shadow .35s var(--ease-expo);padding:24px;position:relative;overflow:hidden}.setup-choice-card-strong{color:#fff;background:linear-gradient(160deg,#161616,#050505);border-color:#ffffff0f}.setup-choice-card-strong .ant-typography,.setup-choice-card-strong .setup-muted{color:#ffffffd1!important}.setup-choice-card-strong .ant-btn-primary{color:#0a0a0a!important;background:linear-gradient(160deg,#fff,#c8c8c8)!important;border-color:#fff!important}.setup-choice-icon,.setup-sheet-icon,.setup-upload-visual,.setup-done-icon{border-radius:var(--radius-md);background:var(--bg-sunken);place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:24px;display:grid}.setup-choice-card-strong .setup-choice-icon{background:#ffffff1a}.setup-muted{color:var(--text-secondary);line-height:1.7}.setup-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-sheet-card h4{margin-top:0!important;margin-bottom:10px!important}.setup-sheet-card .ant-typography{margin-bottom:4px}.setup-download-row,.setup-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.setup-download-row{border-radius:var(--radius-lg);background:var(--bg-sunken);border:1px solid var(--border-soft);margin-top:4px;padding:18px 22px}.setup-dropzone{border-radius:var(--radius-xl);padding:28px;border:1.5px dashed var(--border-strong)!important;background:linear-gradient(180deg, var(--bg-elevated), var(--bg-sunken))!important}.setup-upload-visual{border-radius:var(--radius-lg);width:72px;height:72px;margin:0 auto 16px;font-size:32px}.setup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-preview-metric-ok strong,.setup-preview-metric-danger strong{color:var(--text-primary)}.setup-preview-metric-ok{background:#00000012!important}.setup-preview-metric-danger{border-color:var(--border-strong)!important;background:#0000001f!important}.app-shell[data-theme=dark] .setup-preview-metric-ok{background:#ffffff12!important}.app-shell[data-theme=dark] .setup-preview-metric-danger{background:#ffffff1f!important}.setup-error-box{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px dashed var(--border-strong);gap:8px;max-height:180px;padding:14px;display:grid;overflow:auto}.setup-error-line{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.setup-table-wrap{border-radius:var(--radius-md);border:1px solid var(--border-soft);overflow:hidden}.setup-preview-tabs .ant-tabs-nav{margin-bottom:12px!important}.setup-done-stage{text-align:center;justify-content:center;align-items:center;min-height:64vh}.setup-done-icon{background:var(--ink-900);width:96px;height:96px;color:var(--ink-0);margin:0 auto;font-size:44px;box-shadow:inset 0 1px #ffffff2e,0 18px 40px #00000040}.app-shell[data-theme=dark] .setup-done-icon{color:#0a0a0a;background:#f5f5f5}@keyframes setupFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(14px)scale(1.04)}}@keyframes setupPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.68;transform:scale(1.08)}}.app-shell[data-theme=dark] .setup-shell:before{background:radial-gradient(circle,#ffffff2e 0%,#fff0 70%)}.app-shell[data-theme=dark] .setup-shell:after{background:radial-gradient(circle,#ffffff0a 0%,#fff0 70%)}.app-shell[data-theme=dark] .setup-mini-flow-item span:first-child{color:#111;background:#f2f2f2}.app-shell[data-theme=dark] .setup-choice-card-strong{color:#0a0a0a;background:linear-gradient(160deg,#f5f5f5,#d0d0d0)}.app-shell[data-theme=dark] .setup-choice-card-strong .ant-typography,.app-shell[data-theme=dark] .setup-choice-card-strong .setup-muted{color:#0a0a0abd!important}.app-shell[data-theme=dark] .setup-choice-card-strong .ant-btn-primary{color:#f5f5f5!important;background:linear-gradient(160deg,#0a0a0a,#2a2a2a)!important;border-color:#0a0a0a!important}.app-shell[data-theme=dark] .ant-table-thead>tr>th{color:#ffffffb3!important;background:#ffffff0a!important;border-color:#ffffff14!important}.app-shell[data-theme=dark] .ant-table-tbody>tr>td{color:#e8e8e8!important;background:#14141480!important;border-color:#ffffff0f!important}.app-shell[data-theme=dark] .ant-table-tbody>tr:nth-child(2n)>td{background:#1c1c1c80!important}.app-shell[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td{background:#2828289e!important}.app-shell[data-theme=dark] .ant-table-cell-fix-right,.app-shell[data-theme=dark] .ant-table-cell-fix-left{background:#1c1c1cf5!important}.app-shell[data-theme=dark] .ant-input,.app-shell[data-theme=dark] .ant-input-affix-wrapper,.app-shell[data-theme=dark] .ant-select-selector,.app-shell[data-theme=dark] .ant-picker,.app-shell[data-theme=dark] .ant-input-number,.app-shell[data-theme=dark] .ant-modal-content,.app-shell[data-theme=dark] .ant-drawer-content,.app-shell[data-theme=dark] .ant-checkbox-inner,.app-shell[data-theme=dark] .ant-radio-inner{color:#f2f2f2!important;background:#1c1c1cb3!important;border-color:#ffffff1a!important}.app-shell[data-theme=dark] .ant-input::placeholder,.app-shell[data-theme=dark] .ant-input-affix-wrapper input::placeholder,.app-shell[data-theme=dark] .ant-picker-input>input::placeholder,.app-shell[data-theme=dark] .ant-input-number-input::placeholder{color:#fff6}.app-shell[data-theme=dark] .ant-select-dropdown,.app-shell[data-theme=dark] .ant-picker-dropdown,.app-shell[data-theme=dark] .ant-dropdown,.app-shell[data-theme=dark] .ant-tooltip-inner,.app-shell[data-theme=dark] .ant-popover-inner{color:#f2f2f2!important;background:#171717!important;border-color:#ffffff14!important}.app-shell[data-theme=dark] .ant-select-item-option-active,.app-shell[data-theme=dark] .ant-select-item-option-selected,.app-shell[data-theme=dark] .ant-picker-cell-selected .ant-picker-cell-inner,.app-shell[data-theme=dark] .ant-picker-cell-range-start .ant-picker-cell-inner,.app-shell[data-theme=dark] .ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff!important;background:#2a2a2a!important}.app-shell[data-theme=dark] .ant-pagination-item,.app-shell[data-theme=dark] .ant-pagination-prev,.app-shell[data-theme=dark] .ant-pagination-next{background:#1c1c1cb3!important;border-color:#ffffff1a!important}.app-shell[data-theme=dark] .ant-pagination-item a,.app-shell[data-theme=dark] .ant-pagination-prev button,.app-shell[data-theme=dark] .ant-pagination-next button{color:#f2f2f2!important}.app-shell[data-theme=dark] .ant-pagination-item-active{background:#f5f5f5!important;border-color:#f5f5f5!important}.app-shell[data-theme=dark] .ant-pagination-item-active a{color:#0a0a0a!important}.app-shell[data-theme=dark] .ant-modal-header,.app-shell[data-theme=dark] .ant-drawer-header{background:#171717!important;border-color:#ffffff14!important}.app-shell[data-theme=dark] .ant-modal-title,.app-shell[data-theme=dark] .ant-drawer-title,.app-shell[data-theme=dark] .ant-form-item-label>label{color:#f2f2f2!important}.app-shell[data-theme=dark] .muted-text{color:#ffffffb3!important}.mobile-dark-drawer .ant-drawer-content-wrapper,.mobile-dark-drawer .ant-drawer-content,.mobile-dark-drawer .ant-drawer-body{background:#0a0a0a!important}.mobile-dark-drawer .ant-menu{color:#f2f2f2!important;background:#0a0a0a!important}.mobile-dark-drawer .ant-menu-item,.mobile-dark-drawer .ant-menu-submenu-title{border-radius:12px!important;margin:4px 0!important}.mobile-dark-drawer .ant-menu-item-selected{background:#ffffff1a!important}.mobile-dark-drawer .ant-drawer-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e!important}@media (width<=767px){.setup-shell{padding:14px}.setup-frame{grid-template-columns:1fr;gap:12px;min-height:auto}.setup-hero-panel,.setup-stage-card{border-radius:var(--radius-lg);padding:22px}.setup-data-strip,.setup-choice-grid,.setup-template-grid,.setup-summary-grid{grid-template-columns:1fr}.setup-progress{padding:14px 16px 16px}.px-header{gap:8px;min-height:56px;height:auto!important;padding:0 14px!important}.px-content{min-height:calc(100vh - 56px);padding:14px}.px-card{border-radius:var(--radius-md);padding:16px}.px-page-header{border-radius:var(--radius-md);padding:16px 18px}.login-card{border-radius:var(--radius-lg);padding:26px}.ant-table{font-size:12px}.ant-modal{max-width:calc(100vw - 24px)}}
