.ab4-wrap{max-width:1240px;margin:0 auto;padding:8px 0 64px;--ink:#111318;--sub:#6f7585;--faint:#a7adba;--line:#eceef4;--card:#fff;--soft:#f8f9fc;--accent:#fe2c55;--accent2:#ff6a86;color:var(--ink)}@media (max-width:1300px){.ab4-wrap{padding-left:24px;padding-right:24px}}.ab4-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:12px 0 34px}.ab4-eyebrow{font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.24em;color:#b3b8c5;text-transform:uppercase}.ab4-hero h1{margin:12px 0 0;font-size:34px;line-height:1.15;font-weight:680;letter-spacing:-.8px}.ab4-hero p{margin:10px 0 0;font-size:14px;color:var(--sub)}.ab4-hero-r{display:flex;align-items:center;gap:18px;padding-bottom:6px}.ab4-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:13px;color:#3b4150}.ab4-pill i{width:6px;height:6px;border-radius:50%;background:#c8cdd8;transition:.3s}.ab4-pill.on i{background:var(--accent);animation:ab4-breathe 1.8s ease-in-out infinite}.ab4-pill.done i{background:#12a150}@keyframes ab4-breathe{50%{transform:scale(.7);opacity:.55}}.ab4-ghost{border:0;background:none;font-size:13px;color:var(--sub);cursor:pointer;padding:8px 2px;transition:color .2s}.ab4-ghost:hover{color:var(--ink)}.ab4-grid{display:grid;grid-template-columns:minmax(0,468px) minmax(0,1fr);gap:28px;align-items:start}@media (max-width:1080px){.ab4-grid{grid-template-columns:minmax(0,1fr)}}.ab4-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}.ab4-card-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ab4-card-h h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.1px}.ab4-card-h .hint{font-size:12.5px;color:var(--faint)}.ab4-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ab4-f{display:flex;flex-direction:column;gap:8px;min-width:0}.ab4-f.wide{grid-column:1/-1}.ab4-f>span{font-size:12.5px;color:var(--sub)}.ab4-inline{display:flex;align-items:center;gap:10px;min-width:0}.ab4 .inp,.ab4 .sel{height:42px;border:1px solid transparent;border-radius:11px;background:var(--soft);font-size:13.5px;color:var(--ink);padding:0 14px;transition:.2s;width:100%}.ab4 .inp::placeholder{color:#b9bece}.ab4 .inp:focus,.ab4 .sel:focus{outline:0;background:#fff;border-color:#ffd3de}.ab4 .inp[readonly]{color:#5f6574}.ab4-mini{height:42px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:12.5px;color:#5b6270;cursor:pointer;transition:.2s;white-space:nowrap}.ab4-mini:hover{border-color:#d9dde6;color:var(--ink)}.ab4-picks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ab4-pick{display:flex;align-items:center;gap:13px;height:70px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:var(--soft);cursor:pointer;transition:.2s}.ab4-pick:hover{background:#f3f5fa}.ab4-thumb{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;color:#c0c5d2;font-size:16px;flex:0 0 auto}.ab4-thumb img{width:100%;height:100%;object-fit:cover}.ab4-pick b{display:block;font-size:13px;font-weight:600;color:var(--ink)}.ab4-pick em{display:block;font-size:12px;color:var(--faint);font-style:normal;margin-top:4px;line-height:1.4;word-break:break-all}.ab4-switches{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}.ab4-submit{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}.ab4-primary{min-width:220px;height:48px;padding:0 34px;border:0;border-radius:12px;cursor:pointer;color:#fff;font-size:14.5px;font-weight:600;letter-spacing:.2px;background:linear-gradient(135deg,var(--accent2),var(--accent));transition:transform .18s,filter .2s}.ab4-primary:hover:not(:disabled){transform:translateY(-1px)}.ab4-primary:disabled{filter:saturate(.3);opacity:.6;cursor:default}.ab4-note{font-size:12.5px;color:var(--faint);line-height:1.5}.ab4-note.warn{color:#b88412}.ab4-run-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px}.ab4-run-top .num{font:600 32px/1 ui-monospace,Menlo,monospace;letter-spacing:-1.2px}.ab4-run-top .num small{font-size:15px;color:var(--faint);margin-left:3px;font-weight:400}.ab4-run-top .st{font-size:13px;color:var(--sub);line-height:1.5;word-break:break-all}.ab4-bar{height:7px;border-radius:99px;background:#f0f1f6;overflow:hidden}.ab4-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .7s cubic-bezier(.22,.61,.36,1)}.ab4-steps{display:flex;align-items:center;margin:20px 0 6px;flex-wrap:wrap;gap:8px 0}.ab4-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#b3b8c5;flex:1;white-space:nowrap}.ab4-step:last-child{flex:0 0 auto}.ab4-step i{width:7px;height:7px;border-radius:50%;background:#e4e7ee;transition:.3s;flex:0 0 auto}.ab4-step.past{color:#9aa1b1}.ab4-step.now{color:var(--ink);font-weight:600}.ab4-step.now i{background:var(--accent);animation:ab4-breathe 1.8s infinite}.ab4-step-line{height:1px;flex:1;background:#eef0f5;margin:0 12px}.ab4-log{margin-top:18px;height:210px;overflow:auto;border-radius:13px;background:var(--soft);padding:14px 16px;font:12.5px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5c6270;white-space:pre-wrap;word-break:break-all}.ab4-log .ln{animation:ab4-in .24s ease}@keyframes ab4-in{0%{opacity:0}to{opacity:1}}.ab4-log .ln.ok{color:#0e8f47}.ab4-log .ln.fail{color:#d64432}.ab4-log .ln.warn{color:#b88412}.ab4-log .empty{color:#b9bece}.ab4-log-foot{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:12px}.ab4-list{margin-top:28px}.ab4-search{height:36px;width:220px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12.5px;padding:0 12px;color:var(--ink);outline:0;transition:.2s}.ab4-search:focus{border-color:#ffd3de}.ab4-row{display:flex;align-items:flex-start;gap:16px;padding:16px 4px;border-bottom:1px solid #f4f5f9}.ab4-row:last-child{border-bottom:0}.ab4-ico{width:40px;height:40px;border-radius:11px;overflow:hidden;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;flex:0 0 auto}.ab4-ico img{width:100%;height:100%;object-fit:cover}.ab4-meta{min-width:0;flex:1}.ab4-meta b{display:block;font:600 13px/1.5 ui-monospace,Menlo,monospace;color:var(--ink);word-break:break-all}.ab4-meta em{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--faint);font-style:normal;margin-top:5px;line-height:1.6}.ab4-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#0e8f47}.ab4-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#12a150}.ab4-tag.bad{color:#d64432}.ab4-tag.bad:before{background:#e0483b}.ab4-tag.warn{color:#b88412}.ab4-tag.warn:before{background:#e0a200}.ab4-acts{display:flex;align-items:center;gap:18px;flex:0 0 auto;padding-top:4px}.ab4-a{border:0;background:none;font-size:12.5px;color:var(--sub);cursor:pointer;padding:4px 0;transition:color .18s;white-space:nowrap}.ab4-a:hover{color:var(--accent)}.ab4-a.danger:hover{color:#d64432}.ab4-a:disabled{opacity:.4;cursor:default}@media (max-width:760px){.ab4-fields,.ab4-picks{grid-template-columns:1fr}.ab4-hero{flex-direction:column;align-items:flex-start}.ab4-row{flex-wrap:wrap}}.ab4-meta b{font-size:14px;font-weight:650;letter-spacing:-.1px}.ab4-fn{font:11.5px/1.5 ui-monospace,Menlo,monospace;color:#a7adba;word-break:break-all}.ab4-owner{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:99px;background:#fe2c5517;color:#e02a4f;font-size:11.5px;font-weight:600}.m3-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#1012186b;display:flex;align-items:center;justify-content:center;padding:26px;animation:m3fade .18s ease}@keyframes m3fade{0%{opacity:0}to{opacity:1}}.m3-modal{width:min(1120px,96vw);max-height:88vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:m3pop .2s ease}@keyframes m3pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.m3-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid #eef0f5;flex:0 0 auto}.m3-modal-eyebrow{font:600 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.22em;color:#b3b8c5;text-transform:uppercase;margin-bottom:5px}.m3-modal-title{font-size:17px;font-weight:680;letter-spacing:-.2px}.m3-modal-x{height:32px;padding:0 15px;border:1px solid #eef0f5;background:#fff;border-radius:9px;font-size:12.5px;color:#6f7585;cursor:pointer}.m3-modal-x:hover{border-color:#d9dde6;color:#111318}.m3-modal-bd{overflow:auto;flex:1;background:#fff;padding:24px}.m3-modal-bd .ab4-wrap{max-width:none;padding:0}.ab4-embedded .ab4-grid{grid-template-columns:minmax(0,1.06fr) 252px minmax(0,1fr);gap:18px}@media (max-width:1180px){.ab4-embedded .ab4-grid{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:980px){.ab4-embedded .ab4-grid{grid-template-columns:minmax(0,1fr)}.ab4-embedded .ab4-phone{display:none!important}}.ab4-embedded .ab4-card{padding:22px}.ab4-embedded .ab4-log{height:150px}.ab4-embedded .ab4-list{margin-top:18px}.ab4-phone{display:none;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 16px}.ab4-embedded .ab4-phone{display:flex}.ab4-phone-frame{width:200px;height:400px;border-radius:28px;padding:7px;background:#101319;box-shadow:inset 0 0 0 1px #ffffff12}.ab4-phone-screen{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2b3140,#141820)}.ab4-phone-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#00000080)}.ab4-phone-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:0 14px;width:100%}.ab4-phone-ic{width:62px;height:62px;border-radius:16px;background:#ffffff24;display:grid;place-items:center;overflow:hidden;font-size:22px;color:#ffffff8c}.ab4-phone-ic img{width:100%;height:100%;object-fit:cover}.ab4-phone-name{color:#fff;font-size:14px;font-weight:650;letter-spacing:-.2px;word-break:break-all;line-height:1.4}.ab4-phone-ver{color:#ffffff9e;font:11.5px/1 ui-monospace,Menlo,monospace}.ab4-phone-mask{margin-top:8px;font-size:11px;color:#fffc;background:#ffffff24;padding:6px 12px;border-radius:99px}.ab4-phone-cap{font-size:11.5px;color:#a7adba}.ab4-phone-col{display:none;flex-direction:column;gap:8px}.ab4-embedded .ab4-phone-col{display:flex}.ab4-lang{height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;color:var(--ink);padding:0 10px;outline:0;cursor:pointer}.ab4-lang:focus{border-color:#ffd3de}.ab4-lang-tip{font-size:10.5px;color:#a7adba;text-align:center;line-height:1.5}[data-theme=dark] .ab4-wrap{--ink: #f2f3f5;--sub: #cfd3da;--faint: #9aa1ad;--line: #2e313a;--card: #1e2027;--soft: #24262e;color:var(--ink)}[data-theme=dark] .ab4-card{background:#1e2027!important;border-color:#2e313a!important}[data-theme=dark] .ab4-hero h1{color:#f2f3f5}[data-theme=dark] .ab4-eyebrow{color:#9aa1ad}[data-theme=dark] .ab4-hero p{color:#cfd3da}[data-theme=dark] .ab4-pill,[data-theme=dark] .ab4-mini{background:#2b2f38!important;border-color:#4a4f5c!important;color:#cfd3da!important}[data-theme=dark] .ab4-log{background:#24262e!important;border-color:#2e313a!important}[data-theme=dark] .ab4-log .empty{color:#737b88}[data-theme=dark] .ab4-phone{background:#1e2027!important;border-color:#2e313a!important}[data-theme=dark] .ab4-phone-cap{color:#9aa1ad}[data-theme=dark] .ab4-meta b{color:#f2f3f5}[data-theme=dark] .ab4-meta em{color:#9aa1ad}[data-theme=dark] .ab4-fields input,[data-theme=dark] .ab4-f input,[data-theme=dark] .ab4-wrap input,[data-theme=dark] .ab4-wrap select{background:#2b2f38!important;border-color:#4a4f5c!important;color:#f2f3f5!important}[data-theme=dark] .ab4-wrap input::placeholder{color:#737b88!important}[data-theme=dark] .ab4-list li,[data-theme=dark] .ab4-list .row{border-color:#2e313a!important}[data-theme=dark] .ab4-wrap .btn:not(.primary){background:#2b2f38!important;border-color:#4a4f5c!important;color:#f2f3f5!important}[data-theme=dark] .m3-mask{background:#000000bd!important}[data-theme=dark] .m3-modal{background:#0f1115!important;border:1px solid #2b2f38;box-shadow:0 28px 80px #000000a6}[data-theme=dark] .m3-modal-hd{background:#1a1d23!important;border-bottom:1px solid #2b2f38!important}[data-theme=dark] .m3-modal-title{color:#f5f6f8!important}[data-theme=dark] .m3-modal-eyebrow{color:#8b93a1!important}[data-theme=dark] .m3-modal-x{background:#2b2f38!important;border-color:#4a4f5c!important;color:#cfd3da!important}[data-theme=dark] .m3-modal-x:hover{background:#353a45!important;border-color:#636a78!important;color:#fff!important}[data-theme=dark] .m3-modal-bd{background:#0f1115!important;padding:26px!important}[data-theme=dark] .ab4-wrap{--ink: #f2f3f5;--sub: #c4cad4;--faint: #8b93a1;--line: #343842;--card: #1e2027;--soft: #262a33}[data-theme=dark] .ab4-card{background:#1e2027!important;border:1px solid #343842!important;box-shadow:inset 0 1px #ffffff0b!important}[data-theme=dark] .ab4-hero h1{color:#f5f6f8!important}[data-theme=dark] .ab4-hero p{color:#c4cad4!important}[data-theme=dark] .ab4-eyebrow{color:#8b93a1!important}[data-theme=dark] .ab4-card-h{color:#f2f3f5!important}[data-theme=dark] .ab4-card-h .hint{color:#8b93a1!important}[data-theme=dark] .ab4-fields input,[data-theme=dark] .ab4-f input,[data-theme=dark] .ab4-wrap input,[data-theme=dark] .ab4-wrap select,[data-theme=dark] .ab4-wrap textarea{background:#262a33!important;border:1px solid #4a4f5c!important;color:#f2f3f5!important}[data-theme=dark] .ab4-wrap input::placeholder{color:#8b93a1!important}[data-theme=dark] .ab4-wrap input:focus,[data-theme=dark] .ab4-wrap select:focus{border-color:#ff6b3d!important;box-shadow:0 0 0 3px #ff6b3d2e!important}[data-theme=dark] .ab4-log{background:#121419!important;border:1px solid #2a2e36!important;color:#c4cad4!important}[data-theme=dark] .ab4-log .ln.ok{color:#3fd39a!important}[data-theme=dark] .ab4-log .ln.fail{color:#ff8a8a!important}[data-theme=dark] .ab4-log .ln.warn{color:#f0b34a!important}[data-theme=dark] .ab4-log .empty{color:#737b88!important}[data-theme=dark] .ab4-phone{background:#1e2027!important;border-color:#343842!important}[data-theme=dark] .ab4-phone-cap{color:#8b93a1!important}[data-theme=dark] .ab4-mini{background:#2b2f38!important;border-color:#4a4f5c!important;color:#cfd3da!important}[data-theme=dark] .ab4-mini:hover{background:#353a45!important;border-color:#636a78!important;color:#fff!important}[data-theme=dark] .ab4-pill{background:#2b2f38!important;border-color:#4a4f5c!important;color:#cfd3da!important}[data-theme=dark] .ab4-pill.on{border-color:#ff6b3d!important;color:#ff8a63!important}[data-theme=dark] .ab4-wrap .btn.primary,[data-theme=dark] .ab4-wrap .ab4-primary{background:#ff6b3d!important;border-color:#ff6b3d!important;color:#23110a!important;font-weight:650;box-shadow:0 6px 20px -8px #ff6b3d99!important}[data-theme=dark] .ab4-list li,[data-theme=dark] .ab4-list .row{border-color:#2b2f38!important}[data-theme=dark] .ab4-meta b{color:#f2f3f5!important}[data-theme=dark] .ab4-meta em{color:#8b93a1!important}.acc-page{max-width:1180px;margin:0 auto;padding-bottom:44px;font-size:14px}@media (max-width:1240px){.acc-page{padding-left:20px;padding-right:20px}}.acc-page .btn{height:42px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:500;border:1px solid #e7e9ef;background:#fff;color:#171a21;transition:background .18s,border-color .18s,transform .14s,box-shadow .2s}.acc-page .btn:hover{background:#f7f8fb;border-color:#d9dde6;transform:translateY(-1px)}.acc-page .btn.primary,.acc-page .btn[class*=primary]{background:#fe2c55;border-color:#fe2c55;color:#fff;font-weight:600;box-shadow:0 8px 20px -10px #fe2c55a6}.acc-page .btn.primary:hover,.acc-page .btn[class*=primary]:hover{background:#ec2149;border-color:#ec2149;transform:translateY(-1px);box-shadow:0 14px 26px -12px #fe2c55b3}.acc-page .btn.ghost,.acc-page .btn[class*=ghost]{border-color:transparent;background:transparent;color:#6f7686}.acc-page .btn.ghost:hover{background:#f3f4f7;color:#171a21}.acc-page .btn.sm{height:38px;padding:0 16px;font-size:13.5px}.acc-acts .btn,.acc-page .acc-acts .btn{height:30px;padding:0 12px;border:1px solid #eceff5;border-radius:9px;background:#f7f8fb;color:#4b5163;font-size:12.5px;font-weight:500;box-shadow:none;transform:none;transition:background .16s,border-color .16s,color .16s,transform .12s}.acc-acts .btn:hover,.acc-page .acc-acts .btn:hover{background:#fff;border-color:#ffd0db;color:#e02a4f;transform:translateY(-1px)}.acc-acts .btn.danger,.acc-page .acc-acts .btn.danger{background:#f7f8fb;color:#6f7686}.acc-acts .btn:disabled,.acc-page .acc-acts .btn:disabled{opacity:.55;transform:none;cursor:default}.acc-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 0 20px;border-bottom:1px solid #eceef3;margin-bottom:20px}.acc-kicker{font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;color:#c2c7d3;text-transform:uppercase}.acc-hd h1{margin:9px 0 0;font-size:31px;line-height:1.15;font-weight:680;letter-spacing:-.7px;color:#101319}.acc-hd p{margin:7px 0 0;font-size:14px;color:#8b91a1}.acc-hd-acts{display:flex;align-items:center;gap:10px}.acc-metrics{display:flex;align-items:flex-end;padding:2px 0 20px;border-bottom:1px solid #eceef3;margin-bottom:16px}.acc-m{padding:0 30px;border-left:1px solid #eceef3}.acc-m:first-child{padding-left:0;border-left:0}.acc-m b{display:block;font:600 27px/1.05 ui-monospace,Menlo,monospace;letter-spacing:-.8px;color:#101319}.acc-m span{display:block;font-size:13px;color:#9aa0ad;margin-top:6px}.acc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px}.acc-page .inp{height:38px;font-size:14px;border-radius:10px}.acc-page .tbl th{font-size:11.5px;color:#a2a8b6;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid #eceef3}.acc-page .tbl td{padding:14px 10px;font-size:14px;vertical-align:middle;border-bottom:1px solid #f5f6f9}.acc-page .tbl tbody tr{transition:background .15s}.acc-page .tbl tbody tr:hover{background:#fafbfd}.acc-page .badge{font-size:12.5px;padding:4px 11px;border-radius:99px}.acc-user{display:flex;align-items:center;gap:10px;min-width:0}.acc-av{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;background:#aab1c0}.acc-av[data-role=admin]{background:#5b8bf5}.acc-av[data-role=superadmin]{background:#fe2c55}.acc-uname{font-weight:600;font-size:14px;color:#101319;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-tg{font:600 11px/1 ui-monospace,Menlo,monospace;color:#2f6fed;background:#2f6fed1a;border-radius:6px;padding:4px 8px;white-space:nowrap}.acc-tg.off{color:#a2a8b6;background:#f3f4f7}.acc-role{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#5b6270;white-space:nowrap}.acc-role:before{content:"";width:6px;height:6px;border-radius:50%;background:#c9cfda}.acc-role.ad:before{background:#5b8bf5}.acc-role.sa:before{background:#fe2c55}.acc-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.acc-haacts{display:flex;gap:8px;justify-content:flex-end}@media (max-width:900px){.acc-hd{flex-direction:column;align-items:flex-start}.acc-acts{justify-content:flex-start;flex-wrap:wrap}}.acc-acts .btn:hover,.acc-page .acc-acts .btn:hover{background:#101319;border-color:#101319;color:#fff}.acc-acts .btn.danger:hover,.acc-page .acc-acts .btn.danger:hover{background:#d64432;border-color:#d64432;color:#fff}.acc-page .btn:not(.primary):not([class*=primary]){border-color:#d9dde6;color:#2b303b}.acc-page,.acc-page .inp,.acc-page .sel,.acc-page .tbl,.acc-page .tbl td,.acc-page .tbl th{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.acc-m b,.acc-tg,.acc-when,.acc-page .mono{font-family:inherit;font-variant-numeric:tabular-nums}.acc-m b{font-weight:650;letter-spacing:-.4px}.acc-hd h1{font-weight:680;letter-spacing:-.4px}.acc-page .tbl th{font-weight:600;letter-spacing:.03em}.acc-page .tbl td{font-weight:400;color:#1f232b}.acc-uname{font-weight:600}.acc-page{width:100%}.acc-tools{display:flex;align-items:center;gap:8px}.acc-page .tbl-wrap{min-height:300px}.acc-acts .btn,.acc-page .acc-acts .btn{background:#eef0f5;border:1px solid #e2e5ec;color:#2b303b;font-weight:600}.acc-acts .btn:hover,.acc-page .acc-acts .btn:hover{background:#fff5f7;border-color:#f9c6d3;color:#e02a4f}.acc-acts .btn.danger,.acc-page .acc-acts .btn.danger{background:#eef0f5;border-color:#e2e5ec;color:#2b303b}.acc-acts .btn.danger:hover,.acc-page .acc-acts .btn.danger:hover{background:#fdf1f0;border-color:#f3d3ce;color:#d64432}.acc-scroll{max-height:clamp(320px,calc(100vh - 320px),760px);overflow:auto;border:1px solid #eef0f5;border-radius:12px;background:#fff}.acc-scroll::-webkit-scrollbar{width:10px;height:10px}.acc-scroll::-webkit-scrollbar-thumb{background:#dfe3ea;border-radius:99px;border:3px solid #fff}.acc-scroll::-webkit-scrollbar-thumb:hover{background:#c8cdd8}.acc-scroll thead th{position:sticky;top:0;z-index:2;background:#fafbfd;box-shadow:inset 0 -1px #eef0f5}.app-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:10px}.app-card{border:1px solid #eef0f5;border-radius:14px;padding:14px;background:#fff;transition:box-shadow .18s,border-color .18s}.app-card:hover{border-color:#e3e6ee;box-shadow:0 6px 18px -12px #1113182e}.app-card-hd{display:flex;align-items:center;gap:10px;min-width:0}.app-card-id{min-width:0;flex:1}.app-card-id b{display:block;font-size:13.5px;font-weight:600;color:#101319;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-id em{display:block;font:11px/1.4 ui-monospace,Menlo,monospace;color:#a2a8b6;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-ver{font:11px/1 ui-monospace,Menlo,monospace;color:#a2a8b6;flex:0 0 auto}.app-card-tags{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.app-card-data{margin-top:10px;background:#fafbfd;border:1px solid #f2f4f8;border-radius:10px;padding:8px 10px}.app-card-data>div{display:flex;gap:10px;font-size:12px;padding:2px 0;min-width:0}.app-card-data span{color:#a2a8b6;min-width:64px;flex:0 0 auto}.app-card-data b{color:#1f232b;font-weight:500;word-break:break-all}.app-card-more{color:#a2a8b6;font-size:11px;padding-top:4px}.app-card-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.app-card-sec{margin-top:10px}.app-card-sec-t{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#a2a8b6;margin-bottom:6px}.app-card-link{border:0;background:none;color:#2f6fed;font-size:11.5px;cursor:pointer;padding:0}.app-card-link:hover{text-decoration:underline}.app-card-none{font-size:12px;color:#b6bcc9;background:#fafbfd;border:1px dashed #eef0f5;border-radius:10px;padding:10px;text-align:center}.apps-center{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}@media (max-width:1400px){.apps-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1080px){.apps-center{grid-template-columns:minmax(0,1fr)}}.ac-col{border:1px solid #eef0f5;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 210px)}.ac-hd{padding:10px 14px;border-bottom:1px solid #eef0f5;font-size:12px;font-weight:650;color:#101319;letter-spacing:.02em;background:#fafbfd;position:sticky;top:0;z-index:2}.ac-body{overflow:auto;padding:12px;flex:1}.ac-body>*{margin-top:0!important}.ac-body .app-cards{grid-template-columns:minmax(0,1fr)!important;gap:10px}.app-filter{display:flex;align-items:center;gap:8px;padding:8px 0 2px}.app-chip{height:28px;padding:0 12px;border-radius:99px;border:1px solid #e7e9ef;background:#fff;font-size:12px;color:#5b6270;cursor:pointer;transition:.16s}.app-chip:hover{border-color:#ffd0db;color:#e02a4f;transform:translateY(-1px)}.app-chip.on{background:#fe2c55;border-color:#fe2c55;color:#fff;font-weight:600;box-shadow:0 6px 14px -8px #fe2c5599}.app-filter-n{font-size:11.5px;color:#a2a8b6;margin-left:2px}.app-card .btn{transition:background .16s,border-color .16s,color .16s,transform .12s,box-shadow .16s}.app-card .btn:hover{transform:translateY(-1px)}.apps-center{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.2fr)}.ac-body .tbl-wrap{overflow-x:auto}.ac-body .tbl{min-width:0;width:100%}.ac-body .tbl th,.ac-body .tbl td{padding-left:8px;padding-right:8px;font-size:12px}.ac-body .tbl th{white-space:nowrap}.ac-body{padding:10px}.apps-center{grid-template-columns:minmax(0,.82fr) minmax(0,1.06fr) minmax(0,1.12fr)}.apps-center>.ac-col:first-child .app-cards{gap:8px}.app-card{padding:10px 11px;border-radius:12px}.app-card-id b{font-size:12.5px}.app-card-id em,.app-card-ver{font-size:10px}.app-card-sec{margin-top:7px}.app-card-sec-t{font-size:10px;margin-bottom:4px}.app-card-data{padding:6px 8px;border-radius:8px}.app-card-data>div{font-size:11.5px;padding:1px 0}.app-card-data span{min-width:52px}.app-card-none{font-size:11px;padding:7px}.app-card-acts{gap:5px;margin-top:9px}.app-card-acts .btn{height:26px;padding:0 9px;font-size:11.5px;border-radius:7px}.app-card-tags{margin-top:0}.ac-col:nth-child(2) .tbl th,.ac-col:nth-child(2) .tbl td{padding:8px 6px;font-size:12px}.ac-col:nth-child(3) .tbl th,.ac-col:nth-child(3) .tbl td{padding:8px 6px;font-size:12px}.apps-center{grid-template-columns:minmax(0,.74fr) minmax(0,1.08fr) minmax(0,1.18fr)}.apps-center>.ac-col:first-child .ac-body{padding:8px}.app-card{padding:9px 10px;border-radius:11px}.app-card-hd{gap:8px}.app-card-id b{font-size:12px}.app-card-id em{font-size:9.5px}.app-card-ver{display:none}.app-card-sec{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-card-sec-t{display:none}.app-card-data{margin-top:6px;padding:5px 7px;border-radius:7px}.app-card-data>div{font-size:11px;padding:0}.app-card-data span{min-width:44px}.app-card-none{font-size:10.5px;padding:5px;border-radius:7px;margin-top:6px}.app-card-acts{gap:4px;margin-top:7px}.app-card-acts .btn{height:24px;padding:0 8px;font-size:11px;border-radius:6px}.ac-col:nth-child(2) .tbl-wrap{overflow-x:hidden}.ac-col:nth-child(2) .tbl td{word-break:break-all;white-space:normal;font-size:11.5px;padding:7px 5px}.ac-col:nth-child(2) .tbl th{font-size:10.5px;padding:7px 5px}.ac-col:nth-child(2) .tbl{min-width:0;width:100%}.ac-col:nth-child(3) .tbl td{font-size:11.5px;padding:7px 5px}.ac-col:nth-child(3) .tbl th{font-size:10.5px;padding:7px 5px}.apps-center{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:12px}.ac-col-apps .ac-body{padding:6px}.ac-hd-tabs{display:flex;align-items:center;gap:6px;padding:6px 8px}.ac-tab{height:28px;padding:0 14px;border-radius:99px;border:1px solid transparent;background:transparent;font-size:12.5px;color:#7d8494;cursor:pointer;transition:.16s}.ac-tab:hover{background:#f3f4f7;color:#171a21}.ac-tab.on{background:#101319;border-color:#101319;color:#fff;font-weight:600}.app-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;transition:background .15s}.app-row:hover{background:#fafbfd}.app-row.has{background:#f7fbf8}.app-row-id{min-width:0;flex:1}.app-row-id b{display:block;font-size:12px;font-weight:600;color:#101319;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-id em{display:block;font:10px/1.4 ui-monospace,Menlo,monospace;color:#a2a8b6;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-acts{display:flex;align-items:center;gap:3px;flex:0 0 auto}.app-row-acts .btn{height:22px;padding:0 6px;font-size:10.5px;border-radius:6px;min-width:0}.app-row-acts .badge{font-size:10px;padding:1px 6px;margin-right:2px}.apps-stack{display:flex;flex-direction:column;gap:12px}.as-block{border:1px solid #eef0f5;border-radius:14px;background:#fff;overflow:hidden}.as-hd{padding:9px 14px;border-bottom:1px solid #eef0f5;background:#fafbfd;font-size:12px;font-weight:650;color:#101319}.as-body{padding:12px}.as-scroll{max-height:300px;overflow:auto}.as-apps .app-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:1200px){.as-apps .app-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.as-apps .app-cards{grid-template-columns:minmax(0,1fr)}}.apps-stack .app-card{padding:12px}.apps-stack .app-card-sec-t,.apps-stack .app-card-ver{display:block}.as-apps{grid-column:1 / -1}@media (max-width:1100px){.apps-stack{grid-template-columns:minmax(0,1fr)}}.as-scroll,.as-scroll .tbl-wrap{overflow-x:hidden}.as-scroll .tbl{min-width:0;width:100%}.as-scroll .tbl th{white-space:nowrap;font-size:10.5px;padding:8px 6px}.as-scroll .tbl td{white-space:normal;word-break:break-all;font-size:11.5px;padding:8px 6px}.apps-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.apps-stack .as-block{min-width:0}.apps-stack .as-body{max-height:340px;overflow:auto;padding:10px}.apps-stack .as-scroll{overflow-x:hidden}.app-row{padding:6px;gap:8px}.app-row-id b{font-size:11.5px}.app-row-id em{font-size:9.5px}.app-row-acts .btn{height:22px;padding:0 6px;font-size:10.5px}.app-row-acts .badge{font-size:9.5px;padding:1px 5px}@media (max-width:1000px){.apps-stack{grid-template-columns:minmax(0,1fr)}}.apps-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:1360px){.apps-stack{gap:10px}.apps-stack .as-body{max-height:320px}}@media (max-width:1100px){.apps-stack{grid-template-columns:minmax(0,1fr)}.apps-stack .as-body{max-height:none}}@media (max-width:720px){.apps-stack .as-body{max-height:none;padding:8px}.app-row-acts .btn{height:24px;padding:0 7px;font-size:11px}}.as-scroll .tbl{table-layout:fixed;width:100%}.as-scroll .tbl td,.as-scroll .tbl th{word-break:normal;overflow-wrap:anywhere;white-space:normal}.as-block:nth-of-type(4) .tbl th:nth-child(1),.as-block:nth-of-type(4) .tbl td:nth-child(1){width:34%}.as-block:nth-of-type(4) .tbl th:nth-child(2),.as-block:nth-of-type(4) .tbl td:nth-child(2){width:14%}.as-block:nth-of-type(4) .tbl th:nth-child(3),.as-block:nth-of-type(4) .tbl td:nth-child(3){width:18%}.as-block:nth-of-type(4) .tbl th:nth-child(4),.as-block:nth-of-type(4) .tbl td:nth-child(4){width:16%}.as-block:nth-of-type(4) .tbl th:nth-child(5),.as-block:nth-of-type(4) .tbl td:nth-child(5){width:18%}.as-block:nth-of-type(3) .tbl th:nth-child(1),.as-block:nth-of-type(3) .tbl td:nth-child(1){width:16%}.as-block:nth-of-type(3) .tbl th:nth-child(2),.as-block:nth-of-type(3) .tbl td:nth-child(2){width:13%}.as-block:nth-of-type(3) .tbl th:nth-child(3),.as-block:nth-of-type(3) .tbl td:nth-child(3){width:14%}.as-block:nth-of-type(3) .tbl th:nth-child(4),.as-block:nth-of-type(3) .tbl td:nth-child(4){width:30%}.as-block:nth-of-type(3) .tbl th:nth-child(5),.as-block:nth-of-type(3) .tbl td:nth-child(5){width:27%}@media (max-width:1240px){.as-block:nth-of-type(3) .tbl th:nth-child(3),.as-block:nth-of-type(3) .tbl td:nth-child(3){display:none}.as-block:nth-of-type(3) .tbl th:nth-child(1),.as-block:nth-of-type(3) .tbl td:nth-child(1){width:18%}.as-block:nth-of-type(3) .tbl th:nth-child(2),.as-block:nth-of-type(3) .tbl td:nth-child(2){width:16%}.as-block:nth-of-type(3) .tbl th:nth-child(4),.as-block:nth-of-type(3) .tbl td:nth-child(4){width:36%}.as-block:nth-of-type(3) .tbl th:nth-child(5),.as-block:nth-of-type(3) .tbl td:nth-child(5){width:30%}.as-block:nth-of-type(4) .tbl th:nth-child(3),.as-block:nth-of-type(4) .tbl td:nth-child(3){display:none}.as-block:nth-of-type(4) .tbl th:nth-child(1),.as-block:nth-of-type(4) .tbl td:nth-child(1){width:42%}.as-block:nth-of-type(4) .tbl th:nth-child(2),.as-block:nth-of-type(4) .tbl td:nth-child(2){width:18%}.as-block:nth-of-type(4) .tbl th:nth-child(4),.as-block:nth-of-type(4) .tbl td:nth-child(4){width:20%}.as-block:nth-of-type(4) .tbl th:nth-child(5),.as-block:nth-of-type(4) .tbl td:nth-child(5){width:20%}}@media (max-width:760px){.as-scroll .tbl-wrap{overflow-x:auto}.as-scroll .tbl{min-width:520px}.ac-hd-tabs,.as-hd{font-size:12px}}.as-block:first-child .as-body{max-height:none}@media (max-width:1500px){.apps-stack{grid-template-columns:minmax(0,1fr)}.apps-stack .as-body{max-height:none}}.console .apps-stack{display:grid!important;gap:12px!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}@media (min-width:1200px){.console .apps-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;height:calc(100vh - 190px)!important;min-height:620px!important}.console .apps-stack .as-block{display:flex!important;flex-direction:column!important;min-height:0!important}.console .apps-stack .as-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}}@media (max-width:1199px){.console .apps-stack .as-body{max-height:none!important}}.as-block:first-child .as-body>.grid2{grid-template-columns:1fr!important}.as-block:first-child .as-body>.grid2>*:nth-child(2){display:none!important}.as-block:first-child .as-body>*:nth-child(3){display:none!important}.console .apps-stack{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:12px!important;height:auto!important;min-height:0!important;align-items:start!important}.console .apps-stack>.as-block:nth-child(1){grid-column:1 / 2!important}.console .apps-stack>.as-block:nth-child(2){grid-column:2 / 3!important}.console .apps-stack>.as-block:nth-child(3),.console .apps-stack>.as-block:nth-child(4){grid-column:1 / -1!important}.console .apps-stack .as-body{max-height:none!important;overflow:visible!important;padding:12px!important}.console .apps-stack>.as-block:nth-child(3) .as-body,.console .apps-stack>.as-block:nth-child(4) .as-body{max-height:360px!important;overflow:auto!important}@media (max-width:1100px){.console .apps-stack{grid-template-columns:minmax(0,1fr)!important}.console .apps-stack>.as-block{grid-column:1 / -1!important}}.as-scroll .tbl{table-layout:auto!important;min-width:0!important;width:100%!important}.as-scroll .tbl th,.as-scroll .tbl td{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.as-scroll .tbl td{max-width:520px;overflow:hidden;text-overflow:ellipsis}.as-scroll .tbl-wrap{overflow-x:auto!important}.console .apps-stack>.as-block:nth-child(1){align-self:start!important}.console .apps-stack>.as-block:nth-child(1) .as-body{max-height:none!important;overflow:visible!important}.console .apps-stack{display:grid!important;grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:12px!important;height:calc(100vh - 190px)!important;min-height:600px!important;align-items:stretch!important}.console .apps-stack>.as-block{display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important}.console .apps-stack>.as-block:nth-child(1){grid-column:1!important;grid-row:1!important}.console .apps-stack>.as-block:nth-child(2){grid-column:1!important;grid-row:2!important}.console .apps-stack>.as-block:nth-child(3){grid-column:2!important;grid-row:1!important}.console .apps-stack>.as-block:nth-child(4){grid-column:2!important;grid-row:2!important}.console .apps-stack .as-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:10px!important}.console .apps-stack .app-row{padding:6px 4px}.console .apps-stack .app-row-id b{font-size:11.5px}.console .apps-stack .app-row-id em{font-size:9.5px}@media (max-width:1100px){.console .apps-stack{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important}.console .apps-stack>.as-block{grid-column:1!important;grid-row:auto!important}.console .apps-stack .as-body{max-height:420px!important}}.ov-remark{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f2f4f8}.ov-remark-l{font-size:12px;color:#a2a8b6;flex:0 0 auto}.ov-remark-inp{height:32px;font-size:12.5px;flex:1}.as-block:nth-child(2) .as-body>div:nth-child(1),.as-block:nth-child(2) .as-body>div:nth-child(2){position:sticky;z-index:3;background:#fff}.as-block:nth-child(2) .as-body>div:nth-child(1){top:0;padding:2px 0 6px}.as-block:nth-child(2) .as-body>div:nth-child(2){top:52px;padding-bottom:4px}.as-block:nth-child(2) .as-body>div:nth-child(1),.as-block:nth-child(2) .as-body>div:nth-child(2),.as-block:nth-child(2) .as-body>div:nth-child(3){position:sticky!important;z-index:5!important;background:#fff!important;box-shadow:0 6px 8px -8px #1113182e}.as-block:nth-child(2) .as-body>div:nth-child(1){top:0!important;padding:4px 0 8px!important}.as-block:nth-child(2) .as-body>div:nth-child(2){top:56px!important;padding:6px 0!important}.as-block:nth-child(2) .as-body>div:nth-child(3){top:104px!important;padding:4px 0 6px!important}.as-block:nth-child(2){position:relative}.as-block:nth-child(2) .as-hd{z-index:6}.as-block:nth-child(1) .as-body>.row{gap:6px!important}.as-block:nth-child(1) .as-body>.row>*{flex:0 0 auto}.as-block:nth-child(1) .as-body>.row>.grow{flex:1 1 auto}.as-block:nth-child(1) .as-body>.row{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.console .apps-stack>.as-block:nth-child(2) .as-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important}.console .apps-stack>.as-block:nth-child(2) .app-cards{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;display:block!important}.console .apps-stack>.as-block:nth-child(2) .as-body>div{position:static!important;box-shadow:none!important;background:transparent!important}.as-block:nth-child(1){position:relative}.as-block:nth-child(1) .as-hd{padding-right:96px}.ov-refresh{position:absolute!important;top:5px!important;right:12px!important;z-index:7!important;height:26px!important}.console .apps-stack>.as-block:nth-child(3) .as-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important}.console .apps-stack>.as-block:nth-child(3) .tbl-wrap{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.console .apps-stack>.as-block:nth-child(4) .as-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important}.console .apps-stack>.as-block:nth-child(4) .tbl-wrap{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.as-block:nth-child(3) .tbl th{background:#fafbfd;font-weight:600;color:#8b91a1;letter-spacing:.02em;border-bottom:1px solid #f0f2f7}.as-block:nth-child(3) .tbl td{height:48px;vertical-align:middle;border-bottom:1px solid #f6f7fa}.as-block:nth-child(3) .tbl tbody tr:hover td{background:#fbfcfe}.as-block:nth-child(3) .tbl tbody tr:last-child td{border-bottom:0}.as-block:nth-child(3) .tbl td:last-child{padding-right:10px}.as-block:nth-child(4) .tbl th{background:#fafbfd;font-weight:600;color:#8b91a1;border-bottom:1px solid #f0f2f7}.as-block:nth-child(4) .tbl td{height:48px;vertical-align:middle;border-bottom:1px solid #f6f7fa}.as-block:nth-child(4) .tbl tbody tr:hover td{background:#fbfcfe}.as-block:nth-child(3) .as-body,.as-block:nth-child(4) .as-body{padding:16px 18px!important}.as-block:nth-child(3) .as-body>.row,.as-block:nth-child(4) .as-body>.row{margin-bottom:12px!important}.as-block:nth-child(3) .tbl th,.as-block:nth-child(4) .tbl th{padding:12px 14px!important;font-size:11px!important;height:40px}.as-block:nth-child(3) .tbl td,.as-block:nth-child(4) .tbl td{padding:14px!important;height:56px!important;vertical-align:middle!important}.as-block:nth-child(3) .tbl td .badge,.as-block:nth-child(4) .tbl td .badge{margin:0}.as-block:nth-child(3) .tbl td .row.g4{gap:8px!important}.as-block:nth-child(3) .as-body>.row-between,.as-block:nth-child(4) .as-body>.row-between{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #f2f4f8!important;font-size:11.5px!important;color:#8b91a1!important;align-items:center!important}.as-block:nth-child(4) .as-body>.row-between{padding-bottom:2px}.as-block:nth-child(3) .as-body>.col.g12{margin-bottom:14px!important}.as-block:nth-child(3) .as-body>.mini{margin-bottom:4px}.console .apps-stack{height:auto!important;min-height:0!important;grid-template-rows:auto auto!important;align-items:start!important}.console .apps-stack>.as-block{max-height:none!important}.console .apps-stack .as-body{max-height:none!important;overflow:visible!important;padding:16px 18px!important}.as-block:nth-child(3) .tbl-wrap,.as-block:nth-child(4) .tbl-wrap{flex:none!important;min-height:0!important;overflow:visible!important}.as-block:nth-child(3) .tbl td,.as-block:nth-child(4) .tbl td{height:58px!important;padding:16px 14px!important}.as-block:nth-child(3) .tbl th,.as-block:nth-child(4) .tbl th{height:42px;padding:13px 14px!important}.console .apps-stack>.as-block:nth-child(2) .as-body{overflow:hidden!important;max-height:none!important}.console .apps-stack>.as-block:nth-child(2) .app-cards{max-height:62vh!important;overflow:auto!important;flex:none!important}.console .apps-stack{overflow:visible!important}.console .apps-stack>.as-block:nth-child(3),.console .apps-stack>.as-block:nth-child(4){height:auto!important;max-height:none!important;overflow:visible!important}.console .apps-stack>.as-block:nth-child(3) .as-body,.console .apps-stack>.as-block:nth-child(4) .as-body{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.console .apps-stack>.as-block:nth-child(3) .tbl-wrap,.console .apps-stack>.as-block:nth-child(4) .tbl-wrap{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.console .apps-stack>.as-block:nth-child(3) .tbl thead th,.console .apps-stack>.as-block:nth-child(4) .tbl thead th{position:static!important}body:has(.apps-stack){overflow:hidden!important}.console .apps-stack{height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important;overflow:hidden!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}.console .apps-stack>.as-block{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.console .apps-stack>.as-block>.as-hd{flex:0 0 auto!important}.console .apps-stack .as-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:14px 16px!important}.console .apps-stack .tbl thead th{position:sticky!important;top:0!important;z-index:2!important;background:#fafbfd!important}.console .apps-stack .tbl{border-collapse:separate;border-spacing:0}.console .apps-stack>.as-block:nth-child(2) .as-body{padding:12px 14px 4px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important}.console .apps-stack>.as-block:nth-child(2) .app-cards{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding-bottom:14px!important}.console .apps-stack>.as-block:nth-child(2) .app-row:last-child{margin-bottom:6px}@media (max-width:1100px){.console .apps-stack{height:auto!important;max-height:none!important;grid-template-rows:auto auto!important;overflow:visible!important}.console .apps-stack>.as-block{height:auto!important;overflow:visible!important}.console .apps-stack .as-body{overflow:visible!important;max-height:none!important}.console .apps-stack>.as-block:nth-child(2) .app-cards{overflow:auto!important;max-height:62vh!important}body:has(.apps-stack){overflow:auto!important}}.console .apps-stack{grid-template-rows:auto auto!important;align-items:start!important;align-content:start!important;gap:10px!important}.console .apps-stack>.as-block{align-self:start!important}.console .apps-stack>.as-block:nth-child(2) .as-body{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.console .apps-stack>.as-block:nth-child(2) .app-cards{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 430px);min-height:220px;overscroll-behavior:contain}@media (max-width:1100px){.console .apps-stack>.as-block:nth-child(2) .app-cards{max-height:62vh}}.console .apps-stack>.as-block:nth-child(2) .app-cards{padding-bottom:18px!important;scroll-padding-bottom:18px!important}.console .apps-stack>.as-block:nth-child(2) .app-row:last-child{padding-bottom:10px!important}.console .apps-stack>.as-block:nth-child(2) .as-body{padding-bottom:6px!important}@media (max-width:1100px){.console .apps-stack>.as-block:nth-child(2) .app-cards{overflow-y:auto!important;overflow-x:hidden!important;max-height:62vh!important;min-height:240px!important;padding-bottom:24px!important}.console .apps-stack>.as-block:nth-child(2) .as-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important}body:has(.apps-stack){overflow:auto!important}}@media (min-width:1101px){.console .apps-stack>.as-block:nth-child(2) .app-cards{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:24px!important;max-height:calc(100vh - 420px)!important}}.console .apps-stack>.as-block:nth-child(2) .app-cards{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 400px)!important;min-height:240px;padding:2px 2px 28px!important}@media (max-width:1100px){.console .apps-stack>.as-block:nth-child(2) .app-cards{max-height:64vh!important}}.console .apps-stack>.as-block:nth-child(2){height:auto!important;max-height:none!important;overflow:visible!important}.console .apps-stack>.as-block:nth-child(2) .as-body{overflow:visible!important;height:auto!important;max-height:none!important;display:block!important}.app-row{gap:10px!important}.app-row-id{min-width:0!important;flex:1 1 auto!important}.app-row-acts{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}.app-row-acts .btn{flex:0 0 auto!important;min-width:34px!important;height:25px!important;padding:0 9px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-row-acts .badge{flex:0 0 auto!important;font-size:10px!important;padding:2px 7px!important;white-space:nowrap!important}[data-theme=dark] .acc-page{color:#f2f3f5}[data-theme=dark] .acc-hd{border-color:#2e313a}[data-theme=dark] .acc-hd h1{color:#f2f3f5}[data-theme=dark] .acc-kicker{color:#9aa1ad}[data-theme=dark] .acc-hd p{color:#cfd3da}[data-theme=dark] .acc-metrics{border-color:#2e313a}[data-theme=dark] .acc-page .btn{background:#2b2f38;border-color:#4a4f5c;color:#f2f3f5}[data-theme=dark] .acc-page .btn:hover{background:#353a45;border-color:#636a78;color:#fff}[data-theme=dark] .acc-page .btn.primary,[data-theme=dark] .acc-page .btn[class*=primary]{background:#fe2c55;border-color:#fe2c55;color:#fff}[data-theme=dark] .acc-page .btn.ghost{background:transparent;color:#cfd3da}[data-theme=dark] .acc-acts .btn,[data-theme=dark] .acc-page .acc-acts .btn{background:#2b2f38;border-color:#4a4f5c;color:#cfd3da}[data-theme=dark] .acc-acts .btn:hover,[data-theme=dark] .acc-page .acc-acts .btn:hover{background:#353a45;border-color:#ff6b8a;color:#ff8aa3}[data-theme=dark] .acc-acts .btn.danger{color:#ff8a8a}[data-theme=dark] .acc-acts .btn.danger:hover{background:#ff6b6b29;border-color:#ff6b6b66}[data-theme=dark] .ac-tab{color:#cfd3da}[data-theme=dark] .ac-tab:hover{background:#2b2f38;color:#fff}[data-theme=dark] .ac-tab.on{background:#f2f3f5;border-color:#f2f3f5;color:#14161b}[data-theme=dark] .acc-scroll{border-color:#2e313a}[data-theme=dark] .acc-scroll thead th{background:#24262e;box-shadow:inset 0 -1px #2e313a}[data-theme=dark] .acc-page .tbl th{color:#9aa1ad}[data-theme=dark] .acc-page .tbl td{border-color:#2e313a;color:#cfd3da}[data-theme=dark] .acc-page .tbl tbody tr:hover{background:#24262e}[data-theme=dark] .acc-page .tbl,[data-theme=dark] .acc-page .acc-scroll table{background:transparent}[data-theme=dark] .acc-page .inp,[data-theme=dark] .acc-page input{background:#2b2f38;border-color:#4a4f5c;color:#f2f3f5}[data-theme=dark] .acc-page input::placeholder{color:#737b88}[data-theme=dark] .app-card{background:#1e2027;border-color:#2e313a}[data-theme=dark] .app-card:hover{border-color:#4a4f5c}[data-theme=dark] .app-card-id b{color:#f2f3f5}[data-theme=dark] .app-card-id em,[data-theme=dark] .app-card-ver{color:#9aa1ad}[data-theme=dark] .app-card-data{background:#24262e;border-color:#2e313a}[data-theme=dark] .app-card-data span{color:#9aa1ad}[data-theme=dark] .app-card-data b{color:#e6e8ec}[data-theme=dark] .app-card-none{background:#24262e;border-color:#3a3e49;color:#9aa1ad}[data-theme=dark] .app-card-link{color:#7fa4ff}[data-theme=dark] .acc-page{background:#17181c!important;color:#f2f3f5!important}[data-theme=dark] .acc-page .acc-scroll,[data-theme=dark] .acc-page .tbl-wrap{background:#1e2027!important;border-color:#2e313a!important;border-radius:12px}[data-theme=dark] .acc-page .tbl{background:transparent!important}[data-theme=dark] .acc-page .tbl thead th{background:#24262e!important;color:#9aa1ad!important;border-bottom:1px solid #2e313a!important}[data-theme=dark] .acc-page .tbl tbody td{background:transparent!important;color:#cfd3da!important;border-bottom:1px solid #2e313a!important}[data-theme=dark] .acc-page .tbl tbody tr{background:transparent!important}[data-theme=dark] .acc-page .tbl tbody tr:hover td{background:#24262e!important}[data-theme=dark] .acc-page .card,[data-theme=dark] .acc-page .panel,[data-theme=dark] .acc-page [class*=card]{background:#1e2027!important;border-color:#2e313a!important}[data-theme=dark] .acc-page .acc-uname{color:#f2f3f5!important}[data-theme=dark] .acc-page .acc-user{color:#cfd3da!important}[data-theme=dark] .acc-page .acc-m b{color:#f2f3f5!important}[data-theme=dark] .acc-page .acc-m span,[data-theme=dark] .acc-page .faint{color:#9aa1ad!important}:root{color-scheme:light;--paper: #f4f5f7;--paper-2: #eef0f3;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f4f5f7;--overlay: rgba(20, 22, 28, .42);--ink: #1b1d22;--ink-2: #41464f;--ink-3: #6b7280;--ink-4: #9aa0aa;--line: #e7e9ee;--line-2: #d9dce3;--line-3: #c4c8d0;--accent: #2f6bff;--accent-ink: #1f4fd0;--accent-soft: #eef3ff;--accent-line: #d3e0ff;--blue: #1b4dff;--blue-soft: #eef2ff;--blue-line: #c9d6ff;--ok: #0f8f63;--ok-soft: #e8f7f0;--ok-line: #bfe8d7;--warn: #b45309;--warn-soft: #fdf4e3;--warn-line: #f0dcb4;--danger: #d92d20;--danger-soft: #fdeceb;--danger-line: #f5c8c4;--violet: #6b34d9;--violet-soft: #f3eefe;--r-xl: 18px;--r-lg: 14px;--r: 10px;--r-sm: 8px;--r-xs: 6px;--sh-1: 0 1px 2px rgba(20, 23, 30, .05), 0 4px 12px rgba(20, 23, 30, .04);--sh-2: 0 2px 6px rgba(22, 24, 29, .06), 0 18px 44px rgba(22, 24, 29, .1);--sh-3: 0 24px 60px rgba(22, 24, 29, .14);--ring: 0 0 0 3px rgba(47, 107, 255, .16);--f-ui: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease: cubic-bezier(.22, .9, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .13s;--t: .2s;--t-slow: .38s;--topbar: 62px;--pad: 20px;--maxw: 1480px}[data-theme=dark]{color-scheme:dark;--paper: #17181c;--paper-2: #131418;--surface: #1e2027;--surface-2: #24262e;--surface-3: #2a2d36;--overlay: rgba(0, 0, 0, .6);--ink: #f2f3f5;--ink-2: #cfd3da;--ink-3: #9aa1ad;--ink-4: #737b88;--line: #2e313a;--line-2: #3a3e49;--line-3: #4a4f5c;--accent: #ff6b3d;--accent-ink: #ff8a63;--accent-soft: rgba(255, 107, 61, .14);--accent-line: rgba(255, 107, 61, .4);--blue: #6d92ff;--blue-soft: rgba(109, 146, 255, .14);--blue-line: rgba(109, 146, 255, .36);--ok: #3fd39a;--ok-soft: rgba(63, 211, 154, .13);--ok-line: rgba(63, 211, 154, .34);--warn: #f0b34a;--warn-soft: rgba(240, 179, 74, .13);--warn-line: rgba(240, 179, 74, .34);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .14);--danger-line: rgba(255, 107, 107, .36);--violet: #b18cff;--violet-soft: rgba(177, 140, 255, .14);--sh-1: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .24);--sh-2: 0 2px 8px rgba(0, 0, 0, .35), 0 20px 48px rgba(0, 0, 0, .4);--sh-3: 0 26px 64px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--f-ui);font-size:14px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(900px 520px at 88% -8%,rgba(255,90,43,.07),transparent 62%),radial-gradient(760px 480px at 0% 6%,rgba(27,77,255,.05),transparent 62%),linear-gradient(180deg,var(--surface-2) 0%,var(--paper) 46%,var(--paper-2) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(22,24,29,.055) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 92%)}[data-theme=dark] body:after{opacity:.35;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px)}h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.02em;color:var(--ink)}h1{font-size:26px;line-height:1.18}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,kbd,samp,pre{font-family:var(--f-mono)}::selection{background:#ff5a2b33}*{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:content-box}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kicker,.eyebrow{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.dim{color:var(--ink-2)}.mute{color:var(--ink-3)}.faint{color:var(--ink-4)}.accent{color:var(--accent-ink)}.warn{color:var(--warn)}.danger{color:var(--danger)}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabnum{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.col{display:flex;flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.pill-xs{font-size:11px;padding:1px 7px}.hr{height:1px;background:var(--line);border:0;margin:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13px;font-weight:560;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 1px 1px #16181d08;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:hover{border-color:var(--line-3);background:var(--surface-2);box-shadow:0 2px 6px #16181d12}.btn:active{transform:translateY(1px);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.sm{height:30px;padding:0 11px;font-size:12px;border-radius:var(--r-sm)}.btn.xs{height:25px;padding:0 9px;font-size:11.5px;border-radius:var(--r-xs);gap:4px}.btn.lg{height:44px;padding:0 22px;font-size:14.5px;border-radius:var(--r-lg)}.btn.block{width:100%}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:30px}.btn.icon.xs{width:25px}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 1px 2px #16181d2e,0 6px 16px #16181d1f}.btn.primary:hover{background:#24262d;border-color:#24262d;color:#fff;box-shadow:0 3px 10px #16181d33,0 10px 26px #16181d24}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #c93f1433,0 6px 18px #ff5a2b3d}.btn.accent:hover{background:#ff6f45;border-color:#ff6f45;color:#fff}.btn.cyan{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue)}.btn.cyan:hover{background:#e5ebff}.btn.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn.danger:hover{background:#fbe0de}.btn.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.btn.warn:hover{background:#fbedd1}.btn.violet{background:var(--violet-soft);border-color:#ddd0fb;color:var(--violet)}.btn.violet:hover{background:#ece3fe}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-3)}.btn.ghost:hover{background:var(--surface-3);border-color:var(--line);color:var(--ink);box-shadow:none}.btn.soft{background:var(--surface-3);border-color:var(--line)}.btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.btn.flat{border-color:transparent;background:transparent;box-shadow:none}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card.pad{padding:var(--pad)}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-hd .ttl{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:620;letter-spacing:-.01em;min-width:0}.card-bd{padding:18px}.card-ft{padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;gap:8px;align-items:center;justify-content:flex-end;border-radius:0 0 var(--r-lg) var(--r-lg)}.cnr:before,.cnr:after{content:none}.mini{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-width:0;overflow:hidden}.mini-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;min-width:0}.mini-hd .h{display:flex;align-items:center;gap:8px;min-width:0}.mini-bd{padding:14px;min-width:0}.mini-bd.flush{padding:0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label,.lbl{font-size:12px;font-weight:560;color:var(--ink-2);letter-spacing:0}.field .hint{font-size:11.5px;color:var(--ink-4)}.inp,.sel,.txt{width:100%;min-width:0;height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink);font-size:13.5px;box-shadow:inset 0 1px 1px #16181d05;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),background var(--t-fast)}.inp::placeholder,.txt::placeholder{color:var(--ink-4)}.inp:hover,.sel:hover,.txt:hover{border-color:var(--line-3)}.inp:focus,.sel:focus,.txt:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.inp:disabled,.sel:disabled,.txt:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.inp.mono{font-family:var(--f-mono);font-size:12.5px}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.txt{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.6}.inp.sm,.sel.sm{height:30px;font-size:12.5px}.sel.sm{background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px}.search{position:relative;display:flex;align-items:center}.search .inp{padding-left:34px}.search .ico{position:absolute;left:12px;color:var(--ink-4);font-size:13px;pointer-events:none}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.sw{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--ink-2)}.sw input{position:absolute;opacity:0;width:0;height:0}.sw .track{width:40px;height:22px;border-radius:22px;background:var(--surface-3);border:1px solid var(--line-2);transition:background var(--t) var(--ease),border-color var(--t) var(--ease);position:relative;flex:0 0 auto}.sw .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 1px 2px #16181d29;transition:transform var(--t) var(--ease-out),background var(--t)}.sw input:checked+.track{background:var(--accent);border-color:var(--accent)}.sw input:checked+.track:after{transform:translate(18px);border-color:transparent}.sw input:focus-visible+.track{box-shadow:var(--ring)}.sw input:disabled+.track{opacity:.45}.badge{min-width:54px;justify-content:center;display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:560;letter-spacing:0;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.badge.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.badge.info,.badge.cyan{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.badge.violet{color:var(--violet);background:var(--violet-soft);border-color:#ddd0fb}.badge.mute{color:var(--ink-3)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dot-live{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #0f8f6324;animation:softPulse 2.6s infinite}@keyframes softPulse{0%,to{box-shadow:0 0 0 3px #0f8f6324}50%{box-shadow:0 0 0 5px #0f8f630f}}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:12.5px;cursor:pointer;transition:all var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--line-3);color:var(--ink);background:var(--surface-2)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip .x{opacity:.65;font-size:10px}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface-3);border:1px solid var(--line);border-radius:20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border:0;border-radius:16px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:560;white-space:nowrap;transition:all var(--t-fast) var(--ease)}.tabs .tab:hover{color:var(--ink)}.tabs .tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #16181d1a}.tabs .tab .n{font-family:var(--f-mono);font-size:10px;padding:0 5px;border-radius:4px;background:var(--surface-3);color:var(--ink-3)}.tabs .tab.on .n{background:var(--accent-soft);color:var(--accent-ink)}.tbl-wrap{width:100%;overflow:auto;border-radius:var(--r)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl thead th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.mono,.tbl td .mono{font-family:var(--f-mono);font-size:12px}.tbl .acts{display:flex;gap:6px;justify-content:flex-end}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--t) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(640px,96vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:modalIn .24s var(--ease-out);overflow:hidden}.modal.wide{width:min(960px,96vw)}.modal.narrow{width:min(460px,94vw)}.modal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-hd .t{font-size:16px;font-weight:620;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}.modal-bd{padding:20px;overflow:auto}.modal-ft{padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;justify-content:flex-end;gap:9px}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--ink-3);font-size:13px;text-align:center}.empty .ico{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-size:20px;color:var(--ink-4)}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.spin.lg{width:28px;height:28px;border-width:3px}.skel{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--r-xs)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.kv{display:grid;grid-template-columns:auto 1fr;font-size:13px}.kv>div{padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.kv>div:nth-child(odd){color:var(--ink-4);padding-right:18px;white-space:nowrap;font-size:12.5px}.kv>div:nth-child(2n){color:var(--ink);overflow:hidden;text-overflow:ellipsis;font-weight:500}.kv>div:nth-last-child(-n+2){border-bottom:0}.stat{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat .k{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);font-weight:500}.stat .k:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--line-3)}.stat.ok .k:before{background:var(--ok)}.stat.warn .k:before{background:var(--warn)}.stat.danger .k:before{background:var(--danger)}.stat.info .k:before{background:var(--blue)}.stat.violet .k:before{background:var(--violet)}.stat .v{font-family:var(--f-ui);font-size:30px;font-weight:640;line-height:1.02;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat .v{color:var(--ink)}.pg{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.prog{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.prog>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent-ink),var(--accent));transition:width .45s var(--ease-out)}.toast-stack{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-width:200px;max-width:540px;padding:11px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2);font-size:13px;color:var(--ink);animation:toastIn .22s var(--ease-out);pointer-events:auto}.toast .bar{width:3px;align-self:stretch;border-radius:3px;background:var(--ink-4)}.toast.ok .bar{background:var(--ok)}.toast.err{border-color:var(--danger-line)}.toast.err .bar{background:var(--danger)}.toast.warn .bar{background:var(--warn)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.codebox{position:relative;font-family:var(--f-mono);font-size:12px;line-height:1.7;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ink-2);max-height:340px}.scroll-y{overflow-y:auto}.scroll-x{overflow-x:auto}.scroll-both{overflow:auto}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:60;height:var(--topbar);flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:0 24px;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}[data-theme=dark] .topbar{background:#1e2027db}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand .mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#000;color:#fff;font-family:var(--f-sans, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:13.5px;font-weight:800;letter-spacing:-.02em}.brand .brandtxt{display:flex;flex-direction:column;line-height:1.15}.brand .n1{font-size:13.5px;font-weight:680;letter-spacing:-.01em}.brand .n2{font-size:10.5px;color:var(--ink-4);letter-spacing:.02em}.topnav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.navpill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:550;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.navpill .ic{font-size:13px;opacity:.8}.navpill:hover{background:var(--surface-3);color:var(--ink)}.navpill.on{background:var(--ink);color:#fff}.navpill.on .ic{opacity:1}.topright{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topsearch{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-4);font-size:12.5px;min-width:210px;transition:border-color var(--t-fast),box-shadow var(--t)}.topsearch:hover{border-color:var(--line-3);box-shadow:var(--sh-1)}.topsearch kbd{margin-left:auto;font-family:var(--f-mono);font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--line-2);color:var(--ink-4);background:var(--surface-2)}.clockbox{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-family:var(--f-mono)}.clockbox .t1{font-size:12.5px;color:var(--ink)}.clockbox .t2{font-size:9.5px;color:var(--ink-4);letter-spacing:.04em}.iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;transition:all var(--t-fast) var(--ease)}.iconbtn:hover{border-color:var(--line-3);color:var(--ink);box-shadow:var(--sh-1)}.userchip{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px 0 5px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t)}.userchip:hover{border-color:var(--line-3);box-shadow:var(--sh-1)}.userchip .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:700}.userchip .u{display:flex;flex-direction:column;line-height:1.15}.userchip .u1{font-size:12.5px;font-weight:600}.userchip .u2{font-size:9.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.usermenu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:6px;z-index:80}.usermenu .it{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:13px;text-align:left}.usermenu .it:hover{background:var(--surface-3);color:var(--ink)}.usermenu .it.danger{color:var(--danger)}.usermenu .sep{height:1px;background:var(--line);margin:5px 4px}.stage{flex:1 1 auto;min-width:0;width:100%;max-width:none;margin:0;padding:22px 28px 36px;display:flex;flex-direction:column}.page{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}.page-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-hd .ttl{display:flex;flex-direction:column;gap:6px;min-width:0}.page-hd h1{display:flex;align-items:center;gap:10px}.page-hd .sub{font-size:13px;color:var(--ink-3)}.page-hd .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section{display:flex;flex-direction:column;gap:12px}.section-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1400px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.stage{padding:16px 14px 28px}.topbar{padding:0 14px;gap:10px}.topsearch,.brand .txt,.clockbox{display:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding-top:14vh;animation:fadeIn var(--t) var(--ease)}.cmdk{width:min(600px,92vw);max-height:62vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden;animation:modalIn .2s var(--ease-out)}.cmdk-in{height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 18px;font-size:15px;color:var(--ink);outline:none}.cmdk-list{overflow-y:auto;padding:8px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);cursor:pointer}.cmdk-item .k{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4)}.cmdk-item.on{background:var(--accent-soft);color:var(--accent-ink)}.cmdk-sec{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:10px 12px 4px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) 480px;background:var(--surface-2)}.login-hero{position:relative;padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;border-right:1px solid var(--line);overflow:hidden}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(620px 420px at 78% 8%,rgba(27,32,42,.05),transparent 66%),radial-gradient(520px 380px at 8% 92%,rgba(47,107,255,.06),transparent 66%);pointer-events:none}.login-hero>*{position:relative}.login-hero .brandline{display:flex;align-items:center;gap:12px}.login-hero .brandline .mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--f-mono);font-weight:700}.login-hero .brandline b{font-size:14px;letter-spacing:.02em}.login-hero h1{font-size:clamp(30px,3.6vw,50px);line-height:1.05;letter-spacing:-.035em;max-width:13ch;font-weight:640}.login-hero h1 em{font-style:normal;color:var(--accent)}.login-hero .lead{color:var(--ink-3);max-width:46ch;font-size:14px;line-height:1.75}.login-feats{display:flex;gap:30px;flex-wrap:wrap}.login-feats .f{display:flex;flex-direction:column;gap:3px}.login-feats .f b{font-family:var(--f-mono);font-size:20px;font-weight:600;letter-spacing:-.02em}.login-feats .f span{font-size:12px;color:var(--ink-4)}.login-preview{display:flex;align-items:flex-end;gap:7px;height:40px}.login-preview .lp{width:15px;height:26px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface);position:relative;animation:lpFloat 5.2s var(--ease) infinite}.login-preview .lp i{position:absolute;left:3px;right:3px;bottom:3px;height:3px;border-radius:2px;background:var(--line-2)}.login-preview .lp.on{border-color:var(--accent-line);background:var(--accent-soft)}.login-preview .lp.on i{background:var(--accent)}.login-preview .lp.sleep{border-color:var(--warn-line)}.login-preview .lp.sleep i{background:var(--warn)}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-panel{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--surface);border-left:1px solid var(--line)}.login-panel h2{font-size:22px}.login-panel .sub{font-size:13px;color:var(--ink-3)}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .inp{height:46px;font-size:14.5px;border-radius:var(--r-lg)}.login-form .field>label{font-size:12.5px}.login-err{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:var(--r);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:12.5px}.login-foot{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase}.login-badges{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 1000px){.login-wrap{grid-template-columns:1fr}.login-hero{display:none}}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.toolbar .spacer{flex:1 1 auto}.toolbar .seg{display:flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3)}.toolbar .seg button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:550}.toolbar .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #16181d1a}.selbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:13px;color:var(--accent-ink);font-weight:500}.fleet{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.fleet-hd{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-3)}.fleet-hd b{font-family:var(--f-ui);font-size:20px;font-weight:640;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fleet-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface-3)}.fleet-bar i{display:block;height:100%;transition:width .62s var(--ease-out)}.fleet-bar i.on{background:var(--ok)}.fleet-bar i.sleep{background:var(--warn)}.fleet-bar i.off{background:var(--line-3)}.fleet-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.fleet-legend span{display:inline-flex;align-items:center;gap:7px}.fleet-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.fleet-legend i.on{background:var(--ok)}.fleet-legend i.sleep{background:var(--warn)}.fleet-legend i.off{background:var(--line-3)}.fleet-legend b{font-family:var(--f-mono);color:var(--ink);font-weight:600}.devrows{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.devrow{display:grid;grid-template-columns:26px 46px minmax(170px,.9fr) minmax(150px,.82fr) minmax(120px,.6fr) minmax(86px,.36fr) minmax(80px,.34fr) minmax(112px,.52fr) minmax(118px,.54fr) minmax(80px,.38fr) 92px 96px 92px minmax(168px,190px);align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px;transition:background var(--t-fast) var(--ease)}.devrow:last-child{border-bottom:0}.devrow:hover{background:var(--surface-2)}.devrow.sel{background:var(--accent-soft)}.devrow .pick{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:transparent;display:grid;place-items:center;font-size:11px;transition:all var(--t-fast)}.devrow .pick.on{background:var(--ink);border-color:var(--ink);color:#fff}.devrow .thumb{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;color:var(--ink-3);overflow:hidden}.devrow .thumb.online{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.devrow .nm{display:flex;flex-direction:column;gap:3px;min-width:0}.devrow .nm b{font-size:15px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devrow .nm .sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4);overflow:hidden;white-space:nowrap}.devrow .cell1{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devrow .cell1.mono{font-family:var(--f-mono);font-weight:600;color:var(--ink)}.devrow .cell1.dim{color:var(--ink-4);font-size:11.5px}.ch{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.6;border:1px solid transparent;white-space:nowrap}.ch-ok{color:#0b7a55;background:#d8fbeb;border-color:#6ee7b7}.ch-info{color:#0b5fa5;background:#dceeff;border-color:#7cc3f7}.ch-warn{color:#8a5300;background:#fff1d6;border-color:#f7c66b}.ch-rose{color:#a21745;background:#ffe3ee;border-color:#f7a0bf}.ch-violet{color:#5b23b8;background:#ece3ff;border-color:#b79bf3}.ch-mute{color:var(--ink-3);background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .ch-ok{color:#6ee7b7;background:#10b98129;border-color:#6ee7b773}[data-theme=dark] .ch-info{color:#7cc3f7;background:#3b82f629;border-color:#7cc3f773}[data-theme=dark] .ch-warn{color:#f7c66b;background:#f59e0b29;border-color:#f7c66b73}[data-theme=dark] .ch-rose{color:#f7a0bf;background:#ec489929;border-color:#f7a0bf73}[data-theme=dark] .ch-violet{color:#b79bf3;background:#8b5cf62e;border-color:#b79bf373}.battery{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12.5px;font-weight:600;color:var(--ink-2)}.battery .bar{width:46px;height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.battery .bar i{display:block;height:100%;border-radius:4px;background:var(--ok)}.battery .bar i.mid{background:var(--warn)}.battery .bar i.low{background:var(--danger)}.devrow .st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);justify-self:start}.devrow .st.on,.devrow .st.online{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.devrow .st i{width:7px;height:7px;border-radius:50%;background:currentColor}.devrow .acts{display:flex;gap:6px;justify-content:flex-end}.devrows{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.devrow,.devhead{min-width:1648px}@media (max-width: 1500px){.devrow,.devhead{gap:9px;padding-left:13px;padding-right:13px}.devrow{font-size:12.5px}.devhead{font-size:11px}.devrow .acts{gap:4px}.devrow .actbtn{padding:0 7px;font-size:11.5px}}@media (max-width: 1400px){.devrow,.devhead{min-width:1648px}.devrow .nm b{font-size:12.5px}.devrow .acts .actbtn{padding:0 7px;font-size:11.5px}}@media (max-width: 1180px){.devrow,.devhead{min-width:0;grid-template-columns:26px 42px minmax(0,1.6fr) 92px 96px 92px minmax(0,150px)}.devrow>:nth-child(4),.devhead>:nth-child(4),.devrow>:nth-child(5),.devhead>:nth-child(5),.devrow>:nth-child(6),.devhead>:nth-child(6),.devrow>:nth-child(7),.devhead>:nth-child(7),.devrow>:nth-child(8),.devhead>:nth-child(8),.devrow>:nth-child(9),.devhead>:nth-child(9),.devrow>:nth-child(10),.devhead>:nth-child(10){display:none}}@media (max-width: 900px){.devhead{display:none}.devrow{grid-template-columns:24px minmax(0,1fr) 84px;min-width:0}.devrow>:nth-child(2),.devrow>:nth-child(4),.devrow>:nth-child(5),.devrow>:nth-child(6),.devrow>:nth-child(7),.devrow>:nth-child(8),.devrow>:nth-child(9),.devrow>:nth-child(10),.devrow>:nth-child(11),.devrow>:nth-child(12),.devrow>:nth-child(13){display:none}}.devwall{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.devcard{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.devcard:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-2px)}.devcard.sel{border-color:var(--accent-line);background:var(--accent-soft)}.devcard .dc-top{display:flex;align-items:flex-start;gap:11px}.devcard .dc-id{font-size:13.5px;font-weight:620;letter-spacing:-.01em}.devcard .dc-sub{font-size:11.5px;color:var(--ink-4)}.devcard .dc-flags{display:flex;gap:6px;flex-wrap:wrap}.flag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-family:var(--f-mono);font-size:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-4)}.flag.on{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.devcard .dc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;font-size:12px}.devcard .dc-row{display:flex;gap:6px;min-width:0}.devcard .dc-row .k{color:var(--ink-4);flex:0 0 auto}.devcard .dc-row .v{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devcard .dc-acts{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.devcard .dc-acts .btn{flex:1 1 auto}.devcard .pick{width:22px;height:22px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:transparent;display:grid;place-items:center;font-size:11px}.devcard .pick.on{background:var(--ink);border-color:var(--ink);color:#fff}.phone-glyph{width:34px;height:50px;flex:0 0 auto;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);position:relative}.phone-glyph:after{content:"";position:absolute;top:4px;right:4px;bottom:7px;left:4px;border-radius:4px;background:var(--surface-3)}.phone-glyph.online{border-color:var(--ok-line)}.phone-glyph.online:after{background:var(--ok-soft)}.phone-glyph.sleeping{border-color:var(--warn-line)}.phone-glyph.sleeping:after{background:var(--warn-soft)}.phone-glyph .notch{position:absolute;top:4px;left:50%;transform:translate(-50%);width:9px;height:2px;border-radius:2px;background:var(--line-3);z-index:2}.panel-list{display:flex;flex-direction:column;gap:10px}.panel-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);transition:box-shadow var(--t),border-color var(--t)}.panel-item:hover{box-shadow:var(--sh-2);border-color:var(--line-2)}.panel-item .pi-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.panel-item .pi-t{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-item .pi-d{font-size:12px;color:var(--ink-3)}.panel-item .pi-acts{display:flex;gap:6px;flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.form-grid .span2{grid-column:span 2}@media (max-width: 720px){.form-grid .span2{grid-column:span 1}}.tile-pick{display:flex;gap:10px;flex-wrap:wrap}.tile-pick .tp,.tp{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--r);border:1px dashed var(--line-2);background:var(--surface-2);font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.tile-pick .tp:hover,.tp:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.tile-pick .tp.on{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.tag-input{display:flex;flex-wrap:wrap;gap:6px;padding:6px;min-height:38px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.tag-input .tg{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:5px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);font-family:var(--f-mono);font-size:11.5px}.tag-input input{flex:1 1 100px;min-width:100px;border:0;outline:none;background:transparent;font-size:12.5px}.devhead{display:grid;grid-template-columns:26px 46px minmax(170px,.9fr) minmax(150px,.82fr) minmax(120px,.6fr) minmax(86px,.36fr) minmax(80px,.34fr) minmax(112px,.52fr) minmax(118px,.54fr) minmax(80px,.38fr) 92px 96px 92px minmax(168px,190px);align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}.devhead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1500px){.devrow,.devhead{grid-template-columns:24px 42px minmax(180px,1.2fr) minmax(126px,.8fr) minmax(120px,.8fr) minmax(88px,.5fr) minmax(120px,.7fr) 100px 96px minmax(0,170px)}.devrow .col-sys,.devhead .col-sys{display:none}}@media (max-width: 1180px){.devrow{grid-template-columns:26px 42px minmax(0,1.4fr) 84px 82px minmax(0,140px)}.devrow .cell1,.devrow .col-hide,.devhead{display:none}}@media (max-width: 780px){.devrow{grid-template-columns:24px minmax(0,1fr) 82px}.devrow .thumb,.devrow .battery{display:none}}.st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.st i{width:7px;height:7px;border-radius:50%;background:var(--line-3);flex:0 0 auto}.st.online{color:var(--ok)}.st.online i{background:var(--ok);box-shadow:0 0 0 3px #0f8f631f}.st.sleeping{color:var(--warn)}.st.sleeping i{background:var(--warn);box-shadow:0 0 0 3px #b453091a}.linkbtn{border:0;background:transparent;padding:0;font-size:12.5px;font-weight:560;color:var(--accent-ink);white-space:nowrap}.linkbtn:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.devrow .acts{align-items:center}.devrow .acts .btn.xs{height:24px}.login-meta{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.login-meta>div{display:flex;align-items:baseline;gap:10px}.login-meta .k{color:var(--ink-4);min-width:48px}.login-meta .v{color:var(--ink-2);font-family:var(--f-mono);font-size:11.5px}.skeleton-row{pointer-events:none}.skeleton-row .skel{display:block;height:12px}.dcard{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.dcard:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-1px)}.dcard.sel{border-color:var(--accent-line);box-shadow:0 0 0 3px #ff5a2b1f,var(--sh-1)}.dcard-hd{display:flex;align-items:flex-start;gap:8px}.dot-st{width:8px;height:8px;border-radius:50%;background:var(--line-3);margin-top:6px;flex:0 0 auto}.dot-st.online{background:var(--ok);box-shadow:0 0 0 3px #0f8f6324}.dot-st.sleeping{background:var(--warn);box-shadow:0 0 0 3px #b453091f}.dcard .nm{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.dcard .nm b{font-size:14px;font-weight:640;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard .nm span{font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard-icons{display:flex;gap:2px;flex:0 0 auto}.dcard-icons button{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink-4);font-size:12px;display:grid;place-items:center;transition:all var(--t-fast)}.dcard-icons button:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-2)}.dcard-icons button.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.dcard-icons .mini-pick{border-color:var(--line-2);color:transparent}.dcard-icons .mini-pick.on{background:var(--ink);border-color:var(--ink);color:#fff}.dcard-chips{display:flex;flex-wrap:wrap;gap:5px}.cchip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);font-size:11px;white-space:nowrap}.cchip.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.cchip.battery{font-family:var(--f-mono);font-size:10.5px}.cchip.battery i{display:block;width:16px;height:4px;border-radius:2px;background:var(--ok)}.cchip.battery i.mid{background:var(--warn)}.cchip.battery i.low{background:var(--danger)}.dcard-rows{display:flex;flex-direction:column}.dcard-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12.5px}.dcard-row:last-child{border-bottom:0}.dcard-row .k{color:var(--ink-4);flex:0 0 78px;font-size:12px}.dcard-row .v{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-lite{font-variant-numeric:tabular-nums}.dcard-remark{height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);font-size:12px;color:var(--ink);outline:none;margin-top:auto}.dcard-remark::placeholder{color:var(--ink-4)}.dcard-remark:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #ff5a2b1a}.form-grid.apk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.form-grid.apk-row .field{min-width:0}.form-grid.apk-row .tp{width:100%}@media (max-width: 1280px){.form-grid.apk-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dcard.is-sel{border-color:var(--accent-line);background:#fff7f4;box-shadow:0 0 0 3px #ff5a2b1a,var(--sh-1)}.devrow.is-sel{background:#fff7f4}.devrow.is-sel+.devrow{border-top-color:var(--line)}.pwd-pattern{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pwd-pattern svg{display:block;background:#ffffff08;border:1px solid var(--line);border-radius:6px}.pwd-pattern-lb{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font-size:9.5px;font-family:var(--f-mono);color:var(--accent);white-space:nowrap}.thumb.scr-on{background:linear-gradient(160deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d;box-shadow:0 0 0 2px #fbbf242e}.thumb.scr-locked{background:linear-gradient(160deg,#dbeafe,#bfdbfe);color:#1d4ed8;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f62e}.thumb.scr-off{background:linear-gradient(160deg,#e5e7eb,#d1d5db);color:#6b7280;border-color:#d1d5db}.thumb .scr-ico{font-size:17px;line-height:1;font-style:normal}.scr-txt.on{color:#b45309}.scr-txt.locked{color:#1d4ed8}.scr-txt.off{color:#6b7280}.scr-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid transparent;white-space:nowrap}.scr-pill.scr-on{background:#fbbf2429;color:#b45309;border-color:#fbbf2473}.scr-pill.scr-locked{background:#3b82f624;color:#1d4ed8;border-color:#3b82f666}.scr-pill.scr-off{background:#6b72801f;color:#6b7280;border-color:#6b72804d}.cchip.scr-on{background:#fbbf2429;color:#b45309}.cchip.scr-locked{background:#3b82f624;color:#1d4ed8}.cchip.scr-off{opacity:.72}.phone-glyph.scr-on{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf242e,inset 0 0 10px #fbbf2440;background:linear-gradient(180deg,#fffbeb,#fef3c7)}.phone-glyph.scr-locked{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626;background:linear-gradient(180deg,#eff6ff,#dbeafe)}.phone-glyph.scr-off{opacity:.55;filter:grayscale(.6)}.dcard.is-offline{opacity:.58;filter:grayscale(.55) saturate(.65);background:var(--surface-3);border-color:var(--line);transition:opacity .16s ease,filter .16s ease}.dcard.is-offline:hover{opacity:.95;filter:grayscale(.15) saturate(.9)}.dcard.is-sleep{opacity:.82;filter:grayscale(.2) saturate(.85)}.dcard.is-sleep:hover{opacity:1;filter:none}.dcard{position:relative}.off-flag{position:absolute;top:-1px;left:12px;padding:1px 8px 2px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--ink-4);border-radius:0 0 6px 6px;opacity:.85}.devrow.is-offline{opacity:.6;filter:grayscale(.4)}.devrow.is-offline:hover{opacity:.95;filter:none}.devrow.is-sleep{opacity:.85}.apk-ico{border-radius:6px;object-fit:cover;background:var(--surface-3);border:1px solid var(--line)}.dcard-row .inj-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.dcard-row .inj-app{font-weight:600}.dcard-row .inj-val{font-weight:700;letter-spacing:.5px;color:#e8590c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dcard-row .inj-txt{font-size:12px;opacity:.68}.dcard-row .inj-more{font-size:11px;padding:0 6px;border-radius:9px;border:1px solid rgba(128,128,128,.45);opacity:.85}.dcard-row .inj-more.dim{opacity:.55}.dcard-row .inj-none{opacity:.5}.app-icon-let{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #ffffff2e}.inj-chip-btn{border:0;cursor:pointer;font:inherit;line-height:inherit}.inj-chip-btn:hover{filter:brightness(.94)}.inj-chip-btn:active{transform:translateY(1px)}.inj-click{border:0;background:none;padding:0;cursor:pointer;font:inherit;text-align:left}.inj-detail-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-2, rgba(0, 0, 0, .02))}.inj-detail-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px}.inj-detail-fields{display:flex;flex-wrap:wrap;gap:6px 12px}.inj-kv{display:inline-flex;align-items:baseline;gap:5px;font-size:12px}.inj-kv i{font-style:normal;opacity:.62}.inj-kv b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e8590c}.inj-paren{font-size:11.5px;color:var(--ink-2, #6b7280)}.inj-line-1{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.inj-app-1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2, #6b7280)}.ann-meta{display:flex;align-items:center;gap:10px;font-size:11.5px}.ann-body p{margin:0 0 6px;font-size:13px;line-height:1.75}.ann-body p:last-child{margin-bottom:0}.kb-secret{display:inline-flex;align-items:center;gap:6px}.kb-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#e03131;letter-spacing:.5px}.kb-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.toolbar .btn .cnt{margin-left:6px;padding:0 6px;height:16px;min-width:16px;line-height:16px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;font-style:normal;font-weight:700;text-align:center}.toolbar .btn:disabled .cnt{background:var(--line);color:var(--ink-4)}.devrow .acts{display:flex;align-items:center;gap:6px;justify-content:flex-end}.devrow .act-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}.devrow .act-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 2px 10px #ff5a2b24}.devrow .act-btn:active{transform:translateY(1px)}.devrow .act-btn.act-go{padding:0 11px;border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 2px 8px #ff5a2b42}.devrow .act-btn.act-go:hover{background:var(--accent);color:#fff;filter:brightness(1.07);box-shadow:0 4px 14px #ff5a2b57}.devrow .act-btn.act-go i{font-style:normal;transition:transform .14s ease}.devrow .act-btn.act-go:hover i{transform:translate(2px)}.devrow .act-btn.act-del{color:var(--ink-4)}.devrow .act-btn.act-del:hover{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger);box-shadow:none}.devrow .dev-remark{width:100%;min-width:0;height:26px;padding:0 9px;font-size:11.5px;font-family:inherit;color:var(--ink, #1b1d22);background:var(--surface, #fff);border:1px solid var(--line, #e7e9ee);border-radius:7px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.devrow .dev-remark::placeholder{color:var(--ink-4, #9aa0aa)}.devrow .dev-remark:hover{border-color:var(--line-3, #c4c8d0)}.devrow .dev-remark:focus{border-color:var(--accent, #2f6bff);box-shadow:0 0 0 3px #2f6bff24;background:var(--surface, #fff)}.devrow .dev-remark.is-busy{border-color:var(--warn, #b45309);background:var(--warn-soft, #fdf4e3)}.fleet-hd .fleet-total{font-size:11.5px;color:var(--ink-3, #6b7280);margin-left:2px}.fleet-hd .fleet-today{font-size:11.5px;font-weight:650;color:var(--violet, #6b34d9);background:var(--violet-soft, #f3eefe);padding:1px 7px;border-radius:999px;margin-left:2px}.status-pick{display:inline-flex;gap:4px;flex:0 0 auto}.status-pick .pickbtn{height:26px;padding:0 9px;font-size:11px;font-family:inherit;border-radius:7px;cursor:pointer;white-space:nowrap;border:1px solid var(--line-2, #d9dce3);background:var(--surface, #fff);color:var(--ink-2, #41464f);transition:border-color .15s,color .15s,background .15s}.devrow .dev-remark{width:100%;min-width:0;height:22px;padding:0 7px;font-size:11px;font-family:inherit;color:var(--ink, #1b1d22);background:transparent;border:1px dashed transparent;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.devrow .dev-remark::placeholder{color:var(--ink-4, #9aa0aa);opacity:.7}.devrow .dev-remark:hover{border-color:var(--line-2, #d9dce3);background:var(--surface-2, #fafbfc)}.devrow .dev-remark:focus{border-style:solid;border-color:var(--accent, #2f6bff);background:var(--surface, #fff);box-shadow:0 0 0 3px #2f6bff1f}.devrow .dev-remark.is-busy{border-style:solid;border-color:var(--warn, #b45309);background:var(--warn-soft, #fdf4e3)}.devrow .dev-remark:not(:placeholder-shown){font-weight:600}.devrow .acts{display:flex;align-items:center;justify-content:flex-end;gap:5px}.devrow .actbtn{height:22px;padding:0 8px;font-size:11px;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer;border-radius:6px;border:1px solid var(--line-2, #d9dce3);background:var(--surface, #fff);color:var(--ink-2, #41464f);transition:border-color .15s,color .15s,background .15s,transform .12s}.devrow .actbtn:hover{border-color:var(--accent, #2f6bff);color:var(--accent, #2f6bff);background:var(--accent-soft, #eef3ff);transform:translateY(-1px)}.devrow .actbtn:active{transform:scale(.96)}.devrow .actbtn.act-console{display:inline-flex;align-items:center;gap:3px;border-color:var(--accent-line, #d3e0ff);color:var(--accent, #2f6bff);background:var(--accent-soft, #eef3ff)}.devrow .actbtn.act-console .arrow{display:inline-block;transition:transform .15s}.devrow .actbtn.act-console:hover{background:var(--accent, #2f6bff);border-color:var(--accent, #2f6bff);color:#fff}.devrow .actbtn.act-console:hover .arrow{transform:translate(2px)}.devrow .actbtn.act-del{color:var(--ink-3, #6b7280)}.devrow .actbtn.act-del:hover{border-color:var(--danger-line, #f5c8c4);color:var(--danger, #d92d20);background:var(--danger-soft, #fdeceb)}.devrow .cell-none{font-size:10.5px;color:var(--ink-4, #9aa0aa);letter-spacing:.02em}.gsel{position:relative;flex:0 0 auto}.gsel-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12px;font-family:inherit;color:var(--ink-2, #41464f);background:var(--surface, #fff);border:1px solid var(--line-2, #d9dce3);border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s;max-width:180px}.gsel-btn:hover{border-color:var(--line-3, #c4c8d0)}.gsel-btn.on{border-color:var(--accent-line, #d3e0ff);background:var(--accent-soft, #eef3ff);color:var(--accent-ink, #1f4fd0)}.gsel-btn i{width:8px;height:8px;border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 2px #0000000a}.gsel-btn .gsel-label{overflow:hidden;text-overflow:ellipsis}.gsel-btn .gsel-caret{font-size:9px;color:var(--ink-4, #9aa0aa);margin-left:1px}.gsel-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:168px;max-height:300px;overflow:auto;padding:5px;background:var(--surface, #fff);border:1px solid var(--line, #e7e9ee);border-radius:12px;box-shadow:0 10px 30px #14171e21,0 2px 6px #14171e0f}.gsel-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12px;font-family:inherit;text-align:left;color:var(--ink-2, #41464f);background:transparent;border:0;border-radius:8px;cursor:pointer}.gsel-item i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.gsel-item .gsel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsel-item:hover{background:var(--surface-2, #fafbfc)}.gsel-item.on{background:var(--accent-soft, #eef3ff);color:var(--accent-ink, #1f4fd0);font-weight:600}.gsel-sep{height:1px;margin:4px 6px;background:var(--line, #e7e9ee)}.gsel-empty{padding:8px 9px;font-size:11.5px;color:var(--ink-4, #9aa0aa)}.status-pick{display:inline-flex;gap:6px;flex:0 0 auto}.status-pick .pickbtn{height:30px;padding:0 13px;font-size:12px;font-family:inherit;line-height:1;white-space:nowrap;border-radius:999px;cursor:pointer;border:1px solid var(--line-2, #d9dce3);background:var(--surface, #fff);color:var(--ink-2, #41464f);transition:border-color .15s,color .15s,background .15s,transform .12s}.status-pick .pickbtn:hover{transform:translateY(-1px);border-color:var(--line-3, #c4c8d0)}.status-pick .pickbtn:active{transform:scale(.97)}.status-pick .pickbtn.on{color:var(--ok, #0f8f63);border-color:var(--ok-line, #bfe8d7);background:var(--ok-soft, #e8f7f0)}.status-pick .pickbtn.on:hover{border-color:var(--ok, #0f8f63)}.status-pick .pickbtn.off{color:var(--ink-3, #6b7280)}.status-pick .pickbtn.off:hover{border-color:var(--ink-3, #6b7280);color:var(--ink-2, #41464f)}.devrow .dev-remark{height:24px;padding:0 10px;font-size:11px;border-radius:999px}.devrow .dev-remark:focus{box-shadow:0 0 0 3px #2f6bff21}.devrow .actbtn{height:24px;padding:0 11px;font-size:11px;border-radius:999px;letter-spacing:.01em}.devrow .actbtn:hover{transform:translateY(-1px)}.devrow .actbtn.act-console{padding:0 12px}.status-pick .pickbtn{height:30px;padding:0 14px;font-size:12px;font-weight:600;border-radius:999px;border:1.5px solid var(--line-3, #c4c8d0);background:var(--surface);color:var(--ink-2, #41464f);box-shadow:0 1px 3px #14171e0f}.status-pick .pickbtn:hover{transform:translateY(-1px);border-color:var(--ink-3, #6b7280);box-shadow:0 3px 10px #14171e1a}.status-pick .pickbtn.on{color:#fff;background:var(--ok, #0f8f63);border-color:var(--ok, #0f8f63);box-shadow:0 2px 10px #0f8f634d}.status-pick .pickbtn.on:hover{background:#0b7a54;border-color:#0b7a54;box-shadow:0 4px 14px #0f8f635c}.status-pick .pickbtn.off{color:var(--ink, #f2f3f5);border-color:var(--line-3, #c4c8d0);background:var(--surface)}.status-pick .pickbtn.off:hover{background:var(--ink-2, #41464f);border-color:var(--ink-2, #41464f);color:#fff}.devrow .actbtn{height:24px;padding:0 12px;font-size:11px;font-weight:600;border-radius:999px;border:1.5px solid var(--line-3, #c4c8d0);background:var(--surface);color:var(--ink, #f2f3f5);box-shadow:0 1px 2px #14171e0d}.devrow .actbtn:hover{background:var(--accent, #2f6bff);border-color:var(--accent, #2f6bff);color:#fff;box-shadow:0 3px 10px #2f6bff4d}.devrow .actbtn.act-console{background:var(--accent, #2f6bff);border-color:var(--accent, #2f6bff);color:#fff;box-shadow:0 2px 8px #2f6bff47}.devrow .actbtn.act-console:hover{background:var(--accent-ink, #1f4fd0);border-color:var(--accent-ink, #1f4fd0);box-shadow:0 4px 14px #2f6bff5c}.devrow .actbtn.act-del{color:var(--danger, #d92d20);border-color:var(--danger-line, #f5c8c4);background:var(--surface)}.devrow .actbtn.act-del:hover{background:var(--danger, #d92d20);border-color:var(--danger, #d92d20);color:#fff;box-shadow:0 3px 10px #d92d204d}.devrow .dev-remark{height:24px;padding:0 12px;font-size:11.5px;border-radius:999px;border:1.5px solid var(--line-2, #d9dce3);background:var(--surface-2, #fafbfc);color:var(--ink, #f2f3f5)}.devrow .dev-remark::placeholder{color:#8b919b;opacity:1;font-weight:500}.devrow .dev-remark:hover{border-color:var(--line-3, #c4c8d0);background:var(--surface)}.devrow .dev-remark:focus{border-color:var(--accent, #2f6bff);background:var(--surface);box-shadow:0 0 0 3px #2f6bff26}.devrow .dev-remark:not(:placeholder-shown){font-weight:700;color:var(--ink, #f2f3f5);border-color:var(--line-3, #c4c8d0);background:var(--surface)}.toolbar .search.search-narrow{flex:0 1 360px;max-width:360px;min-width:200px}@media (min-width: 1700px){.toolbar .search.search-narrow{max-width:460px;flex-basis:460px}}.gsel-create{display:flex;align-items:center;gap:5px;padding:3px 4px 5px}.gsel-create input{flex:1 1 auto;min-width:0;height:28px;padding:0 10px;font-size:12px;font-family:inherit;color:var(--ink, #f2f3f5);background:var(--surface-2, #fafbfc);border:1.5px solid var(--line-2, #d9dce3);border-radius:999px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.gsel-create input::placeholder{color:#8b919b}.gsel-create input:hover{border-color:var(--line-3, #c4c8d0)}.gsel-create input:focus{border-color:var(--accent, #2f6bff);background:var(--surface);box-shadow:0 0 0 3px #2f6bff21}.gsel-create button{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;color:#fff;background:var(--accent, #2f6bff);border:0;border-radius:50%;cursor:pointer;transition:background .15s,transform .12s}.gsel-create button:hover{background:var(--accent-ink, #1f4fd0);transform:scale(1.06)}.gsel-create button:active{transform:scale(.94)}.page-hd{position:relative;z-index:30}.toolbar{position:relative;z-index:30;overflow:visible!important}.gsel{z-index:40}.gsel-menu{z-index:999!important}.fleet{display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important;padding:16px 20px!important}.fleet-hero{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;min-width:82px}.fleet-pct{display:flex;align-items:baseline;gap:1px;line-height:1}.fleet-pct b{font-size:34px;font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:var(--ink, #1b1d22)}.fleet-pct span{font-size:15px;font-weight:700;color:var(--ink-3, #6b7280)}.fleet-hero-lbl{margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-3, #6b7280)}.fleet-body{display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-width:200px}.fleet-body .fleet-bar{height:9px;border-radius:999px;background:var(--line, #e7e9ee);overflow:hidden}.fleet-body .fleet-bar i.on{background:linear-gradient(90deg,#17b87d,#0f8f63)}.fleet-body .fleet-bar i.sleep{background:linear-gradient(90deg,#f4c47a,#e0963a)}.fleet-body .fleet-bar i.off{background:#d9dce3}.fleet-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;color:var(--ink-2, #41464f);background:var(--surface-3, #f4f5f7);border:1px solid var(--line, #e7e9ee);border-radius:999px;white-space:nowrap}.fchip i{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.fchip b{font-weight:800;color:var(--ink, #1b1d22);font-variant-numeric:tabular-nums}.fchip.on i{background:var(--ok, #0f8f63)}.fchip.sleep i{background:#e0963a}.fchip.off i{background:var(--ink-4, #9aa0aa)}.fchip.violet{color:var(--violet, #6b34d9);background:var(--violet-soft, #f3eefe);border-color:#e6d9fd}.fchip.violet i{background:var(--violet, #6b34d9)}.fchip.violet b{color:var(--violet, #6b34d9)}.fleet-side{display:flex;align-items:center;gap:18px;flex:0 0 auto;padding-left:20px;border-left:1px solid var(--line, #e7e9ee)}.fleet-side .fmetric{display:flex;flex-direction:column;gap:2px;min-width:54px}.fleet-side .fmetric span{font-size:10.5px;font-weight:500;color:var(--ink-3, #6b7280);white-space:nowrap}.fleet-side .fmetric b{font-size:17px;font-weight:800;color:var(--ink, #1b1d22);font-variant-numeric:tabular-nums;line-height:1.1}@media (max-width: 980px){.fleet{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.fleet-hero{flex-direction:row;align-items:baseline;gap:8px}.fleet-side{padding-left:0;border-left:0;border-top:1px solid var(--line, #e7e9ee);padding-top:12px;justify-content:space-between}}.devrow .cell1.dim{color:var(--ink-2, #41464f);font-size:12px;opacity:1;font-weight:500}.devrow .cell1.dim.col-sys{color:var(--ink-2, #41464f);font-weight:550}.devhead span{color:var(--ink-2, #41464f);font-weight:650}.group-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.group-tags .gtag-lbl{font-size:11px;color:var(--ink-3, #6b7280);font-weight:600;letter-spacing:.04em;margin-right:1px}.gtag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1.5px solid var(--line-2, #d9dce3);background:var(--surface);font-size:11.5px;font-family:inherit;font-weight:600;color:var(--ink-2, #41464f);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.gtag:hover{border-color:var(--line-3, #c4c8d0);transform:translateY(-1px);box-shadow:0 2px 8px #14171e14}.gtag i{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.gtag .gtag-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.gtag b{font-weight:800;color:var(--ink, #1b1d22);font-variant-numeric:tabular-nums;padding-left:1px}.gtag.on{border-color:var(--accent, #2f6bff);background:var(--accent-soft, #eef3ff);color:var(--accent-ink, #1f4fd0);box-shadow:0 2px 10px #2f6bff2e}.gtag.on b{color:var(--accent-ink, #1f4fd0)}.gtag-none{color:var(--ink-3, #6b7280)}.gsel-row{display:flex;align-items:center;gap:2px;border-radius:8px;padding-right:3px}.gsel-row:hover{background:var(--surface-2, #fafbfc)}.gsel-row.on{background:var(--accent-soft, #eef3ff)}.gsel-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-family:inherit;text-align:left;color:var(--ink-2, #41464f);background:transparent;border:0;border-radius:8px;cursor:pointer}.gsel-row.on .gsel-pick{color:var(--accent-ink, #1f4fd0);font-weight:600}.gsel-pick i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.gsel-pick .gsel-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsel-pick .gsel-n{flex:0 0 auto;font-size:10.5px;font-weight:800;color:var(--ink-3, #6b7280);background:var(--surface-3, #f4f5f7);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.gsel-row.on .gsel-pick .gsel-n{background:var(--surface);color:var(--accent-ink, #1f4fd0)}.gsel-ops{display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .12s}.gsel-row:hover .gsel-ops{opacity:1}.gsel-ops button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--ink-3, #6b7280);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.gsel-ops button:hover{background:var(--surface-3, #f4f5f7);color:var(--ink, #1b1d22)}.gsel-ops button.del:hover{background:var(--danger-soft, #fdeceb);color:var(--danger, #d92d20)}[data-theme=dark] .devhead span,[data-theme=dark] .devrow .cell1,[data-theme=dark] .devrow .cell1.dim{color:var(--ink-2)}[data-theme=dark] .devrow .cell-none{color:var(--ink-4)}[data-theme=dark] .devrow .dev-remark{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}[data-theme=dark] .devrow .dev-remark::placeholder{color:var(--ink-4)}[data-theme=dark] .devrow .dev-remark:hover{background:var(--surface-3);border-color:var(--line-3)}[data-theme=dark] .devrow .dev-remark:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #ff6b3d2e}[data-theme=dark] .devrow .dev-remark.is-busy{background:var(--warn-soft);border-color:var(--warn)}[data-theme=dark] .devrow .dev-remark:not(:placeholder-shown){background:var(--surface);color:var(--ink);border-color:var(--line-3)}[data-theme=dark] .devrow .actbtn{background:var(--surface);color:var(--ink);border-color:var(--line-3);box-shadow:none}[data-theme=dark] .devrow .actbtn:hover{background:var(--accent);border-color:var(--accent);color:#2a1408}[data-theme=dark] .devrow .actbtn.act-console{background:var(--accent);border-color:var(--accent);color:#2a1408;box-shadow:0 2px 10px #ff6b3d4d}[data-theme=dark] .devrow .actbtn.act-console:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#2a1408}[data-theme=dark] .devrow .actbtn.act-del{background:var(--surface);color:var(--danger);border-color:var(--danger-line)}[data-theme=dark] .devrow .actbtn.act-del:hover{background:var(--danger);border-color:var(--danger);color:#2b0a0a}[data-theme=dark] .status-pick .pickbtn{background:var(--surface);color:var(--ink);border-color:var(--line-3);box-shadow:none}[data-theme=dark] .status-pick .pickbtn:hover{border-color:var(--line-3);background:var(--surface-3)}[data-theme=dark] .status-pick .pickbtn.on{background:var(--ok);border-color:var(--ok);color:#07231a;box-shadow:0 2px 10px #3fd39a47}[data-theme=dark] .status-pick .pickbtn.on:hover{background:var(--ok)}[data-theme=dark] .status-pick .pickbtn.off{color:var(--ink-2)}[data-theme=dark] .status-pick .pickbtn.off:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}[data-theme=dark] .gtag{background:var(--surface);color:var(--ink-2);border-color:var(--line-3);box-shadow:none}[data-theme=dark] .gtag b{color:var(--ink)}[data-theme=dark] .gtag:hover{border-color:var(--line-3);background:var(--surface-3)}[data-theme=dark] .gtag.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}[data-theme=dark] .gtag.on b{color:var(--accent-ink)}[data-theme=dark] .group-tags .gtag-lbl{color:var(--ink-3)}[data-theme=dark] .gsel-btn{background:var(--surface);border-color:var(--line-3);color:var(--ink-2)}[data-theme=dark] .gsel-btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}[data-theme=dark] .gsel-menu{background:var(--surface);border-color:var(--line);box-shadow:0 12px 34px #00000080}[data-theme=dark] .gsel-pick{color:var(--ink-2)}[data-theme=dark] .gsel-row:hover{background:var(--surface-2)}[data-theme=dark] .gsel-row.on{background:var(--accent-soft)}[data-theme=dark] .gsel-pick .gsel-n{background:var(--surface-3);color:var(--ink-3)}[data-theme=dark] .gsel-row.on .gsel-pick .gsel-n{background:var(--surface);color:var(--accent-ink)}[data-theme=dark] .gsel-item:hover{background:var(--surface-2)}[data-theme=dark] .gsel-sep{background:var(--line)}[data-theme=dark] .gsel-create input{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}[data-theme=dark] .gsel-create input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #ff6b3d29}[data-theme=dark] .fleet{background:var(--surface);border-color:var(--line)}[data-theme=dark] .fleet-pct b{color:var(--ink)}[data-theme=dark] .fleet-hero-lbl{color:var(--ink-3)}[data-theme=dark] .fleet-body .fleet-bar{background:var(--surface-3)}[data-theme=dark] .fchip{background:var(--surface-3);border-color:var(--line);color:var(--ink-2)}[data-theme=dark] .fchip b{color:var(--ink)}[data-theme=dark] .fchip.violet{background:var(--violet-soft);border-color:transparent;color:var(--violet)}[data-theme=dark] .fchip.violet b{color:var(--violet)}[data-theme=dark] .fleet-side{border-color:var(--line)}[data-theme=dark] .fleet-side .fmetric span{color:var(--ink-3)}[data-theme=dark] .fleet-side .fmetric b{color:var(--ink)}[data-theme=dark] .cp-device-card{background:var(--surface);border-color:var(--line);box-shadow:0 3px 18px #0000005c}[data-theme=dark] .cp-device-card .dc-row .nm b{color:var(--ink)}[data-theme=dark] .cp-device-card .dc-row .meta{color:var(--ink-3)}.devrow:not(.is-offline):not(.is-sleep) .thumb{box-shadow:0 0 0 2px #0f8f6359,0 0 14px #0f8f6338}.devrow.is-sleep .thumb{box-shadow:0 0 0 2px #e0963a52,0 0 12px #e0963a33;opacity:.88}.devrow.is-offline .thumb{box-shadow:none;opacity:.45;filter:grayscale(.65)}[data-theme=dark] .devrow:not(.is-offline):not(.is-sleep) .thumb{border-color:#3fd39ab3!important;box-shadow:0 0 0 2px #3fd39a80,0 0 18px #3fd39a61,inset 0 0 0 1px #3fd39a40}[data-theme=dark] .devrow.is-sleep .thumb{border-color:#f0b34a99!important;box-shadow:0 0 0 2px #f0b34a73,0 0 14px #f0b34a4d;opacity:.9}[data-theme=dark] .devrow.is-offline .thumb{opacity:.38;filter:grayscale(.8) brightness(.75);box-shadow:none}[data-theme=dark] .devrow .thumb.scr-on{background:linear-gradient(160deg,#4a3c17,#32260d);color:#ffd93d;border-color:#7a6320}[data-theme=dark] .devrow .thumb.scr-locked{background:linear-gradient(160deg,#1c3050,#132238);color:#7fb3ff;border-color:#2f4d78}[data-theme=dark] .devrow .thumb.scr-off{background:linear-gradient(160deg,#2b2f38,#23262e);color:#9aa1ad;border-color:#3a3e49}[data-theme=dark] .devrow .thumb .scr-ico{filter:brightness(1.25) saturate(1.1)}.devrow .thumb{position:relative}.devrow .thumb:before{content:"";position:absolute;top:-3px;left:-3px;width:9px;height:9px;border-radius:50%;border:1.6px solid var(--surface, #fff);box-sizing:content-box;z-index:3;transition:background .2s,box-shadow .2s,opacity .2s}.devrow:not(.is-offline):not(.is-sleep) .thumb:before{background:#0f8f63;box-shadow:0 0 0 1px #0f8f6359,0 0 8px #0f8f638c;animation:thumb-online-pulse 2.4s ease-in-out infinite}@keyframes thumb-online-pulse{0%,to{box-shadow:0 0 0 1px #0f8f6359,0 0 6px #0f8f6373}50%{box-shadow:0 0 0 2px #0f8f6347,0 0 12px #0f8f63bf}}.devrow.is-sleep .thumb:before{background:#e0963a;box-shadow:0 0 0 1px #e0963a4d,0 0 6px #e0963a66}.devrow.is-offline .thumb:before{background:#9aa0aa;opacity:.45;box-shadow:none}[data-theme=dark] .devrow .thumb:before{border-color:#1e2027}[data-theme=dark] .devrow:not(.is-offline):not(.is-sleep) .thumb:before{background:#3fd39a;box-shadow:0 0 0 1.5px #3fd39a73,0 0 10px #3fd39ad9}[data-theme=dark] .devrow.is-sleep .thumb:before{background:#f0b34a;box-shadow:0 0 0 1.5px #f0b34a66,0 0 8px #f0b34a99}.devrow .thumb{overflow:visible!important}.devrow .thumb:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface, #fff);box-sizing:content-box;background:#0f8f63;box-shadow:0 0 6px #0f8f638c;z-index:4;transition:background .2s,box-shadow .2s,opacity .2s}.devrow.is-sleep .thumb:before{background:#e0963a;box-shadow:0 0 5px #e0963a80}.devrow.is-offline .thumb:before{background:#9aa0aa;opacity:.5;box-shadow:none}[data-theme=dark] .devrow .thumb:before{border-color:#17181c;box-shadow:0 0 8px #3fd39acc}[data-theme=dark] .devrow:not(.is-offline):not(.is-sleep) .thumb:before{background:#3fd39a}[data-theme=dark] .devrow.is-sleep .thumb:before{background:#f0b34a;box-shadow:0 0 6px #f0b34aa6}[data-theme=dark] .devrow.is-offline .thumb:before{background:#5a616d;opacity:.55;box-shadow:none}.console{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.con-head{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:0 24px;height:64px;background:#ffffffe0;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}[data-theme=dark] .con-head{background:#1e2027e0}.con-head .back{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:15px;flex:0 0 auto;transition:all var(--t-fast)}.con-head .back:hover{border-color:var(--line-3);box-shadow:var(--sh-1);color:var(--ink)}.con-head .idbox{display:flex;flex-direction:column;gap:2px;min-width:0}.con-head .idbox .l1{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:640;letter-spacing:-.015em}.con-head .idbox .l2{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-head .statusline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.con-head .spacer{flex:1 1 auto}.con-head .hstat{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--f-mono);line-height:1.25}.con-head .hstat .a{font-size:12px;color:var(--ink-2)}.con-head .hstat .b{font-size:9.5px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}.screen-stage{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:12px}.screen-frame{position:relative;border-radius:14px;border:1px solid var(--line);background:#f2efea;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:9 / 16;max-height:44vh;min-height:170px}[data-theme=dark] .screen-frame{background:#14161b;border-color:var(--line-2)}.screen-frame.live{border-color:var(--ok-line)}.screen-frame .frame-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none}.screen-frame .frame-img.typing{cursor:crosshair}.screen-frame .ph{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-3);font-size:12.5px;padding:20px;text-align:center;z-index:2}.screen-frame .ph .big{font-size:30px;opacity:.3}.ph-phone{position:relative;width:74px;height:136px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;margin-bottom:6px;box-shadow:var(--sh-1)}.ph-phone .notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:20px;height:4px;border-radius:4px;background:var(--line-2)}.ph-phone .ph-logo{font-size:20px;color:var(--accent);opacity:.75}.ph-phone .ph-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:22px;border:1px dashed var(--line-2);animation:phSpin 22s linear infinite}@keyframes phSpin{to{transform:rotate(360deg)}}.ph-chips{display:flex;gap:6px;margin-top:4px}.ph-chips span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-4);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.screen-overlay-tl,.screen-overlay-tr,.screen-overlay-bl{position:absolute;z-index:5;display:flex;gap:5px;align-items:center;pointer-events:none}.screen-overlay-tl{top:9px;left:9px}.screen-overlay-tr{top:9px;right:9px}.screen-overlay-bl{bottom:9px;left:9px}.screen-overlay-tl>*,.screen-overlay-tr>*,.screen-overlay-bl>*{pointer-events:auto}.screen-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:#ffffffe6;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase}.screen-tag.ok{color:var(--ok);border-color:var(--ok-line)}.screen-tag.warn{color:var(--warn);border-color:var(--warn-line)}.screen-tag.bad{color:var(--danger);border-color:var(--danger-line)}.tap-ripple{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid var(--accent);background:#ff5a2b29;pointer-events:none;animation:ripple .5s ease-out forwards;z-index:8}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.hold-ring{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid rgba(56,242,164,.95);background:#38f2a41f;box-shadow:0 0 0 4px #38f2a41f;pointer-events:none;z-index:9;animation:holdPulse .9s ease-in-out infinite}.hold-tag{position:absolute;transform:translate(-50%,20px);padding:0 6px;border-radius:999px;font-size:10px;line-height:16px;color:#04120c;background:#38f2a4eb;pointer-events:none;white-space:nowrap;z-index:9}@keyframes holdPulse{0%{transform:scale(.9);opacity:.95}to{transform:scale(1.12);opacity:.6}}.dock{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:12px;max-height:none}.dock-group{display:flex;flex-direction:column;gap:8px}.dock-group+.dock-group{border-top:1px solid var(--line);padding-top:10px}.dock-group>.gt{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.dock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dock-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:500;transition:all var(--t-fast) var(--ease);min-width:0;overflow:hidden}.dock-btn .ic{font-size:12px;opacity:.75}.dock-btn>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-btn:hover{border-color:var(--line-3);background:var(--surface-2);color:var(--ink)}.dock-btn:active{transform:scale(.97)}.dock-btn:disabled{opacity:.4}.dock-btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.dock-btn.on .ic{opacity:1}.dock-btn.danger.on{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.dock-io{display:flex;gap:8px;align-items:center}.dock-io .inp{height:34px;font-size:12.5px}.con-tabs{position:sticky;top:64px;z-index:20;display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-1);overflow-x:auto;scrollbar-width:none}.con-tabs::-webkit-scrollbar{display:none}.con-tabs .ct{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;border:0;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:550;white-space:nowrap;transition:all var(--t-fast) var(--ease)}.con-tabs .ct:hover{background:var(--surface-3);color:var(--ink)}.con-tabs .ct.on{background:var(--ink);color:#fff}.con-tabs .ct .n{font-family:var(--f-mono);font-size:9.5px;padding:0 4px;border-radius:4px;background:var(--surface-3);color:var(--ink-3)}.con-tabs .ct.on .n{background:#fff3;color:#fff}.con-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.con-content.flush{padding:0}.mini{background:var(--surface)}.mini-hd{background:transparent}.mini.stretch{flex:1 1 auto;min-height:180px}.mini.stretch .mini-bd{flex:1 1 auto;display:flex;min-height:0}.mini.stretch .logstream{max-height:none;width:100%;height:100%}.logstream{font-family:var(--f-mono);font-size:11.5px;line-height:1.75;padding:10px 12px;max-height:180px;overflow-y:auto;background:var(--surface-2);border-radius:var(--r);border:1px solid var(--line)}.logstream .ln{display:flex;gap:10px}.logstream .ts{color:var(--ink-4);flex:0 0 auto}.logstream .ms{color:var(--ink-2);word-break:break-all}.msg-list{display:flex;flex-direction:column}.msg-item{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);transition:background var(--t-fast)}.msg-item:last-child{border-bottom:0}.msg-item:hover{background:var(--surface-2)}.msg-item .ava{width:30px;height:30px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.msg-item .mb{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.msg-item .m1{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.msg-item .m1 .t{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4);font-weight:400}.msg-item .m2{font-size:12.5px;color:var(--ink-2);line-height:1.55;word-break:break-word}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;padding:14px}.album-cell{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface-3);cursor:pointer;transition:box-shadow var(--t),border-color var(--t)}.album-cell img{width:100%;height:100%;object-fit:cover;display:block}.album-cell:hover{border-color:var(--accent-line);box-shadow:var(--sh-1)}.album-cell .du{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;font-family:var(--f-mono);font-size:9.5px;color:#fff;background:linear-gradient(0deg,rgba(20,22,28,.72),transparent)}.reader-box{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface-2);position:relative;min-height:320px}.reader-canvas{display:block;width:100%;height:auto;cursor:pointer}.reader-tree{font-family:var(--f-mono);font-size:11px;max-height:230px;overflow:auto;background:var(--surface-2);padding:10px 12px;border-radius:var(--r);border:1px solid var(--line)}.reader-tree .nd{padding:2px 0 2px 12px;border-left:1px solid var(--line-2);color:var(--ink-2)}.cam-stage{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#1b1d22;aspect-ratio:3 / 4;max-height:430px;display:grid;place-items:center}.cam-stage img{width:100%;height:100%;object-fit:contain}.term{font-family:var(--f-mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;height:210px;overflow-y:auto;color:var(--ink-2);white-space:pre-wrap;word-break:break-all}.term .cmd{color:var(--accent-ink);font-weight:600}.term .err{color:var(--danger)}@media (max-width: 1100px){.con-body{grid-template-columns:minmax(0,1fr)}.con-head{height:auto;min-height:62px;padding:10px 16px;flex-wrap:wrap;gap:10px}.con-head .hstat{display:none}.screen-frame{aspect-ratio:auto;max-height:46vh}.con-body{padding:14px}}.con-body{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:16px;align-items:start;width:100%;max-width:var(--maxw);margin:0 auto;padding:16px 24px 28px}.con-main{display:flex;flex-direction:column;gap:12px;min-width:0}.pane-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pane{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--sh-1);overflow:hidden;min-width:0}.pane-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3)}.pane-hd .t{font-weight:560;color:var(--ink-2)}.pane-x{height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:11.5px}.pane-x:hover{border-color:var(--line-3);color:var(--ink)}.pane-x:disabled{opacity:.4}.pane-screen{position:relative;aspect-ratio:9 / 16;max-height:38vh;min-height:180px;background:#0c0e12;display:grid;place-items:center;overflow:hidden}.pane-screen.live{height:clamp(260px,34vh,420px);box-shadow:inset 0 0 0 1px #0f8f6380}.pane-screen .frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.pane-ph{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px;text-align:center;color:#ffffff80}.pane-ph .ptxt{font-size:12.5px;color:#ffffff9e}.pane-ph .hint{font-size:10.5px;color:#ffffff4d}.pane-start{margin-top:4px;height:26px;padding:0 12px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd1;font-size:11.5px}.pane-start:hover{background:#ffffff29}.pane-start:disabled{opacity:.4}.con-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--sh-1)}.tb-btn{height:30px;padding:0 13px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:12px}.tb-btn:hover{border-color:var(--line-3)}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 2px}.tb-icon{width:28px;height:28px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);font-size:12px}.tb-icon:hover{border-color:var(--line-3);color:var(--ink)}.tb-input{flex:1 1 auto;max-width:320px;height:28px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);font-size:12.5px;outline:none}.tb-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5a2b1f}.tb-send{height:28px;padding:0 14px;border-radius:7px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12.5px}.tb-send:disabled{opacity:.35}.action-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--sh-1)}.ag-sec{display:flex;flex-direction:column;gap:6px}.ag-sec+.ag-sec{border-top:1px dashed var(--line);padding-top:9px}.ag-title{font-size:11.5px;font-weight:600;color:var(--ink-4);letter-spacing:.02em;margin:0}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.ag-btn{display:flex;align-items:center;justify-content:center;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:11.5px;transition:all var(--t-fast) var(--ease);min-width:0;overflow:hidden}.ag-btn{font-size:12.5px;white-space:nowrap}.ag-btn:hover{border-color:var(--line-3);background:var(--surface-2);color:var(--ink)}.ag-btn:active{transform:scale(.98)}.ag-btn:disabled{opacity:.4}.ag-btn.danger{color:var(--danger);border-color:var(--danger-line)}.ag-btn.danger:hover{background:var(--danger-soft)}.con-side{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.con-side .con-content>*{max-width:100%}.con-side .kv{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.con-side .kv>div{min-width:0}.con-side .con-tabs{position:static;flex-wrap:wrap;overflow:visible}.con-side .con-content{padding:0}@media (max-width: 1400px){.ag-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (max-width: 1200px){.con-body{grid-template-columns:minmax(0,1fr)}.con-side .con-content{max-height:none}}@media (max-width: 900px){.pane-row{grid-template-columns:minmax(0,1fr)}.pane-screen{max-height:40vh}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.con-side .con-content .grid2,.con-side .con-content .grid3{grid-template-columns:minmax(0,1fr)}.con-side .con-content .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.con-side .con-content .form-grid{grid-template-columns:minmax(0,1fr)}.con-side .con-content .form-grid .span2{grid-column:span 1}.con-side .con-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)}.con-side .con-tabs::-webkit-scrollbar{display:none}.con-side .con-tabs .ct{flex:0 0 auto}.pane-ph .ptxt{font-size:12.5px}.ph-phone2{width:46px;height:82px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;position:relative;margin-bottom:4px}.ph-phone2 i{position:absolute;top:6px;left:50%;transform:translate(-50%);width:14px;height:3px;border-radius:3px;background:#ffffff29}.con-main .pane-row .pane .pane-screen{aspect-ratio:auto;height:clamp(168px,20vh,226px);max-height:none;min-height:0}.con-main .pane-row .pane .pane-screen.live{height:clamp(250px,33vh,400px)}.con-main .pane-row .pane .pane-screen .ph-phone2{display:block}@media (max-width: 1200px){.con-main .pane-row .pane .pane-screen{height:clamp(200px,26vh,300px)}}.console{height:100vh;min-height:640px;overflow:hidden}.con-head{flex:0 0 auto}.con-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:16px;width:100%;max-width:none;margin:0;padding:14px 24px 18px;overflow:hidden;align-items:stretch}.con-main{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:hidden}.con-main .pane-row{flex:1 1 auto;min-height:260px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.con-main .pane-row .pane{display:flex;flex-direction:column;min-height:0;min-width:0}.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{flex:1 1 auto;height:auto;min-height:0;max-height:none;aspect-ratio:auto}.con-main .pane-row .pane .pane-screen .frame{position:absolute}.con-main .con-toolbar{flex:0 0 auto}.con-main .action-panel{flex:0 0 auto;max-height:34vh;overflow-y:auto;padding-right:6px}.con-side{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:hidden}.con-side .con-tabs{flex:0 0 auto}.con-side .con-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px}.ag-btn{font-size:13px;font-weight:540;color:var(--ink);letter-spacing:0;height:36px}.ag-btn:hover{color:var(--ink)}.ag-btn.danger{color:var(--danger)}.ag-title{font-size:12px;color:var(--ink-3);font-weight:600}.tb-btn{font-size:12.5px;font-weight:540;color:var(--ink)}.pane-start{font-size:12px}@media (max-width: 1200px){.console{height:auto;min-height:100vh;overflow:visible}.con-body{grid-template-columns:minmax(0,1fr);overflow:visible}.con-main{overflow:visible}.con-main .pane-row{min-height:0;grid-template-columns:minmax(0,1fr)}.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{height:46vh}.con-main .action-panel{max-height:none;overflow:visible}.con-side,.con-side .con-content{overflow:visible}}.con-main .pane-row{overflow:hidden}.con-main .action-panel{max-height:37vh;overflow-x:hidden}.con-main .action-panel::-webkit-scrollbar,.con-side .con-content::-webkit-scrollbar{width:8px}.con-main .action-panel::-webkit-scrollbar-thumb,.con-side .con-content::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:2px solid transparent;background-clip:content-box}@media (min-width: 1201px){.con-side{border-left:1px solid var(--line);padding-left:16px}}.con-main .pane-row .pane .pane-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--surface-2);border-radius:0 0 12px 12px}.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{flex:0 0 auto;height:100%;width:auto;aspect-ratio:9 / 16;max-width:100%;max-height:100%;border-radius:10px;border:1px solid var(--line-2);background:#0c0e12;overflow:hidden}.con-main .pane-row .pane .pane-screen .pane-ph{padding:8px;gap:5px}.con-main .pane-row .pane .pane-screen .ph-phone2{width:34px;height:60px;border-radius:9px}.con-main .pane-row .pane .pane-screen .ptxt{font-size:11px;line-height:1.35}.con-main .pane-row .pane .pane-screen .hint{display:none}.con-main .pane-row .pane .pane-screen .pane-start{height:24px;padding:0 9px;font-size:11px}.con-main .action-panel{max-height:none;overflow:visible;padding:10px 12px;gap:8px}.ag-sec+.ag-sec{padding-top:7px}.ag-btn{height:32px;font-size:12.5px}.con-body{grid-template-columns:minmax(0,1fr) 424px}.con-side{padding-left:18px}.con-side .con-tabs .ct{padding:0 11px;font-size:12.5px}.con-side .kv{row-gap:0}.con-side .kv>div{padding:7px 0;font-size:13px}.con-side .kv>div:nth-child(odd){color:var(--ink-3)}.con-side .card{padding:14px}.con-side .card-hd{margin-bottom:8px}.con-side .card-hd .ttl{font-size:13px}@media (max-width: 1200px){.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{height:42vh}.con-main .action-panel{overflow:visible}}.dcard-acts{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.mini-btn{height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:11.5px;white-space:nowrap;transition:all var(--t-fast)}.mini-btn:hover{border-color:var(--line-3);color:var(--ink);background:var(--surface-2)}.mini-btn.danger:hover{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.mini-btn.pick.on{background:var(--ink);border-color:var(--ink);color:#fff}.con-main .action-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:none;overflow-y:auto;scrollbar-width:none;padding:10px 12px}.ag-sec+.ag-sec{border-top:0;padding-top:0}.ag-sec{gap:5px}.ag-btn{height:30px;font-size:12.5px;padding:0 6px}@media (max-width: 1500px){.con-main .action-panel{grid-template-columns:minmax(0,1fr)}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (min-width: 1560px){.con-main .action-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:5px}.ag-btn{height:29px;font-size:12px;padding:0 5px}}@media (min-width: 1560px) and (min-height: 900px){.con-main .pane-row{min-height:340px}}.dcard-acts{justify-content:flex-start;gap:6px}.dcard-acts .mini-btn{height:26px;padding:0 12px;font-size:12px}.dcard .nm b{font-size:14.5px}.con-body{grid-template-columns:minmax(0,1fr) 520px}.con-main .pane-row{flex:0 0 auto;height:clamp(250px,30vh,330px);min-height:0;gap:6px}.con-main .pane-row .pane{border-radius:10px}.con-main .pane-row .pane .pane-body{padding:0;background:#0c0e12;border-radius:0 0 10px 10px}.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0 0 10px 10px;max-width:none;max-height:none}.con-main .pane-row .pane .pane-screen .ptxt{font-size:11.5px}.con-main .pane-row .pane .pane-screen .hint{display:block;font-size:10.5px}.con-main .action-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;overflow:hidden;padding:10px 12px}.ag-sec{gap:6px}.ag-title{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);font-weight:640}.ag-tag{height:18px;padding:0 7px;border-radius:5px;font-size:10.5px;font-weight:500;display:inline-flex;align-items:center;border:1px solid var(--line-2);color:var(--ink-3);background:var(--surface-2)}.ag-tag.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.ag-tag.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:5px}.ag-btn{height:30px;font-size:12.5px;gap:5px}.ag-btn .lock{font-size:9.5px;line-height:1;padding:2px 4px;border-radius:4px;background:var(--surface-3);color:var(--ink-4)}.ag-btn.locked{color:var(--ink-4);border-style:dashed}.ag-btn.locked:hover{color:var(--ink-3)}@media (max-width: 1400px){.con-body{grid-template-columns:minmax(0,1fr) 420px}}.dcard-hd{align-items:center;gap:8px}.dcard-pick{width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.card-enter{flex:0 0 auto;height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:560;white-space:nowrap}.card-enter:hover{background:#000}.dcard-foot{display:flex;align-items:center;gap:6px;margin-top:auto}.dcard-foot .dcard-remark{flex:1 1 auto;margin-top:0}.dcard-foot .mini-btn{height:30px;padding:0 10px}.con-main .pane-row{height:clamp(265px,35vh,370px)}.con-body{grid-template-columns:minmax(0,1fr) 620px;gap:18px}.con-main .pane-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;height:clamp(300px,44vh,420px);flex:0 0 auto}.con-main .pane-row .pane{height:100%;display:flex;flex-direction:column}.con-main .pane-row .pane .pane-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--surface-2);border-radius:0 0 10px 10px}.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{height:100%;width:auto;max-width:100%;max-height:100%;flex:0 0 auto;border:1px solid var(--line-2);border-radius:10px;background:#0c0e12;overflow:hidden}.con-main .pane-row .pane .pane-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--line)}.pane-nav{display:flex;gap:5px}.pane-nav .tb-btn{flex:1 1 0;height:28px;padding:0 4px;font-size:11.5px}.pane-type{display:flex;gap:5px}.pane-type .tb-input{flex:1 1 auto;height:28px;font-size:12px;min-width:0}.pane-type .tb-send{height:28px;padding:0 10px;font-size:12px}.con-main .action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;align-content:start;flex:1 1 auto;min-height:0;overflow:hidden;padding:10px 12px}.con-main .action-panel .ag-sec{min-width:0}.con-main .action-panel .ag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.con-main .action-panel .ag-btn{width:100%}@media (max-width: 1560px){.con-body{grid-template-columns:minmax(0,1fr) 520px}.con-main .action-panel .ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1280px){.con-body{grid-template-columns:minmax(0,1fr)}.con-main .pane-row{height:40vh}.con-main .action-panel{grid-template-columns:minmax(0,1fr)}.con-main .action-panel .ag-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.con-main .pane-row{justify-items:center}.con-main .pane-row .pane{max-width:250px;width:100%}.pane-foot{background:var(--surface);border-radius:0 0 10px 10px}.pane-nav .tb-btn{font-size:11px}.con-body{padding:14px 16px 18px 14px}.con-body{grid-template-columns:minmax(0,860px) minmax(0,1fr);gap:16px;padding:12px 18px 14px 12px}.con-main .pane-row{height:clamp(360px,54vh,560px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-items:stretch}.con-main .pane-row .pane{max-width:none;border-radius:8px}.con-main .pane-row .pane .pane-body{padding:0;background:#0c0e12;border-radius:0 0 8px 8px}.con-main .pane-row .pane .pane-screen,.con-main .pane-row .pane .pane-screen.live{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0 0 8px 8px;background:#0c0e12}.con-main .pane-row .pane .pane-foot{border-top:1px solid var(--line)}.con-main .action-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;flex:1 1 auto;min-height:0;align-content:start;overflow:hidden}.con-main .action-panel .ag-btn{height:30px;font-size:12px}.latbox{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:3px 10px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface-2);min-width:84px}.latbox .k{font-size:10px;color:var(--ink-4);line-height:1}.latbox .v{font-size:14px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.latbox .v.accent{color:var(--accent)}.latbox .v.ok{color:var(--ok)}@media (max-width: 1500px){.con-body{grid-template-columns:minmax(0,760px) minmax(0,1fr)}.con-main .action-panel .ag-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.con-main .pane-row{grid-template-rows:1fr auto;height:auto;min-height:clamp(360px,52vh,540px)}.con-main .pane-row>.pane{grid-row:1}.con-main .pane-row>.pane-foot{grid-row:2;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--sh-1);padding:8px}.con-main .pane-row>.pane-foot .pane-nav{margin-bottom:6px}.con-body{grid-template-columns:minmax(0,700px) minmax(0,1fr)}.con-main .pane-row{height:auto;min-height:0;grid-template-rows:auto auto;gap:6px}.con-main .pane-row>.pane{grid-row:1;aspect-ratio:10 / 21;height:auto;min-height:0}.con-main .pane-row>.pane .pane-body{height:100%}.con-main .pane-row>.pane .pane-screen{height:100%}.con-main .pane-row>.pane-foot{grid-row:2}.con-main .action-panel{overflow-y:auto;scrollbar-width:none;gap:6px;padding:8px 10px}.con-main .action-panel .ag-btn{height:28px;font-size:12px}@media (max-width: 1500px){.con-body{grid-template-columns:minmax(0,640px) minmax(0,1fr)}.con-main .action-panel .ag-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.con-main .pane-row>.pane{aspect-ratio:9 / 16}.con-main .pane-row>.pane-foot{padding:6px}.con-main .pane-row>.pane-foot .pane-nav{margin-bottom:4px}.con-main .pane-row>.pane-foot .pane-nav .tb-btn{height:26px}.con-main .pane-row>.pane-foot .pane-type .tb-input,.con-main .pane-row>.pane-foot .pane-type .tb-send{height:26px}.con-body{grid-template-columns:minmax(0,1fr) 560px;gap:14px;padding:12px 16px 14px 12px}.con-main .pane-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:8px;height:auto;min-height:0;align-items:start;justify-items:center;flex:0 0 auto}.con-main .pane-row>.pane{grid-row:1;aspect-ratio:9 / 16;height:clamp(360px,52vh,540px);width:auto;max-width:100%;max-height:none}.con-main .pane-row>.pane .pane-body{padding:0;background:#0c0e12;border-radius:0 0 10px 10px;height:100%}.con-main .pane-row>.pane .pane-screen,.con-main .pane-row>.pane .pane-screen.live{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0 0 10px 10px}.con-main .pane-row>.pane-foot{grid-row:2;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--sh-1);padding:6px}.con-main .action-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;overflow-y:auto;scrollbar-width:none;padding:8px 10px}@media (max-width: 1500px){.con-body{grid-template-columns:minmax(0,1fr) 480px}.con-main .action-panel .ag-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.con-main .pane-row>.pane{height:clamp(320px,46vh,460px)}}@media (max-width: 1200px){.con-body{grid-template-columns:minmax(0,1fr)}.con-main .action-panel .ag-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.con-main .pane-row>.pane{height:clamp(310px,40vh,440px)}.con-main .action-panel{overflow:hidden}.con-main .action-panel{gap:4px;padding:6px 8px}.con-main .action-panel .ag-btn{height:27px;font-size:12px}.ag-title{font-size:11px;gap:6px}.ag-tag{height:16px;font-size:10px;padding:0 6px}.con-main .pane-row>.pane-foot .pane-nav .tb-btn{height:24px;font-size:11px}.con-main .pane-row>.pane-foot .pane-type .tb-input,.con-main .pane-row>.pane-foot .pane-type .tb-send{height:24px;font-size:11.5px}.con-body{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:14px;padding:10px 14px 12px 10px}.con-main{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.con-main .pane-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:8px;height:clamp(300px,46vh,470px);min-height:0;align-items:stretch;justify-items:stretch;flex:0 0 auto}.con-main .pane-row>.pane{grid-row:1;height:100%;width:auto;aspect-ratio:auto;max-width:none;border-radius:12px}.con-main .pane-row>.pane .pane-body{padding:0;background:#0c0e12;border-radius:0 0 12px 12px;height:100%}.con-main .pane-row>.pane .pane-screen,.con-main .pane-row>.pane .pane-screen.live{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border:0;border-radius:0 0 12px 12px}.con-main .pane-row .pane-hd{border-radius:12px 12px 0 0}.con-main .con-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--sh-1)}.con-main .con-toolbar .tb-btn{height:26px;font-size:11.5px;padding:0 9px}.con-main .con-toolbar .tb-input{height:26px;max-width:220px;font-size:12px}.con-main .con-toolbar .tb-send{height:26px;font-size:12px}.con-main .action-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;overflow:hidden;padding:8px 10px}.con-main .action-panel .ag-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.con-main .action-panel .ag-btn{height:28px;font-size:11.5px}@media (max-width: 1500px){.con-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.con-main .action-panel .ag-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 1180px){.con-body{grid-template-columns:minmax(0,1fr)}}.con-main .pane-row{flex:1 1 auto;height:auto;min-height:280px}.con-main .action-panel{flex:0 0 auto;gap:5px;padding:7px 9px}.con-main .action-panel .ag-btn{height:22px;font-size:10.8px;padding:0 4px}.ag-title{font-size:10.5px;margin:0}.ag-tag{height:15px;font-size:9.5px;padding:0 5px}.con-main .con-toolbar{padding:4px 6px}.con-main .con-toolbar .tb-btn{height:24px;font-size:11px;padding:0 8px}.con-main .con-toolbar .tb-input,.con-main .con-toolbar .tb-send{height:24px;font-size:11.5px}.con-main .pane-row{flex:0 0 auto;min-height:0;height:clamp(230px,32vh,340px)}.con-main .action-panel{flex:1 1 auto;gap:6px;padding:8px 10px;align-content:start}.con-main .action-panel .ag-grid{gap:4px}.con-main .action-panel .ag-btn{height:30px;font-size:12.5px;padding:0 6px}.ag-title{font-size:11.5px}.ag-tag{height:17px;font-size:10px}.con-main .pane-row{flex:1 1 auto;min-height:280px;max-height:440px;height:auto}.con-main .pane-row{flex:1 1 auto;min-height:300px;max-height:520px}.con-main .action-panel .ag-btn{height:28px;font-size:12.5px}.con-main .action-panel{gap:5px;padding:7px 9px}.con-main .action-panel .ag-grid{gap:3px}.ag-title{font-size:11px}.con-main .pane-row{flex:1 1 auto;min-height:300px;max-height:500px}.con-main .action-panel{flex:0 0 auto;max-height:33vh;overflow-y:auto;scrollbar-width:none;gap:5px}.con-main .action-panel::-webkit-scrollbar{display:none}.con-main .action-panel .ag-btn{height:30px;font-size:12.5px}.con-main .pane-row{flex:1 1 auto;min-height:320px;max-height:none}.con-main .pane-row>.pane{height:100%}@media (max-width: 1280px){.con-main .pane-row{flex:0 0 auto;height:46vh;max-height:470px;min-height:240px}.con-main .pane-row>.pane{height:100%}.con-main .action-panel{flex:0 0 auto;max-height:none}}@media (max-width: 1300px){.console{height:auto;min-height:100vh;overflow:visible}.con-head{flex-wrap:wrap;height:auto;padding:8px 12px}.con-body{grid-template-columns:minmax(0,1fr);overflow:visible;height:auto;align-items:start;padding:10px 12px 20px}.con-main{overflow:visible}.con-main .pane-row{flex:0 0 auto;height:52vh;max-height:560px;min-height:260px}.con-main .pane-row>.pane{height:100%}.con-main .action-panel{flex:0 0 auto;max-height:none;overflow:visible}.con-side{overflow:visible;border-left:0;padding-left:0}.con-side .con-content{overflow:visible}.con-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.con-toolbar::-webkit-scrollbar{display:none}.con-toolbar .tb-btn{flex:0 0 auto;white-space:nowrap}}.con-main{overflow-y:auto;overflow-x:hidden}.con-main>.pane-row{flex:0 0 auto}.con-toolbar .tb-btn{white-space:nowrap}.mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.mod{width:auto;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.mod-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}.mod-ico{font-size:13px;line-height:1;opacity:.9}.mod-t{font-size:13px;font-weight:650;color:var(--ink);letter-spacing:.01em}.mod-tag{font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-4);background:var(--panel)}.mod-tag.ws{color:#2563eb;border-color:#2563eb52;background:#2563eb12}.mod-desc{font-size:10.5px;color:var(--ink-4)}.mod-grow{flex:1 1 auto}.mod-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4);margin-left:auto}.mod-dot.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.mod-bd{display:flex;flex-direction:column;gap:9px;padding:11px 12px}.mod-sec{display:flex;flex-direction:column;gap:5px}.mod-cap{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-4);text-transform:none}.mod-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;align-items:start}.mod-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.mod-inline .inp{height:28px;width:132px;font-size:11.5px}.mod-note{font-size:10.5px;color:var(--ink-4);line-height:1.5}.chip{display:inline-flex;align-items:center;gap:6px;width:100%;max-width:100%;height:28px;padding:0 10px;border:2px solid var(--line-3);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px;line-height:1;font-weight:700;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.chip:hover{border-color:var(--accent-line);color:var(--ink);background:var(--surface-2)}.chip:active{transform:translateY(1px)}.chip:disabled{opacity:.42;cursor:not-allowed;transform:none}.chip-ic{flex:0 0 auto;width:14px;text-align:center;font-size:12px;opacity:.8}.chip-lb{overflow:hidden;text-overflow:ellipsis;text-align:center}.chip.danger{color:var(--danger);border-color:var(--danger-line)}.chip.danger:hover{border-color:var(--danger-line);background:var(--danger-soft)}.chip.primary{color:var(--accent);border-color:var(--accent-line)}.chip.primary:hover{background:var(--accent-soft)}.chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--accent);flex:0 0 auto}.qa-pad{display:grid;grid-template-columns:repeat(3,44px);gap:4px;margin-top:6px}.qa-pad-btn{width:44px;height:44px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-4);font-family:var(--f-mono);font-size:12px}.qa-pad-btn.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.wg{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.wg-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wg-t{font-size:12.5px;font-weight:650;color:var(--ink-2)}.wg-empty{font-size:11.5px;color:var(--ink-4);padding:6px 2px}.wg-list{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}.wg-rule{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:11.5px;background:var(--panel-2)}.wg-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex:0 0 auto}.wg-dot.on{background:#22c55e}.wg-pkg{max-width:190px;color:var(--ink);font-weight:500}.wg-acts{max-width:260px;color:var(--ink-3)}.wg-hit{color:var(--warn);font-size:10.5px}.wg-check{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 0;cursor:pointer}.wg-note{font-size:10.5px;color:var(--ink-4);line-height:1.6;margin-top:8px}@media (max-width: 900px){.mod-chips{grid-template-columns:repeat(2,max-content)}}.console{height:auto;min-height:100vh;overflow:visible}.con-body{flex:0 0 auto;height:auto;overflow:visible;align-items:start}.con-main{overflow:visible}.con-side{max-height:min(560px,60vh);height:auto;overflow-y:auto}.con-actions{width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.con-actions .wg{max-width:none}.chip.c2{justify-content:center}.chip.c2 .chip-lb{text-align:center}@media (max-width: 2240px){.mod-grid{grid-template-columns:minmax(0,1fr)}}.mod-cell-inline{grid-column:span 3;display:flex;align-items:center;gap:6px;min-width:0}.mod-cell-inline .inp{flex:1 1 auto;min-width:0;height:28px;font-size:11.5px}.mod-cell-inline .btn{flex:0 0 auto}.pane-foot .pane-nav.center{justify-content:center}.pane-foot .pane-nav.center .tb-btn{flex:0 0 auto;padding:0 16px}.con-main .con-toolbar.con-toolbar-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center;overflow:visible}.con-toolbar-3 .tb-cell{display:flex;align-items:center;gap:6px;min-width:0}.con-toolbar-3 .tb-cell.center{justify-content:center}.con-toolbar-3 .tb-cell.center .tb-btn{flex:0 0 auto;padding:0 16px}.con-toolbar-3 .tb-cell .tb-btn{flex:1 1 0;min-width:0;white-space:nowrap}.con-main .con-toolbar-3 .tb-cell.io .tb-input{max-width:none;width:auto;flex:1 1 auto;min-width:0}.con-main .con-toolbar-3 .tb-cell.io .tb-send{flex:0 0 auto}.con-side{max-height:none;height:auto;overflow:visible}.con-side .con-content{overflow:visible;max-height:none}.con-tabs{position:sticky;top:64px}.kv2 .kv{column-gap:12px}.kv2 .kv>div:nth-child(odd){padding-right:4px}.kv2 .kv>div:nth-last-child(-n+4){border-bottom:0}.con-side .btn{border:1px solid var(--line-2);background:var(--surface, var(--panel));color:var(--ink-2);box-shadow:0 1px #00000008}.con-side .btn:hover{border-color:var(--line-3);background:var(--surface-2);color:var(--ink)}.con-side .btn.ghost{background:var(--surface, var(--panel));border-color:var(--line-2);color:var(--ink-2)}.con-side .btn.ghost:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.con-side .btn.primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.con-side .btn.danger,.con-side .btn.ghost.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.con-side .btn.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.con-side .btn.cyan{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue)}.con-side .btn.violet{background:var(--violet-soft);border-color:#ddd0fb;color:var(--violet)}.con-side .btn.sm{font-weight:620}.con-side .btn.xs{font-weight:600}.con-side .btn:disabled{opacity:1;color:var(--ink-4);border-color:var(--line-2);background:var(--surface-2, var(--panel-2));cursor:not-allowed}.con-side .mini-btn{font-weight:600}.reader-inline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#05070a}.reader-inline-bar{flex:0 0 auto;display:flex;gap:4px;padding:4px;background:#060a10b8;border-bottom:1px solid rgba(255,255,255,.08)}.reader-inline-bar .tb-btn{flex:1 1 0;height:24px;font-size:11px;padding:0 4px}.reader-inline-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px}.reader-inline-body .reader-box{width:100%}.reader-inline-body .reader-box .empty{font-size:11px}.reader-trans{position:absolute;left:0;right:0;bottom:0;max-height:52%;display:flex;flex-direction:column;background:#04080ef0;border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reader-trans-hd{flex:0 0 auto;padding:4px 8px;font-size:10px;color:#8fb3c9;letter-spacing:.04em}.reader-trans-bd{flex:1 1 auto;overflow:auto;padding:0 8px 8px;font-size:11.5px;line-height:1.45;color:#dff3ff;white-space:pre-wrap}.reader-inline-bar{align-items:center}.reader-inline-cnt{flex:0 0 auto;font-size:10px;color:#8fa6b8;padding:0 4px;white-space:nowrap}.cast-pick{display:flex;flex-direction:column;gap:8px}.cast-opt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);transition:border-color .12s,background .12s}.cast-opt:hover{border-color:var(--accent-line);background:var(--accent-soft)}.cast-opt b{font-size:13px;color:var(--ink);font-weight:700}.cast-opt span{font-size:11px;color:var(--ink-4);line-height:1.5}.pane-mode{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-3);background:var(--surface)}.pane-mapinfo{position:absolute;left:6px;bottom:6px;z-index:9;font-family:var(--f-mono);font-size:10px;line-height:1;padding:3px 6px;border-radius:5px;color:#cfe6ff;background:#060a109e;border:1px solid rgba(255,255,255,.12);pointer-events:none;white-space:nowrap}.con-main .pane-row>.pane .pane-body{display:flex;align-items:flex-start;justify-content:center}.con-main .pane-row>.pane .pane-screen,.con-main .pane-row>.pane .pane-screen.live{height:auto!important;max-height:none!important;flex:0 0 auto!important}.con-main .pane-row>.pane .pane-screen .frame{object-fit:contain}.reader-live{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:#05070a}.reader-inline-body .reader-box .empty{z-index:3}.reader-inline .reader-box,.reader-inline .reader-box *{cursor:crosshair}.reader-box{touch-action:none}.reader-inline-bar{flex-wrap:wrap;row-gap:3px;align-items:center}.reader-inline-bar .tb-btn{flex:0 0 auto;min-width:0;padding:0 7px;white-space:nowrap;height:22px;font-size:10.5px}.reader-inline-cnt{flex:1 1 100%;order:9;text-align:right;padding:0 2px;font-size:9.5px;line-height:1.1}.ar-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ar-body{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:12px;align-items:start}.ar-left{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#05070a}.ar-canvas{touch-action:none}.ar-node{border:1px solid rgba(90,169,255,.28);color:#dff3ff;font-size:10px;line-height:1.1;padding:1px;overflow:hidden;border-radius:2px;box-sizing:border-box}.ar-node.ok{border-color:#38f2a4a6;background:#38f2a40f}.ar-right{display:flex;flex-direction:column;gap:6px;min-width:0}.ar-cap{font-size:11px;color:var(--ink-4);letter-spacing:.06em}.ar-list{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface)}.ar-item{font-size:12px;padding:3px 0;border-bottom:1px dashed var(--line);word-break:break-all}.ar-item.trans{white-space:pre-wrap;border-bottom:none}@media (max-width: 900px){.ar-body{grid-template-columns:1fr}}.ar-item.err{color:var(--danger);border-bottom:none;white-space:pre-wrap}.ar-float{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:240px;min-height:320px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 48px #00000073;overflow:hidden;-webkit-user-select:none;user-select:none}.ar-float.dragging{box-shadow:0 24px 60px #00000094}.ar-hd{display:flex;align-items:center;gap:6px;padding:6px 8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);cursor:grab}.ar-float.dragging .ar-hd{cursor:grabbing}.ar-title{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.02em}.ar-dot{font-size:11px;color:var(--ok)}.ar-grow{flex:1 1 auto}.ar-x{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);background:transparent;color:var(--ink-3);font-size:11px;line-height:1;cursor:pointer}.ar-x:hover{background:#ffffff1a;color:var(--ink)}.ar-btns{display:flex;gap:4px;padding:6px 8px 4px;flex-wrap:nowrap}.ar-btn{flex:1 1 0;min-width:0;height:24px;padding:0 3px;font-size:11px;border-radius:6px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-btn.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.ar-btn:disabled{opacity:.5;cursor:default}.ar-canvas-box{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:160px;margin:4px 8px;background:#05070a;border-radius:8px;overflow:hidden;display:grid;place-items:center}.ar-stage{position:relative;height:100%;width:auto;max-width:100%;aspect-ratio:1080 / 2400;margin:0 auto;cursor:crosshair;touch-action:none}.ar-node{position:absolute;box-sizing:border-box;border:1px solid rgba(90,169,255,.26);color:#dff3ff;font-size:9px;line-height:1.05;padding:0 1px;overflow:hidden;white-space:nowrap;border-radius:2px;pointer-events:none}.ar-node.ok{border-color:#38f2a4b3;background:#38f2a412}.ar-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:11px;color:#ffffff73}.ar-foot{display:flex;align-items:center;gap:6px;padding:2px 8px 8px}.ar-err{font-size:10px;color:var(--danger);max-width:190px}.ar-trans{flex:0 0 auto;max-height:96px;overflow:auto;margin:0 8px 8px;padding:6px 8px;font-size:11px;line-height:1.45;color:var(--ink-2);background:#ffffff08;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.ar-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 52%,var(--line-2) 52% 62%,transparent 62%),linear-gradient(135deg,transparent 0 74%,var(--line-2) 74% 84%,transparent 84%);z-index:3}.ar-float.resizing{box-shadow:0 24px 60px #00000094}@media (min-width: 1301px){.console{height:100vh;min-height:0;overflow:hidden}.con-body{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.con-main{overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.con-side{overflow:hidden;display:flex;flex-direction:column;min-height:0}.con-side .con-tabs{flex:0 0 auto}.con-side .con-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}}.con-main,.con-side,.con-content,.tbl-wrap,.logstream,.scroll-y{overscroll-behavior:contain}.con-main::-webkit-scrollbar,.con-side .con-content::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar{width:8px;height:8px}.con-main::-webkit-scrollbar-thumb,.con-side .con-content::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb{background:#7887a059;border-radius:4px}.con-main::-webkit-scrollbar-thumb:hover,.con-side .con-content::-webkit-scrollbar-thumb:hover{background:#7887a099}.con-main::-webkit-scrollbar-track,.con-side .con-content::-webkit-scrollbar-track{background:transparent}.app-icon{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:0 0 auto;background:#ffffff0f;border:1px solid var(--line)}.app-icon-ph{display:inline-flex;align-items:center;justify-content:center;font-size:14px}@media (min-width: 1301px){.con-side .con-content .tbl-wrap{max-height:none;overflow:visible}}.album-cell{position:relative;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1f,#ffffff0d 70%);background-size:220% 100%;animation:albumShimmer 1.4s ease-in-out infinite}.album-cell img{animation:none}.album-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:4px;font-size:10px;color:var(--ink-4);text-align:center;word-break:break-all;background:#00000059}@keyframes albumShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.con-side-foot{flex:0 0 auto;padding-top:8px}.con-side-foot .wg{margin:0}.chip{width:auto;max-width:100%}.ag-grid .chip,.mod-grid .chip,.action-panel .chip,.grid-actions .chip{width:100%}.toolbar .chip{flex:0 0 auto}[data-theme=dark] .btn.primary{background:linear-gradient(180deg,#ff7a4d,var(--accent));border-color:var(--accent);color:#1a0d08;box-shadow:0 2px 10px #ff6b3d47}[data-theme=dark] .btn.primary:hover{background:linear-gradient(180deg,#ff8a63,#ff5a28);border-color:#ff5a28;color:#1a0d08}[data-theme=dark] .navpill.on{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),0 2px 8px #00000059}[data-theme=dark] .navpill:hover{background:var(--surface-2)}[data-theme=dark] .chip.active,[data-theme=dark] .seg button.on,[data-theme=dark] .con-tabs .ct.on,[data-theme=dark] .devrow .pick.on,[data-theme=dark] .devcard .pick.on,[data-theme=dark] .dcard-icons .mini-pick.on,[data-theme=dark] .mini-btn.pick.on{background:var(--surface-3);border-color:var(--line-3);color:var(--accent)}[data-theme=dark] .seg{background:var(--surface-2);border-color:var(--line-3)}[data-theme=dark] .seg button{color:var(--ink-3)}[data-theme=dark] .seg button:hover{color:var(--ink);background:var(--surface-3)}[data-theme=dark] .toolbar,[data-theme=dark] .dcard{background:var(--surface);border-color:var(--line)}[data-theme=dark] .dcard.is-sel,[data-theme=dark] .devrow.is-sel{background:#ff6b3d1a;border-color:var(--accent-line)}[data-theme=dark] .cchip{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-2)}[data-theme=dark] .inp,[data-theme=dark] .sel select,[data-theme=dark] select,[data-theme=dark] input[type=text],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] textarea{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}[data-theme=dark] .inp::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--ink-4)}[data-theme=dark] .tbl thead th{background:var(--surface-2);color:var(--ink-3)}[data-theme=dark] .tbl tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .modal{background:var(--surface);border-color:var(--line-2)}[data-theme=dark] .mini,[data-theme=dark] .card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .off-flag{background:#3a3e49;color:#cfd3da}[data-theme=dark] .bar{background:var(--surface-3)}[data-theme=dark] .card-enter{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}[data-theme=dark] .card-enter:hover{background:var(--accent);border-color:var(--accent);color:#1a0d08}[data-theme=dark] .dcard-pick,[data-theme=dark] .devrow .pick,[data-theme=dark] .devcard .pick{background:var(--surface-3);border-color:var(--line-3);color:var(--accent)}[data-theme=dark] .devrow .pick.on,[data-theme=dark] .devcard .pick.on,[data-theme=dark] .mini-btn.pick.on,[data-theme=dark] .dcard-icons .mini-pick.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}[data-theme=dark] .devrow .thumb,[data-theme=dark] .phone-glyph{background:var(--surface-3);border-color:var(--line-2)}[data-theme=dark] .login-hero .brandline .mark{background:#000;color:#fff}[data-theme=dark] .btn:not(.primary):not(.danger):not(.violet){background:var(--surface-2);border-color:var(--line-2);color:var(--ink-2)}[data-theme=dark] .btn:not(.primary):not(.danger):not(.violet):hover{background:var(--surface-3);border-color:var(--line-3);color:var(--ink)}[data-theme=dark] .btn.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}[data-theme=dark] .btn.violet{background:var(--violet-soft);border-color:#b18cff66;color:var(--violet)}.pane-hd-extra{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0}.pane-hd-extra input[type=color]{width:16px;height:16px;padding:0;border:1px solid var(--line-2);border-radius:4px;background:transparent;cursor:pointer}.pane-hd-extra input[type=range]{width:42px;height:14px;cursor:pointer}.pane-hd-extra .hd-num{font-family:var(--f-mono);font-size:10px;color:var(--ink-3);min-width:12px;text-align:right}.pane-hd-extra .hd-toggle{height:18px;padding:0 6px;font-size:10px;line-height:1}.pane-hd-extra .hd-status{font-size:10px;color:var(--ink-4);white-space:nowrap}.pane-hd-extra .hd-btn{height:18px;padding:0 7px;font-size:10px;line-height:1;border-radius:4px;border:1px solid var(--line-2, #30363d);background:var(--bg-2, #161b22);color:var(--ink-3, #8b949e);cursor:pointer;white-space:nowrap}.pane-hd-extra .hd-btn:hover{color:var(--ink-1, #e6edf3)}.pane-hd-extra .hd-btn.on{background:#388bfd2e;border-color:#388bfd;color:#58a6ff}.pane-hd .t{white-space:nowrap}.ctrl-loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a1a1aa;font-size:11px}.ctrl-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.08);border-top-color:#38bdf8;border-radius:50%;animation:ctrlSpin 1s linear infinite}.ctrl-reader-text{color:#c8f7c5;font-size:10px;line-height:1.4;font-family:Consolas,monospace;white-space:pre-wrap;word-break:break-all;padding:8px}@keyframes ctrlSpin{to{transform:rotate(360deg)}}@keyframes tapRipple{0%{opacity:.95;transform:scale(.55)}70%{opacity:.55;transform:scale(1.15)}to{opacity:0;transform:scale(1.45)}}.tap-ripple{position:absolute;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border-radius:50%;border:2px solid rgba(82,196,26,.95);background:#52c41a38;box-shadow:0 0 12px #52c41a8c;pointer-events:none;animation:tapRipple .52s ease-out forwards;z-index:8}.pane-row,.con-main .pane-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1180px){.pane-row,.con-main .pane-row{grid-template-columns:minmax(0,1fr)}}.console.cp{--cp-bg: #f4f5f7;--cp-card: #ffffff;--cp-card2: #fafbfc;--cp-line: #e7e9ee;--cp-line2: #d6d9e0;--cp-ink: #1b1d22;--cp-ink2: #5a6069;--cp-ink3: #8e949e;--cp-ink4: #b3b8c0;--cp-blue: #2f6bff;--cp-blue-soft: #eef3ff;--cp-ok: #0e9f6e;--cp-ok-soft: #e7f7f1;--cp-warn: #d97706;--cp-danger: #e5484d;--cp-phone-h: clamp(380px, calc(100vh - 210px) , 820px);min-height:100vh;background:var(--cp-bg);color:var(--cp-ink);display:flex;flex-direction:column;font-feature-settings:"tnum"}.cp-head{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--cp-card);border-bottom:1px solid var(--cp-line);position:sticky;top:0;z-index:30}.cp-back{width:32px;height:32px;flex:0 0 auto;border-radius:9px;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink2);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.15s var(--ease, ease)}.cp-back:hover{background:var(--cp-card2);color:var(--cp-ink);border-color:var(--cp-line2)}.cp-id{min-width:0;flex:0 0 auto;max-width:300px}.cp-id .t1{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-id .t2{margin-top:2px;font:11.5px/1.4 ui-monospace,Menlo,Consolas,monospace;color:var(--cp-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-dot{width:7px;height:7px;border-radius:50%;background:var(--cp-ink4);flex:0 0 auto;box-shadow:0 0 0 3px #0000000a}.cp-dot.on{background:var(--cp-ok);box-shadow:0 0 0 3px var(--cp-ok-soft)}.cp-dot.sleep{background:var(--cp-warn);box-shadow:0 0 0 3px #fdf4e5}.cp-tag{height:20px;padding:0 8px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:var(--cp-card2);color:var(--cp-ink2);border:1px solid var(--cp-line);white-space:nowrap}.cp-tag.ok{background:var(--cp-ok-soft);color:#0a7d56;border-color:#bfe9d9}.cp-tag.warn{background:#fdf6e8;color:#a2620a;border-color:#f2ddb4}.cp-tag.mute{background:#f4f5f7;color:var(--cp-ink3)}.cp-tag.blue{background:var(--cp-blue-soft);color:#2a5fe0;border-color:#d3e0ff}.cp-kpis{display:flex;align-items:center;gap:16px;flex:1 1 auto;justify-content:center;margin:0 12px;min-width:0;overflow:hidden}.cp-kpi{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-kpi .k{font-size:10.5px;color:var(--cp-ink3);white-space:nowrap}.cp-kpi .v{font:600 13px/1.2 ui-monospace,Menlo,Consolas,monospace;color:var(--cp-ink);white-space:nowrap;max-width:168px;overflow:hidden;text-overflow:ellipsis}.cp-kpi .v.ok{color:var(--cp-ok)}.cp-kpi .v.blue{color:var(--cp-blue)}.cp-actions{display:flex;align-items:center;gap:8px}.cp-pill{height:32px;padding:0 14px;border-radius:99px;border:1px solid var(--cp-line2);background:var(--cp-card);color:var(--cp-ink2);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.15s;white-space:nowrap}.cp-pill:hover{background:var(--cp-card2);color:var(--cp-ink)}.cp-pill.primary{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}.cp-pill.primary:hover{background:#2c3038}.cp-pill:disabled{opacity:.45;cursor:not-allowed}.cp-stage{flex:1 1 auto;min-height:0;display:flex;justify-content:safe center;align-items:center;gap:clamp(28px,3.2vw,64px);padding:14px 18px 16px clamp(18px,3.4vw,72px);overflow:auto}.cp-unit{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto}.cp-unit.cp-unit-bare{justify-content:center;gap:0;flex:0 0 auto}.cp-unit.cp-unit-bare .cp-phone-col{margin:0 auto}.cp-rail{display:flex;flex-direction:column;gap:8px;padding:2px 2px 6px;width:48px;flex:0 0 48px;max-height:var(--cp-phone-h);overflow-y:auto;scrollbar-width:none}.cp-rail::-webkit-scrollbar{display:none}.cp-rail-btn{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--cp-line2);background:var(--cp-card);color:var(--cp-ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 1px 2px #1418200d;transition:transform .12s var(--ease, ease),background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.cp-rail-btn i{font-style:normal;font-size:14px;line-height:1;display:block}.cp-rail-btn b{font-size:8.5px;font-weight:600;letter-spacing:-.2px;line-height:1.1;white-space:nowrap;overflow:hidden;text-align:center;display:block}.cp-rail-btn:hover{background:var(--cp-card2);border-color:#c3c8d1;color:var(--cp-ink);transform:translateY(-1px)}.cp-rail-btn:active{transform:scale(.94)}.cp-rail-btn.on{background:var(--cp-ok-soft);border-color:#b6e6d4;color:#0a7d56}.cp-rail-btn.on i{filter:saturate(1.1)}.cp-rail-btn.danger:hover{background:#fdecec;border-color:#f3c3c4;color:var(--cp-danger)}.cp-phone-col{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto;min-width:300px}.cp-phone{position:relative;padding:7px;border-radius:38px;background:linear-gradient(160deg,#2a2d35,#14161a 42%,#1d2027);box-shadow:0 22px 48px #12161e2e,0 4px 10px #12161e1a,inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff29}.cp-phone:before,.cp-phone:after{content:"";position:absolute;width:2px;border-radius:2px;background:linear-gradient(180deg,#3c4049,#22252b)}.cp-phone:before{left:-2px;top:96px;height:46px;box-shadow:0 62px #22252b}.cp-phone:after{right:-2px;top:128px;height:74px}.cp-screen{position:relative;height:var(--cp-phone-h);aspect-ratio:1080 / 2400;border-radius:31px;overflow:hidden;background:#000;isolation:isolate}.cp-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;background:linear-gradient(118deg,#ffffff21,#fff0 26%,#fff0 74%,#ffffff0d);mix-blend-mode:screen}.cp-notch{position:absolute;top:9px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:#0b0c0f;z-index:8;box-shadow:inset 0 0 0 1px #ffffff1a}.cp-notch:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#14161c}.cp-homebar{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:34%;height:3px;border-radius:3px;background:#ffffff80;z-index:8;pointer-events:none;mix-blend-mode:overlay}.cp-screen .pane{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;height:100%!important;padding:0!important;margin:0!important;display:block!important;overflow:hidden}.cp-screen .pane-hd{display:none!important}.cp-screen .pane-body{height:100%!important;padding:0!important}.cp-screen .pane-screen{height:100%!important;width:100%!important;aspect-ratio:auto!important;max-height:none!important;flex:none!important;border-radius:0!important}.cp-screen .pane-ph{border-radius:0!important}.cp-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(120% 90% at 50% 0%,#23262d,#101216 62%,#0a0b0e);color:#c9cdd6;text-align:center;padding:24px}.cp-empty .glyph{width:54px;height:78px;border-radius:12px;border:2px solid rgba(255,255,255,.22);display:grid;place-items:center;position:relative}.cp-empty .glyph:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:14px;height:2px;border-radius:2px;background:#ffffff4d}.cp-empty .ttl{font-size:12.5px;font-weight:600;color:#e6e8ec}.cp-empty .sub{font-size:11px;color:#7e8592;line-height:1.6;max-width:210px}.cp-empty button{margin-top:2px;height:30px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.26);background:#ffffff0f;color:#f2f4f7;font-size:12px;font-weight:600;cursor:pointer;transition:.15s}.cp-empty button:hover{background:#ffffff24}.cp-empty button:disabled{opacity:.4;cursor:not-allowed}.cp-badge-tl{position:absolute;top:30px;left:10px;z-index:7;height:20px;padding:0 8px;border-radius:99px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;background:#0c0e129e;color:#dfe3ea;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12)}.cp-badge-tl .led{width:5px;height:5px;border-radius:50%;background:#6b7280}.cp-badge-tl .led.on{background:#34d399;box-shadow:0 0 6px #34d399}.cp-reader-tools{position:absolute;top:27px;right:8px;z-index:7;display:flex;align-items:center;gap:4px;background:#0c0e129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:3px 5px}.cp-reader-tools button{width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:#cfd4dd;font-size:12px;cursor:pointer;display:grid;place-items:center}.cp-reader-tools button:hover{background:#ffffff24;color:#fff}.cp-reader-tools .num{font:600 10px/1 ui-monospace,monospace;color:#cfd4dd;padding:0 3px}.cp-reader-tools input[type=color]{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden}.cp-reader-tools input[type=range]{width:44px;height:16px}.cp-cap{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--cp-ink2);font-weight:600}.cp-cap .hint{font-weight:400;color:var(--cp-ink3);font-size:10.5px}.cp-url{width:100%;display:flex;align-items:center;gap:6px;background:var(--cp-card);border:1px solid var(--cp-line2);border-radius:99px;padding:4px 4px 4px 12px;box-shadow:0 1px 2px #1418200a}.cp-url input{flex:1 1 auto;min-width:0;height:26px;border:0;outline:0;background:transparent;font-size:12px;color:var(--cp-ink)}.cp-url input::placeholder{color:var(--cp-ink4)}.cp-url button{flex:0 0 auto;height:26px;padding:0 12px;border-radius:99px;border:1px solid var(--cp-line2);background:var(--cp-card2);color:var(--cp-ink2);font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.cp-url button:hover{background:#eef1f5;color:var(--cp-ink)}.cp-data{flex:0 0 auto;background:var(--cp-card);border-top:1px solid var(--cp-line);display:flex;flex-direction:column;max-height:21vh;min-height:108px}.cp-data.collapsed{max-height:46px}.cp-tabs{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--cp-line);overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.cp-tabs::-webkit-scrollbar{display:none}.cp-tab{flex:0 0 auto;height:28px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--cp-ink2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.14s}.cp-tab:hover{background:var(--cp-card2);color:var(--cp-ink)}.cp-tab.on{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}.cp-tabs .grow{flex:1 1 auto}.cp-fold{flex:0 0 auto;width:26px;height:26px;border-radius:7px;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink3);cursor:pointer;display:grid;place-items:center;font-size:12px}.cp-fold:hover{background:var(--cp-card2);color:var(--cp-ink)}.cp-content{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 16px;background:var(--cp-bg)}.cp-data.collapsed .cp-content{display:none}.cp-logbar{position:fixed;right:14px;bottom:14px;z-index:40;width:300px;max-height:168px;background:#171a1ff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 38px #0a0e1452;display:flex;flex-direction:column;overflow:hidden;transition:.18s}.cp-logbar .hd{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;color:#b9c0cb;font-weight:600}.cp-logbar .hd .grow{flex:1 1 auto}.cp-logbar .hd button{border:0;background:transparent;color:#8e96a3;font-size:11px;cursor:pointer}.cp-logbar .hd button:hover{color:#fff}.cp-logbar .bd{flex:1 1 auto;overflow:auto;padding:6px 10px 8px;font:11px/1.65 ui-monospace,Menlo,Consolas,monospace;color:#cfd5de}.cp-logbar .bd .row{display:flex;gap:6px}.cp-logbar .bd .t{color:#71798a;flex:0 0 auto}.cp-logbar.collapsed{max-height:33px}.cp-logbar.collapsed .bd{display:none}@media (max-width: 1180px){.cp-stage{flex-direction:column;align-items:center}.cp-rail{width:42px;flex-basis:42px}.cp-rail-btn{width:42px;height:42px}.cp-phone{--cp-phone-h: clamp(320px, 46vh, 480px)}}@media (max-width: 720px){.cp-kpis{display:none}.cp-rail{flex-direction:row;flex-wrap:wrap;width:100%;justify-content:center;padding:0}.cp-unit{flex-direction:column;align-items:center}}.cp-navrow{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 4px}.cp-navrow .tb-btn{height:28px;padding:0 12px;border-radius:8px;border:1px solid var(--cp-line2, #d9dce3);background:var(--surface);color:var(--cp-ink2, #41464f);font-size:12px;cursor:pointer}.cp-navrow .tb-btn:hover{background:#f4f5f7;color:var(--cp-ink, #1b1d22)}.cp-content .mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-content .mod{background:var(--surface);border:1px solid var(--cp-line, #e7e9ee);border-radius:12px;overflow:hidden}@media (max-width: 1100px){.cp-content .mod-grid{grid-template-columns:minmax(0,1fr)}}.cp-statusbar{position:absolute;top:0;left:0;right:0;height:28px;z-index:7;display:flex;align-items:center;gap:7px;padding:0 16px;font-size:10.5px;font-weight:600;color:#e9ecf1;background:linear-gradient(180deg,#090b0fb8,#090b0f3d 62%,#090b0f00);pointer-events:none}.cp-statusbar .tm{margin-right:auto;letter-spacing:.2px;font-variant-numeric:tabular-nums}.cp-statusbar .sig{display:inline-flex;align-items:flex-end;gap:1.5px;height:9px}.cp-statusbar .sig i{display:block;width:2.5px;border-radius:1px;background:#e9ecf1;opacity:.9}.cp-statusbar .sig i:nth-child(1){height:3px}.cp-statusbar .sig i:nth-child(2){height:5px}.cp-statusbar .sig i:nth-child(3){height:7px}.cp-statusbar .sig i:nth-child(4){height:9px;opacity:.38}.cp-statusbar .net{font-size:9.5px;opacity:.9;letter-spacing:.3px}.cp-statusbar .bat{display:inline-flex;align-items:center;gap:4px;font:600 10.5px/1 ui-monospace,Menlo,monospace}.cp-statusbar .bat .cell{position:relative;width:19px;height:9.5px;border-radius:2.5px;border:1px solid rgba(233,236,241,.72);padding:1px}.cp-statusbar .bat .cell:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:1.5px;height:4px;border-radius:0 1px 1px 0;background:#e9ecf1b8}.cp-statusbar .bat .cell b{display:block;height:100%;border-radius:1.5px;background:#e9ecf1}.cp-dock{display:flex;flex-direction:column;gap:6px;align-self:center;width:86px;flex:0 0 86px;padding:6px 0}.cp-dock-left{align-items:stretch;margin-right:auto!important;margin-left:4px}.cp-dock-right{align-items:stretch;margin-left:auto!important;margin-right:4px}.cp-dock-btn{height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--cp-line2);background:var(--cp-card);color:var(--cp-ink2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;text-align:left;box-shadow:0 1px 2px #1418200a;transition:background .14s,color .14s,border-color .14s,transform .12s}.cp-dock-btn:hover{background:var(--cp-card2);color:var(--cp-ink);border-color:#c3c8d1;transform:translate(1px)}.cp-dock-right .cp-dock-btn:hover{transform:translate(-1px)}.cp-dock-btn.on{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff;box-shadow:0 2px 8px #1418202e}.cp-data-hd{display:flex;align-items:center;gap:8px;padding:5px 14px;border-bottom:1px solid var(--cp-line);flex:0 0 auto}.cp-data-hd .ttl{font-size:12.5px;font-weight:700;color:var(--cp-ink)}.cp-data-hd .sub{font-size:10.5px;color:var(--cp-ink4)}.cp-data-hd .grow{flex:1 1 auto}@media (max-width: 1320px){.cp-dock{width:74px;flex-basis:74px}.cp-dock-btn{font-size:11px;padding:0 8px}}@media (max-width: 720px){.cp-dock{display:none}}.cp-panel-mask{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:60;background:#0c0e121f}.cp-panel{position:fixed;top:60px;bottom:0;z-index:61;width:min(720px,46vw);background:var(--cp-card, var(--surface));display:flex;flex-direction:column;box-shadow:0 0 46px #0a0e143d}.cp-panel.left{left:0;border-right:1px solid var(--cp-line, #e7e9ee);animation:cpPanelL .18s ease both}.cp-panel.right{right:0;border-left:1px solid var(--cp-line, #e7e9ee);animation:cpPanelR .18s ease both}@keyframes cpPanelL{0%{opacity:.35;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes cpPanelR{0%{opacity:.35;transform:translate(14px)}to{opacity:1;transform:none}}.cp-panel-hd{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--cp-line, #e7e9ee);background:#fafbfc;flex:0 0 auto}.cp-panel-hd .ttl{font-size:13px;font-weight:700;color:var(--cp-ink, #1b1d22)}.cp-panel-hd .sub{font-size:10.5px;color:var(--cp-ink4, #b3b8c0)}.cp-panel-hd .grow{flex:1 1 auto}.cp-panel-x{width:26px;height:26px;border-radius:7px;border:1px solid var(--cp-line, #e7e9ee);background:var(--surface);color:var(--cp-ink3, #8e949e);font-size:12px;cursor:pointer;display:grid;place-items:center}.cp-panel-x:hover{background:#eef1f5;color:var(--cp-ink, #1b1d22)}.cp-panel-bd{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 22px;background:var(--cp-bg, #f4f5f7)}@media (max-width: 1180px){.cp-panel{width:min(100%,560px)}}.cp-panel-tabs{display:flex;align-items:center;gap:4px;padding:7px 12px;border-bottom:1px solid var(--cp-line, #e7e9ee);background:var(--surface);flex:0 0 auto}.cp-panel-tab{height:26px;padding:0 12px;border-radius:8px;border:1px solid var(--cp-line, #e7e9ee);background:var(--surface);color:var(--cp-ink2, #41464f);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.14s}.cp-panel-tab:hover{background:#f4f5f7;color:var(--cp-ink, #1b1d22)}.cp-panel-tab.on{background:var(--cp-ink, #1b1d22);border-color:var(--cp-ink, #1b1d22);color:#fff}.cp-panel-bd .mod-grid{grid-template-columns:minmax(0,1fr);gap:10px}.cp-panel-bd .card+.card,.cp-panel-bd .grid2>.card{margin-top:0}.cp-panel-bd>*+*{margin-top:10px}.cp-panel-bd .grid2,.cp-panel-bd .grid3,.cp-panel-bd .grid4{grid-template-columns:minmax(0,1fr)!important}.cp-panel-bd .kv{grid-template-columns:minmax(64px,auto) minmax(0,1fr)!important}.cp-panel-bd .kv .v,.cp-panel-bd .kv span{word-break:break-all}.cp-panel-bd .card{border-radius:12px}.cp-panel-bd .card+.card{margin-top:10px}.cp-panel-bd>.grid2>*+*{margin-top:10px}@media (max-width: 1280px){.cp-kpis .cp-kpi:nth-child(n+4){display:none}.cp-kpis{gap:12px}}@media (max-width: 900px){.cp-kpis .cp-kpi:nth-child(n+2){display:none}.cp-head{gap:8px;padding:8px 12px}.cp-id .t1{font-size:13.5px}}.cp-panel-mask{display:none!important}.cp-stage{align-items:stretch!important}.cp-unit,.cp-dock{align-self:center}.cp-panel,.cp-panel.left,.cp-panel.right{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;flex:0 0 clamp(290px,23vw,400px)!important;width:clamp(290px,23vw,400px)!important;align-self:stretch!important;margin:4px 6px;border:1px solid var(--cp-line, #e7e9ee)!important;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1418200f!important;animation:cpFadeIn .16s ease both!important}@keyframes cpFadeIn{0%{opacity:.3}to{opacity:1}}.cp-panel-hd{border-radius:14px 14px 0 0}.cp-panel-bd{background:var(--cp-bg, #f4f5f7)}.cp-panel-tabs{flex-wrap:wrap;row-gap:4px}.cp-dock.shifted{margin-left:2px;margin-right:2px}.cp-stage{gap:clamp(10px,1.1vw,20px)!important;padding:12px 14px 12px clamp(12px,1.6vw,26px)!important}.cp-dock{width:80px!important;flex-basis:80px!important}.cp-dock-btn{font-size:11.5px!important;padding:0 8px!important}.cp-rail{width:46px!important;flex-basis:46px!important}.cp-rail-btn{width:42px!important;height:42px!important;flex-basis:42px!important}@media (max-width: 1500px){.cp-dock{width:72px!important;flex-basis:72px!important}.cp-dock-btn{font-size:11px!important}}@media (max-width: 1240px){.cp-rail{display:none!important}}@media (max-width: 1180px){.cp-stage{flex-direction:row!important;align-items:center!important;overflow-x:auto}.cp-panel,.cp-panel.left,.cp-panel.right{flex:0 0 292px!important;width:292px!important}.cp-dock{width:64px!important;flex-basis:64px!important}.cp-dock-btn{font-size:10.5px!important;padding:0 4px!important}.cp-phone-col{min-width:220px}}@media (max-width: 700px){.cp-stage{flex-direction:column!important;align-items:center!important}}@media (max-width: 1180px){.cp-panel,.cp-panel.left,.cp-panel.right{flex:0 0 258px!important;width:258px!important}.cp-dock{width:54px!important;flex-basis:54px!important}.cp-dock-btn{font-size:10px!important;padding:0 3px!important;height:30px!important}}.cp-panel,.cp-panel.left,.cp-panel.right{flex:0 0 clamp(430px,40vw,860px)!important;width:clamp(430px,40vw,860px)!important}.cp-panel-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:10px;align-content:start}.cp-panel-block{background:var(--surface);border:1px solid var(--cp-line, #e7e9ee);border-radius:12px;overflow:hidden;min-width:0}.cp-panel-block-hd{padding:8px 12px;border-bottom:1px solid var(--cp-line, #e7e9ee);background:#fafbfc;font-size:12px;font-weight:700;color:var(--cp-ink, #1b1d22)}.cp-panel-block-bd{padding:10px 12px 12px}.cp-panel-block-bd .card{border:0;padding:0;background:transparent;box-shadow:none}.cp-panel-block-bd .card+.card{margin-top:12px;padding-top:12px;border-top:1px dashed var(--cp-line, #e7e9ee)}.cp-unit{flex:1 1 0!important;min-width:0;max-width:460px}.cp-phone-col{flex:1 1 auto!important;min-width:0!important;width:100%}.cp-phone{width:100%}.cp-screen{width:100%!important;height:auto!important;max-height:var(--cp-phone-h)}.cp-url{max-width:100%}@media (max-width: 1500px){.cp-panel,.cp-panel.left,.cp-panel.right{flex:0 0 clamp(380px,38vw,620px)!important;width:clamp(380px,38vw,620px)!important}}@media (max-width: 1180px){.cp-panel,.cp-panel.left,.cp-panel.right{flex:0 0 300px!important;width:300px!important}.cp-panel-multi{grid-template-columns:minmax(0,1fr)}}.console.cp .cp-stage{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;padding:10px 12px 12px!important;overflow:auto!important;min-height:0}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;flex:0 1 auto!important;width:clamp(250px,34vw,700px)!important;align-self:stretch!important;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.console.cp .cp-panel-bd{overflow:auto;flex:1 1 auto;min-height:0}.console.cp .cp-dock{flex:0 0 auto!important;width:auto!important;min-width:52px!important;max-width:96px;align-self:center!important;display:flex!important}.console.cp .cp-dock-btn{font-size:11px!important;padding:0 6px!important;height:30px!important;white-space:nowrap}.console.cp .cp-unit{flex:1 1 180px!important;min-width:140px!important;max-width:430px!important;align-self:flex-start!important;display:flex;gap:6px}.console.cp .cp-phone{width:100%!important;box-sizing:border-box}.console.cp .cp-screen{width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important}.console.cp .cp-rail{flex:0 0 auto!important;width:auto!important}@media (max-width: 900px){.console.cp .cp-rail{display:none!important}.console.cp .cp-dock{min-width:46px!important}.console.cp .cp-dock-btn{font-size:10px!important;padding:0 4px!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:clamp(220px,42vw,320px)!important}}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:clamp(300px,50vw,780px)!important;flex:0 0 clamp(300px,50vw,780px)!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}@media (max-width: 900px){.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:clamp(210px,46vw,300px)!important;flex:0 0 clamp(210px,46vw,300px)!important}.console.cp .cp-panel-multi{grid-template-columns:minmax(0,1fr)!important}}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:clamp(300px,42vw,760px)!important;flex:0 0 clamp(300px,42vw,760px)!important}.console.cp .cp-unit{flex:1 1 160px!important;min-width:150px!important;max-width:380px!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:clamp(300px,45vw,760px)!important;flex:0 0 clamp(300px,45vw,760px)!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:clamp(280px,38vw,700px)!important;flex:0 0 clamp(280px,38vw,700px)!important}.console.cp .cp-unit{flex:1 1 170px!important;min-width:165px!important;max-width:400px!important}.console.cp .cp-panel-block-bd{padding:8px 10px 10px}.console.cp .cp-panel-block-bd .kv{grid-template-columns:minmax(52px,auto) minmax(0,1fr)!important;font-size:11.5px}.console.cp .cp-panel-block-bd .kv .v,.console.cp .cp-panel-block-bd .kv span{word-break:break-word;overflow-wrap:anywhere}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important}.console.cp .cp-screen{width:clamp(230px,16vw,330px)!important;height:auto!important;max-height:none!important}.console.cp .cp-url{width:clamp(230px,16vw,330px)!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{flex:1 1 auto!important;width:auto!important;min-width:300px!important;max-width:1000px!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:10px!important}.console.cp .cp-panel-block-bd .kv{font-size:12px!important}.console.cp .cp-panel-block-bd .kv .v,.console.cp .cp-panel-block-bd .kv span{word-break:normal!important;overflow-wrap:anywhere}@media (max-width: 1100px){.console.cp .cp-screen,.console.cp .cp-url{width:150px!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{flex:0 0 300px!important;width:300px!important}.console.cp .cp-panel-multi{grid-template-columns:minmax(0,1fr)!important}}.kv-item{display:contents}.console.cp .cp-panel-block-bd .kv{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(134px,1fr))!important;gap:8px!important}.console.cp .cp-panel-block-bd .kv-item{display:flex!important;flex-direction:column;justify-content:center;gap:3px;background:var(--surface);border:1px solid var(--cp-line, #e7e9ee);border-radius:10px;padding:8px 10px;min-height:48px;box-shadow:0 1px 2px #1418200a}.console.cp .cp-panel-block-bd .kv-item .kv-k{font-size:10.5px;color:var(--cp-ink3, #8e949e);line-height:1.2}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:12.5px;font-weight:600;color:var(--cp-ink, #1b1d22);line-height:1.35;word-break:normal;overflow-wrap:anywhere}.console.cp .cp-panel-block-bd .tbl-wrap{overflow:visible!important;max-height:none!important}.console.cp .cp-panel-block-bd .tbl{display:block!important;border:0!important;background:transparent!important}.console.cp .cp-panel-block-bd .tbl thead{display:none!important}.console.cp .cp-panel-block-bd .tbl tbody{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))!important;gap:8px!important}.console.cp .cp-panel-block-bd .tbl tr{display:flex!important;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--cp-line, #e7e9ee)!important;border-radius:10px;padding:8px 10px;box-shadow:0 1px 2px #1418200a}.console.cp .cp-panel-block-bd .tbl td{display:block!important;border:0!important;padding:0!important;font-size:11.5px;line-height:1.5}.console.cp .cp-panel-block-bd .tbl td.mono,.console.cp .cp-panel-block-bd .tbl td.mute{font-size:11px}.console.cp .cp-panel-block-bd .tbl td:last-child{margin-top:2px}.console.cp .cp-panel-block-bd .badge{font-size:10px;padding:1px 6px}.console.cp .cp-panel-block-bd .btn{height:24px;font-size:11px;padding:0 8px}.console.cp .cp-panel-block-bd .mini-hd,.console.cp .cp-panel-block-bd .card-hd{padding:6px 10px;font-size:11.5px}@media (max-width: 1300px){.console.cp .cp-screen,.console.cp .cp-url{width:clamp(140px,13vw,190px)!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}}@media (max-width: 1200px){.console.cp .cp-dock{display:none!important}}.console.cp .cp-panel-block-bd .kv-item{min-height:0!important;padding:6px 8px!important;border-radius:9px!important;gap:1px!important}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:11.5px!important;line-height:1.3!important}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:6px!important}.console.cp .cp-panel-block-bd .tbl tr{padding:6px 8px!important;gap:2px!important;border-radius:9px!important}.console.cp .cp-panel-block-bd .tbl td{font-size:11px!important;line-height:1.4!important}.console.cp .cp-panel-multi{gap:8px!important}.console.cp .cp-panel-block-hd{padding:6px 10px!important;font-size:11.5px!important}.console.cp .cp-panel-block-bd{padding:8px!important}.console.cp .cp-panel-hd{padding:7px 12px!important}.console.cp .cp-panel-bd{padding:8px 10px 12px!important}@media (max-width: 1100px){.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{flex:1 1 auto!important;width:auto!important;min-width:320px!important;max-width:none!important}.console.cp .cp-screen,.console.cp .cp-url{width:clamp(120px,12vw,165px)!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(206px,1fr))!important}}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:7px!important}.console.cp .cp-panel-block-bd .kv-item{aspect-ratio:1 / 1!important;min-height:0!important;height:auto!important;justify-content:center!important;padding:7px 8px!important;gap:2px!important;border-radius:12px!important}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:12px!important;line-height:1.25!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:7px!important}.console.cp .cp-panel-block-bd .tbl tr{aspect-ratio:1 / 1!important;justify-content:center!important;padding:6px 7px!important;gap:2px!important;border-radius:12px!important;overflow:hidden}.console.cp .cp-panel-block-bd .tbl td{font-size:9.5px!important;line-height:1.25!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.console.cp .cp-panel-block-bd .tbl td .badge{font-size:8.5px!important;padding:0 4px!important}.console.cp .cp-panel-block-bd .tbl td .btn{height:17px!important;min-width:0!important;font-size:8.5px!important;padding:0 4px!important;border-radius:5px!important}.console.cp .cp-panel-block-bd .tbl td:last-child{margin-top:0;display:flex;gap:4px}.console.cp .cp-panel-multi{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;gap:8px!important}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))!important;gap:6px!important}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important;gap:6px!important}.console.cp .cp-panel-block-bd .kv-item .kv-k{font-size:9.5px!important}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:11px!important}.console.cp .cp-panel-block-bd .kv-item{padding:6px!important;border-radius:10px!important}.console.cp .cp-panel-block-bd .tbl tr{padding:5px!important;border-radius:10px!important}.console.cp .cp-panel-block-bd .tbl td{font-size:9px!important}.console.cp .cp-panel-multi{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start!important}.console.cp .cp-panel-block{aspect-ratio:1 / 1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.console.cp .cp-panel-block-hd{flex:0 0 auto!important}.console.cp .cp-panel-block-bd{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;scrollbar-width:thin}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))!important;gap:5px!important}.console.cp .cp-panel-block-bd .kv-item{padding:5px!important;border-radius:9px!important}.console.cp .cp-panel-block-bd .kv-item .kv-k{font-size:9px!important}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:10.5px!important}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))!important;gap:5px!important}@media (max-width: 900px){.console.cp .cp-panel-multi{grid-template-columns:minmax(0,1fr)!important}}.console.cp .cp-panel-block-hd{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.console.cp .cp-panel-block-hint{font-size:9.5px;color:var(--cp-ink4, #b3b8c0);font-weight:400}.console.cp .cp-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.console.cp .cp-quick-btn{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid var(--cp-line, #e7e9ee);border-radius:10px;background:var(--surface);color:var(--cp-ink2, #41464f);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s,transform .12s}.console.cp .cp-quick-btn:hover{background:var(--cp-ink, #1b1d22);color:#fff;border-color:var(--cp-ink, #1b1d22);transform:translateY(-1px)}.console.cp .cp-quick-btn:active{transform:scale(.95)}.console.cp .cp-panel-block-bd::-webkit-scrollbar{width:6px;height:6px}.console.cp .cp-panel-block-bd::-webkit-scrollbar-thumb{background:#d6d9e0;border-radius:6px}.console.cp .cp-panel-block-bd::-webkit-scrollbar-track{background:transparent}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{align-self:flex-start!important;max-height:100%!important;height:auto!important}.console.cp .cp-panel-multi{align-content:start!important}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;gap:6px!important}.console.cp .cp-panel-block-bd .kv-item{aspect-ratio:auto!important;min-height:42px!important;height:auto!important;padding:6px 9px!important;border-radius:9px!important;justify-content:center!important;gap:1px!important}.console.cp .cp-panel-block-bd .kv-item .kv-k{font-size:10px!important}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:12px!important;line-height:1.3!important;-webkit-line-clamp:2;white-space:normal}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))!important;gap:6px!important}.console.cp .cp-panel-block-bd .tbl tr{aspect-ratio:auto!important;min-height:62px!important;height:auto!important;padding:7px 9px!important;border-radius:9px!important;justify-content:center!important;gap:2px!important}.console.cp .cp-panel-block-bd .tbl td{font-size:10px!important}.console.cp .cp-quick-btn{aspect-ratio:1 / 1}@media (max-width: 900px){.console.cp .cp-panel-block{aspect-ratio:auto!important;max-height:62vh}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}}@media (max-width: 860px){.console.cp .cp-stage{flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;padding:8px!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{width:100%!important;flex:0 0 auto!important;max-width:none!important;min-width:0!important;margin:0!important}.console.cp .cp-panel-multi{grid-template-columns:minmax(0,1fr)!important}.console.cp .cp-panel-block{aspect-ratio:auto!important;max-height:none!important}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important}.console.cp .cp-panel-block-bd .tbl tbody{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.console.cp .cp-unit{width:100%!important;max-width:none!important;flex:0 0 auto!important;justify-content:center;align-self:center;gap:8px}.console.cp .cp-screen,.console.cp .cp-url{width:clamp(120px,32vw,178px)!important}}.console.cp .cp-panel-block-bd .kv{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:0 16px!important}.console.cp .cp-panel-block-bd .kv-item{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:8px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--cp-line, #e7e9ee)!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;min-height:0!important;aspect-ratio:auto!important}.console.cp .cp-panel-block-bd .kv-item .kv-k{flex:0 0 auto;font-size:10.5px!important;color:var(--cp-ink3, #8e949e)!important;white-space:nowrap}.console.cp .cp-panel-block-bd .kv-item .kv-v{flex:1 1 auto;font-size:12px!important;font-weight:600!important;text-align:right;color:var(--cp-ink, #1b1d22)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:none}.console.cp .cp-panel-block-bd .tbl-wrap{overflow:auto!important}.console.cp .cp-panel-block-bd .tbl{display:table!important;width:100%!important;border-collapse:collapse!important;background:transparent!important}.console.cp .cp-panel-block-bd .tbl thead{display:table-header-group!important}.console.cp .cp-panel-block-bd .tbl tbody{display:table-row-group!important}.console.cp .cp-panel-block-bd .tbl tr{display:table-row!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;aspect-ratio:auto!important;min-height:0!important}.console.cp .cp-panel-block-bd .tbl th,.console.cp .cp-panel-block-bd .tbl td{display:table-cell!important;border:0!important;border-bottom:1px solid var(--cp-line, #e7e9ee)!important;padding:6px!important;font-size:10.5px!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.console.cp .cp-panel-block-bd .tbl th{font-size:10px!important;color:var(--cp-ink3, #8e949e)!important;font-weight:600!important}.console.cp .cp-panel-block-bd .tbl tr:last-child td{border-bottom:0!important}.console.cp .cp-panel-block-bd .tbl td .btn{height:20px!important;font-size:10px!important;padding:0 5px!important}.console.cp .cp-panel-block-bd .tbl th{font-size:12px!important;padding:8px 7px!important}.console.cp .cp-panel-block-bd .tbl td{font-size:12.5px!important;padding:8px 7px!important}.console.cp .cp-panel-block-bd .tbl td .badge{font-size:11.5px!important;padding:2px 9px!important;border-radius:7px!important}.console.cp .cp-panel-block-bd .tbl td .mono,.console.cp .cp-panel-block-bd .tbl td span.mono{font-size:12.5px!important}.console.cp .cp-panel-block-bd .tbl td .btn{height:24px!important;font-size:11.5px!important;padding:0 8px!important}.cp-panel-block-bd .tbl td .app-acts{flex-wrap:nowrap!important;gap:3px!important;justify-content:flex-end}.cp-panel-block-bd .tbl td .app-acts .btn{height:22px!important;font-size:10.5px!important;padding:0 6px!important;min-width:0!important;white-space:nowrap}.cp-panel-block-bd .tbl td .app-acts .btn:last-child{color:var(--danger, #d64545)}.cp-panel-block-bd .tbl td img{width:20px;height:20px;border-radius:5px;vertical-align:middle}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3),.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4){grid-column:span 2!important;aspect-ratio:auto!important;min-height:260px}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3) .cp-panel-block-bd,.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4) .cp-panel-block-bd{max-height:320px;overflow:auto}.console.cp .cp-panel-block-bd .tbl-wrap{overflow-x:auto}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(1){width:30px!important}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(3){max-width:170px;overflow:hidden;text-overflow:ellipsis}.console.cp .cp-panel-block-bd .app-tbl .app-acts .btn{height:21px!important;font-size:10px!important;padding:0 5px!important}.console.cp .cp-panel-block{aspect-ratio:auto!important;overflow:visible!important;min-height:0!important;max-height:none!important}.console.cp .cp-panel-block-bd{overflow:visible!important;max-height:none!important;min-height:0!important;padding:8px 10px 12px!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3),.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4){min-height:0!important;max-height:none!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3) .cp-panel-block-bd,.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4) .cp-panel-block-bd{max-height:none!important;overflow:visible!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{max-height:none!important;overflow:visible!important;height:auto!important;align-self:flex-start!important}.console.cp .cp-panel-bd{overflow:visible!important}.console.cp .cp-panel-block-bd .tbl-wrap{overflow:visible!important;width:100%!important}.console.cp .cp-panel-block-bd .tbl{width:100%!important;table-layout:fixed!important}.console.cp .cp-panel-block-bd .tbl th,.console.cp .cp-panel-block-bd .tbl td{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:19%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){width:18%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(5),.console.cp .cp-panel-block-bd .tbl td:nth-child(5){width:30%!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5){overflow:visible!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5) .row{flex-wrap:nowrap!important}.console.cp .cp-panel-block-bd .tbl td .btn{height:22px!important;font-size:10.5px!important;padding:0 6px!important}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(3){max-width:none!important}.console.cp .cp-panel-block-bd::-webkit-scrollbar,.console.cp .cp-panel-block-bd .tbl-wrap::-webkit-scrollbar{width:0;height:0}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:24%!important;font-size:11.5px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){width:22%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(3),.console.cp .cp-panel-block-bd .tbl td:nth-child(3){width:15%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(4),.console.cp .cp-panel-block-bd .tbl td:nth-child(4){width:12%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(5),.console.cp .cp-panel-block-bd .tbl td:nth-child(5){width:27%!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(2) .badge,.console.cp .cp-panel-block-bd .tbl td:nth-child(3) .badge{font-size:10.5px!important;padding:1px 6px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(1){width:5%!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(2),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2){width:28%!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(3),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(3){width:34%!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(5),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(5){width:33%!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3),.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4){grid-column:auto!important;min-height:0!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(3),.console.cp .cp-panel-block-bd .tbl td:nth-child(3){display:none!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:34%!important;font-size:11px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){width:26%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(4),.console.cp .cp-panel-block-bd .tbl td:nth-child(4){width:18%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(5),.console.cp .cp-panel-block-bd .tbl td:nth-child(5){width:22%!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5) .btn{height:20px!important;font-size:9.5px!important;padding:0 4px!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(3),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(3){display:none!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(1){width:6%!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(2),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2){width:42%!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(5),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(5){width:52%!important}.console.cp .cp-panel-block-bd .app-tbl .app-acts .btn{height:19px!important;font-size:9px!important;padding:0 4px!important}.console.cp .cp-panel-block-bd .app-tbl .app-acts{gap:2px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){display:none!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:40%!important;font-size:11px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(4),.console.cp .cp-panel-block-bd .tbl td:nth-child(4){width:32%!important;font-size:12px!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5) .btn{height:21px!important;font-size:10px!important;padding:0 5px!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(3),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(3){display:table-cell!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(1){width:28px!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(4),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(4){display:none!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(5),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(5){width:auto!important;white-space:nowrap!important;overflow:visible!important}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2){max-width:none!important}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2) img{width:18px;height:18px}.console.cp .cp-panel-block-bd .app-tbl{table-layout:auto!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(3),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(3),.console.cp .cp-panel-block-bd .app-tbl th:nth-child(4),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(4){display:none!important}.console.cp .cp-panel-block-bd .app-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .app-tbl td:nth-child(1){width:26px!important}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2){width:auto!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important}.console.cp .cp-panel-block-bd .app-tbl td:nth-child(2) img{width:18px!important;height:18px!important;margin-right:5px}.console.cp .cp-panel-block-bd .app-tbl .c-idx{width:26px!important;min-width:26px!important;font-size:10.5px!important;color:var(--cp-ink4, #b3b8c0)!important}.console.cp .cp-panel-block-bd .app-tbl .c-name{width:auto!important;min-width:110px!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important}.console.cp .cp-panel-block-bd .app-tbl .c-name img,.console.cp .cp-panel-block-bd .app-tbl .c-name .app-icon{width:18px!important;height:18px!important;margin-right:5px!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops{width:auto!important;min-width:190px!important;overflow:visible!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn{height:19px!important;font-size:9.5px!important;padding:0 4px!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .app-acts{flex-wrap:nowrap!important;gap:2px!important}.console.cp .cp-panel-multi{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3),.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4){grid-column:span 2!important;aspect-ratio:auto!important;min-height:0!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){display:table-cell!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(3),.console.cp .cp-panel-block-bd .tbl td:nth-child(3){display:table-cell!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:20%!important;font-size:11.5px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){width:21%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(4),.console.cp .cp-panel-block-bd .tbl td:nth-child(4){width:13%!important;font-size:12.5px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(5),.console.cp .cp-panel-block-bd .tbl td:nth-child(5){width:32%!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5) .btn:last-child{display:inline-flex!important}.console.cp .cp-panel-block-bd .app-tbl .c-pkg{display:table-cell!important}.console.cp .cp-panel-block-bd .app-tbl .c-name{min-width:150px!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops{min-width:210px!important}.console.cp .cp-panel-multi{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:10px!important;align-items:start!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(1){grid-column:1!important;grid-row:1!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3){grid-column:1!important;grid-row:2!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(2){grid-column:1!important;grid-row:3!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(4){grid-column:2!important;grid-row:1 / span 3!important;align-self:stretch!important;height:100%}.console.cp .cp-panel-block-hd{font-size:13px!important;padding:9px 12px!important}.console.cp .cp-panel-block-hint{font-size:11px!important}.console.cp .cp-panel-block-bd .tbl th{font-size:12.5px!important;padding:9px 6px!important}.console.cp .cp-panel-block-bd .tbl td{font-size:13px!important;padding:9px 6px!important}.console.cp .cp-panel-block-bd .tbl td .badge{font-size:11.5px!important;padding:2px 9px!important}.console.cp .cp-panel-block-bd .tbl td .btn{height:26px!important;font-size:12px!important;padding:0 10px!important;border-radius:7px!important}.console.cp .cp-panel-block-bd .kv-item{padding:8px 0!important}.console.cp .cp-panel-block-bd .kv-item .kv-k{font-size:12px!important}.console.cp .cp-panel-block-bd .kv-item .kv-v{font-size:13px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:22%!important;font-size:12px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2){width:24%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(3),.console.cp .cp-panel-block-bd .tbl td:nth-child(3){width:14%!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(4),.console.cp .cp-panel-block-bd .tbl td:nth-child(4){width:12%!important;font-size:13px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(5),.console.cp .cp-panel-block-bd .tbl td:nth-child(5){width:28%!important}.console.cp .cp-panel-block-bd .app-tbl,.console.cp .cp-panel-block-bd .app-tbl tbody,.console.cp .cp-panel-block-bd .app-tbl thead{display:block!important}.console.cp .cp-panel-block-bd .app-tbl thead{display:none!important}.console.cp .cp-panel-block-bd .app-tbl tr{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;grid-template-areas:"idx name ops" "idx pkg  ops"!important;gap:2px 10px!important;align-items:center!important;background:#fff!important;border:1px solid var(--cp-line, #e7e9ee)!important;border-radius:11px!important;padding:9px 12px!important;margin-bottom:8px!important;box-shadow:0 1px 2px #1418200a}.console.cp .cp-panel-block-bd .app-tbl tr:hover{border-color:#c9ced8!important}.console.cp .cp-panel-block-bd .app-tbl .c-idx{grid-area:idx!important;display:block!important;width:auto!important;min-width:0!important;font-size:12px!important;color:var(--cp-ink4, #b3b8c0)!important;text-align:center}.console.cp .cp-panel-block-bd .app-tbl .c-name{grid-area:name!important;display:block!important;font-size:13.5px!important;font-weight:600!important;color:var(--cp-ink, #1b1d22)!important;min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .app-tbl .c-name .app-icon,.console.cp .cp-panel-block-bd .app-tbl .c-name img{width:24px!important;height:24px!important;border-radius:6px!important;margin-right:8px!important}.console.cp .cp-panel-block-bd .app-tbl .c-pkg{grid-area:pkg!important;display:block!important;font-size:11px!important;color:var(--cp-ink3, #8e949e)!important;width:auto!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .app-tbl .c-ver{display:none!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops{grid-area:ops!important;display:block!important;width:auto!important;min-width:0!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .app-acts{display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:5px!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn{height:26px!important;font-size:11.5px!important;padding:0 9px!important;border-radius:7px!important;font-weight:600!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(2),.console.cp .cp-panel-block-bd .tbl td:nth-child(2),.console.cp .cp-panel-block-bd .tbl th:nth-child(3),.console.cp .cp-panel-block-bd .tbl td:nth-child(3){display:none!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(1),.console.cp .cp-panel-block-bd .tbl td:nth-child(1){width:42%!important;font-size:12px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(4),.console.cp .cp-panel-block-bd .tbl td:nth-child(4){width:24%!important;font-size:13px!important}.console.cp .cp-panel-block-bd .tbl th:nth-child(5),.console.cp .cp-panel-block-bd .tbl td:nth-child(5){width:34%!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5) .btn:last-child{display:none!important}.console.cp .cp-panel-block-bd .tbl td:nth-child(5) .btn{height:26px!important;font-size:11.5px!important;padding:0 8px!important}.console.cp .cp-panel-block-bd .app-tbl{display:table!important;table-layout:auto!important;width:100%!important}.console.cp .cp-panel-block-bd .app-tbl thead{display:table-header-group!important}.console.cp .cp-panel-block-bd .app-tbl tbody{display:table-row-group!important}.console.cp .cp-panel-block-bd .app-tbl tr{display:table-row!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.console.cp .cp-panel-block-bd .app-tbl th,.console.cp .cp-panel-block-bd .app-tbl td{display:table-cell!important;border:0!important;border-bottom:1px solid var(--cp-line, #e7e9ee)!important;padding:8px 6px!important;vertical-align:middle!important}.console.cp .cp-panel-block-bd .app-tbl .c-ver,.console.cp .cp-panel-block-bd .app-tbl .c-pkg{display:none!important}.console.cp .cp-panel-block-bd .app-tbl .c-idx{width:28px!important;font-size:12px!important}.console.cp .cp-panel-block-bd .app-tbl .c-name{width:auto!important;min-width:0!important;max-width:none!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.console.cp .cp-panel-block-bd .app-tbl .c-name .app-icon,.console.cp .cp-panel-block-bd .app-tbl .c-name img{width:22px!important;height:22px!important;border-radius:6px!important;margin-right:7px!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops{width:auto!important;min-width:0!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .app-acts{display:flex!important;flex-wrap:nowrap!important;gap:4px!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn{height:26px!important;font-size:11px!important;padding:0 8px!important;border-radius:7px!important;font-weight:600!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:nth-child(1){background:var(--cp-ink, #1b1d22)!important;color:#fff!important;border-color:var(--cp-ink, #1b1d22)!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:nth-child(3){background:#f3efff!important;color:#6c3ce0!important;border-color:#d9ccff!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:last-child{background:#fff1f1!important;color:#d64545!important;border-color:#ffd5d5!important}.console.cp .cp-panel-block-bd .app-tbl th.c-idx,.console.cp .cp-panel-block-bd .app-tbl th.c-name,.console.cp .cp-panel-block-bd .app-tbl th.c-ops,.console.cp .cp-panel-block-bd .app-tbl td.c-idx,.console.cp .cp-panel-block-bd .app-tbl td.c-name,.console.cp .cp-panel-block-bd .app-tbl td.c-ops{display:table-cell!important;grid-area:auto!important;width:auto!important;min-width:0!important;padding:8px 6px!important;border-bottom:1px solid var(--cp-line, #e7e9ee)!important;vertical-align:middle!important}.console.cp .cp-panel-block-bd .app-tbl th.c-ver,.console.cp .cp-panel-block-bd .app-tbl td.c-ver,.console.cp .cp-panel-block-bd .app-tbl th.c-pkg,.console.cp .cp-panel-block-bd .app-tbl td.c-pkg{display:none!important}.console.cp .cp-panel-block-bd .app-tbl td.c-idx,.console.cp .cp-panel-block-bd .app-tbl th.c-idx{width:30px!important;font-size:12px!important;text-align:center}.console.cp .cp-panel-block-bd .app-tbl td.c-name{font-size:13px!important;font-weight:600!important}.console.cp .cp-panel-block-bd .app-tbl td.c-ops{white-space:nowrap!important}.console.cp .cp-panel-block-bd .app-tbl td.c-ops .app-acts{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-end}.console.cp .cp-panel-block-bd .app-tbl td.c-ops .app-acts{display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:flex-end}.console.cp .cp-panel-block-bd .app-tbl .c-ops .app-acts .btn:nth-child(6){display:none!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .app-acts{justify-content:flex-end!important}.console.cp .cp-panel-block-bd .pw-head{display:none!important}.console.cp .cp-panel-block:nth-child(3) .row-between{display:none!important}.console.cp .cp-panel-block:nth-child(3) .mini{padding:0!important;border:0!important;background:transparent!important}.console.cp .cp-panel-block:nth-child(3) .mini-hd{padding:2px 0 6px!important}.console.cp .cp-panel-block:nth-child(3) .mini-bd{padding:0!important}.console.cp .cp-panel-block:nth-child(3) .tbl td{padding:8px 6px!important;font-size:12.5px!important}.console.cp .cp-panel-block:nth-child(3) .sel,.console.cp .cp-panel-block:nth-child(3) select{height:28px!important;font-size:12px!important}.console.cp .cp-panel-block-bd .tbl thead.pw-head,.console.cp .cp-panel-block-bd .pw-head{display:none!important}.console.cp .cp-panel-multi{grid-template-rows:auto auto 1fr!important;gap:8px!important;align-items:stretch!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(1),.console.cp .cp-panel-multi>.cp-panel-block:nth-child(3){align-self:start!important}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(2){align-self:stretch!important;height:100%!important;min-height:220px}.console.cp .cp-panel-multi>.cp-panel-block:nth-child(2) .cp-panel-block-bd{height:calc(100% - 34px)!important}.console.cp .cp-panel-block:nth-child(3) .cp-panel-block-bd{padding-bottom:4px!important}.console.cp .cp-panel-block-bd .inj-tbl{table-layout:fixed!important;width:100%!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(1){width:34%!important;display:table-cell!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(2),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(2){width:24%!important;display:table-cell!important;font-size:13.5px!important;font-weight:700!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(2){color:var(--cp-ink3, #8e949e)!important;font-weight:600!important}.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(2){color:#2f6bff!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(3),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(3){display:none!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(4),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(4){width:24%!important;display:table-cell!important;font-size:11px!important;color:var(--cp-ink4, #b3b8c0)!important;font-weight:400!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(5),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(5){width:18%!important;display:table-cell!important;white-space:nowrap!important}.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(1) span.faint,.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(1) .mono.faint{display:none!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(1),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(1){width:30%!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(2),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(2){width:26%!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(4),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(4){width:24%!important}.console.cp .cp-panel-block-bd .inj-tbl th:nth-child(5),.console.cp .cp-panel-block-bd .inj-tbl td:nth-child(5){width:20%!important}.console.cp .cp-dock{display:none!important}.console.cp .cp-panel-tabs{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:8px 10px!important;border-bottom:1px solid var(--cp-line, #e7e9ee)!important;background:#fff!important;flex:0 0 auto!important}.console.cp .cp-panel-tab{height:27px!important;padding:0 11px!important;border-radius:8px!important;border:1px solid var(--cp-line, #e7e9ee)!important;background:#fff!important;color:var(--cp-ink2, #41464f)!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:.14s!important}.console.cp .cp-panel-tab:hover{background:#f2f4f7!important;color:var(--cp-ink, #1b1d22)!important}.console.cp .cp-panel-tab.on{background:var(--cp-ink, #1b1d22)!important;border-color:var(--cp-ink, #1b1d22)!important;color:#fff!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .app-acts{align-items:center!important}.console.cp .cp-panel-block-bd .app-tbl .c-ops .btn{max-width:62px!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 6px!important}.console.cp .cp-stage{justify-content:flex-start!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{margin-left:0!important;max-width:none!important;flex:1 1 auto!important;min-width:0!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{max-width:calc(100vw - 690px)!important;flex:1 1 auto!important}.console.cp .cp-unit{flex:0 0 auto!important;min-width:0!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{max-width:calc(100vw - 770px)!important}.console.cp .cp-stage{padding-right:10px!important}.console.cp .cp-panel-block-bd .app-tbl{table-layout:fixed!important;width:100%!important;max-width:100%!important}.console.cp .cp-panel-block-bd .app-tbl th.c-idx,.console.cp .cp-panel-block-bd .app-tbl td.c-idx{width:7%!important}.console.cp .cp-panel-block-bd .app-tbl th.c-name,.console.cp .cp-panel-block-bd .app-tbl td.c-name{width:46%!important;min-width:0!important}.console.cp .cp-panel-block-bd .app-tbl th.c-ops,.console.cp .cp-panel-block-bd .app-tbl td.c-ops{width:47%!important;min-width:0!important}.console.cp .cp-panel-block-bd .app-tbl td.c-ops .app-acts{justify-content:flex-end!important}.console.cp .cp-panel-block-bd .app-tbl td.c-ops .btn{max-width:52px!important;padding:0 4px!important;font-size:10.5px!important}.console.cp .cp-panel-block-bd{overflow:hidden!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{max-width:calc(100vw - 880px)!important;min-width:420px!important}.console.cp .cp-panel-multi{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.console.cp .cp-panel-block-bd .app-tbl td.c-ops .btn{max-width:46px!important;padding:0 3px!important;font-size:10px!important}.console.cp .cp-panel-block-bd .app-tbl th.c-idx,.console.cp .cp-panel-block-bd .app-tbl td.c-idx{width:24px!important}.console.cp .cp-stage{gap:10px!important;padding:10px!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{flex:0 0 calc(50% - 15px)!important;width:calc(50% - 15px)!important;max-width:calc(50% - 15px)!important;min-width:0!important;margin:0!important}.console.cp .cp-unit{flex:1 1 0!important;min-width:0!important;max-width:none!important}.console.cp .cp-phone-col{flex:1 1 auto!important;min-width:0!important;width:auto!important}.console.cp .cp-phone{width:100%!important}.console.cp .cp-screen{width:100%!important;height:auto!important}.console.cp .cp-url{width:100%!important}.console.cp .cp-rail{flex:0 0 auto!important}@media (max-width: 900px){.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}.console.cp .cp-unit{flex:0 0 auto!important}.console.cp .cp-phone-col{flex:0 0 auto!important;width:auto!important}.console.cp .cp-phone{width:auto!important}.console.cp .cp-screen{width:clamp(180px,14vw,320px)!important;height:auto!important}.console.cp .cp-url{width:clamp(180px,14vw,320px)!important}.console.cp .cp-screen,.console.cp .cp-url{width:clamp(200px,16vw,320px)!important}.console.cp .cp-unit{flex:0 1 auto!important}.console.cp .cp-stage{align-items:center!important}.console.cp .cp-unit{align-self:center!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{align-self:stretch!important}.console.cp .cp-unit{position:sticky!important;top:calc(50vh - 300px)!important;align-self:flex-start!important;height:fit-content}.console.cp .cp-stage{height:calc(100vh - 76px)!important;min-height:0!important;align-items:stretch!important;overflow:hidden!important}.console.cp .cp-panel,.console.cp .cp-panel.left,.console.cp .cp-panel.right{align-self:stretch!important;height:100%!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.console.cp .cp-panel-bd{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:thin}.console.cp .cp-unit{position:static!important;align-self:center!important;height:fit-content!important}.console.cp .cp-screen,.console.cp .cp-url{width:clamp(170px,13.5vw,300px)!important}.console.cp .cp-rail{width:40px!important;flex-basis:40px!important}.console.cp .cp-rail-btn{width:36px!important;height:36px!important;flex-basis:36px!important}.console.cp .cp-unit:first-of-type{margin-left:auto!important}.console.cp .cp-unit:last-of-type{margin-right:auto!important}.console.cp .cp-unit{margin-top:0!important;margin-bottom:0!important}.console.cp .cp-screen,.console.cp .cp-url{width:clamp(190px,15vw,320px)!important}.console.cp .cp-rail{width:44px!important;flex-basis:44px!important}.console.cp .cp-rail-btn{width:40px!important;height:40px!important;flex-basis:40px!important}.console.cp .cp-panel-bd{justify-content:flex-start!important}.console.cp .cp-screen .pane-start{display:none!important}.console.cp .cp-screen .pane-ph .hint{max-width:78%}.console.cp .cp-cap .cp-led{width:6px;height:6px;border-radius:50%;background:#c9ced8;display:inline-block;margin-right:5px;vertical-align:middle}.console.cp .cp-cap .cp-led.on{background:#2f9e44;box-shadow:0 0 0 3px #2f9e4426}.console.cp .cp-screen .cp-badge-tl{display:none!important}.console.cp .cp-rail{display:flex!important;flex-direction:column!important;gap:8px!important;width:46px!important;flex:0 0 46px!important;padding:6px 0!important}.console.cp .cp-rail-btn{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:13px!important;border:1px solid rgba(20,24,32,.1)!important;background:linear-gradient(180deg,#fff,#f4f5f8)!important;color:#4a5160!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;cursor:pointer!important;box-shadow:0 1px 2px #1418200f,inset 0 1px #fff!important;transition:transform .12s,box-shadow .14s,background .14s,color .14s!important;padding:0!important}.console.cp .cp-rail-btn i{font-style:normal!important;font-size:17px!important;line-height:1!important;font-weight:500!important}.console.cp .cp-rail-btn b{font-size:8.5px!important;font-weight:600!important;letter-spacing:.2px!important;opacity:.78!important;white-space:nowrap!important}.console.cp .cp-rail-btn:hover{background:linear-gradient(180deg,#fff,#eef1f6)!important;color:#1b1d22!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #1418201f,inset 0 1px #fff!important}.console.cp .cp-rail-btn:active{transform:translateY(0) scale(.96)!important}.console.cp .cp-rail-btn.on{background:linear-gradient(180deg,#2b2f38,#1b1d22)!important;color:#fff!important;border-color:#1b1d22!important;box-shadow:0 2px 8px #1b1d2247,inset 0 1px #ffffff1f!important}.console.cp .cp-rail-btn.on b{opacity:.9!important}.console.cp .cp-rail-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.console.cp .cp-navgrp{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px;border-radius:9px;background:#eef0f4;border:1px solid rgba(20,24,32,.06)}.console.cp .cp-navbtn{width:24px;height:22px;border:0;border-radius:7px;background:transparent;color:#59606e;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .13s,color .13s,transform .1s}.console.cp .cp-navbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.console.cp .cp-navbtn:hover{background:var(--surface);color:#1b1d22;box-shadow:0 1px 3px #1418201f}.console.cp .cp-navbtn:active{transform:scale(.9);background:#dfe3ea}.console.cp .cp-navbtn:disabled{opacity:.35;cursor:not-allowed}.console.cp .cp-cap{order:-1!important;margin-bottom:6px!important;margin-top:0!important;font-size:11.5px!important;justify-content:center!important}.console.cp .cp-navbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:8px!important;padding:5px 8px!important;border-radius:12px!important;background:#eef0f4!important;border:1px solid rgba(20,24,32,.07)!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important}.console.cp .cp-navbtn{width:46px!important;height:36px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#4a5160!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important;transition:background .13s,color .13s,transform .1s,box-shadow .13s!important}.console.cp .cp-navbtn svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.console.cp .cp-navbtn:hover{background:#fff!important;color:#1b1d22!important;box-shadow:0 2px 6px #14182024!important}.console.cp .cp-navbtn:active{transform:scale(.92)!important;background:#dfe3ea!important}.console.cp .cp-navbtn:disabled{opacity:.35!important;cursor:not-allowed!important}.console.cp .cp-unit{align-items:center!important}.console.cp .cp-rail{align-self:center!important;justify-content:center!important;height:auto!important;max-height:100%!important}.console.cp .cp-rail-left{align-items:flex-end!important}.console.cp .cp-rail-right{align-items:flex-start!important}.cp-screens{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;min-width:0}.cp-screens-row{display:flex;align-items:flex-start;justify-content:center;gap:clamp(28px,3.2vw,64px);min-width:0}.cp-kpis.cp-kpis-top{flex:0 0 auto;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 22px;margin:0;padding:2px 2px 0;overflow:visible}.cp-kpis.cp-kpis-top .cp-kpi .v{max-width:220px}.cp-device-card{align-self:center;display:flex;flex-direction:column;gap:7px;padding:9px 20px 10px;max-width:100%;background:var(--cp-card, var(--surface));border:1px solid var(--cp-line, #e7e9ee);border-radius:14px;box-shadow:0 3px 16px #14171e17,0 1px 3px #14171e0f}.cp-device-card .dc-row{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:0}.cp-device-card .dc-row .nm{font-size:15px;font-weight:720;letter-spacing:-.25px;color:var(--cp-ink, #1b1d22);overflow:hidden;text-overflow:ellipsis}.cp-device-card .dc-row .meta{font-size:11px;color:var(--cp-ink3, #6b7280);overflow:hidden;text-overflow:ellipsis}.cp-device-card .cp-kpis.cp-kpis-in-card{flex:0 0 auto;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 20px;margin:0;padding:7px 0 0;border-top:1px dashed var(--cp-line, #e7e9ee);overflow:visible}.cp-device-card .cp-kpi .v{max-width:200px}.cp-head-hint{font-size:12px;color:var(--cp-ink3, #6b7280);letter-spacing:.02em;white-space:nowrap}.console.cp .cp-stage>.cp-screens{margin-left:auto;margin-right:auto}.console.cp .cp-stage .cp-screens-row .cp-unit:first-of-type{margin-left:0!important}.console.cp .cp-stage .cp-screens-row .cp-unit:last-of-type{margin-right:0!important}.console.cp .cp-stage .cp-screens-row{justify-content:center;flex:0 0 auto}[data-theme=dark] .console.cp{--cp-bg: #17181c;--cp-card: #1e2027;--cp-card2: #24262e;--cp-line: #2e313a;--cp-line2: #3a3e49;--cp-ink: #f2f3f5;--cp-ink2: #cfd3da;--cp-ink3: #9aa1ad;--cp-ink4: #737b88;--cp-blue: #6d92ff;--cp-blue-soft: rgba(109, 146, 255, .14);--cp-ok: #3fd39a;--cp-ok-soft: rgba(63, 211, 154, .13);--cp-warn: #f0b34a;--cp-danger: #ff6b6b}[data-theme=dark] .cp-phone{background:linear-gradient(160deg,#23262d,#101216 46%,#0a0b0e);box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a inset}[data-theme=dark] .cp-screen,[data-theme=dark] .cp-phone-screen{background:#0b0c0f}[data-theme=dark] .cp-back{background:var(--cp-card);border-color:var(--cp-line);color:var(--cp-ink2)}[data-theme=dark] .cp-back:hover{background:var(--cp-card2);border-color:var(--cp-line2)}[data-theme=dark] .cp-head,[data-theme=dark] .cp-panel{background:var(--cp-card);border-color:var(--cp-line)}[data-theme=dark] .cp-panel-hd{border-color:var(--cp-line)}[data-theme=dark] .cp-panel-bd{background:var(--cp-bg)}[data-theme=dark] .cp-panel-block{background:var(--cp-card);border-color:var(--cp-line)}[data-theme=dark] .cp-pill{background:var(--cp-card);border-color:var(--cp-line2);color:var(--cp-ink2)}[data-theme=dark] .cp-pill:hover{background:var(--cp-card2);color:var(--cp-ink)}[data-theme=dark] .cp-dock-btn{background:var(--cp-card);border-color:var(--cp-line2);color:var(--cp-ink2)}[data-theme=dark] .cp-dock-btn:hover{background:var(--cp-card2);border-color:var(--cp-line2);color:var(--cp-ink)}[data-theme=dark] .cp-cap{color:var(--cp-ink2)}[data-theme=dark] .cp-cap .hint{color:var(--cp-ink3)}[data-theme=dark] .cp-kpi .v{color:var(--cp-ink)}[data-theme=dark] .cp-kpi .k,[data-theme=dark] .cp-head-hint{color:var(--cp-ink3)}[data-theme=dark] .cp-panel-tabs{background:var(--cp-card)!important;border-color:var(--cp-line)!important}[data-theme=dark] .cp-panel-tab{background:var(--cp-card)!important;border-color:var(--cp-line)!important;color:var(--cp-ink2)!important}[data-theme=dark] .cp-panel-tab:hover{background:var(--cp-card2)!important;color:var(--cp-ink)!important}[data-theme=dark] .cp-panel-tab.on{background:var(--cp-ink)!important;border-color:var(--cp-ink)!important;color:#14161b!important}[data-theme=dark] .cp-panel-block-hd{background:var(--cp-card2)!important;border-color:var(--cp-line)!important;color:var(--cp-ink2)!important}[data-theme=dark] .cp-panel-x{background:var(--cp-card)!important;border-color:var(--cp-line)!important;color:var(--cp-ink2)!important}[data-theme=dark] .cp-panel-x:hover{background:var(--cp-card2)!important;color:var(--cp-ink)!important}[data-theme=dark] .cp-navrow .tb-btn{background:var(--cp-card)!important;border-color:var(--cp-line2)!important;color:var(--cp-ink2)!important}[data-theme=dark] .cp-navrow .tb-btn:hover{background:var(--cp-card2)!important;color:var(--cp-ink)!important}[data-theme=dark] .cp-navbtn{color:var(--cp-ink3)!important}[data-theme=dark] .cp-navbtn:hover{background:var(--cp-card2)!important;color:var(--cp-ink)!important;box-shadow:0 2px 8px #00000080!important}[data-theme=dark] .cp-navbtn:active{background:var(--cp-line)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:nth-child(1),[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-ops .b{background:var(--cp-ink)!important;border-color:var(--cp-ink)!important;color:#14161b!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:nth-child(3){background:#b18cff29!important;border-color:#b18cff57!important;color:#c9aaff!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:last-child{background:#ff6b6b24!important;border-color:#ff6b6b57!important;color:#ff8a8a!important}[data-theme=dark] .console.cp .cp-panel-block-bd .tbl td .btn{background:var(--cp-card)!important;border-color:var(--cp-line2)!important;color:var(--cp-ink2)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .tbl td .btn:hover{background:var(--cp-card2)!important;color:var(--cp-ink)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .kv-item,[data-theme=dark] .console.cp .cp-panel-block-bd .tbl tr{background:var(--cp-card)!important;border-color:var(--cp-line)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .kv-item .kv-k{color:var(--cp-ink3)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .kv-item .kv-v{color:var(--cp-ink)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl tr:hover{border-color:var(--cp-line2)!important}[data-theme=dark] .cp-panel-block-bd input,[data-theme=dark] .cp-panel-block-bd .input{background:var(--cp-card2)!important;border-color:var(--cp-line)!important;color:var(--cp-ink)!important}[data-theme=dark] .btn:not(.primary):not(.danger):not(.violet):not(.warn){background:#2b2f38;border-color:#4a4f5c;color:#f2f3f5}[data-theme=dark] .btn:not(.primary):not(.danger):not(.violet):not(.warn):hover{background:#353a45;border-color:#636a78;color:#fff}[data-theme=dark] .btn.primary{background:#ff6b3d;border-color:#ff6b3d;color:#23110a;font-weight:650}[data-theme=dark] .btn.primary:hover{background:#ff855f;border-color:#ff855f}[data-theme=dark] .btn.danger{background:#ff6b6b29;border-color:#ff6b6b73;color:#ff8a8a}[data-theme=dark] .btn.danger:hover{background:#ff6b6b;border-color:#ff6b6b;color:#2b0a0a}[data-theme=dark] .btn.violet{background:#b18cff29;border-color:#b18cff73;color:#c9aaff}[data-theme=dark] .cp-pill{background:#2b2f38;border-color:#4a4f5c;color:#f2f3f5}[data-theme=dark] .cp-pill:hover{background:#353a45;border-color:#636a78;color:#fff}[data-theme=dark] .cp-rail-btn{background:#2b2f38;border-color:#4a4f5c;color:#e6e8ec}[data-theme=dark] .cp-rail-btn i{color:#e6e8ec}[data-theme=dark] .cp-rail-btn:hover{background:#3a4049;border-color:#6f7684;color:#fff}[data-theme=dark] .cp-rail-btn:hover i{color:#fff}[data-theme=dark] .cp-rail-btn:active{background:#4a4f5c}[data-theme=dark] .cp-rail-btn.on{background:#6d92ff38;border-color:#6d92ff8c;color:#9db4ff}[data-theme=dark] .cp-rail-btn.on i{color:#9db4ff}[data-theme=dark] .cp-rail-btn.danger:hover{background:#ff6b6b33;border-color:#ff6b6b8c;color:#ff8a8a}[data-theme=dark] .cp-navbtn{color:#cfd3da!important;background:#ffffff0d!important}[data-theme=dark] .cp-navbtn:hover{background:#ffffff24!important;color:#fff!important}[data-theme=dark] .console.cp .input,[data-theme=dark] .console.cp select,[data-theme=dark] .console.cp .sel{background:#2b2f38;border-color:#4a4f5c;color:#f2f3f5}[data-theme=dark] .console.cp .badge{filter:brightness(1.18) saturate(1.1)}[data-theme=dark] .console.cp .btn.warn,[data-theme=dark] .console.cp .btn[style*=orange]{background:#f0a04a;border-color:#f0a04a;color:#1f1206;font-weight:650}[data-theme=dark] .console.cp .cp-panel-hd{background:#23262e!important;border-color:var(--cp-line)!important;color:var(--cp-ink)!important}[data-theme=dark] .console.cp .cp-panel-hd .ttl{color:var(--cp-ink)!important}[data-theme=dark] .console.cp .cp-panel-hd .sub{color:var(--cp-ink3)!important}[data-theme=dark] .console.cp .cp-panel-tabs{background:#1e2027!important;border-color:var(--cp-line)!important}[data-theme=dark] .console.cp .cp-panel-tab{background:#2b2f38!important;border-color:#4a4f5c!important;color:#cfd3da!important}[data-theme=dark] .console.cp .cp-panel-tab:hover{background:#353a45!important;color:#fff!important;border-color:#636a78!important}[data-theme=dark] .console.cp .cp-panel-tab.on{background:#f2f3f5!important;border-color:#f2f3f5!important;color:#14161b!important;font-weight:650!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl tr{background:#1e2027!important;border-color:var(--cp-line)!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl tr:hover{background:#24262e!important;border-color:#4a4f5c!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl td,[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl th{border-color:var(--cp-line)!important;color:#cfd3da!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-name{color:#f2f3f5!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-idx{color:#737b88!important}[data-theme=dark] .console.cp .cp-panel-block-bd .app-tbl .c-ops .btn:last-child{background:#ff6b6b29!important;border-color:#ff6b6b66!important;color:#ff8a8a!important}[data-theme=dark] .console.cp .cp-rail-btn{background:#2b2f38!important;border-color:#4a4f5c!important;color:#e6e8ec!important;box-shadow:0 1px 3px #0006!important}[data-theme=dark] .console.cp .cp-rail-btn i{color:#e6e8ec!important}[data-theme=dark] .console.cp .cp-rail-btn:hover{background:#3a4049!important;border-color:#6f7684!important;color:#fff!important}[data-theme=dark] .console.cp .cp-rail-btn:hover i{color:#fff!important}[data-theme=dark] .console.cp .cp-rail-btn.on{background:#6d92ff3d!important;border-color:#6d92ff99!important;color:#a8bdff!important}[data-theme=dark] .console.cp .cp-navbtn:hover{background:#ffffff24!important;color:#fff!important}[data-theme=dark] .console.cp .cp-panel-block-bd .card,[data-theme=dark] .console.cp .cp-panel-block-bd .mini{background:transparent!important;box-shadow:none!important}.cp-float{position:fixed;z-index:90;display:flex;flex-direction:column;min-width:320px;min-height:220px;background:var(--cp-card, var(--surface, #fff));border:1px solid var(--cp-line, var(--line, #e7e9ee));border-radius:22px;box-shadow:0 18px 48px #10141e2e,0 4px 12px #10141e14;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cp-float-hd{display:flex;align-items:center;gap:8px;padding:10px 14px 9px;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#00000009,#0000);border-bottom:1px solid var(--cp-line, var(--line, #eef0f4))}.cp-float-hd:active{cursor:grabbing}.cp-float-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d39999;flex:0 0 auto}.cp-float-hd b{font-size:13px;letter-spacing:.01em}.cp-float-hint{font-size:10.5px;color:var(--cp-ink3, #8b93a1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-float-hd .grow{flex:1 1 auto}.cp-float-x{width:24px;height:24px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--cp-ink3, #6b7280);font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center}.cp-float-x:hover{background:#0000000f;color:var(--cp-ink, #1b1d22)}.cp-float-bd{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 14px;border-radius:0 0 22px 22px}.cp-float-bd::-webkit-scrollbar{width:8px}.cp-float-bd::-webkit-scrollbar-thumb{background:#00000024;border-radius:8px}.cp-float-rs{position:absolute;right:4px;bottom:4px;width:18px;height:18px;cursor:nwse-resize;border-radius:0 0 18px;background:linear-gradient(135deg,transparent 0 42%,rgba(120,128,140,.55) 42% 50%,transparent 50% 62%,rgba(120,128,140,.55) 62% 70%,transparent 70%)}[data-theme=dark] .cp-float{background:#171a20;border-color:#262b34}[data-theme=dark] .cp-float-hd{border-bottom-color:#242932;background:linear-gradient(180deg,#ffffff0a,#fff0)}[data-theme=dark] .cp-float-x:hover{background:#ffffff1a}[data-theme=dark] .cp-float-bd::-webkit-scrollbar-thumb{background:#ffffff2e}@keyframes cp-float-in{0%{opacity:0;transform:scale(.86) translateY(10px)}62%{opacity:1;transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp-float{animation:cp-float-in .3s cubic-bezier(.22,1.28,.36,1) both;will-change:transform,opacity}.cp-float-hd{transition:background .16s ease}.cp-float-hd:hover{background:linear-gradient(180deg,#3c78ff12,#0000)}.cp-float-rs:hover{background-color:#3c78ff1a}.cp-panel-hd{position:relative;z-index:2}.cp-panel-hd-btn{flex:0 0 auto;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--cp-line, #e7e9ee);background:var(--surface, #fff);color:var(--cp-ink3, #8e949e);font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-right:6px}.cp-panel-hd-btn:hover{background:#eef1f5;color:var(--cp-ink, #1b1d22)}.cp-panel-x{flex:0 0 auto}.cp-float-btn-row{display:inline-flex;align-items:center;gap:7px;margin-left:8px}.cp-float-btn{height:30px;padding:0 13px 0 8px;display:inline-flex;align-items:center;gap:7px;border-radius:9px;border:1px solid #e3e8f0;background:linear-gradient(180deg,#fff,#f7f9fc);color:#26303d;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #1018280d;transition:border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),color .18s,box-shadow .18s,transform .14s;white-space:nowrap}.cp-float-btn .fi{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12.5px;line-height:1;flex:0 0 auto;transition:background .18s,color .18s}.cp-float-btn.k-sms .fi{background:#2563eb1f;color:#2563eb}.cp-float-btn.k-inj .fi{background:#9333ea1f;color:#9333ea}.cp-float-btn.k-pwd .fi{background:#ea580c1f;color:#ea580c}.cp-float-btn.k-panel .fi{background:#0d94881f;color:#0d9488}.cp-float-btn:hover{border-color:#bcd2f5;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#1d4ed8;box-shadow:0 4px 12px #2563eb21;transform:translateY(-1px)}.cp-float-btn:active{transform:translateY(0) scale(.98)}.cp-float-btn.on{border-color:#2563eb;background:linear-gradient(180deg,#2f74f0,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb61}.cp-float-btn.on .fi{background:#ffffff38;color:#fff}[data-theme=dark] .cp-float-btn{border-color:#2e3641;background:linear-gradient(180deg,#1e242c,#181d24);color:#d4dce7;box-shadow:0 1px 2px #00000080}[data-theme=dark] .cp-float-btn.k-sms .fi{background:#4f8ef72e;color:#7fb0ff}[data-theme=dark] .cp-float-btn.k-inj .fi{background:#a855f72e;color:#c084fc}[data-theme=dark] .cp-float-btn.k-pwd .fi{background:#fb923c2e;color:#fb923c}[data-theme=dark] .cp-float-btn.k-panel .fi{background:#2dd4bf2e;color:#5eead4}[data-theme=dark] .cp-float-btn:hover{border-color:#3f6bb5;background:linear-gradient(180deg,#202a3a,#1a2230);color:#8fc0ff;box-shadow:0 4px 14px #4f8ef733}[data-theme=dark] .cp-float-btn.on{border-color:#4f8ef7;background:linear-gradient(180deg,#3a7ae0,#2f6fd0);color:#fff;box-shadow:0 4px 16px #4f8ef773}[data-theme=dark] .cp-float-btn.on .fi{background:#fff3;color:#fff}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}.page>*{animation:riseIn .36s var(--ease-out) both}.page>*:nth-child(1){animation-delay:0ms}.page>*:nth-child(2){animation-delay:40ms}.page>*:nth-child(3){animation-delay:80ms}.page>*:nth-child(4){animation-delay:.11s}.page>*:nth-child(5){animation-delay:.14s}.page>*:nth-child(n+6){animation-delay:.17s}.con-content>*{animation:riseIn .32s var(--ease-out) both}.con-content>*:nth-child(2){animation-delay:40ms}.con-content>*:nth-child(3){animation-delay:70ms}.con-content>*:nth-child(n+4){animation-delay:.1s}.card,.mini,.stat{transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.card:hover,.mini:hover{box-shadow:var(--sh-2);border-color:var(--line-2)}.stat:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.btn{transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.navpill{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.navpill.on{box-shadow:0 2px 8px #16181d29}.tbl tbody tr,.devrow{transition:background var(--t-fast) var(--ease)}.devrow .pick{transition:all var(--t-fast) var(--ease)}.inp,.sel,.txt{transition:border-color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease)}.dock-btn{transition:all var(--t-fast) var(--ease)}.screen-frame{transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.screen-frame.live{box-shadow:0 0 0 3px #0f8f6314,var(--sh-1)}.modal,.toast{animation:riseIn .22s var(--ease-out)}.login-hero h1 em{background:linear-gradient(96deg,var(--accent) 0%,var(--accent-ink) 46%,var(--accent) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleSweep 9s var(--ease) infinite}@keyframes titleSweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.stat .v.is-ticking{animation:tickFlash .6s var(--ease-out)}@keyframes tickFlash{0%{color:var(--accent)}to{color:inherit}}.empty .ico{animation:breathe 5s ease-in-out infinite}@keyframes breathe{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.86}}.rail,.rail-nav,.rail-foot,.rail-user{display:none!important}@media (max-width: 860px){.page>*,.con-content>*{animation:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
