:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#252331;background:#f5f3f8;line-height:1.45;font-size:15px}*{box-sizing:border-box}body{margin:0}.topbar{background:#201d2d;color:#fff;padding:34px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow,.step,.hint{font-size:12px;letter-spacing:.08em;color:#8d879f;text-transform:uppercase}.eyebrow{margin:0 0 6px;color:#bfb7d3}.topbar h1{margin:0;font-size:28px;letter-spacing:-.02em}.topbar h1 span{color:#cdbdff;font-weight:500;font-size:16px}.subline{margin:8px 0 0;color:#d0cadc}.safety-badge{border:1px solid #6e5e9d;background:#302a45;border-radius:999px;padding:9px 14px;color:#e8e1ff;font-size:13px;white-space:nowrap}.shell{max-width:1180px;margin:24px auto 64px;padding:0 20px}.notice{display:flex;gap:10px;align-items:baseline;padding:14px 16px;border:1px solid #ddd4f5;background:#faf8ff;border-radius:12px;color:#504b61;margin-bottom:18px}.notice strong{color:#6a49b5}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.card{background:#fff;border:1px solid #e8e4ee;border-radius:16px;padding:20px;box-shadow:0 6px 24px rgba(50,39,78,.04)}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card-title h2{font-size:17px;margin:0}.card-title p{margin:4px 0 0}.step{color:#8f74c4;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.compact{margin-top:12px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#555063}input,select,textarea{font:inherit;border:1px solid #dbd6e5;border-radius:9px;padding:10px 11px;background:#fff;color:#252331;outline:none}input:focus,select:focus,textarea:focus{border-color:#9a7be0;box-shadow:0 0 0 3px #eee8ff}textarea{resize:vertical}.filters{border-top:1px solid #eeeaf3;margin-top:18px;padding-top:15px}.filter-section{margin-bottom:14px}.filter-section strong{display:block;font-size:13px;color:#403a4d;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #e3dfeb;color:#625b70;background:#fbfafe;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px}.chip.active{border-color:#6b4cc2;background:#eee8ff;color:#5b3ca8;font-weight:700}.hint{letter-spacing:0;text-transform:none;color:#8d8798}.block{display:block;margin:12px 0 14px}.primary,.secondary,.ghost{border:0;border-radius:9px;padding:10px 14px;font:inherit;cursor:pointer}.primary{background:#6b4cc2;color:#fff;width:100%;font-weight:600}.secondary{background:#efeaff;color:#563ba8}.ghost{background:transparent;color:#736b81;border:1px solid #e0dce7}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.queue-card{margin-top:18px}.actions{display:flex;gap:8px}.queue{display:grid;gap:10px}.empty-state{display:block;border:1px dashed #dcd7e6;color:#8a8495;text-align:center;padding:34px;border-radius:12px}.queue-item{border:1px solid #e8e3ef;border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px}.queue-item h3{font-size:15px;margin:0 0 5px}.queue-item p{margin:3px 0;color:#70697c;font-size:13px}.queue-item .pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;margin-left:6px;background:#f1eef7;color:#6e6382}.queue-item .pill.warn{background:#fff2dc;color:#9c6614}.queue-item .pill.ok{background:#e9f8ee;color:#2f8b52}.item-actions{display:flex;gap:7px;align-items:center}.item-actions button{font-size:12px;padding:7px 9px}.draft{grid-column:1/-1;background:#faf9fc;border-radius:9px;padding:10px;color:#4f485e;font-size:13px}.draft img{max-width:56px;max-height:56px;border-radius:6px;vertical-align:middle;margin-left:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats div{background:#faf9fc;border-radius:10px;padding:13px 8px;text-align:center}.stats b{display:block;font-size:22px;color:#6a4cbc}.stats span{color:#7b7486;font-size:12px}.summary{color:#625c70;margin:16px 0 0}.log-card pre{margin:0;white-space:pre-wrap;background:#201d2d;color:#e9e4f2;border-radius:10px;padding:13px;min-height:130px;max-height:220px;overflow:auto;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.image-preview{margin-top:8px;min-height:50px;border:1px dashed #dbd5e7;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#8b8498;font-size:12px}.image-preview img{max-height:90px;max-width:100%;border-radius:7px}.image-preview.empty{background:#fbfafe}@media (max-width:800px){.topbar{display:block}.safety-badge{display:inline-block;margin-top:18px}.grid.two{grid-template-columns:1fr}.queue-item{grid-template-columns:1fr}.item-actions{justify-content:flex-start}.stats{grid-template-columns:repeat(2,1fr)}}
.pill.run{background:#e9f1ff;color:#3c65a8}.queue-item .hint{font-size:12px}.queue-item .draft img{max-width:56px;max-height:56px;vertical-align:middle;margin-left:8px}.stats{grid-template-columns:repeat(6,1fr)}@media (max-width:980px){.stats{grid-template-columns:repeat(3,1fr)}}
.port-check{display:flex;align-items:center;gap:10px;margin-top:-4px}.port-check .ghost{white-space:nowrap}
.real-comment-box{margin-top:18px;padding-top:16px;border-top:1px solid #eeeaf3}.real-comment-box .actions{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.danger{background:#b23a48;color:#fff;border:0;border-radius:9px;padding:10px 14px;font:inherit;cursor:pointer}

.candidate-picker{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:14px}.candidate-picker .secondary{height:42px;white-space:nowrap}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid #eeeaf3}.actions .primary{width:auto}.comment-pool{display:grid;gap:9px}.comment-row{display:grid;grid-template-columns:28px 1fr 34px;gap:8px;align-items:center}.comment-index{width:28px;height:28px;border-radius:50%;background:#f0ebff;color:#6346b2;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.icon-button{border:1px solid #e0dce7;background:#fff;color:#8d6671;border-radius:8px;height:38px;font-size:20px;line-height:1;cursor:pointer}.add-button{margin-top:10px;border:1px dashed #9a7be0;background:#faf8ff;color:#6346b2;border-radius:9px;padding:9px 13px;font:inherit;cursor:pointer}.image-label{margin-top:18px}.execution-card{margin-top:18px}.mode-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.mode-switch label{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #ded8ec;border-radius:9px;padding:10px 13px;background:#fbfaff;cursor:pointer}.mode-switch input{accent-color:#6b4cc2}.hidden{display:none!important}.confirm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #eeeaf3}.confirm-check{display:flex;flex-direction:row;align-items:center;gap:8px}.confirm-check input{accent-color:#6b4cc2}.confirm-row .primary{width:auto;white-space:nowrap}.task-queue{display:grid;gap:10px}.task-item{border:1px solid #e8e3ef;border-radius:12px;padding:14px}.task-item.active-task{border-color:#9a7be0;box-shadow:0 0 0 3px #f0ebff}.task-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.task-item p{margin:5px 0;color:#70697c;font-size:13px}.task-item .pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;margin-left:7px;background:#f1eef7;color:#6e6382}.task-item .pill.warn{background:#fff2dc;color:#9c6614}.task-item .pill.ok{background:#e9f8ee;color:#2f8b52}.task-item .pill.run{background:#e9f1ff;color:#3c65a8}.task-item .item-actions{justify-content:flex-end;margin-top:9px;flex-wrap:wrap}.task-item .item-actions button{font-size:12px;padding:7px 9px}.task-item .hint{font-size:12px}@media (max-width:800px){.candidate-picker,.source-grid{grid-template-columns:1fr}.confirm-row{align-items:stretch;flex-direction:column}.confirm-row .primary{width:100%}}
.common-task-card{margin-top:18px}.common-task-editor{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end}.common-task-actions{grid-column:1/-1;align-items:center;flex-wrap:wrap}.common-task-actions .primary{width:auto}.common-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.common-task-item{border:1px solid #e8e3ef;border-radius:12px;padding:14px;background:#fcfbfe;min-width:0}.common-task-item.selected-template{border-color:#9a7be0;background:#f8f5ff;box-shadow:0 0 0 3px #f0ebff}.common-task-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.common-task-heading strong{font-size:15px}.common-task-item p{margin:5px 0;color:#6d667a;font-size:13px}.template-mark{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e8defd;color:#6346b2;font-size:11px}.common-task-item .item-actions{justify-content:flex-start;margin-top:10px;flex-wrap:wrap}.common-task-item .item-actions button{font-size:12px;padding:7px 10px}@media (max-width:800px){.common-task-editor,.common-task-list{grid-template-columns:1fr}}
.common-task-item .item-actions .primary{width:auto}
.panel-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:8px;background:rgba(245,243,248,.94);border:1px solid #e4deef;border-radius:14px;margin-bottom:12px;backdrop-filter:blur(8px)}
.panel-tab{border:1px solid #ded8ec;background:#fff;color:#675e76;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer;transition:.15s ease}.panel-tab:hover{border-color:#ae95e4;color:#563ba8}.panel-tab.active{background:#6b4cc2;border-color:#6b4cc2;color:#fff;box-shadow:0 4px 12px rgba(107,76,194,.2)}
.panel{display:none}.panel.active{display:block}.workspace-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;color:#6d667a;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#6b4cc2;display:inline-block}.status-divider{color:#c6bed4;margin:0 2px}.narrow-card,.content-card{max-width:820px;margin:0 auto}.account-tip,.parameter-tip{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#faf8ff;border:1px solid #e5def7;color:#6d6380;font-size:13px}.queue-lower{margin-top:18px}.danger-outline{border:1px solid #c04b5c;background:#fff4f5;color:#a33849;border-radius:9px;padding:7px 9px;font:inherit;cursor:pointer}.danger-outline:hover{background:#ffe7eb}@media (max-width:800px){.panel-nav{position:static}.workspace-status{padding-left:2px}.narrow-card,.content-card{max-width:none}}
.create-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.filter-group{margin:0 0 15px}.filter-group strong{display:block;margin-bottom:8px;font-size:13px;color:#403a4d}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #ded8ec;background:#fbfaff;color:#625b70;border-radius:8px;padding:7px 11px;font:inherit;font-size:13px;cursor:pointer}.filter-chip.active{border-color:#6b4cc2;background:#eee8ff;color:#5b3ca8;font-weight:700}.filter-editor{margin:10px 0 16px;padding:10px 12px;background:#faf8fd;border:1px solid #eeeaf3;border-radius:10px}.filter-editor .filter-group{margin-bottom:9px}.filter-editor .filter-group:last-child{margin-bottom:0}.common-task-editor{margin:0 0 12px}.task-item{padding:9px 12px}.task-item p{margin:3px 0}.task-item .item-actions{margin-top:5px}.task-item .task-head{min-height:24px}.task-item .item-actions button{padding:5px 8px}.queue-card{margin-top:0}.queue-lower{margin-top:12px}.create-layout .card{min-height:0}dialog{border:0;border-radius:16px;padding:0;max-width:min(1080px,calc(100vw - 30px));width:1080px;box-shadow:0 20px 70px rgba(29,22,44,.32)}dialog::backdrop{background:rgba(28,23,40,.52)}dialog form{padding:22px;background:#fff}dialog .card-title{margin-bottom:10px}dialog h3{font-size:14px;margin:0 0 10px;color:#403a4d}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #eeeaf3;border-bottom:1px solid #eeeaf3;padding:16px 0;margin:14px 0}.editor-footer{justify-content:flex-end}.editor-footer .primary{width:auto}@media(max-width:800px){.create-layout,.editor-columns{grid-template-columns:1fr}}
.stability-box{margin-top:16px;padding:14px;border:1px solid #e3dbf5;border-radius:12px;background:#fbfaff}.stability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stability-heading strong{font-size:14px;color:#403a4d}.stability-heading p{margin:4px 0 0}.stability-badge-inline{white-space:nowrap;padding:5px 9px;border-radius:999px;background:#ece6ff;color:#6346b2;font-size:11px}.stability-box .parameter-tip{margin:14px 0 0;background:#fff;border-color:#e7e1ef}.stability-box .form-grid{margin-top:10px}

/* 紧凑桌面布局：导航放入原左侧留白区域，移除占空间的顶部横幅。 */
.shell{max-width:1280px;margin:20px auto 56px;padding:0 18px}
.app-layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start}
.sidebar{position:sticky;top:16px;padding:12px 10px;background:#fff;border:1px solid #e8e4ee;border-radius:16px;box-shadow:0 6px 24px rgba(50,39,78,.04)}
.sidebar-brand{display:grid;gap:2px;padding:8px 9px 14px;border-bottom:1px solid #eeeaf3;margin-bottom:10px}
.sidebar-brand strong{font-size:17px;color:#292333}.sidebar-brand span{font-size:12px;color:#8b7bb2}
.main-content{min-width:0}.main-content .notice{margin-bottom:12px}
.panel-nav{display:grid;gap:7px;position:static;padding:0;background:transparent;border:0;margin:0;backdrop-filter:none}
.panel-tab{width:100%;border-radius:9px;text-align:left;padding:9px 11px}
.panel-tab.active{box-shadow:none}
.workspace-status{margin-bottom:10px;padding:6px 4px}
@media (max-width:800px){
  .app-layout{grid-template-columns:1fr;gap:12px}
  .sidebar{position:static;padding:8px}
  .sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 8px;margin-bottom:8px}
  .panel-nav{display:flex;overflow:auto;padding-bottom:2px}
  .panel-tab{width:auto;white-space:nowrap;text-align:center}
}

.sidebar-brand small{font-size:12px;color:#7d7198;letter-spacing:0}
.version-row{display:flex!important;align-items:center;gap:6px}.compact-action{padding:2px 7px!important;font-size:11px!important}.agent-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.agent-benefits>div{padding:14px;border:1px solid #e6def6;border-radius:12px;background:#faf8ff}.agent-benefits strong{color:#5b419e}.agent-benefits p{margin:6px 0 0;color:#6d6380;font-size:13px;line-height:1.55}@media(max-width:800px){.agent-benefits{grid-template-columns:1fr}}

.task-log{grid-column:1/-1;margin-top:8px;border-top:1px solid #eeeaf3;padding-top:7px;color:#6d667a;font-size:12px}.task-log summary{cursor:pointer;color:#6a4cbc}.task-log pre{margin:7px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;background:#faf9fc;border-radius:8px;padding:9px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
/* Mention configuration stays close to the current task content. */
.mention-section{margin-top:18px;padding-top:16px;border-top:1px solid #eeeaf3}.mention-section h3{font-size:14px;margin:0 0 6px;color:#403a4d}.mention-section .hint{margin:0 0 10px}
.task-log-actions{display:flex;justify-content:flex-end;margin:6px 0}.task-log-actions .ghost{padding:5px 9px;font-size:12px}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.google-inline-card{min-width:0}.google-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.google-actions .primary{width:auto}.port-status{border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.5;margin-top:10px}.port-status.neutral{background:#faf9fc;color:#6f687d;border:1px solid #e7e2ee}.port-status.success{background:#edfaf1;color:#287442;border:1px solid #bfe5c9}.port-status.warning{background:#fff8e8;color:#8a6412;border:1px solid #efd797}.port-status.danger{background:#fff0f2;color:#a23348;border:1px solid #efb9c3}.port-guide{margin-top:14px;padding:12px;border-radius:10px;background:#faf8ff;border:1px solid #e5def7;color:#6c6380;font-size:13px}.port-guide p{margin:7px 0 0}.port-guide ul{margin:7px 0 0;padding-left:20px}.port-guide li{margin:5px 0}.global-alert{display:inline-block;margin-left:auto;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.global-alert.warning{background:#fff2cf;color:#8a5e07}.global-alert.danger{background:#ffe5ea;color:#a12c42}.global-alert.success{background:#e5f7ea;color:#287442}.tutorial-card{max-width:980px;margin:0 auto}.tutorial-list{display:grid;gap:12px;padding-left:28px;margin:0}.tutorial-list li{padding:12px 14px;border:1px solid #ebe6f0;border-radius:10px;background:#fcfbfe}.tutorial-list strong{color:#4f3b83}.tutorial-list p{margin:5px 0 0;color:#6d667a;font-size:13px}@media(max-width:800px){.global-alert{display:block;margin:8px 0 0}.notice{align-items:flex-start;flex-wrap:wrap}}

.global-alert[hidden]{display:none}.account-layout .actions{flex-wrap:wrap;align-items:center;margin-top:14px}.account-layout .card-title{margin-bottom:12px}.account-layout .candidate-picker .wide{grid-column:auto}.port-records-title{font-size:14px;margin:18px 0 10px}.port-records{display:grid;gap:8px}.port-record{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #ebe6f0;border-radius:9px;background:#fcfbfe;font-size:13px}.port-record.selected{border-color:#b8a5e5;background:#f8f5ff}.port-record span{display:block;color:#746d80;margin-top:4px;overflow-wrap:anywhere}.port-record button{white-space:nowrap;font-size:12px}.port-record strong{overflow-wrap:anywhere}.port-record>div{min-width:0}@media(max-width:600px){.account-layout .form-grid{grid-template-columns:1fr}.port-record{flex-wrap:wrap}}

@media (min-width: 801px){
  .account-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;align-items:start}
  .account-layout>.card{padding:16px}
  .account-layout .card-title{margin-bottom:9px}
  .account-layout .form-grid{gap:9px}
  .account-layout .form-grid label{gap:5px}
  .account-layout .form-grid input,.account-layout .form-grid select{padding:8px 10px}
  .account-layout .port-guide{margin-top:10px;padding:9px 10px;font-size:12px}
  .account-layout .port-guide ul{margin-top:4px}
  .account-layout .port-guide li{margin:3px 0}
  .account-layout .google-actions{margin:10px 0}
  .account-layout .port-status{padding:9px 10px;margin-top:7px}
  .account-layout .port-records-title{margin:12px 0 7px}
  .account-layout .port-record{padding:7px 9px}
}

.sidebar-brand{min-width:0}.sidebar-brand strong{line-height:1.25}.sidebar-brand span{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#f0ebff;color:#6346b2}.sidebar-brand small{display:block;line-height:1.55;white-space:normal;overflow-wrap:anywhere}

.field-label{display:flex;align-items:center;gap:6px;line-height:1.35}.help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#eee8ff;color:#6346b2;font-size:11px;font-weight:700;cursor:help;outline:none;flex:none}.help-tip::after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:280px;padding:10px 12px;border-radius:9px;background:#2b2638;color:#fff;font-size:12px;font-weight:400;line-height:1.55;white-space:normal;text-align:left;box-shadow:0 8px 24px rgba(30,22,49,.24);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:30}.help-tip:hover::after,.help-tip:focus::after{opacity:1}.help-tip::before{content:'';position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#2b2638;opacity:0;z-index:31}.help-tip:hover::before,.help-tip:focus::before{opacity:1}@media(max-width:800px){.help-tip::after{left:auto;right:0;top:calc(100% + 8px);transform:none}.help-tip::before{left:auto;right:5px;top:calc(100% + 3px);transform:none;border-right-color:transparent;border-bottom-color:#2b2638}}
.timing-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.timing-stage{border:1px solid #e3def5;border-radius:14px;padding:14px;background:#faf9ff}.timing-stage h3{margin:0 0 6px;font-size:15px}.timing-stage .hint{min-height:38px}.range-pair{display:grid;gap:10px}.range-pair label{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;font-size:12px}.range-pair output{grid-column:2;color:#6941c6;font-weight:600}.range-pair input[type=range]{grid-column:1 / -1;width:100%;accent-color:#6941c6}@media (max-width:900px){.timing-stage-grid{grid-template-columns:1fr}}
/* 数值输入统一使用居中的减号/数值/加号控件；单击小步进，长按连续步进。 */
.number-stepper{display:flex;align-items:center;justify-content:center;gap:5px;width:100%}.number-stepper input[type=number]{flex:1;min-width:0;text-align:center;pointer-events:auto;user-select:text;caret-color:#6346b2}.stepper-button{width:30px;height:36px;border:1px solid #ded8ec;border-radius:8px;background:#faf9ff;color:#6346b2;font-size:20px;line-height:1;cursor:pointer;user-select:none}.stepper-button:hover{background:#eee8ff;border-color:#b9a4e5}.timing-stage-grid{align-items:stretch}.timing-stage{min-width:0}.range-pair input[type=number]{width:100%;padding:7px 8px;text-align:center}.stability-box .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stability-box .number-stepper{margin-top:2px}#timingPanel .narrow-card{max-width:1100px}@media(max-width:1000px){.stability-box .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stability-box .form-grid{grid-template-columns:1fr}}


/* 创建任务模式与参数参考 */
.lead-mode-switch{display:flex;gap:8px;margin:0 0 14px}
.lead-mode-button{border:1px solid #ded8ec;border-radius:10px;background:#fff;color:#5f5578;padding:9px 18px;font-weight:700;cursor:pointer}
.lead-mode-button.active{background:#6948bd;color:#fff;border-color:#6948bd;box-shadow:0 4px 12px rgba(105,72,189,.2)}
.lead-mode-content.hidden{display:none}
.mode-search-layout{max-width:100%}.execution-condition-box{margin-top:18px;padding:16px;border:1px solid #e6ddff;border-radius:14px;background:#fbf9ff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.execution-condition-box h3,.execution-condition-box p{grid-column:1/-1;margin:0}.queue-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}.queue-toolbar input[type="datetime-local"]{width:205px;min-width:205px}.queue-toolbar button{white-space:nowrap}.queue-section-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}#sharedTaskEditorArea{display:grid;gap:18px;margin-top:18px}
.precise-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.precise-placeholder h2{margin:0 0 14px}
.precise-placeholder p{margin:4px 0;color:#6e6382;font-size:15px}
.parameter-reference{margin:6px 0 0;color:#6d6380;font-size:12px;line-height:1.5}
.embedded-execution-card{margin-top:14px}


/* 自动参数与稳定性策略统一为紧凑、居中的数值控件 */
.embedded-timing-panel{margin-top:14px}
.embedded-timing-panel .narrow-card{max-width:none}
.range-pair label{grid-template-columns:1fr;gap:5px;align-items:stretch}
.range-pair output{grid-column:1;text-align:center;min-height:18px}
.range-pair .number-stepper{grid-column:1}
.inline-number-control{display:flex;align-items:center;gap:8px}.inline-number-control input{min-width:0;flex:1}.inline-number-control .ghost-button{white-space:nowrap;padding:8px 10px}
.range-pair .stepper-button{height:34px}
.range-pair .number-stepper input[type=number]{height:34px}


.comment-row-expanded{align-items:start}.comment-row-expanded textarea{min-height:38px;height:38px;max-height:38px;overflow:hidden;line-height:1.45;padding:8px 11px;resize:none;transition:height .15s ease,min-height .15s ease,max-height .15s ease}.comment-row-expanded textarea:focus{min-height:96px;height:120px;max-height:260px;overflow:auto;resize:vertical}.comment-row-expanded .icon-button{margin-top:1px}
.current-action{display:grid;gap:3px;margin:8px 0;padding:9px 11px;border-left:3px solid #7656c8;border-radius:7px;background:#f7f4ff;color:#51456f;font-size:12px}.current-action strong{color:#392a69;font-size:13px}.current-action span{color:#6f6682}
.number-stepper input[type=number], input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.number-stepper .numeric-input{flex:1;min-width:0;width:100%;height:36px;text-align:center;pointer-events:auto;user-select:text;caret-color:#6346b2}
.embedded-timing-panel .numeric-input{color:#6948bd;font-weight:600;text-align:center}


/* 任务列表与数据面板 */
.task-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.task-column{display:grid;gap:10px;align-content:start}.task-column>h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:9px 12px;border-radius:10px;background:#f3efff;color:#513a8b;font-size:14px}.task-column>h3 span{display:inline-flex;min-width:24px;justify-content:center;border-radius:999px;background:#fff;color:#6948bd}.finished-column>h3{background:#f2f6f4;color:#397052}.empty-column{min-height:120px;border:1px dashed #e1dce9;border-radius:12px;padding:10px}.empty-column>h3{background:transparent}.empty-column>p{text-align:center;color:#9a93a6;font-size:13px}.task-item{background:#fff}.task-item-queued{border-left:4px solid #6b4cc2}.task-item-run{border-left:4px solid #3c65a8}.task-item-ok{border-left:4px solid #2f8b52}.task-item-warn{border-left:4px solid #c77924}.task-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.config-line{margin:0!important;padding:7px 8px;border-radius:7px;font-size:12px!important}.config-line b{display:inline-block;margin-right:6px;font-weight:700}.account-line{background:#f1efff;color:#554198!important}.search-line{background:#fff3f5;color:#9a3c55!important}.content-line{background:#edf8f2;color:#397052!important}.parameter-line{background:#fff7e6;color:#8a6412!important}.task-time-summary{padding:6px 8px;border-radius:7px;background:#f6f4f9;font-size:12px!important}.current-action{background:#f2efff}.task-log{background:#fbfaff;padding:7px 9px;border:1px solid #e6def6;border-radius:8px}.task-log pre{max-height:90px;overflow:auto;word-break:break-all;font-size:10px}.stats-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-dashboard div{min-height:74px;display:flex;flex-direction:column;justify-content:center}.stats-dashboard b{font-size:18px;line-height:1.25}.data-panel-card{margin-top:14px}.summary{font-size:13px}.image-dropzone{position:relative;cursor:pointer;overflow:hidden;gap:8px;flex-direction:column;transition:.15s ease}.image-dropzone.drag-over{border-color:#6b4cc2;background:#f1edff;box-shadow:0 0 0 3px #e6deff}.image-dropzone .dropzone-caption{font-size:11px;color:#8b8498}.subscription-card{max-width:980px;margin:0 auto}.subscription-badge{padding:5px 9px;border-radius:999px;background:#f0ebff;color:#6346b2;font-size:12px;white-space:nowrap}.trial-banner{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:12px;background:#f4efff;border:1px solid #e1d6fb;color:#574587}.trial-banner span{font-size:13px;color:#73688c}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.plan-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e4deef;border-radius:12px;background:#fcfbff}.plan-card.featured{border-color:#9b7bdc;box-shadow:0 0 0 3px #f0eaff}.plan-card h3{margin:0;color:#48347e}.plan-card p{margin:0;min-height:52px;color:#6d667a;font-size:13px}.plan-card strong{color:#6948bd}.plan-card .primary,.plan-card .secondary{width:100%;margin-top:auto}.plan-label{width:max-content;padding:3px 8px;border-radius:999px;background:#eee7ff;color:#6948bd;font-size:11px}.plan-features{display:grid;gap:5px;min-height:108px;margin:0;padding:0;list-style:none;color:#655d78;font-size:12px}.plan-features li{position:relative;padding-left:15px}.plan-features li::before{content:"✓";position:absolute;left:0;color:#6b4cc2;font-weight:700}.plan-price{font-size:18px!important;color:#5131a3!important}.subscription-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #eeeaf3}.subscription-tools .primary{width:auto}.subscription-tools .ghost{white-space:nowrap}.subscription-status{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#faf8ff;color:#6d6380}.subscription-support{font-size:12px;color:#8d8798}
@media(max-width:900px){.task-columns,.plan-grid{grid-template-columns:1fr}.subscription-tools{grid-template-columns:1fr}.subscription-tools .primary,.subscription-tools .ghost{width:100%}.stats-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
.subscription-profile{margin-top:16px;padding:15px;border:1px solid #e6def6;border-radius:12px;background:#fdfbff}.subscription-profile h3{margin:0 0 4px;color:#4b367e;font-size:15px}.subscription-profile .form-grid{margin-top:12px}.subscription-profile-actions{display:flex;align-items:end;gap:10px;padding-bottom:1px}.subscription-profile-actions .secondary{white-space:nowrap}.subscription-profile-actions .hint{padding-bottom:10px}.subscription-status[data-tone="warn"]{background:#fff6e9;color:#946115}.subscription-status[data-tone="info"]{background:#f1edff;color:#5a409c}
.manual-sales-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;padding:13px 15px;border:1px solid #e3d8fa;border-radius:12px;background:#f8f5ff;color:#5b4b78}.manual-sales-guide strong{color:#4d378c;white-space:nowrap}.manual-sales-guide p{flex:1;min-width:240px;margin:0;font-size:13px;line-height:1.55}.manual-sales-guide b{color:#5d3bb4;letter-spacing:.04em}.manual-sales-guide button{white-space:nowrap}
.subscription-login{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin-top:14px;padding:12px 15px;border:1px solid #e8e1f2;border-radius:10px;background:#fff}.subscription-login .inline-input{grid-column:1 / -1}.subscription-login strong{color:#4b367e}.subscription-login .hint{font-size:12px}.subscription-login .inline-input input{min-width:0;flex:1}@media(max-width:700px){.subscription-login{grid-template-columns:1fr}.subscription-login .inline-input{flex-wrap:wrap}.subscription-login .inline-input input,.subscription-login .inline-input button{width:100%}}
.embedded-timing-panel .timing-stage h3,.embedded-timing-panel .field-label,.embedded-timing-panel .parameter-reference{color:#6948bd}.embedded-timing-panel .number-stepper input,.embedded-timing-panel input[type=number]{color:#6948bd;font-weight:600;text-align:center}.embedded-timing-panel .stepper-button{color:#6948bd;border-color:#dcd0f6}
.inline-input{display:flex;gap:7px;align-items:center}.inline-input input{min-width:0;flex:1}.inline-input button{white-space:nowrap;padding:10px 10px}

/* 编辑器精准/指定模式与创建任务共用内容板块，避免隐藏左卡后留下空列。 */
.editor-shared-content-card{margin-top:18px}
.editor-shared-content-card.mode-shared-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);column-gap:18px;align-items:start}
.editor-shared-content-card.mode-shared-compact>.card-title,.editor-shared-content-card.mode-shared-compact>.reply-mode-switch,.editor-shared-content-card.mode-shared-compact>#editPresetContent,.editor-shared-content-card.mode-shared-compact>#editAiContent{grid-column:1/-1}
.editor-shared-content-card.mode-shared-compact>.image-label,.editor-shared-content-card.mode-shared-compact>.image-preview,.editor-shared-content-card.mode-shared-compact>#editClearImage{grid-column:1}
.editor-shared-content-card.mode-shared-compact>.mention-section{grid-column:2;grid-row:span 3;margin-top:18px;padding-top:16px}
@media(max-width:800px){.editor-shared-content-card.mode-shared-compact{display:block}.editor-shared-content-card.mode-shared-compact>.mention-section{margin-top:18px}}

/* 图片与@用户始终处在同一水平区域，避免网格自动排版制造大块空白。 */
.media-mention-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;align-items:start;margin-top:16px}
.editor-shared-content-card.mode-shared-compact>.media-mention-row,.shared-content-card.mode-shared-compact>.media-mention-row{grid-column:1/-1}
.media-column{display:grid;gap:8px;align-content:start;min-width:0}
.media-column .image-label{margin-top:0}
.media-mention-row>.mention-section{margin:0;padding:0;min-width:0}
.media-mention-row>.mention-section .comment-pool{min-height:38px}
@media(max-width:800px){.media-mention-row{grid-template-columns:1fr}.media-mention-row>.mention-section{margin-top:8px}}

/* 自动参数四个阶段和泛内容执行方式的数值控件统一高度、基线和宽度。 */
.timing-stage .range-pair{align-items:stretch}
.timing-stage .range-pair label{display:grid;grid-template-rows:minmax(2.4em,auto) 36px;align-items:start;min-height:72px}
.timing-stage .range-pair .number-stepper,.timing-stage .range-pair input[type=number]{height:36px;min-height:36px;box-sizing:border-box}
.timing-stage .range-pair .number-stepper{align-self:end}
.embedded-execution-card{align-items:center}
.embedded-execution-card>.mode-switch{align-self:center}
.embedded-execution-card>#countControls label,.embedded-execution-card>#durationControls label{min-height:38px}.embedded-execution-card>.mode-switch{height:36px;align-items:stretch}.embedded-execution-card>.mode-switch label{height:36px;box-sizing:border-box}.embedded-execution-card>#countControls label,.embedded-execution-card>#durationControls label{height:36px;box-sizing:border-box}
.embedded-execution-card>#countControls .number-stepper,.embedded-execution-card>#durationControls .number-stepper,.embedded-execution-card>#countControls input,.embedded-execution-card>#durationControls input{height:36px;min-height:36px;box-sizing:border-box}

.auth-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 12px;border:1px solid #e2d8fb;border-radius:12px;background:#fbfaff}.auth-mode-panel{margin-top:8px}.password-wrap{display:flex;align-items:center;gap:6px}.password-wrap input{flex:1}.password-toggle{border:1px solid #ded5f5;border-radius:8px;background:#fff;color:#6949c6;padding:8px 10px;cursor:pointer}.subscription-profile[hidden],.auth-mode-panel[hidden]{display:none!important}
.auth-switch{display:grid;grid-template-columns:140px 140px 1fr;align-items:center;gap:10px}.auth-mode-panel{padding:18px;border:1px solid #e4dcfa;border-radius:14px;background:#fff}.auth-mode-panel .inline-input{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center}.subscription-profile .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subscription-profile-actions .hint{flex:1 1 100%}.password-wrap{width:100%}.password-wrap input{min-width:0}.password-toggle{min-width:52px}@media(max-width:760px){.auth-switch{grid-template-columns:1fr 1fr}.auth-switch .hint{grid-column:1/-1}.auth-mode-panel .inline-input,.subscription-profile .form-grid{grid-template-columns:1fr}.subscription-profile-actions{display:grid;grid-template-columns:1fr 1fr}}
.inline-status{display:block;flex:1 1 100%;min-height:24px;padding:8px 10px;border-radius:8px;color:#6b6285;background:#faf8ff}.inline-status[data-tone="warn"]{color:#9a5b00;background:#fff4df}.inline-status[data-tone="success"]{color:#24764a;background:#eaf8ef}.code-sent{color:#287b50!important;background:#eaf8ef!important;border-color:#a9ddbd!important}
.login-email-history{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:24px}.login-email-history .hint{font-size:12px}.email-history-item{border:1px solid #ded8ec;border-radius:999px;background:#faf8ff;color:#6346b2;padding:4px 9px;font:12px inherit;cursor:pointer}.email-history-item:hover,.email-history-item:focus-visible{border-color:#9a7be0;background:#eee8ff;outline:none}
.subscription-login .inline-input{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;}.subscription-login .login-password-input{min-width:0}.subscription-login .inline-input>#forgotPasswordBtn{width:auto;min-width:108px;white-space:nowrap}.subscription-login .inline-status{grid-column:1/-1}
@media(max-width:760px){.subscription-login .inline-input{grid-template-columns:1fr 1fr}.subscription-login .inline-input>#forgotPasswordBtn,.subscription-login .inline-input>#subscriptionLoginBtn,.subscription-login .inline-input>.password-toggle{width:100%}.subscription-login .inline-status{grid-column:1/-1}}
.trial-locked{background:#f4f1fb!important;color:#8e86a8!important;cursor:not-allowed}
.toggle-line{display:flex;align-items:center;gap:8px;min-height:38px}.toggle-line input{width:18px;height:18px}.plan-disabled{opacity:.72}.plan-disabled .subscription-buy{cursor:not-allowed;background:#eee9ff;color:#6e45c7}
.auth-switch[hidden],.trial-banner[hidden]{display:none!important}
.filter-editor .filter-chip.active{border-color:#6b4cc2;background:#eee8ff;color:#5b3ca8;font-weight:700}
.editor-lead-mode-switch{margin:0 0 10px}
#singleComment,#editSingleComment{appearance:textfield;width:100%;height:36px;min-width:0;text-align:center;cursor:text}
.task-editor-dialog{max-height:calc(100vh - 24px)}
dialog form{max-height:calc(100vh - 24px);overflow-y:auto;padding:16px 20px}
body:has(dialog[open]){overflow:hidden}
dialog[open]{overflow:hidden}
dialog .editor-columns{gap:14px;padding:10px 0;margin:9px 0}
dialog .editor-columns h3{margin-bottom:7px}
/* 编辑任务采用内容流布局，避免左列很长时把右列撑出整块空白。 */
dialog .editor-columns{display:block}
dialog .editor-columns>section:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;align-items:start}
dialog .editor-columns>section:first-child>h3,
dialog .editor-columns>section:first-child>#editFilterOptions,
dialog .editor-columns>section:first-child>#editComments,
dialog .editor-columns>section:first-child>#editAddComment,
dialog .editor-columns>section:first-child>.mention-section,
dialog .editor-columns>section:first-child>#editMentions,
dialog .editor-columns>section:first-child>#editAddMention{grid-column:1/-1}
dialog .editor-columns>section:first-child>.image-label{grid-column:1}
dialog .editor-columns>section:first-child>#editImagePreview{grid-column:1;max-width:320px}
dialog .editor-columns>section:first-child>#editClearImage{grid-column:1;width:max-content}
dialog .editor-columns>section:last-child{margin-top:12px;border-top:1px solid #eeeaf3;padding-top:12px}
dialog #editComments{display:grid;grid-template-columns:1fr;gap:9px}
dialog #editComments .comment-row{min-width:0}
dialog #editComments textarea{height:68px;min-height:68px;max-height:140px;overflow:auto}
dialog #editComments textarea:focus{height:90px;min-height:90px;max-height:140px}
@media(max-width:800px){dialog .editor-columns>section:first-child{grid-template-columns:1fr}dialog .editor-columns>section:first-child>h3,dialog .editor-columns>section:first-child>#editFilterOptions,dialog .editor-columns>section:first-child>#editComments,dialog .editor-columns>section:first-child>#editAddComment,dialog .editor-columns>section:first-child>.mention-section,dialog .editor-columns>section:first-child>#editMentions,dialog .editor-columns>section:first-child>#editAddMention{grid-column:1}dialog #editComments{grid-template-columns:1fr}}
.workspace-account-banner{margin:0 0 14px;padding:10px 16px;background:#fff;border:1px solid #e8e4ee;border-radius:16px;box-shadow:0 6px 24px rgba(50,39,78,.04)}
.workspace-account-banner .sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;margin:0;white-space:nowrap;overflow:auto}
.workspace-account-banner .sidebar-brand strong{flex:0 0 auto;font-size:18px}
.workspace-account-banner .sidebar-brand small{display:inline-block;line-height:1.4;white-space:nowrap;overflow-wrap:normal}
.workspace-account-banner .sidebar-brand small[hidden]{display:none}
.workspace-account-banner .sidebar-brand .version-row{display:inline-flex;align-items:center;gap:5px}
@media(max-width:800px){.workspace-account-banner{padding:8px 10px}.workspace-account-banner .sidebar-brand{gap:7px}}





/* 创建与修改任务统一为 4:6 比例；评论输入默认收起，点击后展开。 */
.create-layout{grid-template-columns:.8fr 1.2fr}
.ai-mode-switch{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.ai-mode-switch label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #ded8ec;border-radius:10px;background:#fbfaff;cursor:pointer}.ai-mode-switch input{accent-color:#6948bd}
.ai-settings-card #customAiFields[hidden],.ai-settings-card #customAiActions[hidden]{display:none!important}
@media(max-width:800px){.create-layout{grid-template-columns:1fr}}

.subscription-tools label .subscription-status{display:block;margin-top:6px;font-size:13px;line-height:1.45}

.subscription-tools>#subscriptionStatus{grid-column:1/-1;margin:0}
/* 所有新增/修改界面必须复用这些紫色按钮、提示和焦点样式。 */
:root{--ui-accent:#6b4cc2;--ui-accent-soft:#efeaff;--ui-border:#ded8ec;--ui-radius:9px}
.workspace-account-banner .compact-action{width:auto;flex:0 0 auto;min-width:48px;height:28px;padding:3px 10px!important;font-size:12px!important;line-height:20px;border-radius:var(--ui-radius)}
.primary,.secondary,.ghost,.reply-mode-switch button,.filter-chip{border-radius:var(--ui-radius)}
.primary,.reply-mode-switch button.active{background:var(--ui-accent)}
.secondary{background:var(--ui-accent-soft);color:#563ba8}
.icon-button{color:#6346b2;border-color:var(--ui-border)}
button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.copy-success{background:#eaf8ef!important;color:#24764a!important;border-color:#a9ddbd!important}
.field-error{margin:5px 0 8px;padding:7px 10px;border-radius:8px;background:#fff5e6;color:#a65e00;font-size:12px;line-height:1.5}
.field-error[hidden]{display:none}
.trial-locked-field{cursor:not-allowed}.trial-locked-field input:disabled{pointer-events:none}.trial-locked-field:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:var(--ui-radius)}
.trial-lock-notice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:6px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-accent-soft);color:#563ba8;font-size:12px;line-height:1.5;cursor:default}.trial-lock-notice .compact-action{width:auto;padding:4px 10px;font-size:12px}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#c98b30}
.comment-validation{padding:8px 10px;border-radius:8px;background:#f3efff;color:#6346b2}.comment-validation[data-invalid="true"]{background:#fff5e6;color:#a65e00}.comment-row textarea[aria-invalid="true"]{border-color:#c98b30}
.comment-row-error{grid-column:2/3;color:#a65e00;font-size:12px;line-height:1.45}.comment-row-error[hidden]{display:none}
.reply-mode-switch{display:flex;gap:8px;margin-bottom:12px}.reply-mode-switch button{flex:1;border:1px solid #ded6f2;border-radius:9px;padding:9px;background:#faf8ff;color:#6346b2;font:inherit;cursor:pointer}.reply-mode-switch button.active{background:#6b4cc2;color:#fff;border-color:#6b4cc2}.ai-content textarea{min-height:38px;height:38px;resize:none;overflow-y:hidden;line-height:1.5;transition:height .12s ease}.ai-content textarea:focus,.ai-content textarea:not(:placeholder-shown){height:auto;min-height:38px;max-height:180px;overflow-y:auto}.ai-content[hidden],[id$="PresetContent"][hidden],#presetContent[hidden]{display:none}.timing-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timing-stage{padding:12px}.timing-stage .hint{min-height:38px;margin-bottom:10px}.timing-stage .range-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stability-box .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stability-box .parameter-reference{margin-bottom:0}@media(max-width:800px){.timing-stage-grid,.stability-box .form-grid{grid-template-columns:1fr}}
.help-tip::before,.help-tip::after{display:none}
.help-tip:hover::before,.help-tip:focus::before,.help-tip:hover::after,.help-tip:focus::after{display:block}
@media(min-width:801px){.stability-box .form-grid>label:nth-child(3n) .help-tip::after{left:auto;right:calc(100% + 8px)}.stability-box .form-grid>label:nth-child(3n) .help-tip::before{left:auto;right:calc(100% + 3px);border-right-color:transparent;border-left-color:#2b2638}}


/* 2.8.0 precise/specified layout */
.mode-search-layout{grid-template-columns:40% 60%;align-items:start}.mode-search-layout>.card{min-width:0}.execution-condition-card{display:flex;flex-direction:column;gap:14px}.condition-choice-group{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}.condition-choice-group>.field-label{white-space:nowrap}.condition-choices{display:flex;flex-wrap:wrap;gap:8px}.condition-choice{display:inline-flex;align-items:center;cursor:pointer}.condition-choice input{appearance:none;width:18px;height:18px;margin:0 6px 0 0;border:1px solid #cfc2ee;border-radius:50%;background:#fff;position:relative}.condition-choice input:checked{border-color:#6b4cc2;background:#6b4cc2}.condition-choice input:checked::after{content:'✓';position:absolute;inset:-1px 0 0;color:#fff;font-size:13px;text-align:center;font-weight:700}.condition-choice span{border:1px solid #ded8ec;border-radius:8px;padding:8px 11px;background:#fbfaff;color:#625b70}.condition-choice input:checked + span{border-color:#6b4cc2;background:#eee8ff;color:#5b3ca8;font-weight:700}.mode-confirm-row{margin-top:0}.shared-content-card{display:block}.shared-content-card.mode-shared-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);column-gap:18px;align-items:start}.mode-shared-compact>.card-title,.mode-shared-compact>.reply-mode-switch,.mode-shared-compact>#presetContent,.mode-shared-compact>#aiContent{grid-column:1/-1}.mode-shared-compact>.image-label,.mode-shared-compact>.image-preview,.mode-shared-compact>#clearImageBtn{grid-column:1}.mode-shared-compact>.mention-section{grid-column:2;grid-row:span 3;margin-top:18px;padding-top:16px}.ai-timing-note{color:#6b4cc2;font-weight:700}.ai-timing-note.ai-timing-lock-alert{animation:aiTimingPulse .55s ease-in-out 0s 4;border-color:#a855f7!important;box-shadow:0 0 0 3px #f1e8ff,0 0 18px rgba(107,76,194,.35)}@keyframes aiTimingPulse{50%{background:#fff0fb;transform:translateX(2px)}}
@media(max-width:800px){.mode-search-layout{grid-template-columns:1fr}.shared-content-card{display:block}.mode-shared-compact>.mention-section{margin-top:18px}}


.mode-action-bar{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:18px 0 0;padding:14px 18px;border:1px solid #e4ddf2;border-radius:12px;background:#fff}.mode-action-bar button{width:auto;min-width:132px}
.stability-badge-inline{display:none}



/* 2.8.2 compact layout and controls */
.embedded-execution-card{max-width:none;display:grid;grid-template-columns:auto minmax(180px,auto) minmax(320px,1fr) auto;align-items:center;gap:10px}.embedded-execution-card>.card-title{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;margin-bottom:0}.embedded-execution-card>.card-title .hint{margin:0}.embedded-execution-card .mode-switch{margin:0;flex-wrap:nowrap}.embedded-execution-card .form-grid{margin:0}.embedded-execution-card .confirm-row{margin:0;padding:0;border:0}.embedded-execution-card>p{grid-column:1/-1;margin:0}.embedded-execution-card[hidden]{display:none!important}.mode-search-layout{align-items:stretch}.mode-search-layout #specifiedWorkUrl{height:38px;min-height:38px;resize:none;overflow:hidden}.condition-choice input{appearance:none;width:0;height:0;padding:0;margin:0;border:0}.condition-choice input:checked::after{display:none}.mode-shared-compact>.mention-section{grid-row:4 / span 3}.subscription-profile-actions #cancelEditSubscriptionBtn{width:auto;white-space:nowrap}@media(max-width:900px){.embedded-execution-card{display:block}.embedded-execution-card>*{margin-bottom:10px}.embedded-execution-card>.card-title{display:block}.embedded-execution-card .mode-switch{flex-wrap:wrap}}



/* 执行方式中的选项、数字控件和操作按钮统一垂直居中。 */
.embedded-execution-card #countControls,.embedded-execution-card #durationControls{display:flex;align-items:center;gap:10px;margin:0;flex:1 1 auto}
.embedded-execution-card #countControls label,.embedded-execution-card #durationControls label{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;margin:0}
.embedded-execution-card #countControls .number-stepper,.embedded-execution-card #durationControls .number-stepper{width:150px;flex:0 0 150px}
.embedded-execution-card{gap:6px;font-size:12px;overflow:hidden}
.embedded-execution-card .mode-switch{gap:6px}
.embedded-execution-card .mode-switch label{padding:8px 10px;gap:5px}
.embedded-execution-card #countControls,.embedded-execution-card #durationControls{gap:6px;min-width:0}
.embedded-execution-card #countControls label,.embedded-execution-card #durationControls label{gap:4px;min-width:0}
.embedded-execution-card #countControls .number-stepper,.embedded-execution-card #durationControls .number-stepper{width:122px;flex-basis:122px}
.embedded-execution-card .confirm-row{gap:6px;margin-left:auto}
.embedded-execution-card .confirm-row button{padding:8px 10px;font-size:13px;white-space:nowrap}
.embedded-execution-card{display:grid;grid-template-columns:max-content minmax(360px,1fr) auto;align-items:center;align-self:start;height:max-content;gap:10px;overflow:visible}
.embedded-execution-card>.card-title{grid-column:1/-1}
.embedded-execution-card>.mode-switch{grid-column:1;margin:0;flex-wrap:nowrap}
.embedded-execution-card>#countControls,.embedded-execution-card>#durationControls{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin:0;min-width:0}
.embedded-execution-card>#countControls label,.embedded-execution-card>#durationControls label{display:grid;grid-template-columns:max-content minmax(72px,1fr);align-items:center;gap:6px;white-space:nowrap;margin:0;min-width:0}
.embedded-execution-card>#countControls input,.embedded-execution-card>#durationControls input{width:100%;min-width:0;box-sizing:border-box}
.embedded-execution-card>.confirm-row{grid-column:3;display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;white-space:nowrap}
.embedded-execution-card>.confirm-row button{width:auto;padding:9px 12px;font-size:13px;white-space:nowrap}
.embedded-execution-card>p{grid-column:1/-1;margin:0}
#executionStatus.success{display:block;padding:8px 10px;border:1px solid #bfe5c9;border-radius:9px;background:#edfaf1;color:#287442;font-weight:600}
@media(max-width:900px){.embedded-execution-card{display:block}.embedded-execution-card>*{margin-bottom:10px}.embedded-execution-card>.card-title{display:block}.embedded-execution-card .mode-switch{flex-wrap:wrap}.embedded-execution-card>.confirm-row{display:flex;justify-content:flex-end}}

/* 任务列表泛内容编辑：两张主卡片等高，执行控件沿同一水平基线排列。 */
#editorBroadMode > .create-layout{align-items:stretch}
#editorBroadMode > .create-layout > .card{height:100%;box-sizing:border-box}
#editorBroadMode > .create-layout > .editor-shared-content-card{margin-top:0}
#broadLeadMode > .create-layout{align-items:stretch}
#broadLeadMode > .create-layout > .card{height:100%;box-sizing:border-box}
.embedded-execution-card>#editCountControls,.embedded-execution-card>#editDurationControls{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin:0;min-width:0}
.embedded-execution-card>#editCountControls label,.embedded-execution-card>#editDurationControls label{display:grid;grid-template-columns:max-content minmax(72px,1fr);align-items:center;gap:6px;white-space:nowrap;margin:0;min-width:0;height:36px;box-sizing:border-box}
.embedded-execution-card>#editCountControls input,.embedded-execution-card>#editDurationControls input,.embedded-execution-card>#editCountControls .number-stepper,.embedded-execution-card>#editDurationControls .number-stepper{width:100%;min-width:0;height:36px;min-height:36px;box-sizing:border-box}
@media(max-width:900px){.embedded-execution-card>#editCountControls,.embedded-execution-card>#editDurationControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.embedded-execution-card>#editCountControls label,.embedded-execution-card>#editDurationControls label{grid-template-columns:1fr;gap:4px;height:auto}}

/* 队列卡片明确区分模式、入口和目标数量，保持现有紫色视觉语言。 */
.task-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.task-mode-badge{display:inline-flex;background:#eee8ff;color:#6544bd;padding:5px 10px;border-radius:8px;font-size:14px}
.task-entry-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:8px 0;font-size:14px}
.task-entry-summary>span{color:#827495}.task-entry-summary>strong{overflow-wrap:anywhere;color:#302441}
.task-quota-summary{margin:10px 0;padding:9px 11px;border-radius:8px;background:#f8f5ff;color:#6343b5;font-weight:600;line-height:1.6}
.task-item .task-head{margin-bottom:8px}.task-item .current-action{overflow-wrap:anywhere}

/* 应用视觉规范：共享网格、可读提示和控件反馈，创建与编辑采用同一规则。 */
:root{--ui-ink:#252331;--ui-muted:#736b81;--ui-accent:#6b4cc2;--ui-surface:#faf8ff;--ui-gap:18px;--ui-control-radius:9px}
.hint,.parameter-reference,.workspace-status{color:var(--ui-muted);font-size:13px;line-height:1.5;letter-spacing:0}
.card,.sidebar{box-shadow:none}
.lead-mode-button.active{box-shadow:none}
.card-title h2,.timing-stage h3{color:var(--ui-ink)}
.card-title{gap:var(--ui-gap)}
.card-title .hint{margin-top:5px}
.primary,.secondary,.ghost,.lead-mode-button,.reply-mode-switch button{border-radius:var(--ui-control-radius);transition:background-color .15s ease,border-color .15s ease}
.primary:hover:not(:disabled){background:#563ba8}
.secondary:hover:not(:disabled){background:#e7dfff}
.ghost:hover:not(:disabled){background:var(--ui-surface)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
input[type=number]{font-variant-numeric:tabular-nums}
.media-mention-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.media-mention-row input[type=file]{width:100%;min-width:0;overflow:hidden}
.media-mention-row .mention-section{border-top:0}
.media-mention-row .mention-section>strong{display:block;margin-bottom:7px;line-height:1.45}
.media-mention-row .mention-section>.hint{margin:0 0 10px}
.media-mention-row .comment-row textarea,.media-mention-row .comment-row input{min-width:0;width:100%}
.mode-search-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.timing-stage{display:flex;flex-direction:column}
.timing-stage .range-pair{margin-top:auto}
.embedded-execution-card{max-width:none;width:100%;margin-top:var(--ui-gap)}
.ai-timing-note{color:var(--ui-accent);font-size:13px;font-weight:600}
.ai-timing-note.ai-timing-lock-alert{box-shadow:0 0 0 3px #eee8ff}
#editorNameRow{margin-bottom:var(--ui-gap)}
.queue-toolbar{flex-wrap:wrap;justify-content:flex-end;min-width:0}
.queue-toolbar button{white-space:nowrap}
.queue-card>.card-title{align-items:flex-start;flex-wrap:wrap}
#directWorkUrl,#editorDirectWorkUrl{min-height:62px;line-height:1.5;resize:vertical}
@media(max-width:1100px){
 .embedded-execution-card{grid-template-columns:max-content minmax(0,1fr)}
 .embedded-execution-card>.confirm-row{grid-column:1/-1;justify-content:flex-end}
 .embedded-execution-card>#countControls label,.embedded-execution-card>#durationControls label,.embedded-execution-card>#editCountControls label,.embedded-execution-card>#editDurationControls label{grid-template-columns:minmax(0,1fr);height:auto;gap:6px;white-space:normal}
 .embedded-execution-card>.mode-switch{align-self:end}
 .embedded-execution-card>#countControls,.embedded-execution-card>#durationControls,.embedded-execution-card>#editCountControls,.embedded-execution-card>#editDurationControls{align-items:end}
}
@media(max-width:800px){
 .mode-search-layout,.media-mention-row{grid-template-columns:1fr}
 .embedded-execution-card{display:grid;grid-template-columns:1fr}
 .embedded-execution-card>.mode-switch,.embedded-execution-card>#countControls,.embedded-execution-card>#durationControls,.embedded-execution-card>#editCountControls,.embedded-execution-card>#editDurationControls{grid-column:1}
 .embedded-execution-card>.mode-switch{height:auto;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 .primary,.secondary,.ghost,.lead-mode-button,.reply-mode-switch button{transition:none}
 .ai-timing-note.ai-timing-lock-alert{animation:none;background:#eee8ff}
}

.button-click-receipt{animation:button-click-receipt .45s ease-out}
@keyframes button-click-receipt{0%{box-shadow:0 0 0 0 #7150c655}55%{box-shadow:0 0 0 5px #7150c622}100%{box-shadow:0 0 0 0 transparent}}
.action-click-receipt{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:12000;padding:10px 16px;border:1px solid #dcd2f7;border-radius:9px;background:#faf8ff;color:#513498;font-size:13px;max-width:calc(100vw - 40px);pointer-events:none}
.timing-lock-anchor{position:relative}
.field-ai-lock-note{position:absolute;bottom:calc(100% + 7px);left:0;z-index:50;width:max-content;max-width:min(310px,calc(100vw - 40px));padding:7px 10px;border:1px solid #dcd2f7;border-radius:9px;background:#f4efff;color:#6340ba;font-size:12px;font-weight:600;line-height:1.5;pointer-events:none;animation:aiTimingPulse .55s ease-in-out 0s 4}
.field-ai-lock-note.align-right{left:auto;right:0}
@media(prefers-reduced-motion:reduce){.button-click-receipt,.field-ai-lock-note{animation:none;box-shadow:0 0 0 2px #ded4f5}}

.condition-number{display:inline-flex;align-items:center;gap:8px;margin:0;min-width:0}.condition-number .number-stepper{width:170px}.condition-number>input{width:120px}.condition-number>span{white-space:nowrap}.condition-choices{align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.condition-number{flex-direction:row}.condition-number .number-stepper{flex:none}
.condition-choice{flex-direction:row;gap:0}

.usage-window-control{display:flex;align-items:center;gap:8px;margin-top:10px}.usage-window-control select{width:auto;min-width:130px;margin:0}.task-mode-row .pill{margin-left:auto}.task-progress-summary{font-variant-numeric:tabular-nums}

.data-panel-card .usage-window-control{flex-direction:row;margin:0;white-space:nowrap;font-weight:400}.data-panel-card .card-title{flex-wrap:wrap;gap:12px}

/* 会员周期与 AI 加量包切换：复用回复模式分段按钮外观 */
.plan-switch{display:flex;gap:8px;margin:12px 0 0;max-width:420px}
.plan-switch button{flex:1;min-height:36px;border:1px solid #ded6f2;border-radius:var(--ui-control-radius,9px);padding:7px 10px;background:#faf8ff;color:#6346b2;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.plan-switch button.active{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}
.plan-switch button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.pack-card{max-width:560px;margin-top:12px}
.pack-card .plan-switch{margin:0 0 4px;max-width:none}
@media(prefers-reduced-motion:reduce){.plan-switch button{transition:none}}
