html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--panel:#ffffffeb}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 18% 12%,#2563eb24,#0000 28%),linear-gradient(135deg,#f8fafc 0%,#eef2f7 46%,#f7f9fc 100%);margin:0}button,input{font:inherit}.ant-btn{font-weight:650}.ant-btn-primary:not(.ant-btn-dangerous),.ant-btn-primary:not(.ant-btn-dangerous):disabled.ant-btn-loading{box-shadow:0 8px 18px #2563eb33;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):focus-visible{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.ant-btn-primary:not(.ant-btn-dangerous) svg,.ant-btn-primary:not(.ant-btn-dangerous) .ant-btn-icon,.ant-btn-primary:not(.ant-btn-dangerous)>span:not(.ant-btn-icon){color:#fff!important}.ant-btn-primary:not(.ant-btn-dangerous):disabled:not(.ant-btn-loading),.ant-btn-primary:not(.ant-btn-dangerous).ant-btn-disabled:not(.ant-btn-loading){box-shadow:none;color:#94a3b8!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.ant-btn-primary:not(.ant-btn-dangerous):disabled:not(.ant-btn-loading)>span:not(.ant-btn-icon),.ant-btn-primary:not(.ant-btn-dangerous).ant-btn-disabled:not(.ant-btn-loading)>span:not(.ant-btn-icon){color:#94a3b8!important}.ant-btn-default:not(.ant-btn-dangerous){color:#334155;border-color:#cbd5e1}.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):focus-visible{color:#1d4ed8!important;border-color:#2563eb!important}.boot-screen{place-items:center;min-height:100vh;padding:48px;display:grid}.boot-screen .ant-skeleton{max-width:680px}.login-screen{grid-template-columns:minmax(420px,1fr) minmax(420px,540px);min-height:100vh;display:grid}.login-visual{color:#f8fafc;background:linear-gradient(135deg,#0f172af5,#1e293bf0),radial-gradient(circle at 28% 28%,#2563eb47,#0000 34%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 86%);mask-image:linear-gradient(#000c,#0000 86%)}.brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.brand-mark{background:#ffffff14;border:1px solid #94a3b83d;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff1f}.brand strong{letter-spacing:0;font-size:17px;display:block}.brand span{color:#e2e8f0ad;margin-top:2px;font-size:12px;display:block}.login-panel-preview{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aad;border:1px solid #94a3b83d;border-radius:24px;align-self:center;width:min(560px,100%);padding:24px;position:relative;box-shadow:0 36px 100px #02061761}.preview-topline{gap:8px;margin-bottom:22px;display:flex}.preview-topline span{background:#e2e8f08f;border-radius:999px;width:8px;height:8px}.signal-map{background:linear-gradient(135deg,#2563eb1f,#0000 45%),#0f172a6b;border:1px solid #94a3b829;border-radius:18px;min-height:280px;position:relative}.signal-map:before,.signal-map:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#60a5faad,#0000);height:1px;position:absolute}.signal-map:before{width:280px;top:112px;left:92px;transform:rotate(14deg)}.signal-map:after{width:220px;top:172px;left:138px;transform:rotate(-19deg)}.signal-node{z-index:2;background:#2563eb;border:3px solid #ffffffc7;border-radius:999px;width:16px;height:16px;position:absolute;box-shadow:0 0 0 8px #2563eb29}.node-a{top:92px;left:82px}.node-b{top:158px;right:94px}.node-c{background:#10b981;bottom:72px;left:178px;box-shadow:0 0 0 8px #10b98124}.signal-ring{border:1px solid #60a5fa42;border-radius:999px;position:absolute}.ring-a{width:118px;height:118px;top:50px;left:42px}.ring-b{width:144px;height:144px;top:112px;right:42px}.preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.preview-grid div{background:#ffffff0f;border:1px solid #94a3b82e;border-radius:14px;padding:14px}.preview-grid b,.preview-grid span{display:block}.preview-grid b{font-size:22px}.preview-grid span{color:#e2e8f0a8;margin-top:4px;font-size:12px}.login-copy{z-index:1;color:#e2e8f0b3;width:min(580px,100%);font-size:18px;line-height:1.8;position:relative}.login-form-wrap{place-items:center;padding:48px;display:grid}.login-card{width:min(420px,100%)}.login-heading{margin-bottom:32px}.login-heading h1{color:#111827;letter-spacing:0;margin:18px 0 8px;font-size:34px;font-weight:700}.login-heading p{color:var(--muted);margin:0;font-size:15px}.login-button{margin-top:6px;box-shadow:0 16px 34px #2563eb38}.console-screen{background:var(--bg);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);color:#f8fafc;background:#0f172a;height:100vh;padding:26px 22px;position:sticky;top:0}.side-nav{gap:6px;margin-top:42px;display:grid}.side-nav button{color:#e2e8f0b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;display:flex}.side-nav button.active{color:#fff;background:#2563eb2e;box-shadow:inset 3px 0 #60a5fa}.side-nav button:not(.active):hover{color:#fff;background:#94a3b81f}.workspace{min-width:0;padding:30px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.topbar p,.panel-title p{color:var(--muted);margin:0 0 5px;font-size:13px}.topbar h1,.panel-title h2{color:#111827;letter-spacing:0;margin:0}.topbar h1{font-size:28px}.topbar-actions{align-items:center;gap:12px;display:flex}.current-user{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:flex}.current-user span{font-weight:600}.metrics-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:16px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid #e2e8f0db;border-radius:8px;box-shadow:0 18px 50px #0f172a0f}.metric-card{align-items:center;gap:14px;min-height:118px;padding:18px;display:flex}.metric-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.metric-blue .metric-icon{color:#2563eb;background:#dbeafe}.metric-green .metric-icon{color:#059669;background:#dcfce7}.metric-slate .metric-icon{color:#334155;background:#e2e8f0}.metric-amber .metric-icon{color:#d97706;background:#fef3c7}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.panel{padding:20px}.panel-wide,.panel-table{min-width:0}.panel-table{grid-column:1/-1}.task-content-grid{grid-template-columns:1fr}.panel-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-title h2{font-size:19px}.status-list{gap:10px;display:grid}.status-row{background:#fff;border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.status-row b,.status-row span{display:block}.status-row span{color:var(--muted);margin-top:3px;font-size:13px}.identity-card{text-align:center;justify-items:center;gap:10px;padding:22px 12px;display:grid}.identity-icon{color:#2563eb;background:#eff6ff;border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.identity-card b{font-size:20px}.identity-card span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-search{width:min(240px,100%)}.user-cell{align-items:center;gap:12px;display:flex}.avatar-dot{color:#3730a3;background:#eef2ff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-cell b,.user-cell span{display:block}.user-cell span{color:var(--muted);margin-top:2px;font-size:12px}.task-cell b,.task-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-cell span{color:var(--muted);margin-top:2px;font-size:12px}.task-cell .task-mobile-status{display:none}.task-mobile-status em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.task-status-cell{gap:5px;display:grid}.task-status-cell span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.task-form{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.task-form .ant-form-item{margin-bottom:0}.task-form .ant-input-number{width:100%}.task-template-area,.task-param-panel,.task-schedule-panel{grid-column:1/-1}.task-template-area{gap:12px;display:grid}.task-template-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;width:fit-content;padding:4px;display:inline-flex}.task-template-tabs button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:650}.task-template-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.task-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-template-grid button{border:1px solid var(--line);min-height:112px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:28px 1fr;align-items:start;gap:4px 10px;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.task-template-grid button:hover,.task-template-grid button.active{background:#f8fbff;border-color:#2563eb;box-shadow:0 8px 20px #2563eb1a}.task-template-grid button>span{color:#1d4ed8;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.task-template-grid b,.task-template-grid em,.task-template-grid small{grid-column:2}.task-template-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.task-template-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.task-template-grid small{color:#475569;background:#eef2f7;border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700}.task-param-panel{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:12px;display:grid}.task-schedule-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;padding:12px;display:grid}.task-param-heading{grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;display:flex}.task-param-heading b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-param-heading span{color:var(--muted);font-size:12px;font-weight:650}.task-form-wide,.task-modal-actions{grid-column:1/-1}.task-modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.live-chat-config{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;padding:12px;display:grid}.live-chat-config-head{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.live-chat-config-head div{min-width:0}.live-chat-config-head>div>b,.live-chat-config-head>div>span{display:block}.live-chat-config-head>div>b{color:var(--ink);font-size:13px}.live-chat-config-head>div>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.live-chat-group-select{grid-column:1/-1}.live-chat-group-option{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.live-chat-group-option b,.live-chat-group-option em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-chat-group-option b{color:var(--ink);font-weight:700}.live-chat-group-option em{color:var(--muted);font-size:12px;font-style:normal}.barrage-library-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow:auto}.barrage-library{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.barrage-library-sidebar,.barrage-library-section,.barrage-library-empty{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.barrage-library-sidebar,.barrage-library-section{padding:12px}.barrage-library-main{gap:14px;min-width:0;display:grid}.barrage-library-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.barrage-library-heading>div{min-width:0}.barrage-library-heading>div>b,.barrage-library-heading>div>span{display:block}.barrage-library-heading>div>b{color:var(--ink);font-size:14px}.barrage-library-heading>div>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.barrage-library-actions,.barrage-item-actions{align-items:center;gap:8px;display:flex}.barrage-add-group-button{box-shadow:none;color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.barrage-add-group-button svg,.barrage-add-group-button .ant-btn-icon,.barrage-add-group-button>span:not(.ant-btn-icon){color:#1d4ed8!important}.barrage-add-group-button:not(:disabled):hover,.barrage-add-group-button:not(:disabled):focus-visible{color:#1e40af!important;background:#dbeafe!important;border-color:#2563eb!important}.barrage-group-list{gap:8px;margin-top:12px;display:grid}.barrage-group-list button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.barrage-group-list button.active,.barrage-group-list button:hover{background:#eef4ff;border-color:#2563eb}.barrage-group-list button>span,.barrage-group-list button>span b,.barrage-group-list button>span em{min-width:0}.barrage-group-list button>span{gap:4px;display:grid}.barrage-group-list button>span b,.barrage-group-list button>span em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barrage-group-list button>span b{color:var(--ink);font-size:13px}.barrage-group-list button>span em{color:var(--muted);font-size:12px;font-style:normal}.barrage-group-form,.barrage-item-form{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.barrage-group-form .ant-form-item,.barrage-item-form .ant-form-item{margin-bottom:0}.barrage-group-form .ant-input-number,.barrage-item-form .ant-input-number{width:100%}.barrage-form-wide{grid-column:1/-1}.barrage-item-submit{align-self:end}.barrage-item-list{gap:8px;margin-top:12px;display:grid}.barrage-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.barrage-item-row>svg{color:#2563eb}.barrage-item-row b,.barrage-item-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.barrage-item-row b{color:var(--ink);font-size:13px;line-height:1.4}.barrage-item-row span{color:var(--muted);margin-top:3px;font-size:12px}.barrage-library-empty{justify-items:center;gap:12px;padding:48px 16px;display:grid}.table-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.muted-text{color:var(--muted);font-size:12px}.task-table .ant-table-cell{vertical-align:middle}.task-table .ant-table-pagination{margin-bottom:0}.result-list-wrap{gap:10px;padding:4px;display:grid}.result-list{gap:8px;display:grid}.result-row{background:#fff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 12px;display:grid}.result-row b,.result-row span{display:block}.result-row b{color:#0f172a;font-size:13px}.result-row span,.log-message{color:#475569;font-size:12px;line-height:1.6}.result-link-row{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.result-row a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;font-size:12px;line-height:1.5;display:block;overflow:hidden}.result-link-row-live a{max-width:calc(100% - 56px)}.result-link-row .ant-btn{flex:none;height:26px;padding:0 8px;font-size:12px}.result-metrics{text-align:right;min-width:64px}.result-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.result-pagination>span{color:var(--muted);font-size:12px}.task-detail-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow:auto}.task-detail{gap:14px;display:grid}.task-detail-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px;display:flex}.task-detail-header>div{min-width:0}.task-detail-header p,.task-detail-header h3,.task-detail-header span{margin:0;display:block}.task-detail-header p{color:#2563eb;font-size:12px;font-weight:750}.task-detail-header h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;line-height:1.35;overflow:hidden}.task-detail-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.task-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.task-detail-summary>div,.task-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.task-detail-summary>div{padding:12px}.task-detail-summary span,.task-detail-kv dt,.task-detail-section-title span,.task-detail-log-row time{color:var(--muted);font-size:12px}.task-detail-summary b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;display:block;overflow:hidden}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-detail-section{align-content:start;gap:10px;padding:12px;display:grid}.task-detail-section-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-detail-section-title b{color:#0f172a;font-size:14px}.task-detail-kv{gap:8px;margin:0;display:grid}.task-detail-kv>div{grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;display:grid}.task-detail-kv dt,.task-detail-kv dd{min-width:0;margin:0}.task-detail-kv dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;overflow:hidden}.task-detail-result-list,.task-detail-log-list{gap:8px;display:grid}.task-detail-result-row{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 12px;display:grid}.task-detail-result-row b,.task-detail-result-row span{min-width:0;display:block}.task-detail-result-row b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-detail-result-row span{color:#475569;margin-top:3px;font-size:12px;line-height:1.5}.task-detail-result-row em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.task-detail-link-row{align-items:center;gap:8px;min-width:0;margin-top:5px;display:flex}.task-detail-link-row a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.task-detail-link-row .ant-btn{flex:none;height:26px;padding:0 8px;font-size:12px}.task-detail-log-row{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.task-detail-log-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-detail-log-row b{color:#1d4ed8;text-transform:uppercase;font-size:12px}.task-detail-log-row p{color:#334155;margin:0;font-size:12px;line-height:1.55}.task-detail-log-row pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#0f172a;border-radius:6px;margin:0;padding:8px;font-size:11px;line-height:1.5;overflow:hidden}.task-detail-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-result-panel{gap:12px;padding:4px;display:grid}.live-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.live-summary-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.live-summary-grid b{color:#0f172a;font-size:18px;line-height:1.2;display:block}.live-summary-grid span,.live-room-stat,.live-user-row span{color:var(--muted);font-size:12px}.live-room-stat{background:#f8fafc;border-radius:8px;padding:8px 10px}.live-result-columns{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;display:grid}.live-result-section{align-content:start;gap:8px;min-width:0;display:grid}.live-section-title{color:#334155;font-size:12px;font-weight:750}.live-event-list,.live-user-list{gap:7px;display:grid}.live-event-row,.live-user-row{background:#fff;border:1px solid #eef2f7;border-radius:8px;min-width:0;padding:9px 10px}.live-event-row{grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.live-event-row>span{color:#1d4ed8;font-size:12px;font-weight:750}.live-event-row b,.live-user-row b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-event-row em{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;display:block;overflow:hidden}.live-event-row time{color:var(--muted);text-align:right;font-size:11px}.live-user-row{gap:3px;display:grid}.live-gift-summary{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.live-gift-summary span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.live-console-modal .ant-modal-content{overflow:hidden}.live-console{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px;height:min(640px,100vh - 170px);min-height:520px;display:grid}.live-console-stage,.live-console-side{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.live-console-stage{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.live-stage-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.live-stage-heading{min-width:0}.live-stage-header span{color:var(--muted);font-size:12px}.live-stage-header h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin:3px 0 0;font-size:16px;line-height:1.35;overflow:hidden}.live-stage-header-right{flex:none;align-items:center;gap:10px;display:flex}.live-header-metrics{grid-template-columns:repeat(4,minmax(56px,1fr));gap:6px;display:grid}.live-header-metrics div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;min-width:0;padding:6px 8px;display:grid}.live-header-metrics svg{color:#2563eb;grid-area:icon}.live-header-metrics b{color:#0f172a;grid-area:value;font-size:14px;line-height:1.1}.live-header-metrics span{color:var(--muted);grid-area:label;font-size:11px;line-height:1.2}.live-stage-screen{background:#0b1120;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid}.live-stage-topline{color:#dbeafe;background:#0f172ae0;border:1px solid #94a3b847;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.live-stage-topline .live-room-state{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.live-stage-topline-meta{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.live-stage-account{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.live-auto-scroll-checkbox.ant-checkbox-wrapper{color:#cbd5e1;background:#1e293bb8;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:5px;height:24px;margin:0;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.live-auto-scroll-checkbox .ant-checkbox{top:0}.live-auto-scroll-checkbox .ant-checkbox-inner{width:14px;height:14px}.live-stage-feed{flex-direction:column;gap:8px;min-height:0;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.live-stage-message{color:#e2e8f0;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;flex:none;grid-template-columns:46px 112px minmax(0,1fr) 74px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.live-stage-message>span{color:#93c5fd;font-size:12px;font-weight:750}.live-stage-message b,.live-stage-message em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-stage-message b{color:#fff;font-size:12px}.live-stage-message em{color:#cbd5e1;font-size:12px;font-style:normal}.live-stage-message time{color:#94a3b8;text-align:right;font-size:11px}.live-stage-message-gift>span{color:#fbbf24}.live-stage-message-like>span{color:#fda4af}.live-stage-message-member>span{color:#86efac}.live-stage-message-error>span{color:#fca5a5}.live-stage-empty{color:#94a3b8;place-items:center;min-height:220px;font-size:13px;display:grid}.live-stage-footer{background:#e2e8f0;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.live-stage-footer div{background:#fff;min-width:0;padding:12px 14px}.live-stage-footer span,.live-stage-footer b{display:block}.live-stage-footer span{color:var(--muted);font-size:12px}.live-stage-footer b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;line-height:1.35;overflow:hidden}.live-console-side{scrollbar-gutter:stable;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:12px;height:100%;padding:14px 12px 14px 14px;display:grid;overflow:hidden}.live-side-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-side-actions .ant-btn{justify-content:center}.live-side-section,.live-audio-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.live-side-section{gap:9px;padding:11px;display:grid}.live-player-section{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.live-side-title{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.live-player-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-player-title-row>span{color:var(--muted);flex:none;font-size:12px}.live-player-search.ant-input-affix-wrapper{border-radius:8px;height:34px}.live-player-search svg{color:#64748b}.live-player-virtual-list{min-height:0;padding-right:4px;overflow-y:auto}.live-player-spacer{min-height:100%;position:relative}.live-player-window{will-change:transform;gap:7px;display:grid;position:absolute;left:0;right:0}.live-player-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:3px;min-width:0;height:58px;padding:8px 9px;display:grid}.live-player-row b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-player-row-loading{color:var(--muted);place-items:center start;font-size:12px}.live-player-row span,.live-audio-status span{color:var(--muted);font-size:12px}.live-audio-status{background:#fff;gap:3px;padding:10px;display:grid}.live-audio-status b{color:#0f172a;font-size:13px}.log-table-actions .ant-select{width:124px}.log-cell{gap:3px;min-width:0;display:grid}.log-cell span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6;overflow:hidden}.log-cell em{color:var(--muted);font-size:12px;font-style:normal}.log-mobile-meta{display:none}.log-detail-panel{gap:8px;min-width:0;padding:6px 4px;display:grid}.log-detail-panel b{color:#0f172a;font-size:13px}.log-detail-panel p{color:#475569;margin:0;font-size:12px;line-height:1.7}.log-detail-json{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.empty-state-icon{color:#0369a1;background:#e0f2fe;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.empty-state b{color:#0f172a;font-size:16px}.empty-state>span{max-width:360px;color:var(--muted);font-size:13px;line-height:1.7}.empty-state-action{min-width:108px;height:36px;padding-inline:18px}.drawer-body{gap:18px;padding:22px;display:grid}.drawer-section{gap:16px;display:grid}.drawer-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.drawer-heading b{color:#0f172a;font-size:16px}.drawer-heading span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.drawer-actions{flex-wrap:wrap;gap:10px;display:flex}.verification-drawer.ant-drawer-right>.ant-drawer-content-wrapper{width:min(98vw,1440px)!important}.verification-drawer .ant-drawer-body{overflow-y:auto}.verification-drawer-body{min-height:0}.remote-verification-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.remote-verification-meta div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.remote-verification-meta span,.remote-verification-meta b{display:block}.remote-verification-meta span{color:var(--muted);font-size:12px}.remote-verification-meta b{overflow-wrap:anywhere;color:#0f172a;margin-top:4px;font-size:14px}.novnc-frame{background:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:clamp(520px,100vh - 200px,760px);min-height:520px;display:block}.verification-footer{justify-content:flex-end}@media (max-width:1080px){.login-screen,.console-screen{grid-template-columns:1fr}.login-visual{min-height:420px}.sidebar{height:auto;position:relative}.side-nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.side-nav button{justify-content:center}.metrics-grid,.task-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-grid,.live-result-columns,.live-console{grid-template-columns:1fr}.live-console-side{max-height:none}}@media (max-width:760px){.login-visual{display:none}.login-form-wrap,.workspace{padding:24px}.topbar,.topbar-actions,.panel-title{flex-direction:column;align-items:stretch}.panel-title-actions{justify-content:flex-start}.metrics-grid,.content-grid,.task-form,.task-param-panel,.task-schedule-panel,.live-chat-config,.barrage-library,.result-row,.task-detail-summary,.task-detail-result-row,.live-event-row,.barrage-group-form,.barrage-item-form{grid-template-columns:1fr}.barrage-library-heading,.live-chat-config-head{flex-direction:column;align-items:stretch}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-event-row time{text-align:left}.live-stage-header,.live-stage-topline{flex-direction:column;align-items:stretch}.live-stage-footer,.live-stage-message,.live-side-actions{grid-template-columns:1fr}.live-stage-message time{text-align:left}.task-template-tabs{width:100%}.task-template-tabs button{flex:1}.task-template-grid{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr 1fr}.panel-table{overflow-x:auto}.task-table .ant-table-selection-column,.task-table .ant-table-row-expand-icon-cell{width:30px}.task-cell .task-mobile-status{align-items:center;gap:6px;margin-top:6px;display:flex}.task-detail-header,.task-detail-footer{flex-direction:column;align-items:stretch}.task-detail-kv>div{grid-template-columns:1fr;gap:2px}.task-detail-result-row em{white-space:normal}.log-mobile-meta{align-items:center;gap:6px;display:flex}.drawer-body{padding:18px}.drawer-actions{display:grid}.remote-verification-meta{grid-template-columns:1fr}.novnc-frame{height:62vh;min-height:520px}}
