:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-1:#262626;--text-2:#646a73;--text-3:#8f959e;--text-4:#c9cdd4;--brand:#1456f0;--brand-hover:#0e3fb8;--brand-weak:#eff4ff;--brand-soft:#e0e9ff;--brand-pick:#f0f5ff;--brand-tint:#f5f8ff;--brand-faint:#f7faff;--brand-disabled:#a8c0f7;--brand-ring:0 0 0 2px #1456f01f;--page:#f7f7f7;--surface:#fff;--surface-card:#fcfcfc;--surface-sunken:#fafafa;--surface-head:#f5f6f8;--line:#ebebeb;--line-row:#f0f0f0;--line-field:#dee0e3;--line-field-hover:#c0c6cf;--line-confirm:#e3e9f7;--ok:#34a853;--ok-bg:#e6f4ea;--ok-text:#1e7c3a;--warn-bg:#fff4e5;--warn-text:#9a6100;--danger:#d83931;--danger-bg:#fef1f1;--danger-line:#f5c6c4;--r-tag:4px;--r-ctl:6px;--r-card:8px;--r-full:999px;--topbar-h:56px;--stepbar-h:56px;--footer-h:64px;--ctl-h:32px;--page-max:1160px;--page-pad:24px;--aside-w:300px;--dialog-w:600px;--dialog-z:60;--overlay:#1f232975;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--font-xs:12px;--font-sm:13px;--font-body:14px;--result-detail-gap:6px;--progress-track-h:6px;--message-input-min-h:112px;--message-input-line-h:26px;--message-token-inset:2px;--message-stroke:1px;--dur:.12s;--ease:ease;--shadow-menu:0 6px 20px #1f23291f}html,body{margin:0;padding:0}.task-result{padding:var(--space-2) 0 var(--space-4)}.task-result-detail{margin-top:var(--result-detail-gap);font-size:var(--font-sm);color:var(--text-2)}.task-result-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.task-result-help{font-size:var(--font-sm)}.done-mark.done-mark-paused{background:var(--warn-bg);color:var(--warn-text)}body{color:var(--text-1);background:var(--page);-webkit-font-smoothing:antialiased;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:22px}*{box-sizing:border-box}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button{font:inherit}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@keyframes spin{to{transform:rotate(360deg)}}.app{background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);flex:none}.rail{max-width:var(--page-max);padding:0 var(--page-pad);margin:0 auto}.topbar-inner{align-items:center;gap:24px;height:100%;display:flex}.brand{color:inherit;align-items:center;gap:10px;display:flex}.brand:hover{color:inherit}.brand img{width:auto;height:22px;display:block}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.topbar-end{align-items:center;gap:20px;margin-left:auto;display:flex}.topbar-link{font-size:13px}.who{align-items:center;gap:8px;display:flex}.who-avatar{border-radius:var(--r-full);background:var(--brand-soft);width:26px;height:26px;color:var(--brand);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.who-avatar img{object-fit:cover;width:100%;height:100%;display:block}.who-name{color:var(--text-2);font-size:13px}.main{flex:auto;padding:20px 0 96px}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.card-body{padding:var(--page-pad)}.stepbar{height:var(--stepbar-h);padding:0 var(--page-pad);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.stepbar::-webkit-scrollbar{display:none}.step-item{flex:none;align-items:center;display:flex}.step{border-radius:var(--r-ctl);font:inherit;cursor:default;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.step[data-jump="1"]{cursor:pointer}.step[data-jump="1"]:hover{background:var(--brand-tint)}.step-n{border-radius:var(--r-full);border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;line-height:1;display:flex}.step-name{white-space:nowrap;font-size:14px}.step[data-state=current] .step-n{background:var(--brand);color:var(--surface)}.step[data-state=current] .step-name{color:var(--text-1);font-weight:600}.step[data-state=done] .step-n{background:var(--brand-soft);color:var(--brand)}.step[data-state=done] .step-name{color:var(--text-2)}.step[data-state=todo] .step-n{color:var(--text-3);border-color:var(--line-field)}.step[data-state=todo] .step-name{color:var(--text-3)}.step-rule{background:#dee0e3;flex:none;width:32px;height:1px;margin:0 8px}.sect{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sect-mark{background:var(--brand);border-radius:2px;flex:none;width:3px;height:14px}.sect-title{font-size:15px;font-weight:600}.sect-end{color:var(--text-2);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.stack{flex-direction:column;display:flex}.stack-12{gap:var(--space-3)}.stack-16{gap:16px}.stack-20{gap:20px}.stack-24{gap:24px}.notice{background:var(--brand-weak);border-radius:var(--r-ctl);color:var(--text-1);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:20px;display:flex}.notice-icon{color:var(--brand);flex:none;margin-top:2px}.notice[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text)}.notice[data-tone=warn] .notice-icon{color:var(--warn-text)}.notice[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.notice[data-tone=danger] .notice-icon{color:var(--danger)}.fld{width:100%;height:var(--ctl-h);border:1px solid var(--line-field);border-radius:var(--r-ctl);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 10px;font-size:13px}.fld:hover{border-color:var(--line-field-hover)}.fld:focus{border-color:var(--brand);box-shadow:var(--brand-ring);outline:none}.fld::placeholder{color:var(--text-3)}textarea.fld{resize:vertical;height:auto;min-height:106px;padding:8px 10px;font-size:14px;line-height:22px;display:block}.check{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.btn{border:1px solid var(--line-field);border-radius:var(--r-ctl);background:var(--surface);height:36px;color:var(--text-1);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.btn:hover:not(:disabled){background:#f0f0f0}.btn:disabled{color:var(--text-4);cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--surface);border-color:#0000;padding:0 20px;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--surface)}.btn-primary:disabled{background:var(--brand-disabled);color:var(--surface)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger);font-weight:500}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-sm{height:var(--ctl-h);padding:0 12px;font-size:13px}.btn-xs{height:28px;padding:0 10px;font-size:12px}.btn-quiet{color:var(--text-2);border-radius:var(--r-ctl);background:0 0;border:none;width:28px;height:28px;padding:0}.btn-quiet:hover:not(:disabled){background:#f0f0f0}.btn-quiet:disabled{color:var(--text-4)}.btn-dashed{border:1px dashed var(--line-field);color:var(--brand);background:var(--surface)}.btn-dashed:hover:not(:disabled){background:var(--brand-tint)}.btn-dashed:disabled{color:var(--text-4);border-color:var(--line-field);background:var(--surface)}.btn-link{color:var(--brand);background:0 0;border:none;height:auto;padding:0;font-size:13px}.btn-link:hover:not(:disabled){color:var(--brand-hover);background:0 0;text-decoration:underline}.tag{border-radius:var(--r-tag);height:22px;color:var(--text-2);background:#f0f0f0;align-items:center;max-width:100%;padding:0 8px;font-size:12px;display:inline-flex}.tag[data-tone=brand]{background:var(--brand-weak);color:var(--brand)}.tag[data-tone=ok]{background:var(--ok-bg);color:var(--ok-text)}.tag[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text)}.table{border:1px solid var(--line);border-radius:var(--r-ctl);transition:opacity var(--dur) var(--ease);overflow:hidden}.thead,.trow{align-items:center;column-gap:12px;padding:0 16px;display:grid}.thead{background:var(--surface-head);height:44px;color:var(--text-2);font-size:13px}.trow{border-top:1px solid var(--line-row);background:var(--surface);cursor:pointer;min-height:52px;transition:background-color var(--dur) var(--ease)}.trow:hover{background:var(--brand-tint)}.trow[data-picked="1"]{background:var(--brand-pick)}.trow[data-picked="1"]:hover{background:var(--brand-tint)}.trow[data-soft="1"]{background:var(--brand-faint)}.trow[data-soft="1"]:hover,.trow:focus-within{background:var(--brand-tint)}.cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-strong{font-size:14px;font-weight:500}.cell-quiet{color:var(--text-2);font-size:13px}.cell-num{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.foot-note{color:var(--text-3);font-size:13px}.filter-box{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-sunken);padding:16px}.filter-head{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.cond-row{grid-template-columns:180px 140px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.icon-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-ctl);color:var(--text-3);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.icon-btn:hover{color:var(--text-1);background:#f0f0f0}.sel{width:100%;position:relative}.sel-trigger{width:100%;height:var(--ctl-h);border:1px solid var(--line-field);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.sel-trigger:hover{border-color:var(--line-field-hover)}.sel-trigger[data-open="1"]{border-color:var(--brand);box-shadow:var(--brand-ring)}.sel-trigger:disabled{background:var(--surface-head);color:var(--text-4);cursor:not-allowed}.sel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:auto;font-size:13px;line-height:30px;overflow:hidden}.sel-label[data-placeholder="1"]{color:var(--text-3)}.sel-caret{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);flex:none}.sel-trigger:hover .sel-caret{color:var(--text-2)}.sel-trigger[data-open="1"] .sel-caret{color:var(--brand);transform:rotate(180deg)}.sel-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);min-width:100%;box-shadow:var(--shadow-menu);max-height:264px;padding:4px;position:absolute;top:36px;left:0;overflow-y:auto}.sel-menu[data-drop=up]{top:auto;bottom:36px}.sel-opt{width:100%;height:var(--ctl-h);border-radius:var(--r-tag);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;display:flex}.sel-opt:hover,.sel-opt[data-active="1"]{background:var(--surface-head)}.sel-opt[data-picked="1"],.sel-opt[data-picked="1"]:hover{background:var(--brand-pick)}.sel-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:auto;font-size:13px;overflow:hidden}.sel-opt[data-picked="1"] .sel-opt-label{color:var(--brand)}.sel-opt-check{width:14px;height:14px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.pop{display:inline-flex;position:relative}.pop-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-menu);text-align:left;cursor:default;overscroll-behavior:contain;padding:14px 16px 16px;position:fixed;overflow-y:auto}.pop-head{background:var(--surface);align-items:center;gap:8px;margin:-14px -16px 10px;padding:14px 16px 8px;display:flex;position:sticky;top:-14px}.pop-title{flex:auto;font-size:14px;font-weight:600}.pop-head .icon-btn{margin-right:-6px}.pop-body{color:var(--text-1);font-size:13px;line-height:21px}.steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.steps li:before{content:counter(step);border-radius:var(--r-full);background:var(--brand-soft);width:20px;height:20px;color:var(--brand);text-align:center;font-size:12px;font-weight:600;line-height:20px}.steps b{color:var(--brand);font-weight:600}.steps li>*{grid-column:2}.pop-why{background:var(--surface-head);border-radius:var(--r-ctl);color:var(--text-2);margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:20px}.pop-figure{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-head);margin-top:8px;overflow:hidden}.pop-figure img{width:100%;height:auto;display:block}.help-dot{border-radius:var(--r-full);width:20px;height:20px;color:var(--text-3);cursor:pointer;vertical-align:-4px;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.help-dot:hover,.help-dot[aria-expanded=true]{color:var(--brand);background:var(--brand-weak)}.emoji-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);width:296px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-menu);padding:8px;position:absolute;top:32px;left:0}.emoji-grid{overscroll-behavior:contain;grid-template-columns:repeat(8,1fr);gap:2px;max-height:216px;display:grid;overflow-y:auto}.emoji-btn{border-radius:var(--r-tag);cursor:pointer;background:0 0;border:none;width:100%;height:32px;font-size:17px;line-height:1}.emoji-btn:hover{background:var(--surface-head)}.emoji-pop[data-drop=up]{top:auto;bottom:32px}.emoji-note{color:var(--text-3);margin-top:8px;font-size:12px;line-height:18px}.msg{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.msg[data-dragging="1"]{will-change:transform;z-index:20;border-color:var(--brand);transition:none;position:relative;box-shadow:0 8px 24px #1f232929}.msg-grip{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--text-3);cursor:grab;touch-action:none;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.msg-grip:hover:not(:disabled){color:var(--text-1);background:#edeef0}.msg-grip:active:not(:disabled){cursor:grabbing}.msg-grip:disabled{opacity:.4;cursor:default}.msg[data-dragging="1"] .msg-grip{color:var(--brand);cursor:grabbing}.msg:focus-within{border-color:var(--brand);box-shadow:var(--brand-ring)}.msg[data-dragging="1"]:focus-within{box-shadow:0 8px 24px #1f232929}.msg-head{background:var(--surface-head);border-bottom:1px solid var(--line);border-radius:5px 5px 0 0;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 8px;display:flex}.msg[data-locked="1"] .msg-head{padding-left:var(--space-3)}.msg-n{border-radius:var(--r-full);background:var(--brand-soft);width:20px;height:20px;color:var(--brand);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.msg-label{color:var(--text-1);font-size:13px}.msg-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.msg-body{padding:12px}.msg-editor{padding:0}.message-input{min-height:var(--message-input-min-h);padding:var(--space-3);line-height:var(--message-input-line-h);white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.message-input:focus-visible{outline:none}.msg-editor:focus-within{box-shadow:inset 0 0 0 var(--message-stroke) var(--brand-disabled)}.message-input p{margin:0}.message-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;pointer-events:none;height:0}.message-variable{vertical-align:baseline;max-width:100%;color:var(--brand);background:var(--brand-tint);border-bottom:var(--message-stroke) dashed var(--brand-disabled);border-radius:var(--r-tag);padding:0 var(--message-token-inset);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:normal;display:inline-block}.message-variable.ProseMirror-selectednode{background:var(--brand-soft);outline:var(--message-stroke) solid var(--brand)}.message-variable-invalid{color:var(--danger);background:var(--danger-bg);border-bottom-color:var(--danger)}.variable-toolbar-label{color:var(--text-3);font-size:var(--font-xs);margin-inline:var(--space-1)}.variable-insert{min-height:var(--ctl-h);max-width:100%;padding:var(--space-1) var(--space-2);color:var(--brand);background:var(--brand-tint);border:var(--message-stroke) solid transparent;border-radius:var(--r-tag);font-size:var(--font-sm);overflow-wrap:anywhere;cursor:pointer}.variable-insert:hover{background:var(--brand-weak);border-color:var(--brand-soft)}.variable-insert:active{background:var(--brand-soft)}.message-input-hint{padding:var(--space-2) var(--space-3);border-top:var(--message-stroke) solid var(--line-row);font-size:var(--font-xs);color:var(--text-3)}.msg-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:var(--message-stroke) solid var(--line-row);flex-wrap:wrap;display:flex}.msg-count{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.tool-btn{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.tool-btn:hover{color:var(--text-1);background:#f0f0f0}.tool-btn[aria-expanded=true]{color:var(--brand);background:var(--brand-weak)}.tool-text{border-radius:var(--r-ctl);height:28px;color:var(--brand);cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:none;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.tool-text:hover{background:var(--brand-weak)}.split{grid-template-columns:minmax(0, 1fr) var(--aside-w);align-items:start;gap:32px;display:grid}.aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:20px}.aside-cap{color:var(--text-2);font-size:13px}.aside-note{color:var(--text-3);font-size:12px}.wx{border:1px solid var(--line-field);border-radius:var(--r-card);background:#ededed;overflow:hidden}.wx-bar{background:#f7f7f7;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;height:38px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.wx-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-body{flex-direction:column;gap:10px;padding:12px;display:flex}.wx-row{justify-content:flex-end;display:flex}.wx-bubble{color:#0a0a0a;white-space:pre-wrap;word-break:break-word;background:#95ec69;border-radius:5px;max-width:82%;padding:7px 10px;font-size:13.5px;line-height:21px}.wx-var{border-bottom:1px dashed #00000073}.wx-badge{border-radius:var(--r-tag);background:#00000012;padding:0 4px;font-size:12px;display:inline-block}.wx-link{color:#576b95;word-break:break-all}.wx-empty{text-align:center;color:#9a9a9a;margin:auto;font-size:12.5px;line-height:20px}.confirm{border:1px solid var(--line-field);border-radius:var(--r-card);overflow:hidden}.confirm-head{background:var(--brand-tint);border-bottom:1px solid var(--line-confirm);padding:20px}.confirm-headline{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:32px}.confirm-sub{color:var(--text-2);margin-top:6px;font-size:13px;line-height:20px}.confirm-list{padding:4px 20px 8px}.confirm-row{border-bottom:1px solid var(--line-row);grid-template-columns:96px minmax(0,1fr);align-items:baseline;column-gap:24px;padding:12px 0;display:grid}.confirm-row:last-child{border-bottom:none}.confirm-label{color:var(--text-3);font-size:13px;line-height:22px}.confirm-value{word-break:break-word;font-size:14px;font-weight:500;line-height:22px}.confirm-note{color:var(--text-3);margin-top:2px;font-size:12px;line-height:18px}.confirm-seq{grid-template-columns:20px minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.confirm-seq-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:22px}.confirm-seq-text{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;overflow:hidden}.field-row{grid-template-columns:96px minmax(0,1fr);align-items:baseline;column-gap:24px;display:grid}.field-label{font-size:13px;line-height:var(--ctl-h);color:var(--text-3)}.field-help{color:var(--text-3);margin-top:6px;font-size:12px;line-height:18px}.mode-overlay{z-index:var(--dialog-z);padding:var(--page-pad);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mode-dialog{width:min(100%, var(--dialog-w));max-height:calc(100dvh - var(--page-pad) - var(--page-pad));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-menu);overflow-y:auto}.mode-dialog-head{padding:var(--page-pad);border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;display:flex}.mode-dialog-title{margin:0;font-size:20px;font-weight:600;line-height:28px}.mode-dialog-desc{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:20px}.mode-close{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-ctl);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mode-close:hover{background:var(--surface-head);color:var(--text-1)}.mode-choices{padding:var(--page-pad);gap:12px;display:grid}.mode-choice{border:1px solid var(--line-field);border-radius:var(--r-ctl);background:var(--surface);width:100%;color:var(--text-1);text-align:left;cursor:pointer;align-items:flex-start;gap:14px;padding:16px;display:flex}.mode-choice:hover{border-color:var(--brand);background:var(--brand-tint)}.mode-choice-icon{border-radius:var(--r-full);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.mode-choice-body{flex-direction:column;min-width:0;display:flex}.mode-choice-title{font-size:15px;font-weight:600;line-height:22px}.mode-choice-desc{color:var(--text-2);margin-top:2px;font-size:13px;line-height:20px}.mode-choice-name{color:var(--text-3);word-break:break-all;margin-top:8px;font-size:12px;line-height:18px}.mode-choice-lock{color:var(--ok-text);align-items:center;gap:5px;margin-top:6px;font-size:12px;line-height:18px;display:inline-flex}.mode-form{gap:var(--space-4);padding:var(--page-pad);flex-direction:column;display:flex}.mode-form-fields{gap:var(--space-4);flex-direction:column;display:flex}.mode-form-field{gap:var(--space-2);flex-direction:column;display:flex}.mode-form-label{font-weight:500}.mode-form-required{color:var(--danger)}.mode-form-help{color:var(--text-3);font-size:var(--font-xs);line-height:18px}.mode-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.done-title{letter-spacing:-.01em;align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.done-mark{border-radius:var(--r-full);background:var(--ok);width:22px;height:22px;color:var(--surface);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.howto{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.howto-card{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.howto-step{color:var(--text-3);font-size:13px}.howto-what{font-size:14px;font-weight:500}.howto-art{border-radius:var(--r-ctl);background:var(--surface-head);justify-content:center;align-items:center;height:96px;display:flex}.howto-name{color:var(--text-2);word-break:break-all;font-size:12px}.manual-ready{border:1px solid var(--line-confirm);border-radius:var(--r-ctl);background:var(--brand-tint);align-items:center;gap:16px;padding:20px;display:flex}.manual-ready-icon{border-radius:var(--r-full);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.manual-ready-body{flex:auto;min-width:0}.manual-ready-title{font-size:14px;font-weight:500;line-height:22px}.manual-ready-name{color:var(--text-2);word-break:break-all;margin-top:2px;font-size:12px;line-height:18px}.manual-ready-open{flex:none}.progress-box{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-sunken);flex-direction:column;display:flex}.progress-head{align-items:center;gap:var(--space-4);display:flex}.progress-heading{flex:auto;min-width:0}.progress-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-title{font-size:var(--font-body);margin:0;font-weight:600;line-height:22px}.progress-meta{margin-top:var(--space-1);font-size:var(--font-xs);color:var(--text-2)}.progress-refresh{flex:none}.progress-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.progress-metric{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.progress-metric strong{font-size:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600}.progress-metric span{font-size:var(--font-xs);color:var(--text-2)}.progress-line{align-items:center;gap:var(--space-2);display:flex}.progress-line progress{width:100%;height:var(--progress-track-h);accent-color:var(--brand)}.progress-line span{min-width:var(--ctl-h);text-align:right;font-size:var(--font-xs);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.progress-note{font-size:var(--font-xs);color:var(--text-3);line-height:18px}.footer{background:var(--surface);border-top:1px solid var(--line);z-index:30;position:fixed;bottom:0;left:0;right:0}.footer-inner{height:var(--footer-h);align-items:center;gap:12px;display:flex}.footer-note{color:var(--text-2);min-width:0;font-size:13px}.footer-actions{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.spinner{border-radius:var(--r-full);border:2px solid #ffffff73;border-top-color:currentColor;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.spinner[data-tone=brand]{border-color:var(--brand-soft);border-top-color:var(--brand)}.state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.state-title{font-size:15px;font-weight:600}.state-desc{color:var(--text-2);max-width:460px;font-size:13px;line-height:22px}.skel{border-radius:var(--r-tag);background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 37%,#f0f0f0 63%) 0 0/400% 100%;animation:1.2s infinite skel}@keyframes skel{0%{background-position:100%}to{background-position:0}}.asset-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.asset-main{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:260px;min-width:0;display:flex}.asset-lead{max-width:360px;font-size:var(--font-sm);color:var(--text-2);margin:0;line-height:20px}.asset-hint{align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-3);display:inline-flex}.asset-mock{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);flex:none;width:216px;overflow:hidden}.asset-mock-cap{font-size:var(--font-xs);color:var(--text-3);background:var(--surface-head);padding:6px 10px;line-height:18px}.asset-mock-more{font-size:var(--font-xs);color:var(--text-3);padding:4px 10px 0}.asset-mock-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--line-row);padding:7px 10px;display:flex}.asset-mock-row:first-of-type{border-top:none}.asset-mock-row[data-on="1"]{background:var(--brand-pick)}.asset-mock-n{border-radius:var(--r-full);background:var(--surface-head);width:16px;height:16px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.asset-mock-row[data-on="1"] .asset-mock-n{background:var(--brand);color:#fff}.asset-mock-bars{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.asset-mock-bar{background:var(--surface-head);border-radius:3px;height:5px}.asset-mock-bar-short{width:60%}.asset-mock-row[data-on="1"] .asset-mock-bar{background:var(--brand-soft)}.asset-mock-pick{font-size:var(--font-xs);color:var(--brand);flex:none;font-weight:500}.seg{background:var(--surface-head);border-radius:var(--r-ctl);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.seg button{height:28px;padding:0 var(--space-3);border-radius:var(--r-tag);color:var(--text-2);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none}.seg button[data-on="1"]{background:var(--surface);color:var(--text-1);font-weight:500;box-shadow:0 1px 2px #1f232914}.roster-start{gap:var(--space-4);flex-wrap:wrap;display:flex}.roster-step{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex:260px;display:flex}.roster-step-n{border-radius:var(--r-full);background:var(--brand-soft);width:22px;height:22px;color:var(--brand);font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.roster-step-title{font-weight:600}.roster-step-desc{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-sm);color:var(--text-2);line-height:20px}.roster-errors{border:1px solid var(--danger-line);border-radius:var(--r-ctl);background:var(--surface);overflow:hidden}.roster-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-row);font-size:var(--font-sm);line-height:20px;display:flex}.roster-error:first-child{border-top:none}.roster-error svg{color:var(--danger);flex:none;margin-top:3px}.roster-error-where{color:var(--text-2);flex:none}.roster-ok{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-sunken);display:flex}.roster-ok>svg{color:var(--ok);flex:none;margin-top:2px}.roster-ok-body{flex:auto;min-width:0}.roster-ok-title{font-weight:600}.roster-ok-note{margin-top:var(--space-1);font-size:var(--font-xs);color:var(--text-2)}.roster-ok-warn{margin-top:var(--space-1);font-size:var(--font-sm);color:var(--warn-text);line-height:20px}.topbar-btn{align-items:center;gap:var(--space-1);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.topbar-btn:hover{color:var(--brand-hover)}.board-dialog{--board-cols:minmax(0, 1fr) 72px 150px 128px 84px 88px;width:min(100%,880px);max-height:calc(100dvh - var(--page-pad) - var(--page-pad));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;overflow:hidden}.board-head{padding:var(--page-pad);border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;display:flex}.board-heading{flex:auto;min-width:0}.board-refresh{flex:none}.board-body{padding:4px var(--page-pad) 12px}.board-scroll{overflow-y:auto}.board-search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--page-pad);border-bottom:1px solid var(--line);flex:none;display:flex}.board-search .fld{flex:auto;min-width:0}.board-search .btn{flex:none}.board-export-desk{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);background:var(--brand-tint);border-radius:var(--r-card);flex-direction:column;display:flex}.board-export-desk-title{font-size:var(--font-body);font-weight:600;line-height:22px}.board-export-desk-desc{margin:var(--space-1) 0 0;font-size:var(--font-xs);color:var(--text-2);line-height:18px}.board-export-list{gap:var(--space-2);flex-direction:column;display:flex}.board-export-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.board-export-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-sm);flex:auto;overflow:hidden}.board-export-item-count{font-size:var(--font-xs);color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.board-export-item .btn{flex:none}.board-error{margin:var(--space-2) 0;border-radius:var(--r-ctl);background:var(--warn-bg);color:var(--warn-text);font-size:var(--font-xs);padding:6px 10px;line-height:18px}.board-header,.board-row{grid-template-columns:var(--board-cols);align-items:center;gap:12px;display:grid}.board-header{font-size:var(--font-xs);color:var(--text-3);padding:10px 4px 6px}.board-row{border-top:1px solid var(--line-row);min-height:58px;padding:10px 4px}.board-task{min-width:0}.board-name{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-sub{font-size:var(--font-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.board-count{text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.board-progress{align-items:center;gap:var(--space-2);display:flex}.board-progress progress{min-width:0;height:var(--progress-track-h);accent-color:var(--brand);flex:auto}.board-percent{text-align:right;min-width:34px;font-size:var(--font-xs);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.board-blank{color:var(--text-4)}.board-status{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.board-failed{font-size:var(--font-xs);color:var(--danger);font-variant-numeric:tabular-nums}.board-checked{font-size:var(--font-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.board-open a{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.board-open a:hover{background:var(--surface-head);color:var(--text-1)}.board-open{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.board-revise{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.board-revise:hover{background:var(--surface-head);color:var(--text-1)}.board-void:hover{background:var(--danger-bg);color:var(--danger)}.board-restore:hover{background:var(--ok-bg);color:var(--ok-text)}.void-body{padding:var(--page-pad);gap:var(--space-4);flex-direction:column;display:flex}.void-preview{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--r-ctl);color:var(--text-2);font-size:var(--font-sm);word-break:break-all;margin:0;line-height:20px}.void-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.export-options{gap:var(--space-2);flex-direction:column;display:flex}.export-option{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line-field);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-1);text-align:left;cursor:pointer;flex-direction:column;display:flex}.export-option:hover{border-color:var(--brand);background:var(--brand-tint)}.export-option[data-picked="1"]{border-color:var(--brand);background:var(--brand-pick)}.export-option:disabled{cursor:default;color:var(--text-3);background:var(--surface-sunken);border-color:var(--line)}.export-option-title{font-size:var(--font-body);font-weight:600;line-height:22px}.export-option-desc{font-size:var(--font-sm);color:var(--text-2);line-height:20px}.export-option:disabled .export-option-desc{color:var(--text-3)}.revise-dialog{width:min(100%,1080px)}.revise-body{padding-top:var(--space-4);padding-bottom:var(--page-pad)}.revise-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.revise-confirm-preview{max-width:420px}.board-foot{padding:10px var(--page-pad);border-top:1px solid var(--line);background:var(--surface-sunken);font-size:var(--font-xs);color:var(--text-3);flex:none;line-height:18px}.admin{gap:var(--space-4);display:grid}.admin .notice+.admin-switch,.admin .notice+.notice,.admin-switch+.admin-help,.admin-help+.notice{margin-top:var(--space-4)}.admin-switch{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.admin-switch strong{font-weight:600;display:block}.admin-switch em{margin-top:var(--space-1);font-style:normal;font-size:var(--font-sm);color:var(--text-2);line-height:20px;display:block}.admin-help-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.admin-help-row .fld{flex:auto;min-width:0}.admin-help-row .btn{white-space:nowrap;flex:none}.admin-form,.admin-reset{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-form .fld,.admin-reset .fld{flex:160px;min-width:0}.admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-item{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line-row);display:grid}.admin-item:first-child{border-top:none;padding-top:0}.admin-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-item-main strong{font-weight:600}.admin-item-main span{font-size:var(--font-sm);color:var(--text-2);line-height:20px}.admin-item-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr);gap:20px}.aside{max-width:340px;position:static}.howto{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){:root{--page-pad:16px}.card-body{padding:16px}.table{overflow:auto hidden}.thead,.trow{min-width:640px}.stepbar{padding:0 16px}.step-rule{width:16px;margin:0 4px}.cond-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.cond-row>:nth-child(3){grid-column:1/3}.confirm-row,.field-row{grid-template-columns:minmax(0,1fr);row-gap:4px}.field-label{line-height:22px}.footer-note{display:none}.footer-actions{width:100%;margin-left:0}.footer-actions .btn{flex:auto}.manual-ready{flex-wrap:wrap;align-items:flex-start}.manual-ready-body{min-width:calc(100% - 56px)}.manual-ready-open{width:100%}.progress-head{flex-wrap:wrap;align-items:flex-start}.progress-refresh{width:100%}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.board-header{display:none}.board-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.board-task{grid-area:1/1/auto/2}.board-open{grid-area:1/2/auto/3}.board-progress{grid-area:2/1/auto/2}.board-status{grid-area:2/2/auto/3;justify-content:flex-end}.board-count,.board-checked{display:none}.board-head{flex-wrap:wrap}.board-heading{flex:1 1 0;min-width:0}.board-head .mode-close{order:1}.board-refresh{order:2;width:100%}.topbar-inner,.brand,.topbar-end{white-space:nowrap;flex-wrap:nowrap}.topbar-inner,.topbar-end{gap:var(--space-2)}.who-name{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.spinner{animation-duration:.7s!important}}.preview-switch{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.msg-toolbar .sel{flex:none}
