:root{--bg:#08080b;--frame:#0d0d12;--panel:#14141b;--panel2:#1a1a23;--panel3:#20202b;--border:#26262f;--border2:#32323e;--text:#f2f2f5;--sub:#a8a8b4;--muted:#6f6f7c;--faint:#4a4a56;--blue:#4c8dff;--cyan:#2dd4bf;--purple:#a78bfa;--green:#34d399;--yellow:#fbbf24;--red:#f87171;--grad:linear-gradient(135deg,#4c8dff,#2dd4bf);--radius:12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app{height:100%;display:flex;flex-direction:column;background:var(--frame)}.topbar{height:52px;flex:none;display:flex;align-items:center;gap:18px;padding:0 16px;background:#0d0d12f2;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;white-space:nowrap}.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}.logo-mark.lg{width:44px;height:44px;border-radius:12px;font-size:21px}.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pill{display:flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--border);border-radius:99px;padding:5px 13px;font-size:12px;color:var(--sub);white-space:nowrap}.pill b{color:var(--text);font-size:12.5px}.icon-btn{width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:var(--sub);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.icon-btn:hover{background:var(--panel3);color:var(--text)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#4c8dff);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex:none}.layout{flex:1;display:flex;min-height:0}.sidenav{width:200px;flex:none;border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:2px;background:#0c0c11}.sidenav a{display:flex;align-items:center;gap:10px;color:var(--sub);padding:9px 12px;border-radius:9px;position:relative}.sidenav a:hover{background:var(--panel2);color:var(--text)}.sidenav a.on{background:var(--panel3);color:var(--text)}.sidenav a.on:before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:3px;background:var(--blue)}.sidenav a .ic{width:16px;text-align:center;opacity:.9}.sidenav .grp{color:var(--faint);font-size:11px;padding:14px 12px 6px;letter-spacing:1px}.bal-card{margin-top:auto;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:12px}.bal-card .t{color:var(--muted);font-size:11px;margin-bottom:5px}.bal-card .v{font-size:19px;font-weight:700}.bal-card .s{color:var(--muted);font-size:11px;margin-top:3px}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.scroll{flex:1;overflow-y:auto;padding:24px 28px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.page-head h2{font-size:18px;font-weight:650}.page-head .desc{color:var(--muted);font-size:12px}.page-head .right{margin-left:auto;display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9px;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:.15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover:not(:disabled){background:#3d7df0}.btn.grad{background:var(--grad);color:#fff;font-weight:600}.btn.ghost{background:var(--panel2);color:var(--text);border:1px solid var(--border2)}.btn.ghost:hover:not(:disabled){border-color:var(--faint)}.btn.danger{background:#f871711f;color:var(--red);border:1px solid rgba(248,113,113,.4)}.btn.sm{padding:5px 11px;font-size:12px;border-radius:7px}.btn.lg{padding:12px 22px;font-size:14px;border-radius:11px}.btn.full{width:100%}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;border-radius:6px;padding:2.5px 8px;border:1px solid transparent;white-space:nowrap}.tag.blue{color:#8ab6ff;background:#4c8dff1f;border-color:#4c8dff59}.tag.green{color:var(--green);background:#34d3991a;border-color:#34d39959}.tag.yellow{color:var(--yellow);background:#fbbf241a;border-color:#fbbf2459}.tag.red{color:var(--red);background:#f871711a;border-color:#f8717159}.tag.purple{color:var(--purple);background:#a78bfa1a;border-color:#a78bfa59}.tag.gray{color:var(--sub);background:var(--panel3);border-color:var(--border2)}.tag.cyan{color:var(--cyan);background:#2dd4bf1a;border-color:#2dd4bf59}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px}.card.pad{padding:16px 18px}.field{margin-bottom:14px}.field label{display:flex;align-items:center;color:var(--sub);font-size:12px;margin-bottom:6px}.field label .r{margin-left:auto;color:var(--muted);font-weight:400}.input,textarea.input,select.input{width:100%;background:var(--panel2);border:1px solid var(--border2);border-radius:9px;padding:9px 11px;color:var(--text);outline:none}.input:focus{border-color:var(--blue)}textarea.input{resize:vertical;min-height:70px;line-height:1.6}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b8b96 50%),linear-gradient(135deg,#8b8b96 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 11px;border-radius:8px;background:var(--panel2);border:1px solid var(--border2);color:var(--sub);font-size:11.5px;cursor:pointer}.chips span.on{border-color:var(--blue);color:#8ab6ff;background:#4c8dff1a}.stepper{display:flex;align-items:center;background:var(--panel2);border:1px solid var(--border2);border-radius:9px;overflow:hidden;width:fit-content}.stepper button{width:30px;height:29px;background:transparent;border:none;color:var(--sub);cursor:pointer}.stepper b{width:36px;text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:29px}.row{display:flex;gap:12px}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.sub{color:var(--sub)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.center{display:flex;align-items:center;justify-content:center}.between{display:flex;align-items:center;justify-content:space-between}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--panel3);border-top-color:var(--blue);animation:sp 1s linear infinite;flex:none}@keyframes sp{to{transform:rotate(360deg)}}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty .ic{font-size:30px;opacity:.35;margin-bottom:10px}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:13px;overflow:auto}table.tb{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}table.tb th{text-align:left;padding:11px 14px;color:var(--muted);font-weight:500;font-size:11.5px;border-bottom:1px solid var(--border2);background:var(--panel2);position:sticky;top:0;z-index:1}table.tb td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--sub);vertical-align:middle}table.tb tr:last-child td{border-bottom:none}table.tb tbody tr:hover td{background:#ffffff04}table.tb td b{color:var(--text);font-weight:600}table.tb .link{color:#8ab6ff;cursor:pointer}.pager{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.pager .pg{width:26px;height:26px;border-radius:7px;background:var(--panel2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer}.pager .pg.on{background:var(--blue);color:#fff;border-color:var(--blue)}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(700px 420px at 22% 18%,rgba(76,141,255,.16),transparent 65%),radial-gradient(650px 400px at 82% 78%,rgba(45,212,191,.12),transparent 62%),#08080b}.login-card{width:400px;background:#14141bdb;border:1px solid var(--border2);border-radius:18px;padding:30px 30px 26px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px #0000008c}.login-card h1{font-size:20px;margin:16px 0 6px}.login-card .desc{color:var(--muted);font-size:12.5px;line-height:1.8;margin-bottom:22px}.code-row{display:flex;gap:8px}.code-row .input{flex:1}.dev-code{margin-top:10px;font-size:11.5px;color:var(--cyan);background:#2dd4bf14;border:1px dashed rgba(45,212,191,.35);border-radius:8px;padding:8px 11px}.login-tip{margin-top:16px;color:var(--faint);font-size:11.5px;line-height:1.8}.legal-consent{margin-top:14px;padding:11px 12px;border:1px solid rgba(138,182,255,.42);border-radius:9px;background:#4c8dff1a;color:var(--sub);font-size:12.5px;line-height:1.8;text-align:center}.legal-check{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.legal-check input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex:none}.legal-consent .link{color:#b9d3ff;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reg-invite{margin-top:14px;padding:11px 14px;display:flex;align-items:center;gap:8px;background:#4c8dff14;border:1px dashed rgba(76,141,255,.45);border-radius:10px;font-size:12.5px;cursor:pointer;transition:background .15s}.reg-invite:hover{background:#4c8dff29}.reg-invite b{color:var(--blue)}.hero{max-width:840px;margin:18px auto 0;text-align:center}.hero h1{font-size:32px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.mode-tabs{display:inline-flex;gap:6px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:5px;margin:14px 0}.mode-tabs span{padding:7px 18px;border-radius:9px;color:var(--sub);cursor:pointer}.mode-tabs span.on{background:var(--panel3);color:var(--text);box-shadow:0 2px 8px #00000059}.prompt-box{background:var(--panel);border:1px solid var(--border2);border-radius:16px;padding:14px 16px;text-align:left;box-shadow:0 12px 44px #0000006b}.prompt-box textarea{width:100%;background:transparent;border:none;resize:none;outline:none;font-size:14px;height:62px;line-height:1.7}.prompt-box textarea::placeholder{color:var(--faint)}.prompt-foot{display:flex;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}.mini-sel{display:flex;align-items:center;background:var(--panel2);border:1px solid var(--border2);color:var(--sub);border-radius:8px;padding:6px 10px;font-size:12px}.mini-sel select{background:transparent;border:none;outline:none;color:var(--sub);font-size:12px;cursor:pointer}.cost{margin-left:auto;color:var(--muted);font-size:12px}.cost b{color:var(--cyan)}.quick-row{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.quick-chip{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border);border-radius:99px;padding:8px 15px;color:var(--sub);font-size:12.5px;cursor:pointer}.quick-chip:hover{border-color:var(--blue);color:var(--text)}.sec-title{display:flex;align-items:center;margin:30px 0 13px}.sec-title h3{font-size:15px;font-weight:600}.sec-title .link{margin-left:auto;color:var(--muted);font-size:12px;cursor:pointer}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.proj-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px;cursor:pointer;transition:.15s}.proj-card:hover{border-color:var(--blue)}.proj-card .cover{height:100px;border-radius:9px;background:linear-gradient(135deg,#1c2333,#131722);margin-bottom:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.proj-card .cover.add{border:1px dashed var(--border2);background:transparent}.proj-card .cover.add span{width:34px;height:34px;border-radius:50%;background:var(--panel3);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--sub)}.proj-card .nm{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-card .mt{color:var(--muted);font-size:11px;margin-top:5px;display:flex;justify-content:space-between}.grid-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.wcard{border-radius:11px;overflow:hidden;position:relative;border:1px solid var(--border);aspect-ratio:1;background:#101018}.wcard img{width:100%;height:100%;object-fit:cover;display:block}.wcard .meta{position:absolute;left:0;right:0;bottom:0;padding:22px 9px 8px;background:linear-gradient(transparent,#000c);display:flex;align-items:center;gap:6px;font-size:10.5px;color:#cfcfd8}.wcard .acts{position:absolute;top:7px;right:7px;display:flex;gap:5px;opacity:0;transition:.15s}.wcard:hover .acts{opacity:1}.wcard .acts span{width:26px;height:26px;border-radius:7px;background:#0a0a0ed1;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer}.wcard .acts span:hover{background:var(--blue)}.mock-flag{position:absolute;top:7px;left:7px;font-size:10px;font-weight:600;color:#fbbf24;background:#141004c7;border:1px solid rgba(251,191,36,.5);border-radius:6px;padding:2px 7px;letter-spacing:.3px}.wcard.failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;border-style:dashed;border-color:#f8717159;background:#f871710a}.canvas-shell{flex:1;display:flex;flex-direction:column;min-height:0}.canvas-bar{height:46px;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);background:#0c0c11}.crumb{color:var(--sub);display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.canvas-bar .tools{margin-left:auto;display:flex;gap:5px;align-items:center}.tbtn{height:30px;padding:0 10px;border-radius:7px;background:var(--panel2);border:1px solid var(--border2);color:var(--sub);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px}.tbtn:hover{color:var(--text)}.tbtn.on{background:var(--blue);border-color:var(--blue);color:#fff}.canvas-wrap{flex:1;position:relative;overflow:hidden;background:#0a0a10;background-image:radial-gradient(circle,#1e1e29 1px,transparent 1px);cursor:grab}.canvas-wrap.dragging{cursor:grabbing}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0}.cnode{position:absolute;background:var(--panel);border:1px solid var(--border2);border-radius:12px;box-shadow:0 12px 32px #00000080;width:224px;font-size:12px;-webkit-user-select:none;user-select:none}.cnode.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 12px 32px #00000080}.cnode .chead{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px;cursor:move}.cnode .cbody{padding:10px 11px;color:var(--sub);line-height:1.6}.cnode textarea{width:100%;background:var(--panel2);border:1px solid var(--border2);border-radius:7px;padding:7px;color:var(--text);resize:none;height:66px;outline:none;font-size:12px;line-height:1.6}.cnode .cfoot{padding:7px 11px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.cnode .img{height:126px;border-radius:8px;margin:8px;background:#111119;overflow:hidden}.cnode .img img{width:100%;height:100%;object-fit:cover}.cnode .del{position:absolute;right:6px;top:5px;color:var(--faint);cursor:pointer;font-size:12px}.cnode .del:hover{color:var(--red)}.prog{height:5px;border-radius:5px;background:var(--panel3);overflow:hidden;margin:7px 0 4px}.prog i{display:block;height:100%;background:var(--grad);transition:width .4s}.canvas-hint{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#14141beb;border:1px solid var(--border2);border-radius:99px;padding:6px 16px;color:var(--sub);font-size:11.5px;white-space:nowrap}.zoom-ctl{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--border2);border-radius:10px;overflow:hidden}.zoom-ctl button{width:32px;height:29px;background:transparent;border:none;color:var(--sub);cursor:pointer}.zoom-ctl .pct{height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.minimap{position:absolute;right:14px;bottom:14px;width:170px;height:110px;background:#14141bf0;border:1px solid var(--border2);border-radius:10px;overflow:hidden}.minimap .vp{position:absolute;border:1.5px solid var(--blue);border-radius:5px;background:#4c8dff14}.minimap .m{position:absolute;border-radius:2px;background:#2c2c3a}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,92vw);background:#12121a;border:1px solid var(--border2);border-radius:16px;box-shadow:0 30px 80px #0009;overflow:hidden}.modal .m-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;font-weight:600;font-size:14px}.modal .m-head .x{margin-left:auto;color:var(--muted);cursor:pointer}.modal .m-body{padding:18px 20px;max-height:64vh;overflow:auto}.modal .m-foot{padding:13px 20px;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end}.drawer{position:absolute;top:0;right:0;bottom:0;width:400px;background:#12121a;border-left:1px solid var(--border2);box-shadow:-20px 0 50px #0000008c;display:flex;flex-direction:column;z-index:20}.drawer .d-head{padding:15px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;font-weight:600;font-size:13.5px}.drawer .d-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:13px}.drawer .d-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:9px}.d-card{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:12px 14px}.d-card h4{font-size:12.5px;margin-bottom:8px}.kv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:5px 0;color:var(--sub)}.kv b{color:var(--text);font-weight:500;text-align:right}.danger-zone{border:1px solid rgba(248,113,113,.4);background:#f871710d;border-radius:11px;padding:12px 14px}.danger-zone h4{color:var(--red);font-size:12.5px;margin-bottom:7px}.danger-zone p{color:var(--sub);font-size:11.5px;line-height:1.7;margin-bottom:9px}.toast-box{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:99;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:#1b1b26;border:1px solid var(--border2);border-radius:10px;padding:9px 16px;font-size:12.5px;box-shadow:0 12px 30px #00000080;display:flex;gap:8px;align-items:center;animation:tin .2s ease}.toast.err{border-color:#f8717180;color:#ffb4b4}.toast.ok{border-color:#34d39973;color:#a7f3d0}@keyframes tin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bal-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.bal-card-x{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:15px 17px}.bal-card-x .t{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.bal-card-x .v{font-size:23px;font-weight:700;margin-top:6px}.act-banner{background:linear-gradient(120deg,#4c8dff29,#2dd4bf1a);border:1px solid rgba(76,141,255,.4);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.act-banner .ic{width:38px;height:38px;border-radius:10px;background:#4c8dff33;display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}.amt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.amt{background:var(--panel);border:1.5px solid var(--border);border-radius:13px;padding:13px 15px;cursor:pointer;position:relative;transition:.15s}.amt:hover{border-color:var(--border2)}.amt.on{border-color:var(--blue);background:#4c8dff12}.amt .a{font-size:19px;font-weight:700}.amt .a small{font-size:12px;color:var(--muted);font-weight:400}.amt .g{margin-top:6px;font-size:11.5px;color:var(--cyan)}.amt .corner{position:absolute;top:-1px;right:-1px;background:var(--blue);color:#fff;font-size:10px;padding:2.5px 9px;border-radius:0 12px 0 11px}.amt.custom .a{color:var(--sub);font-size:14px;font-weight:600;padding:3px 0}.pay-summary{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:15px 17px;margin-top:14px;font-size:12.5px}.pay-summary .r{display:flex;justify-content:space-between;padding:5px 0;color:var(--sub)}.pay-summary .r.total{border-top:1px dashed var(--border2);margin-top:7px;padding-top:11px;color:var(--text);font-size:14px}.pay-summary .r.total b{color:var(--cyan);font-size:18px}.pay-methods{display:flex;gap:10px;margin-top:14px}.pay-m{flex:1;display:flex;align-items:center;gap:9px;background:var(--panel2);border:1.5px solid var(--border);border-radius:11px;padding:11px 14px;cursor:pointer;position:relative}.pay-m.on{border-color:var(--blue)}.pay-m.disabled{opacity:.5;cursor:not-allowed}.pay-m .pico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.order-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:12px;flex-wrap:wrap}.order-item:last-child{border-bottom:none}.recharge-cols{display:flex;gap:20px;align-items:flex-start}@media (max-width:1200px){.recharge-cols{flex-direction:column}.bal-hero{grid-template-columns:repeat(2,1fr)}}.inv-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.code-box{background:var(--panel2);border:1px dashed var(--border2);border-radius:9px;padding:8px 15px;font-size:15px;letter-spacing:3px;font-weight:700;color:var(--cyan)}.inv-hero{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs span{padding:7px 15px;border-radius:9px;font-size:12.5px;color:var(--sub);background:var(--panel2);border:1px solid var(--border);cursor:pointer}.tabs span.on{color:var(--text);border-color:var(--blue);background:#4c8dff14}.admin-top{height:46px;flex:none;background:#101018;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:14px}.admin-top .env{background:#fbbf241f;color:var(--yellow);border:1px solid rgba(251,191,36,.35);font-size:11px;border-radius:6px;padding:2px 9px}.admin-nav{width:184px;flex:none;border-right:1px solid var(--border);padding:10px 8px;background:#0c0c11;overflow-y:auto}.admin-nav a{display:flex;align-items:center;gap:9px;padding:8.5px 12px;border-radius:8px;color:var(--sub);font-size:12.5px;margin-bottom:1px}.admin-nav a:hover{background:var(--panel2);color:var(--text)}.admin-nav a.on{background:var(--panel3);color:var(--text)}.stat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.stat-cards .sc{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.stat-cards .sc .t{color:var(--muted);font-size:11.5px}.stat-cards .sc .v{font-size:19px;font-weight:700;margin-top:4px}.stat-cards .sc .d{font-size:11px;margin-top:3px;color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:13px;flex-wrap:wrap}.filter-bar select,.filter-bar input{background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:6px 11px;color:var(--sub);font-size:12px;outline:none}.filter-bar input{width:210px}.ch-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;margin-bottom:13px;overflow:hidden}.ch-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.metrics{margin-left:auto;display:flex;gap:20px;font-size:11px;color:var(--muted)}.metrics b{display:block;color:var(--text);font-size:13.5px;margin-top:2px}.map-row{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--sub);background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:7px 11px;margin:6px 16px}.map-row .arr{color:var(--blue)}.map-row .price{margin-left:auto;color:var(--cyan)}.err-line{display:flex;gap:8px;align-items:center;padding:9px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--yellow)}@media (max-width:1100px){.sidenav{width:64px}.sidenav a span:not(.ic){display:none}.bal-card{display:none}.inv-hero,.stat-cards,.bal-hero{grid-template-columns:repeat(2,1fr)}}.topnav{display:flex;gap:2px;margin-left:6px}.topnav a{padding:6px 12px;border-radius:8px;font-size:12.5px;color:var(--sub)}.topnav a:hover{background:var(--panel2);color:var(--text)}.topnav a.on{color:var(--text);background:var(--panel3)}.quick-chip.purple{border-color:#a78bfa80;color:#c4b5fd}.quick-chip.cyan{border-color:#2dd4bf80;color:#5eead4}.cover-page{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(1200px 620px at 50% -10%,rgba(76,141,255,.16),transparent 60%),var(--frame);overflow-y:auto}.cover-nav{height:56px;flex:none;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:#0d0d12b3;position:sticky;top:0;z-index:5}.cover-links{display:flex;gap:16px;font-size:12.5px;color:var(--sub)}.cover-links span{cursor:pointer}.cover-links span:hover{color:var(--text)}.cover-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11.5px}.cover-hero{flex:none;padding:78px 22px 54px;text-align:center}.cover-tag{display:inline-block;font-size:11.5px;color:var(--sub);background:var(--panel2);border:1px solid var(--border);border-radius:99px;padding:5px 14px;letter-spacing:.5px}.cover-title{font-size:64px;font-weight:800;letter-spacing:6px;margin:22px 0 14px;background:linear-gradient(135deg,#4c8dff,#2dd4bf 45%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.cover-sub{color:var(--sub);font-size:14px;line-height:2;max-width:660px;margin:0 auto}.cover-btns{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}.cover-note{margin-top:16px;font-size:11.5px;color:var(--muted)}.cover-strip{flex:1;padding:26px 22px 40px;border-top:1px solid var(--border);background:#08080b99}.strip-head{display:flex;align-items:baseline;gap:14px;max-width:1080px;margin:0 auto 16px;flex-wrap:wrap}.strip-head h3{font-size:15px}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1080px;margin:0 auto}.strip-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:16px;cursor:pointer;transition:.16s}.strip-card:hover{border-color:var(--border2);transform:translateY(-2px)}.strip-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--panel3);margin-bottom:11px}.strip-ic.blue{color:var(--blue);background:#4c8dff1f}.strip-ic.cyan{color:var(--cyan);background:#2dd4bf1f}.strip-ic.purple{color:var(--purple);background:#a78bfa1f}.strip-t{font-size:13.5px;font-weight:600;margin-bottom:5px}.strip-d{font-size:11.5px;color:var(--muted);line-height:1.75;min-height:40px}.strip-go{font-size:11.5px;color:var(--blue);margin-top:9px}.cover-foot{flex:none;border-top:1px solid var(--border);padding:20px 22px 26px;display:flex;flex-direction:column;align-items:center;gap:9px}.cover-foot-links{display:flex;align-items:center;gap:6px}.cover-foot-links a{color:var(--sub);font-size:12.5px;padding:5px 11px;border-radius:8px;cursor:pointer;transition:color .16s,background .16s}.cover-foot-links a:hover{color:var(--text);background:var(--panel2)}.cover-foot-dot{width:3px;height:3px;border-radius:50%;background:var(--faint);flex:none}.cover-foot-meta{font-size:11.5px;color:var(--faint);letter-spacing:.2px}.pw-wrap{position:relative}.pw-wrap .input{padding-right:38px}.pw-eye{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.pw-eye:hover{color:var(--text)}.cover-showcase{margin:6px auto 0;max-width:1160px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.showcase-track{display:flex;gap:14px;width:max-content;animation:showcase-slide 46s linear infinite}.cover-showcase:hover .showcase-track{animation-play-state:paused}.showcase-track img{width:216px;height:138px;object-fit:cover;border-radius:13px;border:1px solid var(--border2);opacity:.92}.showcase-track img:hover{opacity:1;border-color:var(--blue)}@keyframes showcase-slide{to{transform:translate(calc(-50% - 7px))}}.cover-gallery{max-width:1080px;margin:0 auto;padding:34px 22px 6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gal-item{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--border);cursor:pointer;aspect-ratio:4/3;background:#101018}.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gal-item:hover img{transform:scale(1.05)}.gal-item:hover{border-color:var(--border2)}.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(transparent,#000c);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#eee}.gal-tag{font-weight:500;font-size:10.5px;color:#cfe3ff;background:#4c8dff38;border:1px solid rgba(76,141,255,.45);border-radius:6px;padding:2px 8px;white-space:nowrap}.contact-body{display:flex;flex-direction:column;gap:14px;align-items:center}.contact-text{width:100%;white-space:pre-wrap;color:var(--sub);font-size:13px;line-height:2;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.contact-qr{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:11.5px}.contact-qr img{width:180px;height:180px;object-fit:contain;border-radius:10px;border:1px solid var(--border2);background:#fff}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.cover-showcase{max-width:100%}}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}}.legal-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:30px 34px 36px}.legal-doc{color:var(--sub);font-size:13.5px;line-height:1.95;letter-spacing:.2px}.legal-doc-title{font-size:17px;font-weight:700;color:var(--text);text-align:center;margin-bottom:6px;letter-spacing:.5px}.legal-doc-meta{font-size:12px;color:var(--muted);text-align:center}.legal-doc-meta:last-of-type{margin-bottom:6px}.legal-doc-h{font-size:14px;font-weight:600;color:var(--text);margin:26px 0 8px;padding-left:9px;border-left:3px solid var(--blue);line-height:1.5}.legal-doc-p{margin:0 0 7px;text-align:justify;word-break:break-word}.legal-gap{height:6px}.legal-empty{color:var(--muted);font-size:13px;text-align:center;padding:44px 0}@media (max-width:760px){.legal-card{padding:22px 18px 26px}}.guide-page{height:100%;display:flex;flex-direction:column;background:var(--frame)}.guide-top{height:52px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.guide-body{flex:1;display:flex;min-height:0}.guide-side{width:262px;flex:none;border-right:1px solid var(--border);padding:14px 12px;overflow-y:auto;background:#0c0c11}.guide-main{flex:1;padding:18px 22px 40px;overflow-y:auto;max-width:900px}.ch-list{display:flex;flex-direction:column;gap:3px}.ch-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;cursor:pointer;color:var(--sub)}.ch-item:hover{background:var(--panel2);color:var(--text)}.ch-item.on{background:var(--panel3);color:var(--text)}.ch-item .no{width:20px;flex:none;font-size:11px;color:var(--faint);font-weight:700}.ch-item .t{flex:1;font-size:12.5px}.ch-item .m{font-size:10.5px;color:var(--faint)}.ch-item.read .t:after{content:" ✓";color:var(--green)}.guide-welfare{margin-top:16px;background:linear-gradient(135deg,#4c8dff24,#2dd4bf14);border:1px solid rgba(76,141,255,.3);border-radius:12px;padding:13px}.guide-welfare .t{font-size:11.5px;color:var(--sub)}.guide-welfare .v{font-size:19px;font-weight:700;margin:4px 0 3px}.guide-welfare .s{font-size:11px;color:var(--muted);line-height:1.7}.step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:16px}.step-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.step-card .no{width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:9px}.step-card .t{font-size:13px;font-weight:600;margin-bottom:5px}.step-card .d{font-size:11.5px;color:var(--sub);line-height:1.8}.md{margin-bottom:16px}.md h4{font-size:14px;margin:14px 0 7px}.md h5{font-size:12.5px;margin:11px 0 5px;color:var(--sub)}.md p{font-size:12.5px;color:var(--sub);line-height:1.95;margin-bottom:7px}.md li{font-size:12.5px;color:var(--sub);line-height:1.9;margin-left:19px;margin-bottom:5px;list-style:disc}.price-rows{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.price-row{display:flex;align-items:center;gap:9px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px}.price-row .code{font-size:10.5px;color:var(--faint)}.policy{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border2);font-size:11.5px;color:var(--sub)}.policy .dot{margin-right:8px}.guide-cta{margin-top:18px;display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:16px;flex-wrap:wrap}.guide-cta>div:last-child{margin-left:auto}.video-cols{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.35fr);gap:14px;align-items:start}.video-form .card,.video-list{background:var(--panel);border:1px solid var(--border);border-radius:13px}.video-form .card{padding:16px}.opt-row{display:flex;flex-direction:column;gap:11px;margin-bottom:13px}.opt label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}.chips{display:flex;gap:6px;flex-wrap:wrap}.start-frame{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:9px;cursor:pointer}.start-frame img{width:88px;height:50px;object-fit:cover;border-radius:7px}.start-frame.empty{justify-content:center;color:var(--muted);font-size:12px;border-style:dashed;border-color:var(--border2);padding:20px}.cost-line{display:flex;align-items:center;gap:11px;background:var(--panel2);border:1px solid var(--border2);border-radius:10px;padding:11px 13px;flex-wrap:wrap}.cost-line b{font-size:16px}.cost-line>button{margin-left:auto}.video-list{padding:14px 16px}.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px}.vid-card{background:var(--panel2);border:1px solid var(--border);border-radius:11px;overflow:hidden}.vid-card .thumb{position:relative;height:112px;background:#0a0a10;display:flex;align-items:center;justify-content:center}.vid-card .thumb img{width:100%;height:100%;object-fit:cover}.vid-card .ph{font-size:26px;opacity:.3}.vid-card .badge{position:absolute;right:7px;top:7px;background:#08080bbf;border:1px solid var(--border2);border-radius:6px;padding:2px 7px;font-size:10.5px;color:var(--sub)}.prog-overlay{position:absolute;left:0;right:0;bottom:0;padding:7px 9px;background:linear-gradient(transparent,#08080bd9)}.vid-card .meta{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:11px}.vid-card .p{padding:0 10px;font-size:11.5px;color:var(--sub);line-height:1.6;height:34px;overflow:hidden}.vid-card .acts{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;flex-wrap:wrap}.wcard.pick{cursor:pointer;border:2px solid transparent;border-radius:10px}.wcard.pick.on{border-color:var(--blue)}.agent-cols{display:grid;grid-template-columns:290px 1fr;gap:14px;align-items:start}.agent-side{display:flex;flex-direction:column}.agent-list{display:flex;flex-direction:column;gap:6px}.agent-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;background:var(--panel2);border:1px solid var(--border)}.agent-item:hover{border-color:var(--border2)}.agent-item.on{border-color:var(--purple);background:#a78bfa14}.agent-item .av,.bubble-row .av{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--panel3)}.agent-item.on .av{background:#a78bfa2e}.agent-item .nm{font-size:12.5px;font-weight:600}.agent-item .ds{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.6}.sess-list{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto}.sess-item{position:relative;padding:8px 22px 8px 10px;border-radius:8px;cursor:pointer}.sess-item:hover{background:var(--panel2)}.sess-item.on{background:var(--panel3)}.sess-item .t{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-item .m{font-size:10.5px;color:var(--faint);margin-top:2px}.sess-item .x{position:absolute;right:7px;top:8px;color:var(--faint);font-size:11px}.sess-item .x:hover{color:var(--red)}.cost-big{font-size:22px;font-weight:700}.agent-chat{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:13px;min-height:560px}.chat-flow{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bubble-row{display:flex;gap:9px;align-items:flex-start}.bubble-row.user{flex-direction:row-reverse}.bubble-row.user .av{background:#4c8dff2e}.bubble{max-width:78%;background:var(--panel2);border:1px solid var(--border);border-radius:11px;padding:10px 13px;font-size:12.5px;line-height:1.9;white-space:pre-wrap}.bubble-row.user .bubble{background:#4c8dff1a;border-color:#4c8dff4d}.bub-acts{display:flex;gap:12px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--border2);font-size:10.5px;color:var(--muted)}.bub-acts span{cursor:pointer}.bub-acts span:hover{color:var(--blue)}.chat-input{border-top:1px solid var(--border);padding:12px 14px}.chat-foot{display:flex;align-items:center;gap:12px;margin-top:9px}.chat-foot>button{margin-left:auto}.sug-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.video-cols,.agent-cols{grid-template-columns:1fr}.strip-grid{grid-template-columns:repeat(2,1fr)}.step-grid{grid-template-columns:1fr}.cover-title{font-size:44px}.guide-side{width:210px}}.login-tabs{display:flex;gap:6px;margin:14px 0 4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:4px}.login-tab{flex:1;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 6px;border-radius:7px;cursor:pointer;transition:all .16s;font-family:inherit}.login-tab:hover{color:var(--text)}.login-tab.on{background:linear-gradient(135deg,var(--brand),var(--violet));color:#fff;box-shadow:0 2px 10px #4c8dff47}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.prov-card{border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:pointer;background:var(--panel-2);transition:all .16s}.prov-card:hover{border-color:var(--brand);transform:translateY(-1px)}.prov-card.on{border-color:var(--brand);background:#4c8dff17}.prov-name{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.prov-meta{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}.super-tip{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:#f0b429;background:#f0b42914;border:1px dashed rgba(240,180,41,.35);border-radius:8px;padding:9px 11px;margin-bottom:12px}.set-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:4px 18px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:none}.notice-bar{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;border-bottom:1px solid var(--border)}.notice-bar.info{background:#3b82f61f;color:#9cc3f7}.notice-bar.warn{background:#facc151a;color:#e7c86a}.notice-bar.error{background:#ef44441f;color:#f3a1a1}.react-flow{background:transparent}.react-flow__attribution{display:none}.cnode-rf{position:relative;background:var(--panel);border:1px solid var(--border2);border-radius:12px;box-shadow:0 12px 32px #00000080;-webkit-user-select:none;user-select:none}.react-flow__node.selected .cnode-rf{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 12px 32px #00000080}.cnode-rf .chead{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px;cursor:move}.cnode-rf .cbody{padding:10px 11px;color:var(--sub);line-height:1.6}.cnode-rf textarea{width:100%;background:var(--panel2);border:1px solid var(--border2);border-radius:7px;padding:7px;color:var(--text);resize:none;height:66px;outline:none;font-size:12px;line-height:1.6}.cnode-rf .cfoot{padding:7px 11px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.cnode-rf .img{height:126px;border-radius:8px;margin:8px;background:#111119;overflow:hidden}.cnode-rf .img img{width:100%;height:100%;object-fit:cover}.cnode-rf .del{position:absolute;right:6px;top:5px;color:var(--faint);cursor:pointer;font-size:12px}.cnode-rf .del:hover{color:var(--red)}.react-flow__handle{width:11px;height:11px;background:var(--blue);border:2px solid #0a0a10;z-index:2;cursor:crosshair}.react-flow__handle:hover{background:#fff}.react-flow__handle.connectionindicator{box-shadow:0 0 0 4px #4c8dff40}.react-flow__edge-path{stroke:#3d5a8f;stroke-width:1.6}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--blue)}.react-flow__controls{background:var(--panel2);border:1px solid var(--border2);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0006}.react-flow__controls-button{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--sub);width:32px;height:29px;border-radius:0}.react-flow__controls-button:hover{background:#ffffff0f}.react-flow__controls-button svg{fill:var(--sub)}.react-flow__minimap{background:#14141bf0!important;border:1px solid var(--border2);border-radius:10px}.react-flow__minimap-mask{fill:#0a0a1099}.acct-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:14px;align-items:start}@media (max-width:1180px){.acct-grid{grid-template-columns:1fr}}.acct-col{display:flex;flex-direction:column;gap:14px;min-width:0}.sec-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:17px 18px}.sec-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.sec-head .ic{width:30px;height:30px;border-radius:9px;background:var(--panel3);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}.sec-head h3{font-size:13.5px;font-weight:600;line-height:1.35}.sec-head p{color:var(--muted);font-size:11.5px;margin-top:3px;line-height:1.6}.sec-head .right{margin-left:auto;flex:none}.sec-sub{padding-top:15px;margin-top:15px;border-top:1px solid var(--border)}.sec-sub>.sub-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:10px}.sec-sub>.sub-title .r{margin-left:auto;font-weight:400;color:var(--muted);font-size:11.5px}.profile-row{display:flex;align-items:center;gap:14px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--border)}.profile-row .avatar{width:52px;height:52px;font-size:18px;border-radius:16px}.profile-row .avatar-img{width:52px;height:52px;border-radius:16px;object-fit:cover}.profile-row .who{min-width:0}.profile-row .who .n{font-size:14.5px;font-weight:600}.profile-row .who .m{color:var(--muted);font-size:11.5px;margin-top:4px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width:760px){.acct-grid2{grid-template-columns:1fr}}.kv-list{display:flex;flex-direction:column}.kv-list .kv{padding:7px 0;font-size:12.5px}.perm-list{display:flex;flex-direction:column;gap:8px}.perm-item{display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--sub)}.perm-item b{color:var(--text);font-weight:500;font-size:12px}.danger-card{border-color:#f8717152;background:linear-gradient(180deg,#f871710f,#f8717104)}.danger-card .sec-head .ic{background:#f8717124}.danger-card .sec-head h3{color:#fca5a5}.risk-box{background:#f871710f;border:1px dashed rgba(248,113,113,.34);border-radius:11px;padding:13px 15px;margin:4px 0 13px}.risk-box .t{color:#fca5a5;font-size:12.5px;font-weight:600;margin-bottom:9px}.risk-box ol{margin:0;padding-left:17px;color:var(--sub);font-size:12px;line-height:1.85}.risk-box ol li{margin-bottom:3px}.risk-box .note{color:var(--muted);font-size:11.5px;margin-top:9px;line-height:1.7;padding-top:9px;border-top:1px dashed rgba(248,113,113,.22)}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--sub);cursor:pointer;line-height:1.7;margin-bottom:13px;-webkit-user-select:none;user-select:none}.checkline input{margin-top:3px;accent-color:var(--red);width:14px;height:14px;flex:none;cursor:pointer}.deleting-box{background:#fbbf2414;border:1px solid rgba(251,191,36,.32);border-radius:11px;padding:13px 15px}.deleting-box .t{display:flex;align-items:center;gap:8px;color:var(--yellow);font-size:12.5px;font-weight:600}.deleting-box .d{color:var(--sub);font-size:12px;line-height:1.8;margin-top:8px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
