:root{--fuduo-login-ink: #0b0d12;--fuduo-login-ink-2: #1a1d24;--fuduo-login-line: #e6e8ec;--fuduo-login-line-2: #d8dadf;--fuduo-login-muted: #5f6470;--fuduo-login-subtle: #9298a3}.fuduo-login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--fuduo-login-ink);z-index:1}.fuduo-login-screen .left{flex:1 1 auto;max-width:720px}.fuduo-login-screen *,.fuduo-login-screen *:before,.fuduo-login-screen *:after{box-sizing:border-box}.fuduo-login-screen .left,.fuduo-login-screen .right{min-height:0;min-width:0;max-height:100%;overflow:hidden}.fuduo-login-screen .form-card{background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 12px 28px -14px #0206172e,0 2px 6px -2px #0206170f;max-height:calc(100vh - 48px);overflow:auto}.fuduo-login-screen .lp-wecom .wecom-iframe-wrap iframe{width:220px!important;height:240px!important}.fuduo-login-screen .field{position:relative}.fuduo-login-screen .field input{width:100%;padding:12px 14px 12px 40px;border-radius:10px;border:1px solid var(--fuduo-login-line);background:#fff;font-size:13.5px;color:var(--fuduo-login-ink);outline:none;transition:border .15s,box-shadow .15s;font-family:inherit}.fuduo-login-screen .field input:focus{border-color:var(--fuduo-login-ink);box-shadow:0 0 0 3px #0f11150f}.fuduo-login-screen .field .leadicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fuduo-login-subtle);pointer-events:none;display:inline-flex}.fuduo-login-screen .field .tail{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fuduo-login-subtle);cursor:pointer;display:inline-flex}.fuduo-login-screen .btn-primary{width:100%;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;color:#fff;border:none;cursor:pointer;transition:transform .08s,filter .15s;box-shadow:0 6px 18px -6px #0f111566;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fuduo-login-screen .btn-primary:hover{filter:brightness(1.06)}.fuduo-login-screen .btn-primary:active{transform:translateY(1px)}.fuduo-login-screen .btn-primary:disabled{opacity:.6;cursor:not-allowed}.fuduo-login-screen .checkbox{width:14px;height:14px;border:1.5px solid var(--fuduo-login-line-2);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}.fuduo-login-screen .checkbox.on{background:var(--fuduo-login-ink);border-color:var(--fuduo-login-ink);color:#fff}.fuduo-login-screen .lp-tabs{display:flex;background:#f1f2f5;border-radius:8px;padding:3px;margin-bottom:14px}.fuduo-login-screen .lp-tabs span{flex:1;padding:7px 8px;font-size:12.5px;color:#52525b;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:500;transition:background .12s,color .12s;text-align:center}.fuduo-login-screen .lp-tabs span.active{background:#fff;color:#0f1115;box-shadow:0 1px 2px #0000000d,0 0 0 1px #0000000a}.fuduo-login-screen .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500}.fuduo-login-screen .lp-wecom{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px}.fuduo-login-screen .lp-wecom .tip{font-size:13px;font-weight:500}.fuduo-login-screen .lp-wecom .sub{font-size:11.5px;color:var(--fuduo-login-subtle)}.fuduo-login-screen .lp-wecom .wecom-iframe-wrap{position:relative;border:1px solid var(--fuduo-login-line);border-radius:14px;padding:4px;overflow:hidden;background:#fff}.fuduo-login-screen .lp-wecom .wecom-iframe-wrap iframe{display:block;width:280px;height:320px;border:0}.scene-cs{background:radial-gradient(900px 600px at 85% 15%,rgba(251,146,60,.32),transparent 65%),radial-gradient(800px 700px at 5% 95%,rgba(244,114,182,.22),transparent 65%),linear-gradient(135deg,#fff1e0,#ffeed8 35%,#fff8eb)}.scene-cs .left{flex:1;padding:48px 56px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:1}.scene-cs .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.scene-cs .form-card{width:100%;max-width:400px;padding:36px 32px;background:#fff}.scene-cs .btn-primary{background:linear-gradient(135deg,#fb923c,#f97316)}.scene-cs .field input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.scene-cs .chat{display:flex;flex-direction:column;gap:8px;max-width:420px;min-height:0}.scene-cs .bubble{padding:10px 14px;border-radius:14px;font-size:13px;max-width:75%;box-shadow:0 4px 14px #0f172a0d}.scene-cs .bubble.in{background:#fff;border:1px solid #fde2c8;color:#1f2937;align-self:flex-start;border-top-left-radius:4px}.scene-cs .bubble.out{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;align-self:flex-end;border-top-right-radius:4px}.scene-cs .bubble.typing{background:#fff7ed;color:#9a3412;align-self:flex-start;border-top-left-radius:4px;display:inline-flex;gap:4px;padding:12px 14px}.scene-cs .bubble.typing i{width:6px;height:6px;border-radius:50%;background:#f97316;animation:fudoLoginBounce 1s infinite;display:inline-block}.scene-cs .bubble.typing i:nth-child(2){animation-delay:.15s}.scene-cs .bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes fudoLoginBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.scene-cslead{background:radial-gradient(900px 600px at 85% 15%,rgba(180,83,9,.32),transparent 65%),radial-gradient(800px 700px at 5% 95%,rgba(217,119,6,.22),transparent 65%),linear-gradient(135deg,#fef3c7,#fef9e7 35%,#fffaeb)}.scene-cslead .left{flex:1;padding:48px 56px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;z-index:1}.scene-cslead .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.scene-cslead .form-card{width:100%;max-width:400px;padding:36px 32px;background:#fff}.scene-cslead .btn-primary{background:linear-gradient(135deg,#b45309,#92400e)}.scene-cslead .field input:focus{border-color:#b45309;box-shadow:0 0 0 3px #b453091f}.scene-cslead .kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:460px}.scene-cslead .kpi-card{background:#fff;border:1px solid #fde68a;border-radius:12px;padding:14px 16px;box-shadow:0 4px 14px #b453090f}.scene-cslead .kpi-card .l{font-size:11.5px;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.scene-cslead .kpi-card .v{font-size:22px;font-weight:700;color:#7c2d12;margin-top:4px;font-feature-settings:"tnum"}.scene-cslead .kpi-card .d{font-size:11px;color:#a16207;margin-top:2px}.scene-fin{background:radial-gradient(900px 600px at 85% 15%,rgba(5,150,105,.3),transparent 65%),radial-gradient(800px 700px at 5% 95%,rgba(16,185,129,.22),transparent 65%),linear-gradient(135deg,#d1fae5,#ecfdf5 35%,#f0fdf4)}.scene-fin .left{flex:1;padding:44px 56px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;z-index:1}.scene-fin .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.scene-fin .form-card{width:100%;max-width:400px;padding:36px 32px;background:#fff}.scene-fin .btn-primary{background:linear-gradient(135deg,#059669,#047857)}.scene-fin .field input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.scene-fin .ledger{background:#fff;border:1px solid #d1fae5;border-radius:14px;padding:14px 18px;max-width:480px;box-shadow:0 8px 24px #05966914}.scene-fin .ledger .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scene-fin .ledger .head .t{font-size:13px;font-weight:600;color:#064e3b;display:inline-flex;align-items:center;gap:6px}.scene-fin .ledger table{width:100%;font-size:12.5px;border-collapse:collapse}.scene-fin .ledger th{font-weight:500;color:#047857;text-align:left;padding:6px 0;border-bottom:1px dashed #a7f3d0}.scene-fin .ledger td{padding:7px 0;border-bottom:1px dashed #d1fae5;color:#1f2937}.scene-fin .ledger td.amt{text-align:right;font-feature-settings:"tnum";font-weight:600}.scene-fin .ledger td.up{color:#059669}.scene-fin .ledger td.down{color:#dc2626}.scene-ops{background:radial-gradient(900px 600px at 85% 15%,rgba(14,165,233,.32),transparent 65%),radial-gradient(800px 700px at 5% 95%,rgba(20,184,166,.22),transparent 65%),linear-gradient(135deg,#cffafe,#ecfeff 35%,#f0fdfa)}.scene-ops .left{flex:1;padding:44px 56px;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;z-index:1}.scene-ops .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.scene-ops .form-card{width:100%;max-width:400px;padding:36px 32px;background:#fff}.scene-ops .btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.scene-ops .field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.scene-ops .chart-wrap{background:#fff;border:1px solid #cffafe;border-radius:14px;padding:14px 16px;max-width:520px;box-shadow:0 8px 24px #0ea5e914}.scene-ops .chart-wrap svg{display:block;width:100%;height:auto}.scene-opslead{background:radial-gradient(1000px 600px at 85% 0%,rgba(16,185,129,.22),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(20,184,166,.18),transparent 60%),linear-gradient(135deg,#031a14,#064e3b,#021711);color:#d1fae5}.scene-opslead .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(110,231,183,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,183,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 95%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 95%);pointer-events:none}.scene-opslead .left{flex:1;padding:44px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;z-index:1;color:#ecfdf5}.scene-opslead .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.scene-opslead .form-card{background:#fffffff7;width:100%;max-width:400px;padding:36px 32px;color:var(--fuduo-login-ink)}.scene-opslead .btn-primary{background:linear-gradient(135deg,#059669,#047857)}.scene-opslead .field input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.scene-opslead .ops-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:560px}.scene-opslead .ops-shop{background:#0217118c;border:1px solid rgba(110,231,183,.18);border-radius:12px;padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s,border-color .15s}.scene-opslead .ops-shop:hover{border-color:#6ee7b766;transform:translateY(-1px)}.scene-opslead .ops-shop .row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scene-opslead .ops-shop .name{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.scene-opslead .ops-shop .name .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.scene-opslead .ops-shop .platform{font-size:10.5px;color:#a7f3d0;background:#6ee7b71a;padding:2px 7px;border-radius:4px}.scene-opslead .ops-shop .row2{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.scene-opslead .ops-shop .gmv{font-size:20px;font-weight:700;color:#fff;font-feature-settings:"tnum";line-height:1.1}.scene-opslead .ops-shop .gmv .u{font-size:11px;color:#a7f3d0;font-weight:500;margin-left:2px}.scene-opslead .ops-shop .delta{font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:2px}.scene-opslead .ops-shop .delta.up{color:#34d399}.scene-opslead .ops-shop .delta.down{color:#f87171}.scene-opslead .ops-shop .spark{margin-top:8px;display:block;width:100%;height:28px}.scene-opslead .ops-summary{padding:10px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.28);border-radius:10px;display:flex;align-items:center;gap:14px;max-width:560px;color:#d1fae5;font-size:12.5px;flex-shrink:0}.scene-opslead .ops-summary .alert-num{font-size:22px;font-weight:700;color:#fbbf24;font-feature-settings:"tnum";line-height:1}.scene-scm{background:radial-gradient(900px 600px at 85% 15%,rgba(30,64,175,.32),transparent 65%),radial-gradient(800px 700px at 5% 95%,rgba(71,85,105,.22),transparent 65%),linear-gradient(135deg,#cbd5e1,#e2e8f0 35%,#f1f5f9)}.scene-scm .left{flex:1;padding:44px 56px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:1}.scene-scm .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.scene-scm .form-card{width:100%;max-width:400px;padding:36px 32px;background:#fff}.scene-scm .btn-primary{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.scene-scm .field input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}.scene-scm .chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:560px}.scene-scm .chain .node{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:90px;box-shadow:0 4px 14px #0f172a0f}.scene-scm .chain .node .ico{width:28px;height:28px;border-radius:8px;background:#1e40af;color:#fff;display:flex;align-items:center;justify-content:center}.scene-scm .chain .node .l{font-size:12px;color:#0f172a;font-weight:600}.scene-scm .chain .node .s{font-size:11px;color:#64748b}.scene-scm .chain .arrow{color:#94a3b8}.scene-scm .chain .node.warn .ico{background:#d97706}.scene-scm .chain .node.ok .ico{background:#059669}@media(max-height:800px){.fuduo-login-screen .left{padding:32px 44px!important}.fuduo-login-screen .right{padding:16px!important}.fuduo-login-screen .form-card{padding:26px!important}}@media(max-height:720px){.fuduo-login-screen .left{padding:24px 36px!important}.fuduo-login-screen .form-card{padding:22px 24px!important}.fuduo-login-screen .field input{padding:9px 12px 9px 36px!important;font-size:13px!important}.fuduo-login-screen .btn-primary{padding:9px 12px!important}}@media(max-height:760px){.scene-cs .chat .bubble:nth-child(n+3){display:none}.scene-cslead .kpi-card{padding:10px 12px}.scene-cslead .kpi-card .v{font-size:18px!important}.scene-fin .ledger tbody tr:nth-child(n+3):not(:last-child){display:none}.scene-ops .chart-wrap svg{max-height:110px}.scene-opslead .ops-board .ops-shop:nth-child(n+3){display:none}.scene-scm .chain .node{padding:8px 10px;min-width:78px}}@media(max-height:680px){.scene-fin .ledger,.scene-ops .chart-wrap,.scene-cs .chat,.scene-cslead .kpi-grid,.scene-opslead .ops-board,.scene-scm .chain{display:none!important}}@media(max-width:720px){.fuduo-login-screen .left{display:none!important}.fuduo-login-screen .right{width:100%!important;flex:1}}.fuduo-login-screen.scene-system{background:radial-gradient(1200px 600px at 80% -10%,rgba(34,197,94,.12),transparent 60%),radial-gradient(900px 500px at -10% 100%,rgba(59,130,246,.08),transparent 60%),linear-gradient(180deg,#080a0e,#0c1018);color:#cfd5e0}.fuduo-login-screen.scene-system .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%);pointer-events:none}.fuduo-login-screen .login-website-link{position:absolute;top:24px;right:28px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffc2;color:#0f172a;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s,background .15s,color .15s}.fuduo-login-screen .login-website-link:hover{background:#ffffffeb}.fuduo-login-screen.scene-admin .login-website-link{border-color:#2563eb38;background:#ffffffc7;color:#1d4ed8;box-shadow:0 8px 24px #2563eb14}.fuduo-login-screen.scene-admin.has-dragbar .login-website-link{top:52px}.fuduo-login-screen.scene-admin .login-website-link:hover{border-color:#2563eb66;background:#eff6fff0;color:#1e40af}.fuduo-login-screen.scene-cs .login-website-link{border-color:#f9731638;color:#c2410c}.fuduo-login-screen.scene-cs .login-website-link:hover{border-color:#f973166b;background:#fff7edf0;color:#9a3412}.fuduo-login-screen.scene-cslead .login-website-link{border-color:#b4530938;color:#92400e}.fuduo-login-screen.scene-cslead .login-website-link:hover{border-color:#b453096b;background:#fef3c7eb;color:#7c2d12}.fuduo-login-screen.scene-fin .login-website-link{border-color:#05966938;color:#047857}.fuduo-login-screen.scene-fin .login-website-link:hover{border-color:#0596696b;background:#ecfdf5f0;color:#065f46}.fuduo-login-screen.scene-ops .login-website-link{border-color:#0ea5e93d;color:#0284c7}.fuduo-login-screen.scene-ops .login-website-link:hover{border-color:#0ea5e970;background:#ecfefff0;color:#0369a1}.fuduo-login-screen.scene-scm .login-website-link{border-color:#1e40af3d;color:#1e40af}.fuduo-login-screen.scene-scm .login-website-link:hover{border-color:#1e40af70;background:#eff6fff0;color:#1e3a8a}.fuduo-login-screen.scene-system .login-website-link,.fuduo-login-screen.scene-opslead .login-website-link{border-color:#22c55e47;background:#0e1219b8;color:#a7f3d0}.fuduo-login-screen.scene-system .login-website-link:hover,.fuduo-login-screen.scene-opslead .login-website-link:hover{border-color:#22c55e80;background:#22c55e1f;color:#dcfce7}.fuduo-login-screen.scene-system .left{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px;position:relative;z-index:1;gap:24px}.fuduo-login-screen.scene-system .left .mid{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden}.fuduo-login-screen.scene-system .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.fuduo-login-screen.scene-system .term{width:100%;max-width:560px;background:#0b0e14;border:1px solid #1a1f2a;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px #0009;flex-shrink:1;min-height:0;display:flex;flex-direction:column}.fuduo-login-screen.scene-system .term-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #1a1f2a;flex-shrink:0}.fuduo-login-screen.scene-system .term-body{padding:12px 16px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:#9aa4b2;overflow:hidden;flex:1;min-height:0}.fuduo-login-screen.scene-system .term-body .ok{color:#22c55e}.fuduo-login-screen.scene-system .term-body .warn{color:#f59e0b}.fuduo-login-screen.scene-system .term-body .err{color:#ef4444}.fuduo-login-screen.scene-system .term-body .info{color:#60a5fa}.fuduo-login-screen.scene-system .term-body .ink{color:#cfd5e0}.fuduo-login-screen.scene-system .term-body .dim{color:#5b6373}.fuduo-login-screen.scene-system .form-card{background:#0e1219;border:1px solid #1f242f;border-radius:16px;padding:36px 32px;width:100%;max-width:400px;color:#cfd5e0;box-shadow:0 30px 80px -20px #0009}.fuduo-login-screen.scene-system .form-card .field input{background:#0a0d13;border-color:#1f242f;color:#e6eaf2}.fuduo-login-screen.scene-system .form-card .field input::placeholder{color:#5b6373}.fuduo-login-screen.scene-system .form-card .field input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.fuduo-login-screen.scene-system .form-card .field .leadicon,.fuduo-login-screen.scene-system .form-card .field .tail{color:#5b6373}.fuduo-login-screen.scene-system .form-card .btn-primary{background:#22c55e;color:#04140a;box-shadow:0 6px 18px -6px #22c55e73}.fuduo-login-screen.scene-system .form-card .lp-tabs{background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.fuduo-login-screen.scene-system .form-card .lp-tabs span{color:#94a3b8}.fuduo-login-screen.scene-system .form-card .lp-tabs span.active{background:#22c55e2e;color:#fff;box-shadow:none}@media(max-height:760px){.fuduo-login-screen.scene-system .term-body div:nth-child(n+5){display:none}}@media(max-height:680px){.fuduo-login-screen.scene-system .term{display:none!important}}@media(max-width:900px){.fuduo-login-screen .login-website-link{top:14px;right:16px}}.fuduo-login-screen.scene-admin{background:radial-gradient(1100px 700px at 88% 10%,rgba(37,99,235,.22),transparent 65%),radial-gradient(900px 600px at 0% 100%,rgba(6,182,212,.18),transparent 65%),linear-gradient(135deg,#eff6ff,#f1f5f9 45%,#e0f2fe)}.fuduo-login-screen.scene-admin .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%);pointer-events:none}.fuduo-login-screen.scene-admin .left{flex:1;padding:44px 56px;display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative;z-index:1}.fuduo-login-screen.scene-admin .right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.fuduo-login-screen.scene-admin .form-card{width:100%;max-width:400px;padding:36px 32px;background:#fff}.fuduo-login-screen.scene-admin .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px -6px #2563eb73}.fuduo-login-screen.scene-admin .field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fuduo-login-screen.scene-admin .ws-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:560px}.fuduo-login-screen.scene-admin .ws-tile{background:#fff;border:1px solid rgba(37,99,235,.12);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 6px 16px -10px #2563eb40;transition:transform .15s,box-shadow .15s,border-color .15s}.fuduo-login-screen.scene-admin .ws-tile:hover{transform:translateY(-1px);border-color:#2563eb59;box-shadow:0 10px 24px -10px #2563eb59}.fuduo-login-screen.scene-admin .ws-tile .ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fuduo-login-screen.scene-admin .ws-tile .tname{font-size:12.5px;font-weight:600;color:#0f172a;line-height:1.25}.fuduo-login-screen.scene-admin .ws-tile .thint{font-size:11px;color:#64748b;line-height:1.35}.fuduo-login-screen.scene-admin .kpi-bar{display:flex;gap:12px;max-width:560px;flex-wrap:wrap}.fuduo-login-screen.scene-admin .kpi-pill{background:#ffffffd1;border:1px solid rgba(37,99,235,.12);border-radius:999px;padding:6px 12px;font-size:11.5px;color:#1e3a8a;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fuduo-login-screen.scene-admin .kpi-pill .num{font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums}.shell-root{height:100vh;display:flex;flex-direction:column;background:#f1f5f9;color:#000000e0;font-size:14px}.shell-header{height:56px;background:#0f172a;color:#cbd5e1;display:flex;align-items:center;padding:0 20px;flex-shrink:0;gap:12px}.shell-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.shell-header__logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:.05em;overflow:hidden}.shell-header__logo img{width:100%;height:100%;object-fit:contain;display:block}.shell-header__title{color:#fff;font-weight:600;font-size:15px;white-space:nowrap}.shell-header__version{color:#64748b;font-size:12px;margin-left:4px}.shell-header__spacer{flex:1;min-width:0}.shell-header__tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.shell-header__icon-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#cbd5e1;background:transparent;border:none;transition:background .15s;position:relative}.shell-header__icon-btn:hover{background:#ffffff0f;color:#fff}.shell-header__icon-btn .anticon{font-size:16px}.shell-header__icon-btn-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#ef4444;border:1.5px solid #0f172a}.shell-header__divider{width:1px;height:20px;background:#ffffff1a}.shell-header__user{display:flex;align-items:center;gap:8px;cursor:pointer;color:#cbd5e1;font-size:13px;padding:4px 6px;border-radius:6px;transition:background .15s}.shell-header__user:hover{background:#ffffff0f;color:#fff}.shell-header__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500;flex-shrink:0}.shell-main{flex:1;display:flex;overflow:hidden}.shell-sider{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;padding-bottom:16px}.shell-sider__section{padding:16px 20px 6px;font-size:11px;color:#00000061;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.shell-sider__item{display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;margin:2px 6px;border-radius:8px;color:#0000008c;font-size:14px;cursor:pointer;transition:all .15s;border:none;background:transparent;width:calc(100% - 12px);text-align:left}.shell-sider__item:hover{background:#0000000a;color:#000000e0}.shell-sider__item--active{background:#2563eb14;color:#2563eb;font-weight:500}.shell-sider__item--active:hover{background:#2563eb1f;color:#2563eb}.shell-sider__item .anticon{font-size:15px;flex-shrink:0}.shell-sider__item .icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2}.shell-content{flex:1;overflow-y:auto;background:#f1f5f9;padding:20px 24px}.shell-content__inner{padding:0}[data-theme=dark] .shell-root{background:#0b1220}[data-theme=dark] .shell-sider{background:#111a2c;border-right-color:#1f2a44}[data-theme=dark] .shell-sider__item{color:#94a3b8}[data-theme=dark] .shell-sider__item:hover{background:#ffffff0a;color:#e2e8f0}[data-theme=dark] .shell-sider__item--active{background:#2563eb2e;color:#60a5fa}[data-theme=dark] .shell-content{background:#0b1220}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000052}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.u-page-header{margin-bottom:16px}.u-page-header__breadcrumb{margin-bottom:8px}.u-page-header__row{display:flex;justify-content:space-between;align-items:center;gap:16px}.u-page-header__title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.u-page-header__extra{display:flex;align-items:center;gap:8px;flex-shrink:0}.u-search-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.u-search-toolbar__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.u-search-toolbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.u-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.u-table-container .ant-table-wrapper{flex:1;min-height:0}.u-table--striped .ant-table-tbody>tr:nth-child(2n)>td,.u-table--striped .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left,.u-table--striped .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background:#fafbfc}[data-theme=dark] .u-table--striped .ant-table-tbody>tr:nth-child(2n)>td,[data-theme=dark] .u-table--striped .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left,[data-theme=dark] .u-table--striped .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background:#1a2332}.u-table .ant-table-tbody>tr:hover>td,.u-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.u-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f0f5ff!important}[data-theme=dark] .u-table .ant-table-tbody>tr:hover>td,[data-theme=dark] .u-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,[data-theme=dark] .u-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#243149!important}.u-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.u-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--ant-color-bg-container, #ffffff)}[data-theme=dark] .u-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,[data-theme=dark] .u-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--ant-color-bg-container, #141a26)}.u-table--compact .ant-table-cell{padding-block:8px!important;font-size:13px}.u-table-container .ant-table-pagination{margin-top:12px!important;margin-bottom:0!important}.u-table .ant-btn-link{padding:0 4px;height:auto;font-size:13px}.tpl-scope,.tpl-host-card,.tpl-svc-card,.tpl-kpi-card,.tpl-page-header,.tpl-sub-card{--tpl-primary: #2563eb;--tpl-primary-hover: #3b82f6;--tpl-primary-soft: rgba(37, 99, 235, .08);--tpl-success: #10b981;--tpl-success-soft: #ecfdf5;--tpl-warning: #f59e0b;--tpl-warning-soft: #fffbeb;--tpl-error: #ef4444;--tpl-error-soft: #fef2f2;--tpl-info: #06b6d4;--tpl-bg-layout: #f1f5f9;--tpl-bg-elevated: #f8fafc;--tpl-border: #e2e8f0;--tpl-border-soft: #edf2f7;--tpl-text: rgba(0, 0, 0, .88);--tpl-text-2: rgba(0, 0, 0, .55);--tpl-text-3: rgba(0, 0, 0, .38)}.tpl-scope{background:#f1f5f9;min-height:100%;color:#000000e0;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.tpl-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.tpl-tabular{font-variant-numeric:tabular-nums}.tpl-section{margin-bottom:16px}.tpl-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.tpl-section-title__main{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#000000e0;white-space:nowrap;flex-shrink:0}.tpl-section-title__main h2,.tpl-section-title__main h3{margin:0;font-size:inherit;font-weight:inherit;white-space:nowrap}.tpl-section-title__hint{font-size:12px;color:#00000061;font-weight:400}.tpl-section-title__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-page-header{background:transparent;padding:0;margin-bottom:16px}.tpl-page-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tpl-page-header__main{flex:1 1 auto;min-width:0}.tpl-page-header__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tpl-page-header__title{font-size:20px;font-weight:600;line-height:1.25;color:#000000e0;margin:0}.tpl-page-header__subtitle{font-size:13px;color:#0000008c;margin-top:4px;line-height:1.5}.tpl-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.tpl-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;font-size:12px;line-height:18px;font-weight:500;border:1px solid;white-space:nowrap}.tpl-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.tpl-pill--default{color:#0000008c;background:#f8fafc;border-color:#e2e8f0}.tpl-pill--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tpl-pill--warning{color:#b45309;background:#fffbeb;border-color:#fcd34d}.tpl-pill--error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.tpl-pill--info{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.tpl-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media(max-width:1440px){.tpl-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.tpl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.tpl-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb}.tpl-kpi-card--success:before{background:#10b981}.tpl-kpi-card--warning:before{background:#f59e0b}.tpl-kpi-card--error:before{background:#ef4444}.tpl-kpi-card--info:before{background:#06b6d4}.tpl-kpi-card__label{font-size:12px;color:#0000008c;display:flex;align-items:center;gap:4px}.tpl-kpi-card__value{font-size:24px;font-weight:600;line-height:1.2;margin-top:4px;color:#000000e0}.tpl-kpi-card__suffix{font-size:13px;color:#0000008c;margin-left:4px;font-weight:400}.tpl-kpi-card__delta{font-size:11px;color:#00000061;margin-top:2px;line-height:1.4}.tpl-app-feature-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tpl-app-feature-row{display:flex;align-items:center;gap:16px}.tpl-app-feature-row__main{flex:1 1 auto;min-width:0}.tpl-app-feature-row__days{flex:0 0 160px;width:160px}.tpl-app-feature-row__days-control{margin-top:4px;width:100%}.tpl-app-feature-row__days-control .ant-input-number-group-wrapper{width:100%}.tpl-app-feature-row__days-control .ant-input-number-wrapper{display:flex;width:100%}.tpl-app-feature-row__days-control .ant-input-number{flex:1 1 auto;min-width:0}.tpl-app-feature-row__days-control .ant-input-number-group-addon{flex:0 0 48px;width:48px;padding-inline:0;text-align:center}.tpl-host-card{background:linear-gradient(135deg,#fff,#fafbfd);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative}.tpl-host-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#10b981,#059669)}.tpl-host-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #edf2f7;gap:16px;flex-wrap:wrap}.tpl-host-card__title{display:flex;align-items:center;gap:10px;min-width:0}.tpl-host-card__icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.tpl-host-card__name{font-size:15px;font-weight:600;color:#000000e0;line-height:1.3}.tpl-host-card__sub{font-size:12px;color:#0000008c;margin-top:1px;font-family:JetBrains Mono,ui-monospace,monospace}.tpl-host-card__meta{display:flex;gap:16px;align-items:center;font-size:12px;color:#0000008c;flex-wrap:wrap}.tpl-host-card__meta-item{display:flex;align-items:center;gap:4px}.tpl-host-card__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}@media(max-width:1440px){.tpl-host-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.tpl-host-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-host-metric{padding:14px 18px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.tpl-host-metric:last-child{border-right:none}.tpl-host-metric__label{font-size:11px;color:#00000061;text-transform:uppercase;letter-spacing:.04em;font-weight:500;display:flex;align-items:center;gap:4px}.tpl-host-metric__value{font-size:20px;font-weight:600;line-height:1.2;margin-top:6px;color:#000000e0}.tpl-host-metric__value-suffix{font-size:13px;color:#0000008c;margin-left:4px;font-weight:400}.tpl-host-metric__sub{font-size:11px;color:#0000008c;margin-top:2px;font-variant-numeric:tabular-nums}.tpl-host-bar{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-top:6px;position:relative}.tpl-host-bar__fill{height:100%;border-radius:2px;transition:width .3s;background:#2563eb}.tpl-host-bar__fill--low{background:#10b981}.tpl-host-bar__fill--mid{background:#f59e0b}.tpl-host-bar__fill--high{background:#ef4444}.tpl-svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1440px){.tpl-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.tpl-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tpl-svc-grid{grid-template-columns:1fr}}.tpl-svc-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;cursor:pointer;transition:all .18s;position:relative}.tpl-svc-card:hover{border-color:#3b82f6;box-shadow:0 6px 16px -4px #2563eb1f;transform:translateY(-1px)}.tpl-svc-card--warning{border-left:3px solid #f59e0b}.tpl-svc-card--error{border-left:3px solid #ef4444}.tpl-svc-card--offline{opacity:.65;background:#f8fafc}.tpl-svc-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.tpl-svc-card__title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tpl-svc-card__title-text{min-width:0;flex:1}.tpl-svc-card__name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;color:#000000e0}.tpl-svc-card__tech{font-size:11px;color:#00000061;margin-top:1px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace}.tpl-svc-card__version{font-size:11px;color:#0000008c;background:#f8fafc;padding:1px 6px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;flex-shrink:0}.tpl-svc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed #edf2f7;font-size:11px;color:#0000008c}.tpl-svc-card__ports{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.tpl-svc-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.tpl-svc-mini{background:#f8fafc;border-radius:6px;padding:6px 8px;min-width:0}.tpl-svc-mini__label{font-size:10px;color:#00000061;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-svc-mini__value{font-size:13px;font-weight:600;margin-top:1px;color:#000000e0;font-variant-numeric:tabular-nums}.tpl-svc-mini__unit{font-size:10px;color:#00000061;margin-left:2px;font-weight:400}.tpl-svc-mini--warning .tpl-svc-mini__value{color:#f59e0b}.tpl-svc-mini--error .tpl-svc-mini__value{color:#ef4444}.tpl-svc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94a3b8}.tpl-svc-dot--healthy{background:#10b981;box-shadow:0 0 0 3px #10b98126}.tpl-svc-dot--warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.tpl-svc-dot--error{background:#ef4444;box-shadow:0 0 0 3px #ef44442e;animation:tpl-pulse 1.5s infinite}.tpl-svc-dot--offline{background:#94a3b8}@keyframes tpl-pulse{0%,to{box-shadow:0 0 0 3px #ef44442e}50%{box-shadow:0 0 0 6px #ef444414}}.tpl-sub-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.tpl-sub-card__header{padding:12px 16px;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff}.tpl-sub-card__title{font-size:13px;font-weight:600;color:#000000e0;display:flex;align-items:center;gap:6px}.tpl-sub-card__hint{font-size:12px;color:#00000061;font-weight:400}.tpl-sub-card__body{padding:16px}.tpl-desc-grid{display:grid;grid-template-columns:100px 1fr;gap:10px 14px;font-size:13px}.tpl-desc-grid>dt{color:#0000008c;margin:0}.tpl-desc-grid>dd{color:#000000e0;margin:0;word-break:break-all}.tpl-endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:768px){.tpl-endpoint-grid{grid-template-columns:1fr}}.tpl-endpoint{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.tpl-endpoint__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tpl-endpoint__name{font-size:13px;font-weight:500;color:#000000e0}.tpl-endpoint__sub{font-size:12px;color:#0000008c}.tpl-endpoint__sub--mono{font-family:JetBrains Mono,ui-monospace,monospace}.tpl-proc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:768px){.tpl-proc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-proc-stat__label{font-size:11px;color:#00000061;text-transform:uppercase;letter-spacing:.04em}.tpl-proc-stat__value{font-size:18px;font-weight:600;color:#000000e0;margin-top:2px;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.tpl-proc-stat__unit{font-size:11px;color:#0000008c;margin-left:4px;font-weight:400}.tpl-edit-icon-btn{background:transparent;border:none;color:#00000061;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s;font-size:12px;display:inline-flex;align-items:center;gap:2px;height:22px}.tpl-edit-icon-btn:hover{color:#2563eb;background:#2563eb14}.tpl-chip-group{display:inline-flex;background:#f8fafc;border-radius:8px;padding:3px;gap:0}.tpl-chip{padding:5px 12px;font-size:13px;color:#0000008c;cursor:pointer;border-radius:6px;transition:all .15s;background:transparent;border:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;line-height:1}.tpl-chip:hover{color:#000000e0}.tpl-chip--active{background:#fff;color:#2563eb;font-weight:500;box-shadow:0 1px 2px #0000000d}.tpl-drawer .ant-drawer-body{background:#f1f5f9;padding:16px 20px}.tpl-drawer .ant-drawer-header{padding:14px 20px}.tpl-detail-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;box-shadow:0 1px 2px #00000005;margin-bottom:16px}.tpl-detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;border-radius:10px 0 0 10px}.tpl-detail-card--success:before{background:#10b981}.tpl-detail-card--warning:before{background:#f59e0b}.tpl-detail-card--error:before{background:#ef4444}.tpl-detail-card--neutral:before{background:#94a3b8}.tpl-detail-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.tpl-detail-card__title{font-size:15px;font-weight:600;color:#000000e0;display:flex;align-items:center;gap:8px;margin:0}.tpl-detail-card__title-hint{font-size:12px;color:#00000073;font-weight:400}.tpl-detail-card__actions{display:flex;align-items:center;gap:8px}.tpl-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px}.tpl-detail-grid--single{grid-template-columns:1fr}@media(max-width:1280px){.tpl-detail-grid{grid-template-columns:1fr}}.tpl-detail-row{display:flex;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px dashed #edf2f7}.tpl-detail-row:last-child{border-bottom:none}.tpl-detail-row__label{flex-shrink:0;width:120px;font-size:13px;color:#0000008c;line-height:22px}.tpl-detail-row__value{flex:1;min-width:0;font-size:13px;color:#000000e0;line-height:22px;word-break:break-all;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tpl-detail-row__value--muted{color:#00000061}.tpl-empty-hint{padding:32px 20px;text-align:center;color:#00000073;font-size:13px}.tpl-danger-zone{border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:16px 20px;margin-bottom:16px}.tpl-danger-zone__title{font-size:13px;font-weight:600;color:#b91c1c;margin-bottom:6px}.tpl-danger-zone__desc{font-size:12px;color:#0000008c;margin-bottom:10px;line-height:1.7}[data-theme=dark] .tpl-detail-card{background:#111a2c;border-color:#1f2a44}[data-theme=dark] .tpl-detail-card__title{color:#e2e8f0}[data-theme=dark] .tpl-detail-row{border-bottom-color:#1f2a44}[data-theme=dark] .tpl-detail-row__label{color:#94a3b8}[data-theme=dark] .tpl-detail-row__value{color:#e2e8f0}[data-theme=dark] .tpl-danger-zone{background:#ef444414;border-color:#ef44444d}.tpl-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;border-radius:6px;border:1px solid #d0d7de;background:#fff;color:#000000c7;cursor:pointer;transition:all .12s;font-family:inherit;line-height:1}.tpl-btn:hover:not(:disabled){background:#f8fafc;color:#000000e0;border-color:#cbd5e1}.tpl-btn:disabled{opacity:.5;cursor:not-allowed}.tpl-btn .anticon{font-size:13px}.tpl-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.tpl-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.tpl-btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c}.tpl-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#b91c1c}.tpl-btn--ghost{background:transparent;border-color:transparent;color:#0000008c}.tpl-btn--ghost:hover:not(:disabled){background:#0000000a;color:#000000e0}.tpl-btn--mini{height:24px;padding:0 8px;font-size:12px;border-radius:4px}.tpl-btn--mini .anticon{font-size:11px}[data-theme=dark] .tpl-btn{background:#1f2a44;border-color:#1f2a44;color:#cbd5e1}[data-theme=dark] .tpl-btn:hover:not(:disabled){background:#2a395d;color:#f1f5f9}[data-theme=dark] .tpl-btn--primary{background:#2563eb;border-color:#2563eb}
