:root{--bg:#f5f7fb;--panel:#fff;--ink:#172234;--muted:#788396;--line:#e7ebf1;--navy:#0b1220;--teal:#1eb7a3;--teal-soft:#e5f7f4;--coral:#ff806d;--yellow:#f5b83d;--blue:#4f83e5;--shadow:0 5px 18px rgba(27,45,76,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;background:var(--navy);color:#d8dfeb;display:flex;flex-direction:column;padding:24px 16px 17px;position:fixed;inset:0 auto 0 0;z-index:3}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:750;letter-spacing:.2px;padding:0 10px 26px}.brand small{font-size:8px;letter-spacing:1.4px;color:#6d7d96;align-self:flex-end;margin:0 0 1px -6px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--teal);border-radius:8px;color:#09221f;font-weight:900}.workspace-switcher{display:flex;align-items:center;gap:9px;padding:10px;background:#131e31;border:1px solid #26344a;border-radius:8px;margin-bottom:25px}.workspace-switcher span:nth-child(2){display:grid;line-height:1.25;flex:1;font-size:12px}.workspace-switcher small{color:#718098;margin-top:2px;font-size:11px}.chevron{color:#718098}.avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;color:#fff;flex:0 0 auto}.avatar-teal{background:#267b83}.avatar-coral{background:var(--coral)}.nav-label{color:#687891;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;padding:0 12px;margin:18px 0 8px}.nav-item{width:100%;border:0;background:none;color:#9ca9bc;text-align:left;padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:12px;cursor:pointer;margin:2px 0;font:inherit}.nav-item:hover{background:#16243a;color:#fff}.nav-item.active{background:#173942;color:#72e0d1;font-weight:700}.nav-item em{font-size:10px;background:#f1f4f8;color:#506176;font-style:normal;border-radius:9px;padding:1px 7px;margin-left:auto}.icon{width:16px;font-size:17px;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid #243047;padding:17px 10px 0;display:flex;gap:8px;align-items:center;color:#718098;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #173d3d}.footer-ping{color:var(--teal);margin-left:auto}.main{margin-left:244px;width:calc(100% - 244px)}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;justify-content:space-between}.breadcrumbs{display:flex;gap:11px;color:#9aa5b6}.breadcrumbs b{font-weight:400;color:#d0d6df}.breadcrumbs strong{color:var(--ink);font-weight:650}.top-actions{display:flex;align-items:center;gap:19px}.icon-btn,.mobile-menu{border:0;background:none;color:#8793a6;cursor:pointer;font-size:17px;position:relative}.icon-btn i{position:absolute;width:5px;height:5px;background:var(--coral);border-radius:50%;top:1px;right:1px}.profile{display:flex;align-items:center;gap:9px;font-weight:650}.content{max-width:1420px;margin:0 auto;padding:34px 38px 60px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.eyebrow{font-size:11px;color:var(--teal);font-weight:750;letter-spacing:1.3px;text-transform:uppercase}.page-head h1{margin:5px 0 4px;font-size:27px;letter-spacing:-.3px}.page-head p{margin:0;color:var(--muted)}button.primary{background:var(--teal);color:#062b27;border:0;border-radius:6px;padding:10px 15px;font-weight:750;cursor:pointer;box-shadow:0 4px 10px #1eb7a32e}button.primary:hover{filter:brightness(.96)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:21px}.stat,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stat{padding:18px 20px;position:relative;min-height:112px}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:28px;font-weight:760;margin-top:5px}.stat-note{font-size:11px;color:var(--teal);margin-top:4px}.stat-icon{position:absolute;right:17px;top:18px;width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:var(--teal-soft);color:#159583;font-size:17px}.stat-icon.coral{background:#fff0ed;color:var(--coral)}.stat-icon.blue{background:#edf3fe;color:var(--blue)}.stat-icon.yellow{background:#fff7e3;color:#d99b1b}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel h2{font-size:15px;margin:0}.link-btn{border:0;background:none;color:var(--teal);font-size:12px;cursor:pointer}.chart{height:202px;position:relative;padding:4px 5px 24px 30px}.chart-grid{position:absolute;inset:10px 0 26px 30px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#edf0f4 40px)}.chart svg{position:absolute;inset:10px 0 26px 30px;width:calc(100% - 30px);height:calc(100% - 36px);overflow:visible}.chart text{fill:#9aa5b6;font-size:10px}.legend{display:flex;gap:20px;position:absolute;bottom:0;left:30px;color:var(--muted);font-size:11px}.legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:6px}.legend span:last-child:before{background:var(--coral)}.feed{display:grid;gap:14px}.feed-row{display:flex;gap:11px;align-items:flex-start}.feed-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin:7px 2px 0}.feed-dot.coral{background:var(--coral)}.feed-dot.yellow{background:var(--yellow)}.feed-row p{margin:0;font-size:12px}.feed-row small{display:block;color:#a1a9b7;margin-top:3px}.table-panel{margin-top:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:580px}th{text-align:left;color:#9aa5b6;font-weight:550;background:#fafbfc}th,td{padding:13px 14px;border-bottom:1px solid #eef1f4;white-space:nowrap}td:first-child{font-weight:650}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:11px}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.success{background:#eaf8f5;color:#149786}.warning{background:#fff6e2;color:#c18a13}.danger{background:#fff0ed;color:#de6a5a}.blue-badge{background:#edf3fe;color:#4d7bce}.toolbar{display:flex;gap:10px;margin:0 0 17px}.search{border:1px solid var(--line);border-radius:6px;padding:9px 11px;min-width:220px;color:var(--ink);outline:0}.filter{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;color:#566477}.empty-hint{color:var(--muted);padding:28px;text-align:center}.progress{height:7px;background:#edf1f4;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal);border-radius:10px}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan{padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff}.plan.current{border:2px solid var(--teal);padding:17px}.plan h3{margin:0 0 6px;font-size:14px}.plan strong{font-size:25px}.plan p{color:var(--muted);font-size:12px;margin:8px 0 16px}.plan button{width:100%;padding:8px;border:1px solid #cdebe6;background:#f2fbf9;border-radius:5px;color:#168f82;cursor:pointer}.mobile-menu{display:none}.toast{position:fixed;right:24px;bottom:24px;background:#122237;color:#fff;padding:11px 16px;border-radius:6px;box-shadow:0 6px 22px #0b122044;opacity:0;transform:translateY(10px);transition:.25s;z-index:9}.toast.show{opacity:1;transform:none}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.topbar{padding:0 20px}.mobile-menu{display:block;margin-right:15px}.topbar{justify-content:flex-start}.breadcrumbs{flex:1}.top-actions{gap:10px}.profile>span:not(.avatar):not(.chevron){display:none}.content{padding:25px 20px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.content{padding:22px 14px}.page-head{display:block}.page-head button{margin-top:16px;width:100%}.stats{gap:10px}.stat{padding:14px;min-height:100px}.stat-value{font-size:23px}.stat-icon{right:12px;top:13px}.panel{padding:15px}.topbar{padding:0 14px}.plan-grid{grid-template-columns:1fr}.search{min-width:0;width:100%}.toolbar{flex-wrap:wrap}.filter{flex:1}}
/* Reference layout */
.is-hidden{display:none!important}.watermark{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.12}.watermark:after{content:'云控群发     云控群发     云控群发';position:absolute;inset:0;color:#6e7880;font-size:16px;letter-spacing:12px;line-height:230px;word-spacing:70px;transform:rotate(-25deg);white-space:pre-wrap}.login-screen{min-height:100vh;background:#f7f7f7;display:grid;place-items:center;position:relative;overflow:hidden;color:#454b52}.login-card{width:632px;min-height:520px;background:rgba(255,255,255,.94);border:1px solid #e4e4e4;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.15);display:grid;grid-template-columns:1fr 1fr;padding:46px 42px;position:relative;z-index:1}.login-visual{display:grid;place-items:center;position:relative;color:#247d83;font-size:92px}.visual-orbit{width:190px;height:190px;border-radius:50%;background:#dceef7;position:absolute}.visual-person{position:relative;font-size:130px;color:#217080;transform:rotate(18deg);z-index:1}.visual-dog{position:absolute;bottom:75px;left:62px;color:#cfd8d8;font-size:65px;z-index:2}.login-form{display:flex;flex-direction:column;gap:12px;justify-content:center}.login-brand{justify-content:center;padding:0 0 16px;color:#367b80;font-size:17px}.login-brand .brand-mark{font-size:18px}.login-form input{height:44px;width:100%;border:1px solid #dedede;background:#fff;padding:0 15px;color:#454b52;outline:0}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.show-password{position:absolute;right:0;top:0;height:44px;width:42px;border:0;background:none;color:#b6bcc2;cursor:pointer}.captcha-row{display:grid;grid-template-columns:1fr 136px;gap:0}.captcha-code{height:44px;border:1px solid #dedede;background:#fff;display:grid;place-items:center;color:#536164;font:italic 22px Georgia;letter-spacing:4px;text-decoration:line-through}.remember{font-size:12px;display:flex;align-items:center;gap:5px}.remember input{width:14px;height:14px;accent-color:#367b80}.login-submit,.register-submit{height:46px;border-radius:4px;cursor:pointer;font-weight:650}.login-submit{border:1px solid #367b80;background:#367b80;color:#fff}.register-submit{border:1px solid #d35d73;background:#fff;color:#c45d6d}.login-copyright{position:absolute;bottom:14px;font-size:12px;z-index:1;color:#6c7075}.sidebar{width:198px;background:#fff;color:#25282c;padding:9px 0 17px;border-right:1px solid #e8e8e8;box-shadow:none}.brand{height:43px;padding:0 20px 10px;border-bottom:1px solid #eee;color:#367b80;font-size:15px}.brand-mark{width:29px;height:29px;border-radius:4px;background:#367b80;color:#fff;font-size:17px;letter-spacing:-2px}.brand-mark.mini{width:28px;height:28px;font-size:15px}.workspace-switcher{display:none}.nav-label{display:none}.nav-item{color:#25282c;border-radius:0;padding:10px 18px;gap:9px;margin:0;font-size:13px}.nav-item:hover,.nav-item.active{background:#e8f1f2;color:#367b80;font-weight:500}.nav-sub .nav-item{padding-left:37px;font-size:12px}.nav-item em{background:none;color:#25282c;padding:0;margin-left:auto}.sidebar-footer{display:none}.main{margin-left:198px;width:calc(100% - 198px);background:#f4f5fa}.topbar{height:55px;padding:0 15px;border-bottom:1px solid #e9e9e9}.content{padding:18px 15px 50px;max-width:none}.page-head{margin-bottom:18px}.page-head h1{font-size:18px}.eyebrow{display:none}.panel,.stat{border-radius:6px;box-shadow:0 1px 3px rgba(45,55,75,.04)}.panel{padding:15px}.stat{min-height:95px;padding:14px}.top-actions{gap:12px}.language{height:31px;padding:0 12px;border:1px solid #367b80;background:#fff;color:#567078;border-radius:3px}.profile{font-weight:400}.profile .avatar{display:none}.icon-btn{font-size:15px}.mobile-menu{display:none}@media(max-width:900px){.sidebar{width:198px}.main{margin-left:0}.mobile-menu{display:block}.login-card{width:min(632px,calc(100% - 28px))}}@media(max-width:600px){.login-card{grid-template-columns:1fr;padding:28px 24px;min-height:0}.login-visual{height:150px}.visual-orbit{width:120px;height:120px}.visual-person{font-size:82px}.visual-dog{bottom:17px;left:29%;font-size:42px}.login-form{gap:10px}.login-brand{padding-bottom:6px}.top-actions .language,.top-actions .icon-btn:not(#logoutButton),.profile span:not(.brand-mark){display:none}.content{padding:14px 10px}}
.role-nav{margin-top:18px;border-top:1px solid #eee;padding-top:10px}.role-label{display:block;color:#9aa5b6;padding:5px 18px;font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-link{border:1px solid var(--line);background:#fff;border-radius:6px;text-align:left;padding:16px;display:grid;gap:7px;cursor:pointer;color:var(--ink)}.quick-link:hover{border-color:#9ad7d0;background:#f7fcfb}.quick-link span{font-size:12px;color:var(--muted)}.node-row{padding:13px 0;border-bottom:1px solid var(--line)}.node-row p{flex:1}.security-item{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.security-item span:not(.badge){color:var(--muted)}.quota-panel{margin-bottom:20px}.quota-line{display:flex;justify-content:space-between;margin-bottom:8px}.quota-panel p,.form-note{color:var(--muted);font-size:12px}.form-panel{max-width:700px;display:grid;gap:16px}.form-panel label,.modal-body label{display:grid;gap:6px;font-size:12px;color:#657184}.form-panel input,.modal-body input,.modal-body select,.modal-body textarea{border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.modal-body textarea{min-height:100px;resize:vertical}.plan-action{width:100%;padding:8px;border:1px solid #cdebe6;background:#f2fbf9;border-radius:5px;color:#168f82;cursor:pointer}.modal{display:none;position:fixed;inset:0;background:rgba(18,31,48,.35);z-index:20;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(520px,100%);background:#fff;border-radius:7px;box-shadow:0 16px 50px rgba(18,31,48,.2);padding:20px}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between}.modal-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.modal-title{font-size:17px;margin:0}.modal-body{display:grid;gap:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}
.login-screen{background:#f8f8f8;height:100vh;min-height:100vh;align-items:center;justify-items:center}.login-screen:not(.is-hidden){display:grid!important;visibility:visible!important;opacity:1!important}.login-decoration-left{left:-90px;bottom:-165px;width:420px;height:710px;background:#fbf4d9;opacity:.52;transform:rotate(-10deg);filter:none}.login-decoration-right{right:-55px;top:8px;width:650px;height:840px;background:#eaf0f6;opacity:.7;transform:rotate(24deg);filter:none}.login-card{width:632px;height:520px;min-height:0;padding:42px 30px 42px 52px;grid-template-columns:1.08fr .92fr;align-items:center;border-radius:8px;margin:auto;display:grid!important;visibility:visible!important}.login-visual{overflow:hidden;align-self:center}.login-illustration{width:285px;height:245px;background:url('login-illustration.jpg') center/cover no-repeat;mix-blend-mode:multiply;opacity:.9}.login-form{display:flex!important;gap:12px;padding:0 0 0 8px;align-self:center;justify-content:center;margin:0;visibility:visible!important;opacity:1!important}.login-brand{padding:0 0 18px}.login-form input{height:45px;font-size:13px;color:#56606b;display:block!important;visibility:visible!important;opacity:1!important}.login-form input::placeholder{color:#c2c5c8}.captcha-row{grid-template-columns:105px 1fr}.captcha-row input{border-right:0}.captcha-code{height:45px;border-left:0;background:transparent;font-size:22px;color:#66715d;letter-spacing:2px}.remember{margin:2px 0 2px}.login-submit,.register-submit{height:46px;font-size:13px}.login-submit{background:#367b80;color:#fff}.register-submit{background:#fff;color:#c85f6d}.login-copyright{bottom:14px;color:#666}@media(max-width:600px){.login-screen{height:auto;min-height:100vh}.login-card{width:calc(100% - 28px);height:auto;padding:24px 20px 26px}.login-visual{height:170px}.login-illustration{width:225px;height:180px}.login-form{padding-left:0}.login-card .login-brand{padding-bottom:8px}}
.login-screen .login-card{display:grid!important;position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:100!important;visibility:visible!important;opacity:1!important;background:#fff!important}.login-screen .login-form,.login-screen .login-form input,.login-screen .login-form button,.login-screen .login-brand{visibility:visible!important;opacity:1!important}.login-screen .login-form{display:flex!important;position:relative!important;z-index:101!important}.login-decoration{z-index:0!important}.watermark{z-index:1!important}
.brand-mark{background-image:url('logo.jpg')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;font-size:0!important;letter-spacing:0!important}.brand-mark.mini{background-image:url('logo.jpg')!important}
.login-brand .brand-mark{width:42px!important;height:42px!important}.sidebar .brand-mark:not(.mini){width:34px!important;height:34px!important}.brand-mark.mini{width:32px!important;height:32px!important}
.login-brand{border:0!important;border-bottom:0!important;box-shadow:none!important}.login-brand .brand-mark{width:48px!important;height:48px!important;border:0!important;outline:0!important}.sidebar .brand-mark:not(.mini){width:36px!important;height:36px!important}.brand-mark.mini{width:34px!important;height:34px!important;border:0!important;outline:0!important}
.login-brand .brand-mark{width:54px!important;height:54px!important}.sidebar .brand-mark:not(.mini){width:40px!important;height:40px!important}.brand-mark.mini{width:38px!important;height:38px!important}
.login-illustration{background-image:url('login-illustration.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;mix-blend-mode:normal!important;opacity:1!important}
.login-screen{background:#f8f8f8 url('login-background.webp') center/cover no-repeat!important}.login-screen .login-decoration{display:none!important}
.watermark:after{content:'云控群发   云控群发   云控群发   云控群发   云控群发   云控群发';font-size:20px;letter-spacing:5px;word-spacing:25px;line-height:180px}
.watermark{opacity:1!important;z-index:1!important}.watermark:after{content:'云控群发        云控群发        云控群发        云控群发        云控群发        云控群发\A\A云控群发        云控群发        云控群发        云控群发        云控群发        云控群发\A\A云控群发        云控群发        云控群发        云控群发        云控群发        云控群发\A\A云控群发        云控群发        云控群发        云控群发        云控群发        云控群发\A\A云控群发        云控群发        云控群发        云控群发        云控群发        云控群发';color:rgba(120,128,135,.34);font-size:16px;font-weight:400;letter-spacing:0;line-height:110px;word-spacing:0;white-space:pre;transform:rotate(-20deg);transform-origin:center;inset:-170px -120px;}
.watermark:after{content:'云控群发 云控群发 云控群发 云控群发 云控群发 云控群发\A\A云控群发 云控群发 云控群发 云控群发 云控群发 云控群发\A\A云控群发 云控群发 云控群发 云控群发 云控群发 云控群发\A\A云控群发 云控群发 云控群发 云控群发 云控群发 云控群发\A\A云控群发 云控群发 云控群发 云控群发 云控群发 云控群发';font-size:16px;line-height:190px;word-spacing:170px;letter-spacing:0;color:rgba(125,133,140,.28);white-space:pre;inset:-240px -320px;transform:rotate(-20deg);}
.watermark:after{display:none!important}.watermark span{position:absolute;z-index:1;color:rgba(125,133,140,.28);font-size:16px;line-height:1;white-space:nowrap;transform:rotate(-20deg);font-weight:400}.watermark span:nth-child(1){left:1%;top:8%}.watermark span:nth-child(2){left:20%;top:8%}.watermark span:nth-child(3){left:39%;top:8%}.watermark span:nth-child(4){left:58%;top:8%}.watermark span:nth-child(5){left:77%;top:8%}.watermark span:nth-child(6){left:96%;top:8%}.watermark span:nth-child(7){left:10%;top:27%}.watermark span:nth-child(8){left:29%;top:27%}.watermark span:nth-child(9){left:48%;top:27%}.watermark span:nth-child(10){left:67%;top:27%}.watermark span:nth-child(11){left:86%;top:27%}.watermark span:nth-child(12){left:1%;top:46%}.watermark span:nth-child(13){left:20%;top:46%}.watermark span:nth-child(14){left:39%;top:46%}.watermark span:nth-child(15){left:58%;top:46%}.watermark span:nth-child(16){left:77%;top:46%}.watermark span:nth-child(17){left:96%;top:46%}.watermark span:nth-child(18){left:10%;top:65%}.watermark span:nth-child(19){left:29%;top:65%}.watermark span:nth-child(20){left:48%;top:65%}.watermark span:nth-child(21){left:67%;top:65%}.watermark span:nth-child(22){left:86%;top:65%}.watermark span:nth-child(23){left:1%;top:84%}.watermark span:nth-child(24){left:20%;top:84%}.watermark span:nth-child(25){left:39%;top:84%}
.watermark span{font-size:20px!important}
.captcha-code{background:url('captcha.jpg') center/100% 100% no-repeat!important;border:0!important;font-size:0!important;text-decoration:none!important}
.captcha-code{display:block!important;width:100%;padding:0;cursor:pointer;background-color:#fff!important;background-image:none!important;border:0!important;overflow:hidden}.captcha-code img{display:block;width:100%;height:100%;object-fit:fill}
.modal-card.register-modal{width:446px;padding:0 28px 18px;border-radius:4px}.register-modal .modal-head{height:58px;margin:0 -28px 18px;padding:0 18px;border-bottom:1px solid #eee}.register-modal .modal-title{font-size:16px;font-weight:400;color:#303a3c}.register-modal .modal-title:before{content:'i';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#367b80;color:#fff;font:700 16px Georgia}.register-modal .modal-head .icon-btn{font-size:25px;color:#777}.register-modal .modal-body{gap:14px}.register-modal .modal-body label{gap:0}.register-modal .modal-body input{height:50px;padding:0 18px;border-color:#dfe2e3;border-radius:3px;font-size:13px}.register-modal .modal-body input::placeholder{color:#c0c4c6}.register-captcha-row,.invite-row{display:grid;grid-template-columns:1fr 98px;gap:0}.register-captcha-row input,.invite-row input{border-right:0!important}.register-captcha-image{height:50px;border:1px solid #dfe2e3;background:#fff!important;padding:0;cursor:pointer;overflow:hidden}.register-captcha-image img{display:block;width:100%;height:100%;object-fit:fill}.invite-row{grid-template-columns:1fr 98px}.invite-button{height:50px;border:1px solid #367b80;background:#fff;color:#367b80;cursor:pointer;font-size:12px}.register-modal .modal-actions{border-top:0;margin-top:4px;padding-top:0;gap:10px}.register-modal .modal-actions .filter,.register-modal .modal-actions .primary{height:34px;padding:0 15px;border-radius:3px;font-weight:400}.register-modal .modal-actions .primary{background:#367b80;color:#fff}.register-modal .form-note{display:none}@media(max-width:600px){.modal-card.register-modal{width:calc(100% - 28px);padding:0 18px 16px}.register-modal .modal-head{margin-left:-18px;margin-right:-18px}}
.modal.open{display:grid!important;visibility:visible!important;opacity:1!important;z-index:1000!important}.modal.open .modal-card{display:block!important;visibility:visible!important;opacity:1!important}
.toast{top:10px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-10px)!important;background:#fff!important;color:#4b5054!important;border:1px solid #ececec;border-radius:2px!important;padding:11px 18px 11px 42px!important;box-shadow:0 5px 18px rgba(0,0,0,.15)!important;font-size:13px;z-index:2000!important}.toast:before{content:'!';position:absolute;left:18px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;background:#f0a619;color:#fff;text-align:center;font:bold 11px/15px Arial}.toast.show{transform:translate(-50%,0)!important}
.login-copyright{font-size:16px!important}
.nav-item[data-page="overview"] .icon{width:18px;height:18px;background:url('workbench-icon-crop.png') center/contain no-repeat;font-size:0;line-height:18px}
.nav-item[data-page="accounts"] .account-nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;font-size:0}
.account-nav-icon img{width:18px;height:18px;display:block;object-fit:contain}
.nav-item[data-page="support"] .icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;font-size:0}
.nav-item[data-page="support"] .icon img{width:18px;height:18px;display:block;object-fit:contain}
.task-nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;position:relative;overflow:hidden;font-size:0}
.task-nav-icon img{position:absolute;left:50%;top:50%;width:43px;height:auto;max-width:none;transform:translate(-50%,-50%);filter:grayscale(1) contrast(8);mix-blend-mode:multiply}
.modal.powder-database-modal.account-drawer-modal{padding:0!important;justify-content:flex-end!important;background:rgba(0,0,0,.2)!important}
.modal.powder-database-modal.account-drawer-modal .modal-card{width:min(465px,100vw)!important;max-width:465px!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
.modal.powder-database-modal.account-drawer-modal .modal-head{height:44px!important;min-height:44px;flex:none;padding:0 20px!important}
.modal.powder-database-modal.account-drawer-modal .modal-title{font-size:15px;font-weight:400;color:#303a3c}
.modal.powder-database-modal.account-drawer-modal .modal-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 24px!important}
.powder-database-modal .modal-body .powder-database-name{display:block;margin:0 0 16px!important;color:#303a3c!important;font-size:13px!important}
.powder-database-modal .powder-database-name em,.powder-database-label em{color:#d55a66;font-style:normal}
.powder-database-modal .powder-database-name input{display:block;width:100%;height:32px;margin-top:7px;padding:0 10px;border:1px solid #dfe3e6;border-radius:2px;font-size:13px}
.powder-database-modal .powder-database-name input::placeholder{color:#c2c6c9}
.powder-database-modal .powder-database-section{margin:0 0 24px}
.powder-database-modal .powder-database-label{margin-bottom:7px;color:#303a3c;font-size:13px}
.powder-database-modal .powder-database-types{display:flex}
.powder-database-modal .powder-database-types button{height:32px;padding:0 12px;border:1px solid #d7dcdf;background:#fff;color:#4d5b63;font:inherit;font-size:13px}
.powder-database-modal .powder-database-types button.is-selected{border-color:#477976;color:#477976}
.powder-database-modal .powder-database-dropzone{width:100%;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px dashed #d6dade;background:#fafafc;color:#454d54;text-align:center;cursor:pointer;font:inherit}
.powder-database-modal .powder-database-dropzone.is-dragging{border-color:#4e8a82;background:#f3faf8}
.powder-database-modal .powder-database-dropzone svg{width:30px;height:30px;fill:#353b40}
.powder-database-modal .powder-database-dropzone strong{font-size:13px;font-weight:400}
.powder-database-modal .powder-database-dropzone small{color:#8d9499;font-size:12px}
.powder-database-modal .powder-database-preview-section{margin-top:0}
.powder-database-modal .powder-database-preview{height:194px;overflow:auto;border:1px solid #e7e9eb}
.powder-database-modal .powder-database-preview table{width:100%;min-width:0;border-collapse:collapse;font-size:12px}
.powder-database-modal .powder-database-preview th{height:42px;padding:8px 10px;border-bottom:1px solid #e8eaec;background:#fafafa;color:#303a3c;font-weight:500;text-align:left}
.powder-database-modal .powder-database-preview th:first-child,.powder-database-modal .powder-database-preview td:first-child{width:26%;padding-left:10px}
.powder-database-modal .powder-database-preview td{height:36px;padding:7px 10px;border-bottom:1px solid #eceeef;color:#4d565d;white-space:normal;overflow-wrap:anywhere}
.powder-database-modal .powder-database-preview td.powder-database-preview-empty{height:148px;padding:10px;text-align:center;color:#a4aaae}
.powder-database-preview-empty svg{display:block;width:34px;height:34px;margin:0 auto 7px;fill:none;stroke:#b7bdc0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.powder-database-preview-empty span{display:block}
.powder-database-preview-note{padding-top:6px;color:#92999d;font-size:11px}
.powder-database-modal.account-drawer-modal .modal-actions{flex:none;justify-content:flex-end;margin:0;padding:12px 18px!important;border-top:1px solid #e8edf1;background:#fff}
.powder-database-modal .modal-actions .filter,.powder-database-modal .modal-actions .primary{height:32px;padding:0 15px;border-radius:2px;font-size:13px;font-weight:400;box-shadow:none}
.powder-database-modal .modal-actions .filter{border:1px solid #d9dde0;background:#fff;color:#59636a}
.powder-database-modal .modal-actions .primary{border:1px solid #4c9b78;background:#fff;color:#408a68}
@media(max-width:520px){.powder-database-modal .modal-body{padding-left:16px!important;padding-right:16px!important}}
.powder-database-title{max-width:240px;padding:0;border:0;background:none;color:#367b80;text-align:left;font:inherit;cursor:pointer}
.powder-database-title:hover{text-decoration:underline}
.powder-database-progress{display:flex;align-items:center;gap:8px;min-width:120px}
.powder-database-progress>span{display:block;width:100px;height:7px;overflow:hidden;border-radius:8px;background:#edf1f4}
.powder-database-progress i{display:block;height:100%;border-radius:8px;background:#398b82}
.powder-database-progress small{color:#8b949b;font-size:11px}
.powder-database-count{display:inline-block;min-width:24px;padding:2px 5px;border:1px solid #bed4e6;background:#f4f9fc;color:#4781ae;text-align:center}
.powder-database-count.is-success{border-color:#c4dfd5;background:#f3faf7;color:#4c9874}
.powder-database-count.is-failed{border-color:#e6cbd1;background:#fff7f8;color:#bb6371}
.powder-database-count.is-pending{border-color:#e8dbba;background:#fffbf0;color:#a78643}
.powder-database-action{height:27px;padding:0 9px;border:1px solid #e5aa43;background:#efa426;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.powder-database-action.is-delete{border-color:#cc465d;background:#cc465d}
.powder-database-detail-modal .powder-database-detail-summary{margin:0 0 10px;color:#69747d;font-size:12px}
.powder-database-detail-list{max-height:calc(100dvh - 150px);overflow:auto;border:1px solid #e8eaec}
.powder-database-detail-list table{width:100%;min-width:0;border-collapse:collapse;font-size:12px}
.powder-database-detail-list th,.powder-database-detail-list td{height:36px;padding:7px 10px;border-bottom:1px solid #eceeef;text-align:left;white-space:normal;overflow-wrap:anywhere}
.powder-database-detail-list th{position:sticky;top:0;background:#fafafa;color:#303a3c}
.powder-database-detail-list td:first-child{width:55px;font-weight:400}
.powder-database-detail-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.powder-database-detail-pagination button{height:30px;padding:0 11px;border:1px solid #d9dde0;background:#fff;color:#59636a;font:inherit;font-size:12px;cursor:pointer}
.powder-database-detail-pagination button:disabled{opacity:.5;cursor:not-allowed}
.powder-database-detail-loading{padding:24px;text-align:center;color:#89939a}
.powder-export-progress .account-progress-track>div{background:#3288e8}
.powder-export-progress .account-progress-track{height:14px;border-radius:7px;background:#edf0f2}
.powder-export-progress .account-progress-card{width:min(400px,calc(100vw - 32px));border-radius:4px}
.nav-group-toggle em{font-size:13px;line-height:1;transition:transform .15s ease}.nav-sub[hidden]{display:none}.nav-sub{overflow:hidden}.nav-group-toggle.is-collapsed em{transform:translateY(1px)}
.profile-menu{position:relative}.profile{border:0;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;color:inherit;font:inherit}.profile-dropdown{display:none;position:absolute;right:0;top:42px;width:150px;background:#fff;border:1px solid #e4e7eb;box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:30;padding:6px 0}.profile-dropdown.open{display:grid}.profile-dropdown button{border:0;background:#fff;text-align:left;padding:10px 15px;color:#4c5660;font-size:12px;cursor:pointer}.profile-dropdown button:hover{background:#f2f7f7;color:#367b80}
.login-submit:disabled{opacity:.72;cursor:wait}
.toast.success:before{content:'✓';background:#22a06b;font-size:10px}
.toast.error:before{content:'×';background:#d9465c;font-size:13px}
.toast.error{max-width:calc(100vw - 32px);overflow-wrap:anywhere}
.user-summary{background:#fff;border:1px solid #edf0f2;border-radius:8px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.summary-user{display:flex;align-items:center;gap:18px}.summary-logo{width:62px!important;height:62px!important}.summary-user b{display:block;font-size:16px;font-weight:400}.summary-user small{display:block;color:#9aa0a5;font-size:12px;margin:7px 0}.contact-service{display:inline-block;border:1px solid #c55c71;color:#c55c71;padding:7px 14px;border-radius:3px;font-size:12px;text-decoration:none}.summary-stats{display:flex;gap:80px;margin-right:25px}.summary-stats div{display:grid;gap:8px}.summary-stats small{color:#6e7479;font-size:13px}.summary-stats strong{font-size:25px;font-weight:400;color:#242a2d}.plans-section{background:#fff;border:1px solid #edf0f2;border-radius:8px;padding:0 16px 24px}.plans-title{font-size:14px;padding:16px 0;border-bottom:1px solid #edf0f2}.dashboard-plans{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;padding-top:20px}.dashboard-plan{border:1px solid #e6e8ea;border-radius:3px;padding:14px 15px;min-height:295px;color:#7c8083;font-size:12px}.dashboard-plan h3{font-weight:400;color:#34393c;font-size:14px;margin:0}.plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-top button{border:1px solid #c85e73;background:#fff;color:#c85e73;border-radius:3px;padding:7px 10px;cursor:pointer;font-size:12px}.plan-price{display:block;color:#ec6b73;font-size:16px;margin-bottom:7px}.dashboard-plan p{margin:5px 0;line-height:1.35}@media(max-width:1100px){.dashboard-plans{grid-template-columns:repeat(3,minmax(170px,1fr))}.summary-stats{gap:30px}}@media(max-width:700px){.user-summary{display:grid;gap:20px;padding:18px}.summary-stats{justify-content:space-between;margin:0;gap:10px}.summary-stats strong{font-size:20px}.dashboard-plans{grid-template-columns:repeat(1,1fr)}.dashboard-plan{min-height:0}}
.plan-admin-list{display:grid;gap:12px}.admin-plan-row{display:grid;grid-template-columns:1.1fr 1fr .7fr .8fr 2.3fr auto;gap:10px;align-items:end;padding:14px;background:#fafbfc;border:1px solid #edf0f2;border-radius:6px}.admin-plan-row label{display:grid;gap:5px;color:#747d88;font-size:11px}.admin-plan-row input{width:100%;height:36px;border:1px solid #dfe4e9;border-radius:4px;background:#fff;padding:0 9px;color:#27323d;outline:0}.admin-plan-row input:focus{border-color:var(--teal)}.admin-plan-row button{height:36px;white-space:nowrap}@media(max-width:900px){.admin-plan-row{grid-template-columns:repeat(2,1fr)}.admin-plan-row .plan-features{grid-column:1/-1}.admin-plan-row button{grid-column:2}}@media(max-width:520px){.admin-plan-row{grid-template-columns:1fr}.admin-plan-row .plan-features,.admin-plan-row button{grid-column:auto}.admin-plan-row button{width:100%}}
.admin-plan-row{grid-template-columns:1fr 1fr .7fr .8fr 2fr 1.6fr auto}.admin-plan-row textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #dfe4e9;border-radius:4px;background:#fff;padding:8px 9px;color:#27323d;outline:0;font:12px/1.5 inherit}.admin-plan-row textarea:focus{border-color:var(--teal)}.admin-plan-row .plan-link{grid-column:auto}.plan-feature{white-space:nowrap}.feature-off{color:#969696}.dashboard-plan{overflow:hidden}
@media(max-width:1100px){.admin-plan-row{grid-template-columns:repeat(2,1fr)}.admin-plan-row .plan-features,.admin-plan-row .plan-link{grid-column:1/-1}.admin-plan-row button{grid-column:2}}
@media(max-width:520px){.admin-plan-row{grid-template-columns:1fr}.admin-plan-row .plan-features,.admin-plan-row .plan-link,.admin-plan-row button{grid-column:auto}.admin-plan-row button{width:100%}}
.admin-user-list{display:grid;gap:12px}.admin-user-row{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .7fr 1fr .7fr auto;gap:10px;align-items:end;padding:14px;background:#fafbfc;border:1px solid #edf0f2;border-radius:6px}.admin-user-row label{display:grid;gap:5px;color:#747d88;font-size:11px}.admin-user-row input,.admin-user-row select{width:100%;height:36px;border:1px solid #dfe4e9;border-radius:4px;background:#fff;padding:0 9px;color:#27323d;outline:0}.admin-user-row input:focus,.admin-user-row select:focus{border-color:var(--teal)}.admin-user-row button{height:36px;white-space:nowrap}.admin-user-name{display:grid;gap:5px;align-self:center}.admin-user-name b{color:#27323d;font-size:13px}.admin-user-name small{color:#9aa2ad;font-size:10px}.admin-user-row select{cursor:pointer}@media(max-width:1100px){.admin-user-row{grid-template-columns:repeat(3,1fr)}.admin-user-name{grid-column:1/-1}.admin-user-row button{grid-column:3}}@media(max-width:520px){.admin-user-row{grid-template-columns:1fr}.admin-user-row .admin-user-name,.admin-user-row button{grid-column:auto}.admin-user-row button{width:100%}}
.expiry-editor{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:5px}.expiry-editor input{min-width:0}.expiry-editor select{padding:0 4px;font-size:11px}
.admin-users-intro{color:#747d88;font-size:13px;margin:-6px 0 14px}.admin-users-panel{padding:0;overflow:hidden}.admin-users-toolbar{display:flex;align-items:center;gap:9px;padding:14px 15px;border-bottom:1px solid #edf0f2}.admin-users-toolbar .search{height:34px;min-width:245px}.admin-user-table-wrap{overflow:auto}.admin-user-table{min-width:1240px;border-collapse:collapse;width:100%;font-size:12px}.admin-user-table th{height:44px;background:#fff;color:#8a949f;font-weight:550;border-bottom:1px solid #e8edf1}.admin-user-table td{height:70px;padding:9px 12px;border-bottom:1px solid #edf0f2;vertical-align:middle;white-space:nowrap}.admin-user-table td:first-child,.admin-user-table th:first-child{padding-left:16px;width:42px}.admin-user-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.user-id{display:inline-block;min-width:32px;padding:4px 7px;border:1px solid #e0e4e8;border-radius:5px;background:#fff;text-align:center;font-weight:650;color:#3f4954}.user-account{display:grid;grid-template-columns:10px auto;align-items:center;column-gap:7px;min-width:175px}.user-account i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#d8dce2;box-shadow:0 0 0 3px #f3f4f6}.user-account b{font-weight:500;color:#303943}.user-account small{grid-column:2;color:#a1a9b3;font-size:10px;margin-top:2px}.user-password{display:block;width:175px;height:27px;margin:7px 0 0 17px;border:1px solid #e6eaee;border-radius:4px;padding:0 7px;font-size:10px;color:#67717b}.online-count,.permission-badge{display:inline-block;padding:5px 10px;border:1px solid #dce1e6;border-radius:5px;background:#fafbfc;color:#414b56}.permission-badge{padding:4px 8px;background:#f6f8fa}.user-status{height:29px;border:1px solid #e0e5e9;border-radius:5px;background:#fff;padding:0 9px;color:#34404b}.user-status.is-banned{color:#d65f64;border-color:#efc2c4;background:#fff4f4}.user-plan{width:90px;height:29px;border:0;border-radius:5px;background:#f6f7f8;padding:0 8px;color:#3e4852}.usage-cell{display:grid;grid-template-columns:auto auto;gap:3px 11px;min-width:112px;color:#59636e}.usage-cell small{color:#8d97a2}.usage-cell i{grid-column:1/-1;display:block;width:112px;height:5px;background:#edf0f3;border-radius:5px;overflow:hidden}.usage-cell i em{display:block;height:100%;background:#182437;border-radius:5px}.user-quota{width:48px;height:22px;margin-top:5px;border:1px solid #e5e9ed;border-radius:3px;padding:0 4px;font-size:10px;color:#7a8490}.admin-user-table .expiry-editor{min-width:145px;grid-template-columns:95px 45px}.admin-user-table .expiry-editor input,.admin-user-table .expiry-editor select{height:30px}.admin-user-table .link-btn{padding:4px 6px}.more-button{border:0;background:transparent;color:#697581;font-size:14px;padding:4px 7px;cursor:pointer}.more-button:hover{color:var(--teal)}
.user-status-text,.expiry-text{display:inline-block;min-width:56px;padding:5px 9px;border:1px solid #e0e5e9;border-radius:5px;background:#fff;color:#34404b;text-align:center}.user-status-text.is-banned{color:#d65f64;border-color:#efc2c4;background:#fff4f4}.expiry-text{min-width:88px;color:#56616d}.admin-action-save{margin-right:8px}.modal-body .expiry-editor{grid-template-columns:minmax(0,1fr) 86px}.modal-body .expiry-editor input,.modal-body .expiry-editor select{height:44px}
.user-plan-text{display:inline-block;min-width:78px;padding:5px 9px;border-radius:5px;background:#f6f7f8;color:#3e4852}
.admin-plan-table-wrap{overflow:auto}.admin-plan-table{min-width:980px;width:100%;border-collapse:collapse;font-size:12px}.admin-plan-table th{height:44px;background:#fff;color:#8a949f;font-weight:550;border-bottom:1px solid #e8edf1}.admin-plan-table td{height:62px;padding:10px 13px;border-bottom:1px solid #edf0f2;color:#4b5661;white-space:nowrap}.admin-plan-table td:first-child{color:#9aa4ae}.admin-plan-table td b{color:#27323d;font-weight:600}.admin-plan-table .plan-price-cell{color:#e66b72;font-weight:700}.admin-plan-table a{color:var(--teal);text-decoration:none}.plan-feature-preview{display:inline-block;max-width:310px;overflow:hidden;text-overflow:ellipsis;color:#7b858f}.admin-plan-table .more-button{font-size:16px}
.admin-user-table th:nth-child(4){font-size:0}.admin-user-table th:nth-child(4)::after{content:'飞机账号';font-size:12px}
.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:13px 16px;color:#8a949f;font-size:12px;border-top:1px solid #edf0f2}.admin-pagination label{display:flex;align-items:center;gap:5px}.admin-pagination select{height:30px;border:1px solid #dfe4e9;border-radius:4px;background:#fff;padding:0 7px;color:#4d5863}.admin-pagination .filter{height:30px;padding:0 9px;background:#fff}.admin-pagination .filter:disabled{opacity:.45;cursor:not-allowed}.admin-pagination b{min-width:42px;text-align:center;color:#4b5661;font-weight:600}@media(max-width:600px){.admin-pagination{justify-content:flex-start;flex-wrap:wrap;gap:8px}}
.admin-user-table .user-quota{display:none}.admin-user-table td:last-child .link-btn{display:none}
.admin-user-table td:last-child button:not(.more-button){display:none!important}.admin-user-table td:last-child .more-button{display:inline-block!important}
.admin-user-table th:nth-child(8){font-size:0}.admin-user-table th:nth-child(8)::after{content:'已用数量';font-size:12px}
.admin-plan-table th:nth-child(7){font-size:0}.admin-plan-table th:nth-child(7)::after{content:'联系客服';font-size:12px}.admin-plan-table td:nth-child(7) a{font-size:0}.admin-plan-table td:nth-child(7) a::after{content:'联系客服';font-size:12px}
.admin-node-table-wrap{overflow:auto}.admin-node-table{min-width:820px;width:100%;border-collapse:collapse;font-size:12px}.admin-node-table th{height:44px;background:#fff;color:#8a949f;font-weight:550;border-bottom:1px solid #e8edf1}.admin-node-table td{height:62px;padding:10px 13px;border-bottom:1px solid #edf0f2;color:#4b5661;white-space:nowrap}.admin-node-table td b{color:#27323d}.admin-node-list .form-note{color:#8a949f;font-size:11px}
.admin-node-table .node-check-button{display:none}
.admin-node-table .node-check-button{display:inline-block!important}
.node-connections{display:block;color:#3f4a55}.node-users{display:block;color:#9aa4ae;font-size:10px;margin-top:3px}
.admin-task-table-wrap{overflow:auto}.admin-task-table{min-width:820px;width:100%;border-collapse:collapse;font-size:12px}.admin-task-table th{height:44px;background:#fff;color:#8a949f;font-weight:550;border-bottom:1px solid #e8edf1}.admin-task-table td{height:62px;padding:10px 13px;border-bottom:1px solid #edf0f2;color:#4b5661;white-space:nowrap}.admin-task-table td b{color:#27323d}.admin-task-list .form-note{color:#8a949f;font-size:11px}
.admin-log-table-wrap{overflow:auto}.admin-log-table{min-width:700px;width:100%;border-collapse:collapse;font-size:12px}.admin-log-table th{height:44px;background:#fff;color:#8a949f;font-weight:550;border-bottom:1px solid #e8edf1}.admin-log-table td{height:58px;padding:10px 13px;border-bottom:1px solid #edf0f2;color:#4b5661;white-space:nowrap}.admin-log-table td b{color:#27323d}.admin-log-list .form-note{color:#8a949f;font-size:11px}
.account-manager{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1px;background:#e7ebef;border:1px solid #e7ebef}.account-groups,.account-list-panel{background:#fff;min-width:0}.account-groups{padding:10px 8px;min-height:570px}.group-search{display:flex;gap:5px;margin-bottom:10px}.group-search input{width:100%;height:33px;border:1px solid #e1e6eb;border-radius:4px;padding:0 9px;outline:0;font-size:12px}.group-search button{width:34px;border:1px solid #dfe5e9;background:#fff;border-radius:4px;color:#65717d;cursor:pointer}.group-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:3px;color:#35414b;font-size:12px}.group-item.active{background:#e9f1f3;color:#367b80}.group-item em{font-style:normal;color:#8d98a3}.group-empty{padding:18px 12px;color:#a1aab4;font-size:11px}.account-list-panel{padding:10px}.account-toolbar{display:flex;align-items:center;gap:8px;padding:4px 0 12px;flex-wrap:wrap}.account-toolbar .search{height:34px;min-width:220px;margin-left:auto}.account-table-wrap{overflow:auto}.account-manager-table{min-width:980px;width:100%;border-collapse:collapse;font-size:12px}.account-manager-table th{height:44px;background:#fafbfc;color:#7e8995;font-weight:550;border-bottom:1px solid #e8edf1;text-align:left}.account-manager-table td{height:82px;padding:10px 12px;border-bottom:1px solid #edf0f2;color:#4b5661;white-space:nowrap}.account-manager-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.account-basic{display:grid;grid-template-columns:10px auto;align-items:center;column-gap:8px;min-width:190px}.account-basic i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#b89bf2;box-shadow:0 0 0 3px #f1ecfb}.account-basic b{color:#27323d;font-weight:650}.account-basic small{grid-column:2;color:#88939e;margin-top:3px}.muted-cell{color:#8b959f;line-height:1.7}.node-tag{display:inline-block;padding:5px 8px;background:#eef5ff;color:#4e76aa;border-radius:3px}.account-state{display:inline-block;padding:5px 9px;border-radius:3px;background:#eaf8f1;color:#26936a}.account-state.pending{background:#fff6e3;color:#b88418}.cell-note{display:block;color:#9ba4ad;font-size:10px;margin-top:5px}.account-action{border:0;border-radius:3px;background:#2e87df;color:#fff;padding:7px 15px;cursor:pointer}.account-action:hover{filter:brightness(.95)}@media(max-width:900px){.account-manager{grid-template-columns:1fr}.account-groups{min-height:auto}.account-toolbar .search{margin-left:0;width:100%}}
.account-confirm-overlay[hidden]{display:none}
.plan-expiry-overlay[hidden]{display:none}
.plan-expiry-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:12px;background:rgba(0,0,0,.28)}
.plan-expiry-card{box-sizing:border-box;width:min(407px,100%);min-height:145px;padding:14px 22px 15px 25px;background:#fff;color:#333;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:13px}
.plan-expiry-head{display:flex;align-items:center;height:22px;gap:8px;font-size:15px}
.plan-expiry-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0a619;color:#fff;font:bold 16px/1 Arial}
.plan-expiry-close{margin-left:auto;width:22px;height:22px;padding:0;border:0;border-radius:3px;background:#eee;color:#777;font:20px/20px Arial;cursor:pointer}
.plan-expiry-card p{margin:9px 0 12px;color:#444;line-height:1.55}
.plan-expiry-actions{display:flex;justify-content:flex-end}
.plan-expiry-actions button{min-width:45px;height:26px;padding:0 9px;border:1px solid #ed9c17;border-radius:2px;background:#efa21c;color:#fff;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:480px){.plan-expiry-card{width:calc(100vw - 28px);padding:14px 17px}.plan-expiry-card p{overflow-wrap:anywhere}}
.account-confirm-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:12px;background:rgba(18,31,48,.35)}
.account-confirm-card{box-sizing:border-box;width:min(393px,100%);min-height:118px;padding:14px 19px 15px 22px;background:#fff;color:#333;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:14px}
.account-confirm-head{display:flex;align-items:center;height:21px;gap:8px}
.account-confirm-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#367b80;color:#fff;font:700 16px Georgia,serif}
.account-confirm-close{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:2px;background:#eee;color:#777;font:20px/1 Arial,sans-serif;cursor:pointer}
.account-confirm-option{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:12px;cursor:pointer}
.account-terminate-warning{margin:14px 0;color:#333;font-size:13px;line-height:1.6}
.account-list-refresh[aria-busy="true"]{cursor:wait}
.account-list-refresh[aria-busy="true"] span{display:inline-block;animation:account-list-spin .8s linear infinite}
@keyframes account-list-spin{to{transform:rotate(360deg)}}
.account-confirm-option input{appearance:none;box-sizing:border-box;width:14px;height:14px;margin:0;border:1px solid #dfe4e8;background:#fff;cursor:pointer}
.account-confirm-option input:checked{appearance:auto;accent-color:#367b80}
.account-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.account-confirm-actions button{height:25px;padding:0 9px;border:1px solid #dfe4e8;border-radius:2px;background:#fff;color:#555;font-size:12px;cursor:pointer}
.account-confirm-actions .account-confirm-submit{border-color:#367b80;background:#367b80;color:#fff}
.account-progress-overlay[hidden],.account-progress-failures[hidden]{display:none}
.account-progress-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:12px;background:rgba(18,31,48,.35)}
.account-progress-card{width:min(400px,100%);padding:16px 24px;background:#fff;color:#333;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.account-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.account-progress-track{position:relative;height:16px;overflow:hidden;border-radius:9px;background:#edf0f1}
.account-progress-track>div{height:100%;width:0;background:#367b80;transition:width .2s}
.account-progress-track>span{position:absolute;top:0;left:11px;color:#333;font-size:11px;line-height:16px}
.account-progress-status{margin-top:10px;color:#333;font-size:12px;overflow-wrap:anywhere}
.account-progress-failures{max-height:120px;overflow:auto;margin-top:8px;color:#b42333;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.account-import-progress.is-waiting .account-progress-track::after{content:"";position:absolute;top:0;bottom:0;left:0;width:28%;background:rgba(54,123,128,.16);animation:import-progress-wait 1.5s ease-in-out infinite alternate}
.account-import-progress .account-progress-track>span{z-index:1}
@keyframes import-progress-wait{from{left:0}to{left:72%}}
@media(prefers-reduced-motion:reduce){.account-import-progress.is-waiting .account-progress-track::after{animation:none}}
.account-task-status{display:inline-block;padding:2px 6px;border:1px solid #f5dfac;background:#fff9e9;color:#c99630;font-size:11px;line-height:1.2}
.account-task-metrics{display:block;color:#5d6570;font-size:11px;line-height:1.6}
.account-task-success{color:#35a87b}
.account-task-failed{color:#d65367}
.account-action{padding:4px 8px!important;background:#459af4!important;font-size:12px}
.account-action-menu{position:fixed;z-index:1050;min-width:92px;padding:2px 0;background:#fff;box-shadow:0 2px 12px rgba(25,36,46,.14)}
.account-action-menu button{display:block;width:100%;height:31px;padding:0 10px;border:0;background:#fff;color:#333;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}
.account-action-menu button:hover,.account-action-menu button:focus-visible{background:#f0f5f8}
.modal.account-drawer-modal .modal-card{display:flex;flex-direction:column;width:min(465px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:visible!important;padding:0!important}
.modal.open.account-drawer-modal .modal-card{display:flex!important}
.modal.account-drawer-modal .modal-head{flex:none;padding:0 20px;margin:0!important}
.modal.account-drawer-modal .modal-body{display:block;flex:1;min-height:0;overflow-y:auto;padding:16px 22px!important}
.modal.account-drawer-modal .modal-actions{flex:none;margin:0;padding:12px 22px;border-top:1px solid #e8edf1;background:#fff}
.account-drawer-modal .phone-input-row{grid-template-columns:80px minmax(0,1fr)}
.account-drawer-modal .phone-input-row input[name=phone]{min-width:0;border-radius:0}
.account-drawer-modal .device-dot{display:inline-grid;place-items:center;box-sizing:border-box;width:13px;height:13px;margin-right:5px;border:1px solid #748985;border-radius:50%;vertical-align:-2px;background:#fff}
.account-drawer-modal .device-dot::after{content:"";width:7px;height:7px;border-radius:50%;background:#367b80}
.calling-code-picker{position:relative;min-width:0}
.calling-code-trigger{width:100%;height:32px;padding:0 18px 0 8px;border:1px solid #dfe5ea;border-right:0;border-radius:0;background:#fff;color:#4d5862;text-align:left;cursor:pointer}
.calling-code-trigger::after{content:'⌄';position:absolute;right:7px;color:#82919c}
.calling-code-popover{position:absolute;z-index:1100;top:34px;left:0;width:min(320px,calc(100vw - 48px));max-height:min(360px,calc(100dvh - 130px));overflow:hidden;border:1px solid #dfe5ea;background:#fff;box-shadow:0 7px 18px rgba(20,32,44,.14)}
.calling-code-popover[hidden]{display:none}
.calling-code-popover input[type=search]{width:100%;height:36px;border:0;border-bottom:1px solid #e8edf1;border-radius:0;padding:0 10px}
.calling-code-options{max-height:min(320px,calc(100dvh - 170px));overflow-y:scroll;overscroll-behavior:contain}
.calling-code-error{display:block;padding:7px 0;color:#b42333;font-size:12px}
.calling-code-option{display:block;width:100%;padding:8px 10px;border:0;background:#fff;color:#3d4953;text-align:left;font-size:12px;cursor:pointer}
.calling-code-option:hover,.calling-code-option:focus-visible{background:#eef7f6}
.verification-target{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #e8edf1;color:#74808a;font-size:12px}
.verification-target strong{color:#25323c;font-size:17px;font-weight:600;overflow-wrap:anywhere}
.verification-note{margin:4px 0;color:#586572;font-size:13px;line-height:1.6}
.modal.account-drawer-modal .verification-field{display:block;margin:0 0 20px;color:#414b55;font-size:13px}
.modal.account-drawer-modal .verification-field>input{display:block;width:100%;height:32px;margin-top:8px;border-radius:0;padding:0 9px}
.modal.account-drawer-modal .verification-field>input[readonly]{background:#f7f8fa;color:#8b959e}
.verification-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:8px}
.modal.account-drawer-modal .verification-code-row input{min-width:0;height:32px;border-radius:0;padding:0 9px}
.verification-send{min-width:86px;height:32px;padding:0 9px;border:1px solid #dfe5ea;border-left:0;background:#fff;color:#3f4952;font-size:12px;white-space:nowrap;cursor:pointer}
.verification-send:disabled{color:#84909a;cursor:wait;background:#f5f7f8}
.verification-drawer .modal-actions .primary{border:1px solid #26936a;background:#fff;color:#26936a}
.verification-drawer .modal-actions .primary:hover{background:#f1faf6}
.telegram-login-status{min-height:18px;color:#586572;font-size:12px;overflow-wrap:anywhere}
.account-info-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:rgba(18,31,48,.35)}
.account-info-panel{width:min(400px,100%);background:#fff;box-shadow:0 12px 32px rgba(18,31,48,.18);color:#34404b}
.account-info-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8edf1}
.account-info-head h2{margin:0;font-size:16px;font-weight:500}
.account-info-close{border:0;background:transparent;color:#65717d;font-size:22px;cursor:pointer}
.account-info-body{padding:16px 18px 20px;font-size:13px}
.account-info-row{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #edf0f3}
.account-info-row span:last-child{text-align:right;overflow-wrap:anywhere}
.account-stats-panel{width:min(430px,100%);min-height:min(88vh,900px);display:flex;flex-direction:column}
.account-stats-body{flex:1;min-height:0;overflow:auto;padding:28px 20px}
.account-stats-table-wrap{width:100%;overflow:auto}
.account-stats-table{width:100%;border-collapse:collapse;border:1px solid #e8edf1;font-size:13px}
.account-stats-table th,.account-stats-table td{height:44px;padding:0 10px;border-bottom:1px solid #e8edf1;text-align:left;white-space:nowrap}
.account-stats-table th{background:#fafbfc;color:#59636d;font-weight:500}
.account-stats-count{display:inline-block;min-width:30px;padding:2px 5px;border:1px solid;font-size:12px;text-align:center}
.account-stats-count.success{border-color:#b9d9ca;background:#eff8f3;color:#39815f}
.account-stats-count.failed{border-color:#e7c3cb;background:#fcf2f4;color:#a34f60}
.account-stats-empty,.account-stats-state{padding:16px 8px;color:#88939e;text-align:center}
.account-stats-error{color:#b33f4d}
.account-stats-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e8edf1}
.account-stats-footer button{min-width:56px;height:32px;border:1px solid #dfe5e9;background:#fff;color:#59636d;cursor:pointer}
.account-info-body label{display:grid;gap:8px}
.account-info-body input{height:36px;padding:0 10px;border:1px solid #dce4e8;font:inherit}
.account-info-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.account-info-actions button{padding:6px 12px;border:1px solid #dce4e8;background:#fff;cursor:pointer}
.account-info-actions button[type=submit]{border-color:#367b80;background:#367b80;color:#fff}
.account-sort-handle{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#588479;font-size:18px;line-height:1;cursor:grab;padding:6px 3px;touch-action:none}
.public-node-row{display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid #e8edf0;font-size:13px}
.public-node-row>div{display:grid;gap:4px;flex:1;min-width:0}.public-node-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-node-row small{color:#71818a}.public-node-row>span{color:#64757d}.public-node-row button{cursor:pointer}.public-node-row button:disabled{opacity:.5;cursor:not-allowed}
.account-node-status{min-height:18px;color:#577068;font-size:12px}
.account-sort-mode .account-basic{position:relative;padding-left:25px}
.account-sort-mode .account-sort-handle{display:block}
.account-sort-mode .account-sort-handle:active{cursor:grabbing}
.account-sort-mode .account-pagination{display:none!important}
.account-sort-mode .account-sort-toggle{border-color:#338c75!important;background:#eaf6f0!important;color:#217357!important}
.account-list-panel.account-sort-mode .account-manager-table tbody tr.account-sort-dragging td{background:#eaf4f2!important;opacity:.75}
.account-details-overlay{justify-items:end}
.account-details-panel{width:min(642px,100%);height:min(930px,calc(100dvh - 32px));display:flex;flex-direction:column;color:#333;font-size:13px}
.account-details-panel .account-info-head{flex:0 0 auto;height:44px;padding:0 18px}
.account-details-panel .account-info-head h2{font-size:15px}
.account-details-content{flex:1;min-height:0;overflow:auto;padding:14px 19px}
.account-details-summary{display:grid;grid-template-columns:1.4fr 1fr 1.55fr;border:1px solid #ededed;margin-bottom:14px}
.account-details-summary>div{min-width:0;min-height:42px;padding:11px 14px;border-right:1px solid #ededed;border-bottom:1px solid #ededed;overflow-wrap:anywhere}
.account-details-summary>div:nth-child(3n){border-right:0}
.account-details-summary>div:nth-child(6n+1),.account-details-summary>div:nth-child(6n+2),.account-details-summary>div:nth-child(6n+3){background:#f9f9fb}
.account-details-summary>div:nth-last-child(-n+3){border-bottom:0}
.account-details-tag{padding:2px 5px;border:1px solid #d6e8f1;background:#f1f8fc;color:#5584a0;font-size:12px}
.account-details-tag.verified{background:#eef8f2;border-color:#cee7d9;color:#32805d}
.account-details-table-wrap{width:100%;overflow-x:auto}
.account-details-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #ededed}
.account-details-table th,.account-details-table td{text-align:left;padding:10px;border-bottom:1px solid #ededed;overflow-wrap:anywhere;line-height:1.6}
.account-details-table th{background:#f9f9fb;font-weight:400;white-space:nowrap}
.account-details-table th:nth-child(1){width:21%}.account-details-table th:nth-child(2){width:25%}.account-details-table th:nth-child(3){width:19%}.account-details-table th:nth-child(4){width:21%}.account-details-table th:nth-child(5){width:14%}
.account-details-permission{display:inline-block;padding:0 5px;line-height:19px;font-size:12px;border:1px solid #e7ddc8;color:#b5863c;background:#fff7e9}
.account-details-permission.allowed{border-color:#cce3d9;color:#32906d;background:#eaf7f0}
.account-details-permission.unknown{border-color:#d8e0e3;color:#64747c;background:#f4f6f6}
.account-details-leave{background:#cc3152;border:0;border-radius:2px;padding:4px 8px;color:#fff;cursor:pointer;font-size:12px}
.account-details-leave:disabled{opacity:.5;cursor:not-allowed}
.account-details-empty,.account-details-state{color:#71808a;text-align:center;padding:30px 8px}
.account-details-error{color:#c0334b}.account-details-retry{display:block;margin:0 auto;padding:5px 14px;border:1px solid #dce4e8;background:#fff;cursor:pointer}
.account-details-pages{display:flex;justify-content:flex-end;gap:6px;padding:12px 0}
.account-details-pages button{min-width:26px;height:26px;border:1px solid transparent;background:#fff;color:#333;cursor:pointer}
.account-details-pages button.active{border-color:#38918b;color:#287c78}.account-details-pages button:disabled{color:#b9c0c3;cursor:not-allowed}
.account-details-footer{flex:0 0 auto;display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #edf0f2}
.account-details-cancel{border:1px solid #e1e1e1;background:#fff;padding:5px 13px;color:#555;cursor:pointer}
@media(max-width:600px){.account-details-panel{height:min(840px,calc(100dvh - 24px))}.account-details-content{padding:10px}.account-details-table{min-width:570px}.account-details-summary>div{padding:9px 6px;font-size:12px}}
.account-manager .account-toolbar>.filter.account-add-trigger{border-color:#81a5a7;color:#56787a}
.account-add-menu{position:fixed;z-index:1050;min-width:100px;padding:4px 0;background:#fff;box-shadow:0 2px 12px rgba(25,36,46,.14)}
.account-add-menu button{display:block;width:100%;height:31px;padding:0 12px;border:0;background:#fff;color:#333;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}
.account-add-menu button:hover,.account-add-menu button:focus-visible{background:#f0f5f8}
.account-import-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:rgba(18,31,48,.35)}
.account-import-panel{width:min(430px,100%);background:#fff;color:#34404b;box-shadow:0 12px 32px rgba(18,31,48,.18)}
.account-import-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8edf1}
.account-import-head h2{margin:0;font-size:16px;font-weight:500}
.account-import-close{border:0;background:transparent;color:#65717d;font-size:22px;cursor:pointer}
.account-import-body{display:grid;gap:15px;padding:18px;font-size:13px}
.account-import-body label{display:grid;gap:7px}
.account-import-body input[type=file]{min-width:0;max-width:100%;font-size:12px}
.account-import-body input[type=password]{height:36px;padding:0 10px;border:1px solid #dce4e8;font:inherit}
.account-import-status{min-height:18px;margin:0;color:#b42333;font-size:12px;overflow-wrap:anywhere}
.account-import-actions{display:flex;justify-content:flex-end;gap:8px}
.account-import-actions button{padding:6px 12px;border:1px solid #dce4e8;background:#fff;cursor:pointer}
.account-import-actions button[type=submit]{border-color:#367b80;background:#367b80;color:#fff}
.account-import-actions button:disabled{opacity:.6;cursor:wait}
.account-import-drawer{display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:rgba(18,31,48,.35)}
.account-import-drawer .account-import-panel{display:flex;flex-direction:column;width:min(465px,100vw);height:100dvh;max-height:100dvh;overflow:hidden;box-shadow:-8px 0 22px rgba(0,0,0,.12)}
.account-import-drawer .account-import-head{flex:0 0 43px;padding:0 18px 0 22px}
.account-import-drawer .account-import-head h2{font-size:15px}
.account-import-drawer .account-import-close{width:22px;height:22px;padding:0;background:#f1f2f3;font-size:19px;line-height:20px}
.account-import-drawer .account-import-body{display:block;flex:1;min-height:0;overflow:auto;padding:14px 22px 24px}
.account-import-drawer .account-import-field{display:block;margin:0 0 20px;color:#3e444b;font-size:13px}
.account-import-drawer .account-import-field>label:not(.account-import-device),.account-import-drawer .account-import-label{display:block;margin-bottom:8px}
.account-import-drawer em{color:#d1545d;font-style:normal}
.account-import-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.account-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:140px;padding:16px;background:#fafbfc;border:1px dashed #d9dfe3;color:#384047;font:inherit;cursor:pointer;text-align:center}
.account-import-dropzone:hover,.account-import-dropzone.drag-over,.account-import-dropzone:focus-visible{border-color:#367b80;background:#f1f9f8;outline:0}
.account-import-upload-icon{position:relative;font-family:"Segoe UI Symbol",sans-serif;font-size:31px;line-height:36px;color:#343940}
.account-import-upload-icon::after{content:'↑';position:absolute;top:11px;left:50%;transform:translateX(-50%);color:#fff;font:bold 17px/17px Arial,sans-serif}
.account-import-dropzone small{color:#8a939b;font-size:12px}
.account-import-filename{max-width:100%;color:#367b80;font-weight:500;overflow-wrap:anywhere}
.account-import-filename:empty{display:none}
.account-import-drawer .account-import-filename{display:block;margin:12px 0 0;color:#47515a;font-size:12px;font-weight:400;overflow-wrap:anywhere}
.account-import-drawer .account-import-filename:empty{display:none}
.account-import-folder{margin-top:9px;padding:3px 0;border:0;background:transparent;color:#367b80;font:inherit;font-size:12px;cursor:pointer}
.account-import-folder:hover{text-decoration:underline}
.account-import-count{display:table;margin-top:16px;padding:2px 5px;border:1px solid #a6d7c8;background:#ebf7f2;color:#238364;font-size:12px;line-height:1.4}
.account-import-count:empty{display:none}
.account-import-device{display:flex!important;align-items:center;gap:5px;margin-top:10px;cursor:pointer}
.account-import-device input{margin:0;accent-color:#367b80}
.account-import-hint{margin:8px 0 0;color:#8b5960;font-size:12px;line-height:1.6}
.account-import-drawer .account-import-field select{display:block;width:100%;height:32px;margin-top:8px;padding:0 10px;border:1px solid #dfe4e8;border-radius:0;background:#fff;color:#68737b;font:inherit}
.account-import-drawer .account-import-field select:disabled{opacity:1;background:#fafbfc}
.account-import-drawer .account-import-status{margin:0}
.account-import-drawer .account-import-actions{flex:0 0 auto;padding:13px 18px;border-top:1px solid #edf0f2}
.account-import-drawer .account-import-actions button{min-height:30px;border-radius:2px}
.account-import-drawer .account-import-actions button[type=submit]{background:#fff;color:#367b80}

.account-groups .group-search{margin-bottom:4px}
.account-groups .group-search button{flex:0 0 32px;border-radius:50%;font-size:19px;line-height:1}
.account-groups .group-item{height:32px;padding:0 9px;font-size:12px;font-weight:600}
.account-groups .group-item em{font-size:11px;font-weight:400}
.account-groups .group-row{display:flex;align-items:center;gap:2px;height:33px;padding:0 5px 0 9px;color:#25292e;font-size:12px;font-weight:600}
.account-groups .group-row.active{background:#e9f1f3;color:#285f63}
.account-groups .group-name{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.account-groups .group-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.account-groups .group-tools button,.account-groups .group-edit button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#f7f8f9;color:#303941;font-size:15px;line-height:1;cursor:pointer}
.account-groups .group-tools button:hover:not(:disabled),.account-groups .group-edit button:hover{background:#e7ecef}
.account-groups .group-tools button:disabled{opacity:.38;cursor:default}
.account-groups .group-count{flex:0 0 29px;color:#89949c;text-align:right;font-size:10px;font-weight:400}
.account-groups .group-edit{display:flex;align-items:center;gap:5px;width:100%}
.account-groups .group-edit input{min-width:0;flex:1;height:26px;padding:0 5px;border:1px solid #aec7c9;border-radius:2px;font:inherit}

.account-manager-table .account-basic{grid-template-columns:30px minmax(0,1fr);column-gap:12px;min-width:210px}
.account-manager-table .account-basic b{font-size:14px;line-height:19px;font-weight:600;color:#252b30;overflow:hidden;text-overflow:ellipsis}
.account-manager-table .account-basic small{font-size:13px;line-height:18px;color:#454d54;margin-top:0;overflow:hidden;text-overflow:ellipsis}
.account-manager-table .account-basic i.account-avatar{grid-row:1/4;align-self:center}
.account-manager-table .account-basic .account-username{grid-column:2;color:#747d86;font-size:12px;line-height:17px;overflow:hidden;text-overflow:ellipsis}
.account-manager-table .account-config{gap:3px;max-width:180px}
.account-manager-table .account-config .config-tag{box-sizing:border-box;max-width:100%;padding:1px 4px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.account-bulk-menu{position:fixed;z-index:1050;min-width:170px;max-height:min(320px,calc(100vh - 16px));overflow-y:auto;padding:3px 0;border:1px solid #e3e8ed;background:#fff;box-shadow:0 4px 14px rgba(25,36,46,.14)}
.account-bulk-menu button{display:block;width:100%;height:34px;padding:0 12px;border:0;background:#fff;color:#353b42;font-size:12px;text-align:left;cursor:pointer}
.account-bulk-menu button:hover,.account-bulk-menu button:focus-visible{background:#f0f5f8}
.account-info-body select{height:36px;padding:0 10px;border:1px solid #dce4e8;background:#fff;font:inherit}

.account-manager-table .account-basic img.account-avatar{grid-row:1/4;align-self:center;width:30px;height:30px;border-radius:50%;object-fit:cover}
.account-manager-table .account-basic .account-avatar-empty{grid-row:1/4;align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c6c6c6;color:#fff;font-size:12px;font-weight:400;line-height:1}
.account-manager-table .muted-cell{display:inline-block;max-width:195px;max-height:51px;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.account-profile-panel{width:min(405px,100%);max-height:calc(100vh - 24px);overflow-y:auto}
.account-profile-panel .account-info-head{padding:17px 26px 7px;border-bottom:0}
.account-profile-panel .account-info-head h2{display:flex;align-items:center;gap:8px;color:#252a2e;font-size:16px}
.account-profile-info-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#39777c;color:#fff;font:bold 13px Georgia,serif}
.account-group-panel,.account-transfer-panel{width:min(402px,100%);border-radius:2px}
.account-group-panel .account-info-head,.account-transfer-panel .account-info-head{padding:17px 25px 9px;border:0}
.account-group-panel .account-info-head h2,.account-transfer-panel .account-info-head h2{display:flex;align-items:center;gap:8px;color:#303438;font-size:16px;line-height:22px}
.account-group-panel .account-info-close,.account-transfer-panel .account-info-close{display:grid;place-items:center;width:20px;height:20px;padding:0;background:#f3f3f3;color:#777;font-size:20px;line-height:1}
.account-group-form,.account-transfer-form{padding:0 25px 17px}
.account-group-form select{width:100%;height:31px;padding:0 10px;border:1px solid #e1e1e1;border-radius:2px;background:#fff;color:#444;font-size:12px}
.account-transfer-form input{box-sizing:border-box;width:100%;height:31px;padding:0 10px;border:1px solid #e1e1e1;border-radius:2px;background:#fff;color:#444;font-size:12px}
.account-transfer-form input::placeholder{color:#b4b4b4}
.account-group-form select:invalid{color:#b4b4b4}
.account-group-form option{color:#333}
.account-group-form .account-info-actions,.account-transfer-form .account-info-actions{gap:10px;margin-top:14px}
.account-group-form .account-info-actions button,.account-transfer-form .account-info-actions button{height:26px;padding:0 9px;border-radius:2px;font-size:12px}
.account-profile-form{display:grid;gap:18px;padding:2px 26px 18px;color:#2f3438;font-size:13px}
.account-profile-form>label{display:grid;gap:8px}
.account-profile-form input:not([type=file]),.account-profile-form textarea{width:100%;padding:7px 10px;border:1px solid #dedfe2;border-radius:1px;background:#fff;color:#30363b;font:inherit}
.account-profile-form input:not([type=file]){height:31px}
.account-profile-form textarea{min-height:72px;resize:vertical}
.account-profile-upload{display:grid;place-items:center;width:87px;height:87px;border:1px dashed #dce1e5;background:#fafafa;color:#454e54;font-size:12px;cursor:pointer;overflow:hidden}
.account-profile-upload img{width:100%;height:100%;object-fit:cover}
.account-profile-form .account-info-actions{margin-top:12px;gap:8px}
.account-profile-form .account-info-actions button{height:28px;padding:0 11px;font-size:12px}
.topbar{justify-content:flex-start}
.breadcrumbs{margin-left:8px}
.top-actions{margin-left:auto}
.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:2px;width:32px;height:30px;flex:0 0 32px;padding:0;border:0;background:transparent;color:#46515b;cursor:pointer}
.sidebar-toggle-lines{font-size:16px;line-height:1}
.sidebar-toggle-arrow{font-size:8px;line-height:1}
.sidebar-toggle-arrow::before{content:'◀'}
.app-shell.sidebar-collapsed .sidebar-toggle{flex-direction:row-reverse}
.app-shell.sidebar-collapsed .sidebar-toggle-arrow::before{content:'▶'}
.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#367b80;background:#e8f1f2;outline-offset:2px}
@media(min-width:901px){
  .app-shell.sidebar-collapsed .sidebar{width:60px}
  .app-shell.sidebar-collapsed .main{margin-left:60px;width:calc(100% - 60px)}
  .app-shell.sidebar-collapsed .sidebar .brand{justify-content:center;padding:0 0 10px}
  .app-shell.sidebar-collapsed .sidebar .brand>span:not(.brand-mark){display:none}
  .app-shell.sidebar-collapsed .sidebar .nav-item{justify-content:center;gap:0;padding:10px 0;font-size:0}
  .app-shell.sidebar-collapsed .sidebar .nav-item .icon{width:100%;font-size:17px}
  .app-shell.sidebar-collapsed .sidebar .nav-item em,.app-shell.sidebar-collapsed .sidebar .nav-sub,.app-shell.sidebar-collapsed .sidebar .role-label{display:none}
  .app-shell.sidebar-collapsed .sidebar .role-nav{margin-top:10px}
}
@media(max-width:900px){.sidebar-toggle{display:none}.breadcrumbs{margin-left:0}}
.account-manager-table .account-basic b:has(.account-frozen,.account-premium){display:flex;align-items:center;gap:4px;min-width:0}
.account-manager-table .account-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-manager-table .account-frozen{flex:none;color:#2586bd;font-size:16px;line-height:1}
.account-manager-table .account-premium{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#4b9fe4;color:#fff;font-size:11px;line-height:1}
.account-auto-reply-panel{width:min(402px,100%);padding-bottom:13px}
.account-auto-reply-panel .account-info-head{padding:15px 25px 8px;border:0}
.account-auto-reply-panel .account-info-head h2{display:flex;align-items:center;gap:8px;font-size:16px;color:#303438}
.account-auto-reply-panel .account-info-close{display:grid;place-items:center;width:20px;height:20px;padding:0;background:#f3f3f3;color:#777;font-size:20px;line-height:1}
.account-auto-reply-form{padding:0 24px}
.account-auto-reply-form textarea{display:block;width:100%;height:73px;resize:vertical;border:1px solid #dedfe2;border-radius:1px;padding:9px 10px;background:#fff;color:#303438;font-family:inherit;font-size:13px;line-height:1.5}
.account-auto-reply-form textarea::placeholder{color:#b4b4b4}
.account-auto-reply-form .account-info-actions{gap:10px;margin-top:14px}
.account-auto-reply-form .account-info-actions button{height:26px;padding:0 9px;border-radius:2px;font-size:12px}

.content.support-content{max-width:none;padding:12px 16px 16px}
.support-workspace{display:grid;grid-template-columns:minmax(185px,18%) minmax(240px,23%) minmax(0,1fr);height:calc(100vh - 101px);min-height:480px;background:#fff;border:1px solid #e4e9ed;color:#27343b;overflow:hidden}
.support-accounts,.support-dialogs,.support-chat{display:flex;flex-direction:column;min-width:0;min-height:0}
.support-accounts,.support-dialogs{border-right:1px solid #e7ebef}
.support-tools,.support-chat-head{height:54px;min-height:54px;padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7ebef;background:#fff}
.support-tools input{min-width:0;width:100%;height:32px;border:1px solid #dce4e8;padding:0 9px;color:#27343b;font:inherit}
.support-tools span{white-space:nowrap;font-size:11px;color:#6c7c85}
.support-tools .support-refresh-note{margin-left:auto;color:#507f71}
.support-refresh-note:not(:empty)+.support-refresh{margin-left:0}
.support-tools strong,.support-chat-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-tools button,.support-chat-head button{margin-left:auto;background:#fff;border:1px solid #dce4e8;height:30px;width:30px;cursor:pointer;color:#455a62;font-size:18px}
.support-refresh:disabled{opacity:.55;cursor:wait}
.support-filters{height:42px;min-height:42px;display:flex;align-items:stretch;justify-content:space-around;border-bottom:1px solid #e7ebef}
.support-filters[hidden]{display:none}
.support-modes{display:flex;height:42px;min-height:42px;border-bottom:1px solid #e7ebef}
.support-modes button{flex:1;border:0;border-bottom:2px solid transparent;background:#fff;color:#647680;cursor:pointer}
.support-modes button.active{border-color:#247e73;color:#17655d;font-weight:650}
.support-filters button{padding:0 8px;border:0;border-bottom:2px solid transparent;background:#fff;cursor:pointer;color:#60717a}
.support-filters button.active{border-color:#247e73;color:#17655d;font-weight:650}
.support-scroll{overflow-y:auto;flex:1;min-height:0}
.support-row{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:#fff;width:100%;min-height:62px;padding:8px 12px;color:#27343b;cursor:pointer}
.support-row:hover{background:#f5f8f8}
.support-row.active{background:#e8f2f1}
.support-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c4d3d5;color:#364f55;font-weight:700;overflow:hidden}
.support-avatar img{width:100%;height:100%;object-fit:cover}
.support-row-info{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.45}
.support-row-info b,.support-row-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-row-info b{font-size:13px;font-weight:650}
.support-row-info small{font-size:11px;color:#75868d}
.support-unread{flex:0 0 auto;border-radius:10px;background:#cc4059;color:white;font-size:10px;padding:2px 5px}
.support-chat{background:#edf3ef}
.support-chat-head{padding:8px 16px}
.support-messages{flex:1;min-height:0;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}
.support-message{align-self:flex-start;max-width:min(82%,680px);padding:9px 12px;background:#fff;border:1px solid #e2e8e5;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 2px #1b38240d}
.support-message.outgoing{align-self:flex-end;background:#ddf5e6;border-color:#cee8d6}
.support-message small{display:block;text-align:right;margin-top:4px;color:#6e7f76;font-size:10px}
.support-composer{display:flex;align-items:flex-end;gap:8px;background:#fff;padding:9px 12px;border-top:1px solid #e2e9e4}
.support-composer textarea{flex:1;min-width:0;min-height:35px;max-height:120px;resize:vertical;padding:7px 9px;border:1px solid #dce4e8;font:inherit}
.support-composer button{height:35px;padding:0 15px;border:1px solid #268d7a;background:#268d7a;color:#fff;cursor:pointer}
.support-composer button:disabled{opacity:.5;cursor:not-allowed}
.support-status{min-height:22px;padding:2px 12px;background:#fff;color:#546b65;font-size:11px}
.support-status.error{color:#b42333}
.support-empty{margin:18px 12px;color:#788990;font-size:13px}
.admin-node-table .node-delete-button{color:#b42333;margin-left:8px}
.admin-node-table .node-delete-button:disabled{opacity:.5;cursor:wait}
.admin-node-table .node-bound{display:block;color:#87949b;font-size:11px}
.public-node-row .public-node-usage{display:grid;gap:2px;text-align:right;white-space:nowrap;font-size:12px}
@media(max-width:550px){.public-node-row{flex-wrap:wrap}.public-node-row .public-node-usage{margin-left:auto}}
@media(max-width:850px){.content.support-content{padding:8px}.support-workspace{grid-template-columns:120px minmax(170px,35%) minmax(260px,1fr);overflow-x:auto}.support-accounts,.support-dialogs,.support-chat{min-width:0}.support-tools{flex-wrap:wrap;height:auto;min-height:54px}.support-accounts .support-tools span{display:none}.support-messages{padding:12px}}
@media(max-width:600px){.support-workspace{display:flex;flex-direction:column;height:calc(100dvh - 90px);min-height:480px;overflow:hidden}.support-accounts{flex:0 0 116px;border-right:0;border-bottom:1px solid #e7ebef}.support-accounts .support-scroll{display:flex;overflow-x:auto;overflow-y:hidden}.support-accounts .support-row{min-width:154px;width:154px}.support-dialogs{flex:0 0 205px;border-right:0;border-bottom:1px solid #e7ebef}.support-dialogs .support-scroll{overflow-y:auto}.support-chat{flex:1;min-height:180px}.support-messages{padding:10px}}
.device-manager{padding:0;overflow:hidden}.device-toolbar{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e8edf1}.device-toolbar label{font-size:12px;color:#68727c}.device-toolbar select{height:34px;min-width:230px;border:1px solid #dce2e7;background:#fff;border-radius:3px;padding:0 10px;color:#3d474f}.device-toolbar .filter{height:34px;padding:0 13px;border-color:#9bc9c1;color:#357d76;border-radius:3px;cursor:pointer}.device-status{min-height:42px;padding:11px 18px;color:#737e87;font-size:12px}.device-table-wrap{width:100%;overflow:auto}.device-table{min-width:1450px;width:100%;border-collapse:collapse;font-size:12px}.device-table th{height:44px;padding:8px 10px;background:#fafbfc;color:#737e87;font-weight:550;text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf1}.device-table td{min-height:66px;padding:10px;border-bottom:1px solid #edf0f2;color:#48515a;vertical-align:middle;white-space:nowrap}.device-flag{display:inline-block;padding:2px 6px;background:#fff5e2;color:#b27b0d;border:1px solid #f0dcae}.device-flag.current{background:#eff9f3;color:#38865e;border-color:#c8e5d4}.device-current-note{color:#7d878f}.device-terminate{height:28px;padding:0 10px;border:0;border-radius:2px;background:#ce4c64;color:#fff;cursor:pointer}.device-terminate:hover{background:#b93e55}.device-terminate-all{height:34px;padding:0 13px;border:1px solid #d58c98;border-radius:3px;background:#fff;color:#bf4f63;cursor:pointer}.device-terminate-all:hover{background:#fff6f7}@media(max-width:600px){.device-toolbar{align-items:stretch;flex-direction:column}.device-toolbar select{width:100%;min-width:0}}
.device-nav-icon{color:#20272c!important;flex:none}.device-nav-icon svg{width:18px;height:18px;fill:none;stroke:#20272c;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.device-nav-icon .device-nav-phone{fill:#fff}
.database-pencil-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;font-size:0!important;line-height:0}.database-pencil-icon svg{display:block;width:18px;height:18px;fill:none;stroke:#111;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.database-pencil-icon .database-pencil{fill:#fff}
.powder-database{display:grid;gap:14px;min-width:0}.powder-database-toolbar{min-height:50px;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff}.powder-database-toolbar button{height:31px;padding:0 12px;border:1px solid #d7dce0;border-radius:2px;background:#fff;color:#515c64;font:inherit;font-size:12px;cursor:pointer}.powder-database-toolbar .powder-database-export{border-color:#e7c276;color:#c38d25}.powder-database-toolbar button:disabled{opacity:.55;cursor:not-allowed}.powder-database-table-wrap{width:100%;overflow:auto;background:#fff}.powder-database-table{width:100%;min-width:1190px;border-collapse:collapse;font-size:12px}.powder-database-table th{height:42px;padding:8px 12px;background:#fbfbfc;color:#46515a;font-weight:550;text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebee}.powder-database-table td{height:44px;padding:8px 12px;border-bottom:1px solid #edf0f2;color:#46515a;white-space:nowrap}.powder-database-table .powder-check{width:46px;text-align:center}.powder-database-table input[type=checkbox]{width:15px;height:15px;accent-color:#398b82}.powder-database-empty{height:76px!important;text-align:center;color:#969fa6!important}
.broadcast-task-panel{padding:0;overflow:hidden}.broadcast-task-toolbar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #e8edf1}.broadcast-task-toolbar .search{height:32px;min-width:200px;margin-left:4px}.broadcast-task-wrap{overflow:auto}.broadcast-task-table{min-width:1450px;width:100%;border-collapse:collapse;font-size:12px}.broadcast-task-table th{height:42px;padding:8px 10px;background:#fafbfc;color:#56616a;font-weight:550;text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf1}.broadcast-task-table td{height:62px;padding:8px 10px;border-bottom:1px solid #edf0f2;color:#424d55;vertical-align:middle}.broadcast-task-table input[type=checkbox]{width:15px;height:15px;accent-color:#318b83}.task-progress{width:96px;height:11px;border-radius:8px;background:#e9ecef;overflow:hidden}.task-progress i{display:block;height:100%;background:#398fcf}.broadcast-task-table td small{font-size:10px;color:#7c8790}.task-content{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actions{white-space:nowrap}.task-actions button{height:27px;margin-right:5px;padding:0 9px;border:0;border-radius:2px;color:#fff;cursor:pointer}.task-stop{background:#e9a12c}.task-detail{background:#3185d7}.task-delete{color:#c43c52!important;border-color:#d995a0!important}.task-actions .task-delete{color:#fff!important;background:#c93f57}.task-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;color:#66717a;font-size:12px}.task-pagination .filter{height:28px;min-width:30px;padding:0 8px}.task-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.broadcast-task-toolbar{align-items:stretch;flex-wrap:wrap}.broadcast-task-toolbar .search{flex:1;min-width:100%;margin:4px 0 0}.task-pagination{justify-content:center;flex-wrap:wrap}}
.user-message-task-page .broadcast-task-toolbar .search{display:none}.user-message-task-page .broadcast-task-wrap{min-height:194px}.user-message-task-page .user-message-task-empty-cell{height:145px;padding:0;border-bottom:0}.user-message-task-empty{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b7bbc0}.user-message-task-empty svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.user-message-task-empty span{font-size:12px}.user-message-task-page .task-pagination{min-height:44px;padding:10px 16px}.user-message-task-page .task-pagination b{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid #367b80;border-radius:2px;color:#367b80;font-weight:400}.user-message-task-page .task-pagination .filter{min-width:26px;height:26px;padding:0}
.broadcast-task-toolbar .task-toolbar-button{height:32px;padding:0 12px;border:1px solid #d3d9de;border-radius:2px;background:#fff;color:#4b5660;font-size:12px;white-space:nowrap;cursor:pointer}.broadcast-task-toolbar .task-add{border-color:#d4d9dd;color:#53616b}.broadcast-task-toolbar .task-start{border-color:#79aaa0;color:#397f75}.broadcast-task-toolbar .task-bulk-stop{border-color:#6b9cda;color:#3479c8}.broadcast-task-toolbar .task-bulk-delete{border-color:#cf6e7e;color:#c33f56}.broadcast-task-toolbar .task-toolbar-button:hover{filter:brightness(.97)}.broadcast-task-toolbar .search{margin-left:0}
.task-status-tag{display:inline-block;padding:2px 5px;border:1px solid;border-radius:1px;font-size:11px;line-height:14px;white-space:nowrap}.task-status-tag.is-running,.task-status-tag.is-complete{color:#3b9472;border-color:#b9daca;background:#eff8f3}.task-status-tag.is-terminated{color:#b9515e;border-color:#e5c3c7;background:#fff5f5}.task-status-tag.is-waiting{color:#a77c2f;border-color:#e5d5b5;background:#fffaf0}
.task-count-tag{display:inline-block;min-width:32px;padding:2px 4px;border:1px solid;border-radius:1px;font-size:11px;line-height:14px;text-align:center;white-space:nowrap}.task-count-tag.is-success{color:#44896d;border-color:#c5dccc;background:#f1f8f3}.task-count-tag.is-failure{color:#a34e5c;border-color:#e2c8cd;background:#fff6f7}
.task-count-tag.is-interval{color:#4e7e9d;border-color:#c4d7e4;background:#f2f8fb}
.modal-body .broadcast-group-option{display:flex;align-items:center;gap:7px;min-height:26px;margin:0;font-weight:400}
.broadcast-account-select-row{display:grid;grid-template-columns:104px minmax(0,1fr) 52px;align-items:start;gap:8px}.broadcast-account-select-row>select,.broadcast-select-all{box-sizing:border-box;height:34px;border:1px solid #d8dde0;border-radius:2px;background:#fff;color:#4b565e;font:inherit}.broadcast-account-select-row>select{width:100%;padding:0 7px}.broadcast-account-picker{min-width:0}.broadcast-account-picker-control{position:relative;display:flex;align-items:stretch;min-height:34px;border:1px solid #d8dde0;background:#fff}.broadcast-selected-accounts{display:flex;flex:1;min-width:0;align-items:center;gap:5px;overflow:hidden;padding:3px 6px}.broadcast-account-placeholder{color:#c0c6ca;white-space:nowrap}.broadcast-account-picker-control>button{flex:0 0 30px;border:0;border-left:1px solid #e3e6e8;background:#fff;color:#89939a;cursor:pointer}.broadcast-account-chip{display:inline-flex;align-items:center;gap:3px;max-width:110px;padding:3px 5px;border:1px solid #d8dde0;background:#fafbfc;color:#49545b;white-space:nowrap;font-size:11px}.broadcast-account-chip button{padding:0;border:0;background:none;color:#78838b;cursor:pointer}.broadcast-account-options{position:absolute;z-index:5;top:calc(100% + 2px);left:0;right:0;max-height:190px;overflow:auto;border:1px solid #d8dde0;background:#fff;box-shadow:0 4px 12px #24313b1a;padding:6px 8px}.broadcast-account-options[hidden]{display:none}.broadcast-select-all{cursor:pointer}.broadcast-select-all:hover{border-color:#508c83;color:#39796f}@media(max-width:520px){.broadcast-account-select-row{grid-template-columns:minmax(0,1fr) 54px}.broadcast-account-select-row>select{grid-column:1/-1}}
.broadcast-task-form{display:grid;gap:10px;color:#40494f;font-size:12px}.broadcast-task-form>label,.broadcast-group-head{display:block;margin:5px 0 0;font-weight:550;color:#3e484e}.broadcast-task-form em{color:#d34b5d;font-style:normal}.broadcast-task-form>input,.broadcast-task-form>select,.broadcast-task-form>textarea{width:100%;box-sizing:border-box;height:32px;padding:0 9px;border:1px solid #d8dde0;border-radius:2px;font:inherit;color:#46525a}.broadcast-task-form>textarea{height:72px;padding:8px;resize:vertical}.broadcast-task-form .broadcast-content-label{margin-bottom:-5px}.broadcast-group-head{display:flex;align-items:center;gap:8px}.broadcast-group-head b{margin-right:auto}.broadcast-group-head button{height:26px;padding:0 9px;border:1px solid #d1d8dd;background:#fff;color:#52616b;border-radius:2px;cursor:pointer}.broadcast-group-list{max-height:116px;overflow:auto;border:1px solid #dce1e5;padding:5px 9px}.broadcast-group-option{display:flex;align-items:center;gap:7px;min-height:26px;color:#4f5b62}.broadcast-group-option input{accent-color:#3e897c}.broadcast-task-form>small{color:#819099;font-size:11px}.broadcast-message-tabs{display:flex;flex-wrap:wrap}.broadcast-message-tabs button{height:32px;padding:0 11px;border:1px solid #d7dde1;border-right:0;background:#fff;color:#45545e;cursor:pointer}.broadcast-message-tabs button:first-child{border-radius:2px 0 0 2px}.broadcast-message-tabs button:last-child{border-right:1px solid #d7dde1;border-radius:0 2px 2px 0}.broadcast-message-tabs button.active{border:1px solid #568b84;color:#36796f}.broadcast-time-row,.broadcast-range-row{display:flex;align-items:center;gap:8px}.broadcast-time-row input,.broadcast-range-row input{box-sizing:border-box;min-width:0;width:calc(50% - 18px);height:32px;padding:0 8px;border:1px solid #d8dde0;border-radius:2px;font:inherit}.broadcast-range-row span{white-space:nowrap;color:#6c777e}
.broadcast-target-section{display:grid;gap:12px;margin-top:8px}.broadcast-target-section[hidden]{display:none}.broadcast-target-select{justify-self:start;height:32px;padding:0 12px;border:1px solid #63aa89;border-radius:2px;background:#fff;color:#448765;font:inherit;cursor:pointer}.broadcast-target-panel{border:1px solid #e5e8eb;background:#fff}.broadcast-target-panel-title{padding:11px 12px;border-bottom:1px solid #eceff1;color:#4b555d}.broadcast-target-list{min-height:148px;max-height:260px;overflow:auto}.broadcast-target-empty{display:flex;min-height:148px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#aeb5ba}.broadcast-target-empty span{font-size:28px;color:#bcc3c7}.broadcast-target-empty small{font-size:12px}.broadcast-target-rows{padding:4px 12px}.broadcast-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:10px;min-height:38px;border-bottom:1px solid #f0f2f3;color:#45515a}.broadcast-target-row small{color:#8a949b;font-size:11px}.broadcast-target-row button{width:24px;height:24px;border:0;background:none;color:#8b969c;font-size:18px;cursor:pointer}.broadcast-target-options{max-height:190px;overflow:auto;border-top:1px solid #e8ecee;padding:5px 12px}.broadcast-target-options[hidden]{display:none}.broadcast-target-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;color:#46525a}.broadcast-target-option input{accent-color:#3e897c}.broadcast-target-option small{color:#87929a;font-size:11px}
.broadcast-account-options{padding:4px 0}.broadcast-account-option{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;background:#fff;color:#30383d;text-align:left;font:inherit;cursor:pointer}.broadcast-account-option:hover,.broadcast-account-option.is-selected{background:#f1f4f5}.broadcast-account-option small{flex:none;color:#98a0a5;font-size:11px}.broadcast-account-option.is-disabled,.broadcast-account-option:disabled{background:#fafafa;color:#b7bdc1;cursor:not-allowed}.broadcast-account-option.is-disabled small{color:#b7bdc1}.broadcast-account-option:focus-visible{outline:2px solid #4a8c83;outline-offset:-2px}
.broadcast-target-drawer-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:rgba(24,30,34,.32)}.broadcast-target-drawer{display:flex;flex-direction:column;width:min(360px,calc(100vw - 48px));height:100dvh;max-height:100dvh;background:#fff;box-shadow:-3px 0 14px rgba(0,0,0,.12)}.broadcast-target-drawer>header{display:flex;flex:none;align-items:center;justify-content:space-between;height:44px;padding:0 14px;border-bottom:1px solid #e9ecee}.broadcast-target-drawer h2{margin:0;color:#333b40;font-size:14px;font-weight:500}.broadcast-target-drawer>header button{width:28px;height:28px;border:0;background:transparent;color:#788187;font-size:22px;cursor:pointer}.broadcast-target-drawer-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:16px 20px 0}.broadcast-target-drawer-body>input{box-sizing:border-box;flex:none;width:100%;height:32px;margin-bottom:22px;padding:0 9px;border:1px solid #d6dcdf;border-radius:2px;color:#344047;font:inherit}.broadcast-target-drawer-body>input:focus{outline:0;border-color:#4f8e84;box-shadow:0 0 0 1px #4f8e8420}.broadcast-target-drawer-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #e8ebed}.broadcast-target-drawer table{width:100%;border-collapse:collapse;table-layout:fixed;color:#465158;font-size:12px}.broadcast-target-drawer th,.broadcast-target-drawer td{height:41px;padding:0 14px;border-bottom:1px solid #e8ebed;text-align:left;font-weight:400}.broadcast-target-drawer th{position:sticky;top:0;z-index:1;background:#fafbfc;color:#58636a}.broadcast-target-drawer th:first-child,.broadcast-target-drawer td:first-child{width:48px;padding-left:16px;padding-right:8px}.broadcast-target-drawer input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#468e83;vertical-align:middle}.broadcast-target-drawer td:nth-child(2){overflow-wrap:anywhere}.broadcast-target-drawer td small{display:block;margin-top:3px;color:#9aa2a7;font-size:10px}.broadcast-target-drawer-empty{height:100px!important;text-align:center!important;color:#9aa2a7!important}.broadcast-target-drawer>footer{display:flex;flex:none;justify-content:flex-end;padding:10px 14px;border-top:1px solid #eceff1}.broadcast-target-drawer>footer button{height:30px;padding:0 14px;border:1px solid #4d9875;border-radius:2px;background:#fff;color:#468b69;font:inherit;cursor:pointer}
.broadcast-target-list{max-height:none;overflow:visible}.broadcast-target-rows{padding:0}.broadcast-target-row{display:block;box-sizing:border-box;min-height:43px;padding:13px 12px;border-bottom:1px solid #eceff1;color:#4a545a;font-size:12px;line-height:16px}.broadcast-target-empty{min-height:148px}
.broadcast-task-form>small{display:none}
.task-row-start{background:#299b63}.task-row-edit{background:#fff!important;border:1px solid #cfd6da!important;color:#566168!important}
.join-task-page .broadcast-task-toolbar .search{height:32px;min-width:200px}.join-task-wrap{overflow:auto;min-height:220px}.join-task-table{min-width:1500px}.join-task-table th{height:44px}.join-task-table td{height:52px;white-space:nowrap}.join-task-table .task-progress{width:100px;height:9px;background:#e9ecef}.join-task-table .task-progress i{background:#398fcf}.join-task-table .task-actions button{min-width:42px}.join-task-empty{height:190px!important;text-align:center;color:#aab1b7!important}
.invite-task-page .broadcast-task-toolbar .search{display:none}.invite-task-wrap{min-height:194px}.invite-task-table{min-width:1260px}.invite-task-table th:first-child,.invite-task-table td:first-child{width:42px}.invite-task-table .task-progress{width:96px;height:9px}.invite-task-empty-cell{height:145px!important;padding:0!important;border-bottom:0!important}.invite-task-page .task-pagination{min-height:44px;padding:10px 16px}.invite-task-page .task-pagination b{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid #367b80;border-radius:2px;color:#367b80;font-weight:400}.invite-task-page .task-pagination .filter{min-width:26px;height:26px;padding:0}
.modal.open.invite-task-modal{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:rgba(0,0,0,.2)!important}
.modal.invite-task-modal .modal-card{display:flex!important;flex-direction:column;width:min(465px,100vw)!important;max-width:465px!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important;border-radius:0!important;box-shadow:-8px 0 24px rgba(30,40,48,.12)}
.modal.invite-task-modal .modal-head{flex:none;height:44px;min-height:44px;margin:0!important;padding:0 20px!important;border-bottom:1px solid #e8ecef}
.modal.invite-task-modal .modal-title{font-size:15px;font-weight:400;color:#303a3c}
.modal.invite-task-modal .modal-body{display:block;flex:1;min-height:0;overflow-y:auto;padding:15px 22px 24px!important}
.invite-task-form{display:grid;gap:8px;color:#414a50;font-size:12px}
.invite-task-form>label{display:block;margin:0 0 1px;color:#3f494f;font-size:13px}
.invite-task-form em{color:#d34b5d;font-style:normal}
.invite-task-form>input,.invite-task-form>textarea,.invite-task-form select{box-sizing:border-box;width:100%;height:31px;padding:0 9px;border:1px solid #d8dde0;border-radius:2px;background:#fff;color:#46525a;font:inherit}
.invite-task-form>input::placeholder,.invite-task-form>textarea::placeholder{color:#c0c6ca}
.invite-task-form .invite-account-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:0}
.invite-task-form .invite-account-row select:first-child{border-right:0}
.invite-task-form .invite-range-row{display:grid;grid-template-columns:55px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px}
.invite-task-form .invite-range-row select{padding:0 7px}
.invite-task-form .invite-range-row span{text-align:center;color:#656f75}
.invite-task-form>textarea{height:72px;min-height:72px;padding:8px;resize:vertical}
.invite-task-form>input.invite-fixed-quantity{background:#f5f6f7;color:#aeb4b8;cursor:not-allowed}
.modal.invite-task-modal .modal-actions{flex:none;justify-content:flex-end;gap:10px;margin:0;padding:12px 22px!important;border-top:1px solid #e8edf1;background:#fff}
@media(max-width:520px){.modal.invite-task-modal .modal-card{width:100vw!important}.modal.invite-task-modal .modal-body{padding-left:16px!important;padding-right:16px!important}.invite-task-form .invite-account-row{grid-template-columns:110px minmax(0,1fr)}}
.broadcast-message-editor{display:grid;gap:8px;color:#414a50;font-size:12px}.broadcast-message-editor[hidden]{display:none}.broadcast-random-note{margin:0;color:#bf3c47;font-size:12px;font-weight:500}.broadcast-message-item{display:grid;gap:5px}.broadcast-message-item label{color:#424a4f;font-size:12px}.broadcast-message-input{box-sizing:border-box;width:100%;height:72px;min-height:72px;padding:8px;border:1px solid #d8dde0;border-radius:2px;color:#46525a;font:inherit;resize:vertical}.broadcast-message-input::placeholder{color:#c0c6ca}.broadcast-message-actions{display:flex;gap:12px;margin-top:6px}.broadcast-message-actions button{height:32px;padding:0 11px;border:1px solid;border-radius:2px;background:#fff;font:inherit;cursor:pointer}.broadcast-message-add{border-color:#4388d4!important;color:#4388d4}.broadcast-message-delete{border-color:#cf6879!important;color:#c95b6d}.broadcast-message-add:hover{background:#f5f9ff}.broadcast-message-delete:hover{background:#fff7f8}
.broadcast-message-editor.is-caption-mode .broadcast-random-note,.broadcast-message-editor.is-caption-mode .broadcast-message-actions{display:none}
.modal.task-detail-modal{padding:12px}.modal.task-detail-modal .modal-card{display:flex;flex-direction:column;width:min(780px,calc(100vw - 24px));max-width:780px;max-height:calc(100dvh - 24px);overflow:hidden;padding:0;border-radius:4px}.modal.task-detail-modal .modal-head{flex:none;margin:0;padding:14px 20px;border-bottom:1px solid #e8ecef}.modal.task-detail-modal .modal-title{font-size:16px;font-weight:400;color:#303a3c}.modal.task-detail-modal .modal-body{display:block;min-height:0;overflow:auto;padding:14px 20px}.modal.task-detail-modal .modal-actions{flex:none;margin:0;padding:12px 20px;border-top:1px solid #e8ecef;background:#fff}.task-detail-summary>table,.task-detail-log-table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px}.task-detail-summary th,.task-detail-summary td,.task-detail-log-table th,.task-detail-log-table td{padding:10px 12px;border:1px solid #e8ecef;text-align:left;vertical-align:middle}.task-detail-summary th,.task-detail-log-table th{height:40px;background:#fafbfc;color:#4d5862;font-weight:550}.task-detail-summary td{height:44px;color:#39434a}.task-detail-content{margin-top:12px;border:1px solid #e8ecef}.task-detail-content strong{display:block;padding:10px 12px;border-bottom:1px solid #e8ecef;font-size:12px;font-weight:550}.task-detail-content p{margin:0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#424d55}.task-detail-plan-error{margin:10px 0 0;padding:9px 11px;border:1px solid #e4c3ca;background:#fff5f6;color:#a94d5c;font-size:12px;overflow-wrap:anywhere}.task-detail-plan-error[hidden]{display:none}.task-detail-counts{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 2px 14px;color:#6c7780;font-size:11px}.task-detail-counts b{font-weight:600;color:#34404a}.task-detail-log-head{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafbfc;border:1px solid #e8ecef;border-bottom:0;font-size:12px}.task-detail-log-head strong{font-weight:550}.task-detail-log-head>span{color:#87919a}.task-detail-refresh{margin-left:auto;border:1px solid #d7dfe3;background:#fff;color:#59656e;border-radius:3px;padding:4px 9px;cursor:pointer;font:inherit}.task-detail-log-table-wrap{width:100%;overflow:auto;border:1px solid #e8ecef}.task-detail-log-table th{white-space:nowrap}.task-detail-log-table td{height:42px;color:#414c54}.task-detail-log-table td:first-child{min-width:150px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.task-detail-log-table td:nth-child(2){width:75px;white-space:nowrap}.task-detail-log-table td:nth-child(3){min-width:180px;white-space:normal;overflow-wrap:anywhere}.task-detail-log-table td:last-child{min-width:145px;white-space:nowrap}.task-detail-result{display:inline-block;padding:1px 7px;border:1px solid;border-radius:2px;font-size:11px;line-height:18px;white-space:nowrap}.task-detail-result.is-success{color:#368568;border-color:#b9d9ca;background:#eff8f2}.task-detail-result.is-failure{color:#b55b6b;border-color:#e4c3ca;background:#fff5f6}.task-detail-result.is-running{color:#388175;border-color:#b8d8d0;background:#eff8f5}.task-detail-reason{color:#58636b}.task-detail-empty{text-align:center!important;color:#929ba1!important;height:100px!important}.task-detail-pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:10px 0;color:#68737b;font-size:12px}.task-detail-pagination button{min-width:28px;height:28px;border:1px solid #e0e5e8;background:#fff;color:#53616b;border-radius:3px;cursor:pointer}.task-detail-pagination button.is-current{border-color:#9db8b3;color:#34786f}.task-detail-pagination button:disabled{opacity:.4;cursor:not-allowed}.task-detail-pagination span{margin-left:8px}@media(max-width:600px){.modal.task-detail-modal{padding:8px}.modal.task-detail-modal .modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal.task-detail-modal .modal-head,.modal.task-detail-modal .modal-body,.modal.task-detail-modal .modal-actions{padding-left:12px;padding-right:12px}.task-detail-counts{gap:6px 12px}.task-detail-pagination{justify-content:center}}
/* Account quota upgrade notice */
.account-quota-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(25,32,38,.38)}
.account-quota-overlay[hidden]{display:none}
.account-quota-card{width:min(420px,100%);background:#fff;border:1px solid #e4e8eb;border-radius:4px;box-shadow:0 12px 36px rgba(0,0,0,.18);padding:18px 20px 16px}
.account-quota-head{display:flex;align-items:center;gap:9px;color:#27323d}
.account-quota-head strong{font-size:16px;font-weight:600}
.account-quota-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9a32b;color:#fff;font-weight:700}
.account-quota-close{margin-left:auto;border:0;background:transparent;color:#78838c;font-size:22px;cursor:pointer}
.account-quota-card p{margin:16px 0 20px;color:#57616a;font-size:14px;line-height:1.7}
.account-quota-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.account-quota-actions button,.account-quota-actions a{min-height:34px;padding:0 13px;border-radius:3px;font-size:13px;cursor:pointer}
.account-quota-actions button{border:1px solid #d8dde1;background:#fff;color:#505b64}
.account-quota-actions a{display:inline-flex;align-items:center;background:#e5a12a;color:#fff;text-decoration:none}
.broadcast-image-editor{display:grid;gap:8px}.broadcast-image-editor[hidden]{display:none}.broadcast-image-editor>label{display:block;margin:0 0 2px;color:#414b53;font-size:13px}.broadcast-image-dropzone{box-sizing:border-box;width:100%;min-height:164px;padding:18px 20px;border:1px dashed #dce1e6;border-radius:2px;background:#fafbfc;color:#59636b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:center;font:inherit}.broadcast-image-dropzone[hidden]{display:none}.broadcast-image-dropzone:hover,.broadcast-image-dropzone.is-dragging{border-color:#5a9a8b;background:#f5fbf9}.broadcast-image-cloud{display:block;width:30px;height:30px;flex:none;fill:#343b40}.broadcast-image-dropzone small{max-width:360px;color:#8c9297;line-height:1.6}.broadcast-image-preview{position:relative;display:grid;justify-items:center;gap:8px;padding:10px;border:1px solid #dce1e6;background:#fafbfc;color:#58636b;font-size:12px}.broadcast-image-preview[hidden]{display:none}.broadcast-image-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain}.broadcast-image-preview>span{max-width:100%;overflow-wrap:anywhere}.broadcast-image-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;border:1px solid #d6dce0;background:#fff;color:#69747b;border-radius:2px;cursor:pointer;font-size:18px;line-height:1}
.user-message-task-form{gap:9px}.user-message-task-form .user-message-type-tabs{margin:0 0 10px}.user-message-task-form .user-message-type-tabs button{white-space:nowrap}.user-message-task-form .broadcast-message-editor{margin:0 0 2px}.user-message-task-form .broadcast-message-item textarea{height:72px}.user-message-task-form .broadcast-time-row{max-width:270px;gap:10px}.user-message-task-form .broadcast-time-row input{width:calc(50% - 18px)}.user-message-task-form .user-message-range{display:grid;grid-template-columns:52px minmax(70px,1fr) 18px minmax(70px,1fr) 22px;gap:4px;max-width:410px}.user-message-task-form .user-message-range .broadcast-unit{height:32px;display:grid;place-items:center;border:1px solid #d8dde0;background:#fafafa;color:#647079}.user-message-task-form .user-message-range input{width:100%;height:32px}.user-message-task-form>small{display:block;margin-top:-7px;color:#66727a;font-size:12px}.user-message-task-form .user-message-distribution{display:flex;margin-top:-2px}.user-message-distribution button{height:31px;padding:0 13px;border:1px solid #d7dde1;border-right:0;background:#fff;color:#4b5961;font:inherit;cursor:pointer}.user-message-distribution button:first-child{border-radius:2px 0 0 2px}.user-message-distribution button:last-child{border-right:1px solid #d7dde1;border-radius:0 2px 2px 0}.user-message-distribution button.active{border-color:#568b84;color:#36796f}.user-message-task-form .user-message-db-label{margin-top:10px}.user-message-task-form>select[name=powder_database_id]{height:32px;padding:0 9px;border:1px solid #d8dde0;border-radius:2px;background:#fff;color:#89939a;font:inherit}.user-message-target-hint{margin-top:-7px;color:#c3414d;font-size:12px}.user-message-task-form .user-message-target-input{height:72px;min-height:72px;padding:8px;border:1px solid #d8dde0;border-radius:2px;color:#46525a;font:inherit;resize:vertical}.user-message-task-form .user-message-target-input::placeholder{color:#c0c6ca}@media(max-width:520px){.user-message-task-form .user-message-type-tabs{flex-wrap:wrap}.user-message-task-form .user-message-range{grid-template-columns:46px minmax(45px,1fr) 12px minmax(45px,1fr) 20px}.user-message-task-form .broadcast-time-row{max-width:100%}}
.powder-consent-state{display:block;margin-top:4px;color:#78838c;font-size:11px}.powder-consent-confirm{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0!important;color:#4b5961;font-size:12px;line-height:1.6}.powder-consent-confirm input{margin:3px 0 0;flex:none}.powder-consent-note{margin:4px 0 12px;color:#68747d;font-size:12px;line-height:1.6}.user-message-task-form .user-message-target-input[readonly]{background:#f8fafb;color:#46525a}.user-message-task-form .user-message-target-hint{line-height:1.55}.task-status-tag.is-paused{color:#9a6500;background:#fff7e6;border-color:#f3d49b}
.project-cooperation-list{display:grid;gap:24px}
.project-cooperation-item{min-height:104px;padding:18px 24px 17px 20px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.project-cooperation-item h2{margin:0;font-size:15px;line-height:22px;font-weight:500;color:#25282c}
.project-cooperation-item p{margin:18px 0 0;font-size:13px;line-height:20px;color:#25282c}
.project-cooperation-contact{flex:0 0 auto;min-width:76px;height:30px;margin-top:0;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c94f68;border-radius:2px;background:#fff;color:#bd4962;text-decoration:none;font-size:12px;line-height:1}
.project-cooperation-contact:hover{background:#fff6f7}
@media(max-width:600px){.project-cooperation-item{min-height:104px;padding:16px;gap:12px}.project-cooperation-item p{max-width:34ch;margin-top:14px}.project-cooperation-contact{min-width:70px;padding:0 8px}}
.usage-guide-page{display:grid;gap:18px}
.usage-guide-main{min-height:230px;padding:28px 32px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}
.usage-guide-copy{max-width:640px}
.usage-guide-kicker{font-size:12px;color:#367b80}
.usage-guide-copy h1{margin:7px 0 8px;font-size:22px;font-weight:600;color:#25282c}
.usage-guide-copy>p{margin:0 0 20px;color:#687381;font-size:13px}
.usage-guide-channel{min-height:58px;max-width:390px;padding:8px 14px;display:flex;align-items:center;gap:12px;border:1px solid #d8e7e7;border-radius:4px;background:#f7fbfb;color:#285f62;text-decoration:none}
.usage-guide-channel:hover{border-color:#8dbbbb;background:#f0f8f7}
.usage-guide-channel-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#367b80;color:white;font-size:16px}
.usage-guide-channel span:nth-child(2){display:grid;gap:2px}
.usage-guide-channel b{font-size:13px;font-weight:600}
.usage-guide-channel small{color:#718087;font-size:11px}
.usage-guide-arrow{margin-left:auto;font-size:18px}
.usage-guide-side{width:160px;height:160px;flex:0 0 160px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid #e8eeee;border-radius:50%;color:#367b80}
.usage-guide-mark{font-size:34px;font-weight:700}
.usage-guide-side-label{font-size:10px;color:#879a9c}
.usage-guide-support{min-height:76px;padding:16px 22px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.usage-guide-support h2{margin:0;font-size:14px;font-weight:550;color:#303940}
.usage-guide-support p{margin:4px 0 0;color:#75808c;font-size:12px}
.usage-guide-contact{min-height:32px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #367b80;border-radius:3px;background:#fff;color:#367b80;text-decoration:none;font-size:12px}
.usage-guide-contact:hover{background:#f0f8f7}
@media(max-width:600px){.usage-guide-main{min-height:0;padding:22px 18px}.usage-guide-copy h1{font-size:19px}.usage-guide-side{display:none}.usage-guide-channel{width:100%}.usage-guide-support{padding:14px 16px}}
.help-nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:#111}
.help-nav-icon svg{width:18px;height:18px;display:block}
.agency-nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:#111}
.agency-nav-icon svg{width:18px;height:18px;display:block}
.private-proxy-page{background:#fff;border:1px solid var(--line);border-radius:4px;min-height:260px}
.private-proxy-toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}
.private-proxy-toolbar button,.private-proxy-table button{min-height:30px;padding:0 12px}
.private-proxy-table-wrap{width:100%;overflow:auto}
.private-proxy-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.private-proxy-table th{height:42px;background:#fafbfd;color:#424b57;font-weight:500}
.private-proxy-table td,.private-proxy-table th{padding:10px 12px;border-bottom:1px solid #edf0f3;white-space:nowrap}
.private-proxy-empty{text-align:center!important;color:#a0a5ad;padding:42px 12px!important}
.private-proxy-status{display:inline-block;color:#bd4962;font-size:11px;margin-right:4px}
.private-proxy-status.is-online{color:#168f82}
.private-proxy-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(18,31,48,.36)}
.private-proxy-dialog{width:min(460px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border-radius:5px;padding:20px;box-shadow:0 16px 48px rgba(18,31,48,.22);display:grid;gap:14px}
.private-proxy-dialog header,.private-proxy-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.private-proxy-dialog header{padding-bottom:13px;border-bottom:1px solid var(--line);font-size:16px}
.private-proxy-dialog header button{border:0;background:transparent;font-size:22px;color:#8a929e;cursor:pointer}
.private-proxy-dialog label{display:grid;gap:6px;color:#657184;font-size:12px}
.private-proxy-dialog input,.private-proxy-dialog textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit}
.private-proxy-dialog textarea{min-height:180px;resize:vertical}
.private-proxy-dialog p{margin:0;color:#818b99;font-size:12px;line-height:1.6}
.private-proxy-dialog footer{justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:600px){.private-proxy-toolbar{padding:12px;gap:7px}.private-proxy-toolbar button{padding:0 8px}.private-proxy-table{min-width:720px}}
.private-proxy-overlay.is-editor{display:flex;justify-content:flex-end;align-items:stretch;padding:0}
.private-proxy-dialog.is-editor{width:min(376px,100vw);height:100vh;height:100dvh;max-height:none;flex:0 0 min(376px,100vw);padding:0;gap:0;border-radius:0;box-shadow:-8px 0 24px rgba(18,31,48,.12);display:flex;flex-direction:column}
.private-proxy-dialog.is-editor header{height:44px;min-height:44px;padding:0 20px;border-bottom:1px solid #e8e8e8;font-size:14px;font-weight:400}
.private-proxy-dialog.is-editor header button{width:20px;height:20px;display:grid;place-items:center;background:#eee;border-radius:2px;font-size:18px;line-height:1;color:#777}
.private-proxy-dialog.is-editor label{display:grid;gap:8px;margin:13px 20px 0;color:#30343a;font-size:13px}
.private-proxy-dialog.is-editor label em{display:inline;color:#c85a6b;font-style:normal}
.private-proxy-dialog.is-editor input{height:34px;min-height:34px;padding:7px 10px;border:1px solid #dcdcdc;border-radius:2px;font-size:12px}
.private-proxy-dialog.is-editor input::placeholder{color:#c4c7cc}
.private-proxy-dialog.is-editor footer{height:58px;min-height:58px;margin-top:auto;padding:0 20px;border-top:1px solid #eee;gap:12px}
.private-proxy-dialog.is-editor footer button{height:32px;min-width:52px;padding:0 13px;border-radius:2px}
.private-proxy-toolbar button{height:30px;min-height:30px;min-width:74px;flex:0 0 auto;padding:0 12px;border:1px solid #799490;border-radius:2px;background:#fff;color:#536e6b;font-size:12px;font-weight:400;box-shadow:none;cursor:pointer}
.private-proxy-toolbar button:hover{background:#f7fbfa}
.private-proxy-toolbar button.danger{border-color:#bd5268;background:#fff;color:#b84b63}
.private-proxy-toolbar button.danger:hover{background:#fff7f8}
.private-proxy-overlay.is-importer{display:flex;justify-content:flex-end;align-items:stretch;padding:0}
.private-proxy-dialog.is-importer{width:min(376px,100vw);height:100vh;height:100dvh;max-height:none;flex:0 0 min(376px,100vw);padding:0;gap:0;border-radius:0;box-shadow:-8px 0 24px rgba(18,31,48,.12);display:flex;flex-direction:column;overflow:hidden}
.private-proxy-dialog.is-importer header{height:44px;min-height:44px;padding:0 20px;border-bottom:1px solid #e8e8e8;font-size:14px;font-weight:400}
.private-proxy-dialog.is-importer header button{width:20px;height:20px;display:grid;place-items:center;background:#eee;border-radius:2px;font-size:18px;line-height:1;color:#777}
.private-proxy-import-content{flex:1;min-height:0;overflow:auto;padding:15px 20px}
.private-proxy-import-label{margin-bottom:9px;color:#42474d;font-size:13px}
.private-proxy-import-tip{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;background:#eef7ff;color:#38434d;font-size:12px;line-height:1.65}
.private-proxy-import-tip>span{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;background:#2786df;color:#fff;font:bold 12px/1 sans-serif}
.private-proxy-import-tip code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#33404e}
.private-proxy-dropzone{width:100%;height:91px;margin-top:11px;border:1px dashed #d8d8d8;border-radius:2px;background:#fff;color:#4c535a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.private-proxy-dropzone strong{font-size:13px;font-weight:400}
.private-proxy-dropzone small{font-size:11px;color:#9a9fa5}
.private-proxy-dropzone.is-dragging{border-color:#5f8d88;background:#f8fbfa}
.private-proxy-import-preview{min-height:150px;margin-top:13px}
.private-proxy-import-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b6b9bd;font-size:12px}
.private-proxy-import-empty svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.private-proxy-preview-count{margin:8px 0;color:#68727b;font-size:12px}
.private-proxy-preview-table-wrap{max-height:360px;overflow:auto;border:1px solid #eee}
.private-proxy-preview-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}
.private-proxy-preview-table-wrap th,.private-proxy-preview-table-wrap td{padding:7px;border-bottom:1px solid #eee;text-align:left;overflow-wrap:anywhere}
.private-proxy-preview-table-wrap th{background:#fafbfc;font-weight:500}
.private-proxy-preview-note{display:block;margin-top:7px;color:#858c93;font-size:11px}
.private-proxy-dialog.is-importer footer{height:58px;min-height:58px;justify-content:flex-end;margin-top:0;padding:0 20px;border-top:1px solid #eee;gap:12px}
.private-proxy-dialog.is-importer footer button{height:32px;min-width:52px;padding:0 13px;border:1px solid #d8d8d8;border-radius:2px;background:#fff;color:#60676e;font-size:12px;cursor:pointer}
.private-proxy-dialog.is-importer footer button.confirm{border-color:#668a86;color:#426b67}
.private-proxy-dialog.is-importer footer button:disabled{opacity:.55;cursor:wait}
.account-proxy-panel{width:min(402px,100%);border-radius:2px}
.account-proxy-panel .account-info-head{padding:12px 25px 8px;border:0}
.account-proxy-panel .account-info-head h2{display:flex;align-items:center;gap:8px;color:#303438;font-size:16px;line-height:22px}
.account-proxy-panel .account-info-close{display:grid;place-items:center;width:20px;height:20px;padding:0;background:#f3f3f3;color:#777;font-size:20px;line-height:1}
.account-proxy-tip{min-height:44px;margin:0 25px 19px;padding:8px 10px;display:flex;align-items:center;gap:9px;background:#edf6ff;color:#3f4952;font-size:12px}
.account-proxy-tip span{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;background:#3188dc;color:#fff;font:bold 12px/1 sans-serif}
.account-proxy-form{padding:0 25px 17px}
.account-proxy-form select{width:100%;height:31px;padding:0 10px;border:1px solid #e1e1e1;border-radius:2px;background:#fff;color:#444;font-size:12px}
.account-proxy-form select:invalid{color:#b4b4b4}
.account-proxy-form option{color:#333}
.account-proxy-form .account-node-status:empty{display:none}
.account-proxy-form .account-node-status{margin:7px 0 0;min-height:0;color:#577068;font-size:12px}
.account-proxy-form .account-info-actions{gap:10px;margin-top:14px}
.account-proxy-form .account-info-actions button{height:27px;padding:0 10px;border:1px solid #dce1e3;border-radius:2px;background:#fff;color:#555;font-size:12px;cursor:pointer}
.account-proxy-form .account-info-actions button[type=submit]{border-color:#367b80;background:#367b80;color:#fff}
.account-proxy-form .account-info-actions button:disabled{opacity:.55;cursor:wait}

@media(max-width:600px){
  html,body{width:100%;overflow-x:hidden}
  .app-shell,.main,.content,#content{width:100%;min-width:0}
  .sidebar-backdrop{display:none}
  .sidebar.open+.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:2;border:0;background:rgba(13,23,36,.4);touch-action:manipulation}
  .sidebar{width:min(300px,86vw);padding:18px 14px max(16px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}
  .sidebar.open{box-shadow:12px 0 32px rgba(14,25,39,.2)}
  .nav-item{min-height:42px}
  .topbar{height:auto;min-height:56px;padding:8px 10px;gap:5px;padding-top:max(8px,env(safe-area-inset-top))}
  .mobile-menu{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border-radius:4px;color:#53616b}
  .breadcrumbs{min-width:0;flex:1 1 auto;gap:5px;overflow:hidden;white-space:nowrap}
  .breadcrumbs>span,.breadcrumbs>b{display:none}
  .breadcrumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .top-actions{flex:0 0 auto;gap:4px}
  .top-actions .language{display:block;min-height:36px;padding:0 8px;font-size:11px}
  .top-actions .icon-btn#themeButton{display:grid;place-items:center;width:34px;height:38px}
  .top-actions .icon-btn#fullscreenButton{display:none}
  .profile-menu .profile{min-height:38px;padding:3px}
  .profile-menu .profile span:not(.brand-mark){display:none}
  .content{padding:14px 12px max(28px,env(safe-area-inset-bottom))}
  .content>*{min-width:0;max-width:100%}
  .page-head{gap:12px;margin-bottom:16px}
  .page-head h1{font-size:22px;line-height:1.35;overflow-wrap:anywhere}
  .page-head p{overflow-wrap:anywhere}
  .page-head button{min-height:40px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .stat{min-width:0;padding:12px;overflow:hidden}
  .stat-value{font-size:21px;overflow-wrap:anywhere}
  .stat-icon{width:27px;height:27px;right:9px;top:9px}
  .grid,.plan-grid,.quick-grid{grid-template-columns:minmax(0,1fr)}
  .panel{min-width:0;padding:13px}
  .panel-head{gap:8px;flex-wrap:wrap}
  .toolbar{align-items:stretch;gap:7px}
  .toolbar>*{min-width:0}
  .toolbar .search{flex:1 1 100%}
  .table-wrap,.private-proxy-table-wrap,.task-detail-log-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .modal{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:center}
  .modal-card{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:16px}
  .modal-body{min-width:0;overflow-wrap:anywhere}
  .modal-body input:not([type=checkbox]),.modal-body select,.modal-body textarea{max-width:100%;min-width:0}
  .modal-actions{position:sticky;bottom:-16px;margin:16px -16px -16px;padding:12px 16px;background:#fff}
  .toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;text-align:center}
  .login-screen{min-height:100svh;min-height:100dvh;padding:18px 0}
  .login-screen .login-card{width:calc(100% - 28px);max-width:440px;height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}
  .login-form input,.login-submit,.register-submit{min-height:44px}
}

@media(max-width:380px){
  .topbar{padding-right:8px;padding-left:8px}
  .mobile-menu{flex-basis:36px;width:36px}
  .top-actions .language{padding:0 6px;font-size:10px}
  .top-actions .icon-btn#themeButton{width:30px}
  .content{padding-right:9px;padding-left:9px}
  .panel{padding:11px}
  .modal{padding:8px}
  .modal-card{max-height:calc(100dvh - 16px);padding:13px}
  .modal-actions{bottom:-13px;margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}
}
