.choice-group[data-v-d5ea52b7]{display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%;font-weight:400}.choice-option[data-v-d5ea52b7]{position:relative;display:inline-flex;min-width:0;max-width:100%;margin:0;cursor:pointer}.choice-option input[data-v-d5ea52b7]{position:absolute;inset:0 auto auto 0;width:1px;height:1px;padding:0;margin:0;opacity:0}.choice-option span[data-v-d5ea52b7]{display:flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:8px 14px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#555e69;font:inherit;line-height:1.4;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s}.choice-option input:checked+span[data-v-d5ea52b7]{border-color:#df5075;background:#fff0f5;color:#bb3158;box-shadow:inset 0 0 0 1px #df5075;font-weight:600}.choice-option input:focus-visible+span[data-v-d5ea52b7]{outline:3px solid #647acb;outline-offset:3px}.choice-option:hover input:not(:disabled)+span[data-v-d5ea52b7]{border-color:#df5075}.choice-option input:disabled+span[data-v-d5ea52b7]{opacity:.55;cursor:not-allowed;background:#f5f6f8}@media(max-width:600px){.choice-group[data-v-d5ea52b7]{gap:7px}.choice-option span[data-v-d5ea52b7]{min-height:44px;padding:9px 12px}}.users-panel[data-v-12ad3d36]{max-width:1280px;margin:0 auto;background:#fff;border:1px solid #eaecef;border-radius:14px;padding:24px}.users-header[data-v-12ad3d36],.users-pagination[data-v-12ad3d36],.users-pagination>div[data-v-12ad3d36],.user-dialog header[data-v-12ad3d36],.user-dialog footer[data-v-12ad3d36]{display:flex;align-items:center;justify-content:space-between;gap:12px}h1[data-v-12ad3d36]{font-size:22px;margin:0}h2[data-v-12ad3d36]{font-size:20px;margin:0}.users-header p[data-v-12ad3d36]{color:#828893;margin:6px 0 0}button[data-v-12ad3d36]{border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#555e69;padding:8px 16px;white-space:nowrap}button.primary[data-v-12ad3d36]{background:#e8567a;border-color:#e8567a;color:#fff}button[data-v-12ad3d36]:disabled{cursor:default}button[data-v-12ad3d36]:hover:not(:disabled){border-color:#e8567a}input[data-v-12ad3d36],select[data-v-12ad3d36]{width:100%;min-width:0;font:inherit;color:#303640;background:#fff;padding:9px 12px;border:1px solid #dcdfe6;border-radius:8px}input[data-v-12ad3d36]:focus,select[data-v-12ad3d36]:focus{outline:2px solid #f9ceda;outline-offset:1px}label[data-v-12ad3d36]{display:flex;flex-direction:column;gap:7px;color:#5a6169}.users-filters[data-v-12ad3d36]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:26px 0 18px}.search-field[data-v-12ad3d36]{flex:1;min-width:200px;max-width:380px}.users-filters select[data-v-12ad3d36]{min-width:130px}.users-table[data-v-12ad3d36]{overflow-x:auto}table[data-v-12ad3d36]{width:100%;border-collapse:collapse;text-align:left}th[data-v-12ad3d36]{background:#f7f8fa;color:#7a818a;font-weight:500}th[data-v-12ad3d36],td[data-v-12ad3d36]{padding:15px 16px;border-bottom:1px solid #eef0f3}td[data-v-12ad3d36]{max-width:260px;overflow-wrap:anywhere}.date-cell[data-v-12ad3d36]{white-space:nowrap;color:#828893;font-size:13px}.table-state[data-v-12ad3d36]{text-align:center;padding:70px 10px;color:#89919d}.status-tag[data-v-12ad3d36]{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.enabled[data-v-12ad3d36]{background:#edf9f2;color:#278758}.disabled[data-v-12ad3d36]{background:#f0f1f3;color:#858b93}.edit-button[data-v-12ad3d36]{color:#e8567a;padding:4px 12px}.users-pagination[data-v-12ad3d36]{margin-top:20px;color:#828893;flex-wrap:wrap;font-size:13px}.users-note[data-v-12ad3d36]{font-size:12px;color:#9299a3;margin:22px 0 0}.success[data-v-12ad3d36]{color:#278758}.user-dialog[data-v-12ad3d36]{width:460px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;border:1px solid #eaecef;border-radius:16px;padding:24px;color:#303640;box-shadow:0 18px 70px #0002}.user-dialog[data-v-12ad3d36]::backdrop{background:#1116}.user-dialog header button[data-v-12ad3d36]{padding:0 8px;font-size:24px;border:0}.user-dialog fieldset[data-v-12ad3d36]{border:0;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:16px;min-width:0}.user-dialog small[data-v-12ad3d36]{color:#9097a2;font-size:12px;margin-top:-10px}.form-row[data-v-12ad3d36]{display:flex;gap:16px}.form-row label[data-v-12ad3d36]{flex:1}.user-dialog footer[data-v-12ad3d36]{justify-content:flex-end}@media(max-width:700px){.users-panel[data-v-12ad3d36]{padding:16px}.users-header[data-v-12ad3d36]{align-items:flex-start}.users-filters label[data-v-12ad3d36]{flex:1}.users-header p[data-v-12ad3d36]{font-size:12px}h1[data-v-12ad3d36]{font-size:20px}th[data-v-12ad3d36],td[data-v-12ad3d36]{padding:12px 10px}table[data-v-12ad3d36]{min-width:620px}}.search-select[data-v-f0adf000]{position:relative;min-width:140px;width:100%;font-weight:400}.search-select input[data-v-f0adf000]{box-sizing:border-box;width:100%;min-width:0;padding:9px 28px 9px 12px;background:#fff;color:#303640;border:1px solid #dcdfe6;border-radius:8px;font:inherit}.search-select input[data-v-f0adf000]:focus{outline:2px solid #f9ceda;outline-offset:1px}.search-select input[data-v-f0adf000]:disabled{background:#f5f6f8;cursor:default}.chevron[data-v-f0adf000]{position:absolute;right:10px;top:9px;pointer-events:none;color:#858b93}.select-options[data-v-f0adf000]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 28px #0002;padding:4px}.select-options button[data-v-f0adf000]{display:block;width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere;border:0;background:#fff;color:#303640;padding:9px 10px;font:inherit;border-radius:5px;cursor:pointer}.select-options button.active[data-v-f0adf000]{background:#fff0f5}.select-options button[aria-selected=true][data-v-f0adf000]{color:#e8567a}.select-options p[data-v-f0adf000]{padding:8px;color:#9097a2;font-size:13px;margin:0}.select-options[data-v-f0adf000]{box-sizing:border-box}.select-options.opens-above[data-v-f0adf000]{top:auto;bottom:calc(100% + 4px)}.account-status[data-v-ef7ab53d]{white-space:nowrap;color:#278758}.account-status.warning[data-v-ef7ab53d]{color:#b86b12}.phone[data-v-ef7ab53d]{white-space:nowrap;font-variant-numeric:tabular-nums}.channels[data-v-ef7ab53d]{background:#fff4e5;color:#b86b12}.promotion-panel[data-v-ef7ab53d]{max-width:1280px;margin:0 auto;padding:24px;background:#fff;border:1px solid #eaecef;border-radius:14px}.page-header[data-v-ef7ab53d],.pagination[data-v-ef7ab53d],.pagination>div[data-v-ef7ab53d],dialog header[data-v-ef7ab53d],dialog footer[data-v-ef7ab53d]{display:flex;align-items:center;justify-content:space-between;gap:12px}h1[data-v-ef7ab53d]{font-size:22px;margin:0}h2[data-v-ef7ab53d]{font-size:20px;margin:0}.page-header p[data-v-ef7ab53d]{color:#828893;margin:6px 0 0}button[data-v-ef7ab53d]{font:inherit;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#555e69;padding:8px 16px;white-space:nowrap}button.primary[data-v-ef7ab53d]{background:#e8567a;border-color:#e8567a;color:#fff}button[data-v-ef7ab53d]:disabled{cursor:default}button[data-v-ef7ab53d]:hover:not(:disabled){border-color:#e8567a}input[data-v-ef7ab53d],select[data-v-ef7ab53d]{width:100%;min-width:0;font:inherit;color:#303640;background:#fff;padding:9px 12px;border:1px solid #dcdfe6;border-radius:8px}input[data-v-ef7ab53d]:focus,select[data-v-ef7ab53d]:focus{outline:2px solid #f9ceda;outline-offset:1px}label[data-v-ef7ab53d]{display:flex;flex-direction:column;gap:7px;color:#5a6169}.filters[data-v-ef7ab53d]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:26px 0 18px}.filters label[data-v-ef7ab53d]{min-width:120px;max-width:300px}.filters .search[data-v-ef7ab53d]{flex:1;min-width:200px;max-width:380px}.table-scroll[data-v-ef7ab53d]{overflow-x:auto}table[data-v-ef7ab53d]{width:100%;border-collapse:collapse;text-align:left}th[data-v-ef7ab53d]{background:#f7f8fa;color:#7a818a;font-weight:500}th[data-v-ef7ab53d],td[data-v-ef7ab53d]{padding:15px 16px;border-bottom:1px solid #eef0f3}td[data-v-ef7ab53d]{max-width:260px;overflow-wrap:anywhere}.date[data-v-ef7ab53d]{white-space:nowrap;color:#828893;font-size:13px}.table-state[data-v-ef7ab53d]{text-align:center;padding:70px 10px;color:#89919d}small[data-v-ef7ab53d]{display:block;color:#9097a2;font-size:12px}.category-tag[data-v-ef7ab53d]{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.xiaohongshu[data-v-ef7ab53d]{background:#fff0f4;color:#e44c73}.douyin[data-v-ef7ab53d]{background:#f0f1f3;color:#414653}.edit[data-v-ef7ab53d]{color:#e8567a;padding:4px 12px}.pagination[data-v-ef7ab53d]{margin-top:20px;color:#828893;flex-wrap:wrap;font-size:13px}.note[data-v-ef7ab53d]{font-size:12px;color:#9299a3;margin:22px 0 0}.success[data-v-ef7ab53d]{color:#278758}dialog[data-v-ef7ab53d]{width:480px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;border:1px solid #eaecef;border-radius:16px;padding:24px;color:#303640;box-shadow:0 18px 70px #0002}dialog[data-v-ef7ab53d]::backdrop{background:#1116}dialog header button[data-v-ef7ab53d]{padding:0 8px;font-size:24px;border:0}dialog fieldset[data-v-ef7ab53d]{border:0;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:16px;min-width:0}dialog footer[data-v-ef7ab53d]{justify-content:flex-end}@media(max-width:700px){.promotion-panel[data-v-ef7ab53d]{padding:16px}.page-header[data-v-ef7ab53d]{align-items:flex-start;flex-wrap:wrap}.filters label[data-v-ef7ab53d]{flex:1}.page-header p[data-v-ef7ab53d]{font-size:12px}h1[data-v-ef7ab53d]{font-size:20px}th[data-v-ef7ab53d],td[data-v-ef7ab53d]{padding:12px 10px}table[data-v-ef7ab53d]{min-width:680px}}.quick-datetime[data-v-2e73648a]{min-width:0;flex:1}.quick-datetime label[data-v-2e73648a]{display:flex;flex-direction:column;gap:7px}.quick-datetime input[data-v-2e73648a]{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:9px 12px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#303640}.quick-buttons[data-v-2e73648a]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.quick-buttons button[data-v-2e73648a]{font:inherit;font-size:12px;border:1px solid #e2e5eb;border-radius:6px;background:#fff;color:#5a6169;padding:5px 9px;cursor:pointer}.quick-buttons button[aria-pressed=true][data-v-2e73648a]{border-color:#e8567a;background:#fff0f4;color:#da4068}.now-track .now-line[data-v-092c3898]{position:absolute;top:0;bottom:0}.task-timeline[data-v-092c3898]{min-width:0}.timeline-toolbar[data-v-092c3898]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 14px}.timeline-toolbar h2[data-v-092c3898]{font-size:17px;margin:0}.timeline-toolbar p[data-v-092c3898]{margin:5px 0 0;font-size:12px;color:#828893}.timeline-actions[data-v-092c3898]{display:flex;gap:8px;flex-wrap:wrap}button[data-v-092c3898]{font:inherit;cursor:pointer;border:1px solid #e0e4eb;border-radius:8px;background:#fff;color:#59616e;padding:8px 12px}button[data-v-092c3898]:focus-visible,.timeline-scroll[data-v-092c3898]:focus-visible{outline:2px solid #e8567a;outline-offset:2px}.timeline-scroll[data-v-092c3898]{max-width:100%;max-height:600px;overflow:auto;border:1px solid #e5e9ef;border-radius:10px;overscroll-behavior:contain}.timeline-canvas[data-v-092c3898]{--label-width:220px;position:relative;min-width:1180px;width:100%}.chart-header[data-v-092c3898],.timeline-row[data-v-092c3898]{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr)}.chart-header[data-v-092c3898]{position:sticky;top:0;z-index:4;background:#fff;box-shadow:0 1px #dfe5ed}.label-header[data-v-092c3898]{position:sticky;left:0;z-index:2;display:flex;align-items:center;padding:18px;background:#f8fafc;font-weight:600;border-right:1px solid #e5e9ef}.axis[data-v-092c3898]{min-width:0}.day-labels[data-v-092c3898]{height:40px;display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;font-size:13px}.day-labels strong[data-v-092c3898]{padding:10px 16px;font-weight:600}.day-labels strong+strong[data-v-092c3898]{border-left:1px solid #e2e7ee;background:#f3f7ff}.hours[data-v-092c3898]{position:relative;height:54px}.hours>span[data-v-092c3898]{position:absolute;top:8px;transform:translate(-50%);color:#939aa7;font-size:11px;font-variant-numeric:tabular-nums}.hours>.first[data-v-092c3898]{transform:none;padding-left:4px}.hours>.last[data-v-092c3898]{transform:translate(-100%);padding-right:4px}.now-badge[data-v-092c3898]{position:absolute;top:27px;transform:translate(-50%);padding:2px 7px;background:#e64769;color:#fff;border-radius:5px;font-size:11px;white-space:nowrap;z-index:3;box-shadow:0 2px 5px #e6476922}.now-badge i[data-v-092c3898]{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:#e64769;border:2px solid #fff}.chart-body[data-v-092c3898]{position:relative;min-height:190px;background:#fff}.timeline-row[data-v-092c3898]{height:66px;border-bottom:1px solid #eef1f5}.timeline-row[data-v-092c3898]:last-of-type{border-bottom:0}.task-label[data-v-092c3898]{position:sticky;left:0;z-index:2;min-width:0;width:100%;border:0;border-right:1px solid #e5e9ef;border-radius:0;background:#fff;text-align:left;padding:12px 16px}.task-label[data-v-092c3898]:hover{background:#fff5f8}.task-label strong[data-v-092c3898],.task-label small[data-v-092c3898]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-label strong[data-v-092c3898]{font-size:13px;font-weight:500;color:#333b47}.task-label small[data-v-092c3898]{font-size:11px;color:#939aa7;margin-top:5px}.task-track[data-v-092c3898]{position:relative;background-image:linear-gradient(to right,transparent calc(50% - 1px),#dce4f1 calc(50% - 1px),#dce4f1 50%,transparent 50%),repeating-linear-gradient(to right,#eef1f6 0,#eef1f6 1px,transparent 1px,transparent 6.25%)}.task-bar[data-v-092c3898]{position:absolute;top:28px;height:10px;min-width:4px;padding:0;border:0;border-radius:8px;background:#738de3;box-shadow:0 0 0 3px #738de31a}.task-bar[data-v-092c3898]:before{content:"";position:absolute;inset:-10px -3px}.task-bar[data-v-092c3898]:hover{background:#4a6bc5;box-shadow:0 0 0 4px #738de32f}.task-bar.point[data-v-092c3898]{width:10px!important;min-width:10px;height:10px;border-radius:2px;background:#dfab4b;transform:translate(-50%) rotate(45deg);box-shadow:0 0 0 3px #dfab4b1a}.task-bar.clip-left[data-v-092c3898]{border-radius:0 8px 8px 0}.task-bar.clip-right[data-v-092c3898]{border-top-right-radius:0;border-bottom-right-radius:0}.now-track[data-v-092c3898]{position:absolute;left:var(--label-width);right:0;top:0;bottom:0;pointer-events:none;z-index:1}.now-line[data-v-092c3898]{height:100%;border-left:2px solid #e64769;box-shadow:1px 0 5px #e6476918}.timeline-empty[data-v-092c3898]{min-height:190px;display:flex;align-items:center;justify-content:center;color:#929aa7;font-size:13px;padding:20px}.timeline-placeholder[data-v-092c3898]{padding:60px 10px;text-align:center;color:#929aa7}.timeline-legend[data-v-092c3898]{display:flex;gap:16px;flex-wrap:wrap;color:#959ca8;font-size:12px;margin-top:14px}.timeline-legend span[data-v-092c3898]{display:flex;align-items:center;gap:7px}.line-key[data-v-092c3898]{width:22px;height:5px;background:#738de3;border-radius:4px}.point-key[data-v-092c3898]{width:8px;height:8px;transform:rotate(45deg);background:#dfab4b}.now-key[data-v-092c3898]{width:9px;height:9px;border-radius:50%;background:#e64769}.timeline-error[data-v-092c3898]{color:#c0364d}@media(max-width:700px){.timeline-canvas[data-v-092c3898]{--label-width:150px;min-width:1110px}.timeline-actions button[data-v-092c3898]{font-size:12px}.timeline-toolbar[data-v-092c3898]{align-items:flex-start}.timeline-scroll[data-v-092c3898]{max-height:65dvh}}@media(max-width:700px){.task-timeline .timeline-canvas[data-v-092c3898]{--label-width:100px;min-width:1060px}.task-label[data-v-092c3898]{padding-inline:8px}}.task-tabs[data-v-7ba0667a]{display:flex;gap:8px;border-bottom:1px solid #e9ecf1;margin-top:22px;padding-bottom:10px}.task-tabs [role=tab][data-v-7ba0667a]{border:0;background:#f5f6f8;color:#7c8490;min-width:100px}.task-tabs [aria-selected=true][data-v-7ba0667a]{background:#fdeef2;color:#d84668;font-weight:600}.task-tabs button[data-v-7ba0667a]:focus-visible{outline:2px solid #e8567a;outline-offset:2px}.task-panel[data-v-7ba0667a]{max-width:1400px;margin:0 auto;padding:24px;background:#fff;border:1px solid #eaecef;border-radius:14px}.page-header[data-v-7ba0667a],.pagination[data-v-7ba0667a],.pagination>div[data-v-7ba0667a],dialog header[data-v-7ba0667a],dialog footer[data-v-7ba0667a]{display:flex;align-items:center;justify-content:space-between;gap:12px}h1[data-v-7ba0667a]{font-size:22px;margin:0}h2[data-v-7ba0667a]{font-size:20px;margin:0}.page-header p[data-v-7ba0667a]{color:#828893;margin:6px 0 0}button[data-v-7ba0667a]{font:inherit;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#555e69;padding:8px 16px;white-space:nowrap}button.primary[data-v-7ba0667a]{background:#e8567a;border-color:#e8567a;color:#fff}button[data-v-7ba0667a]:disabled{cursor:default}button[data-v-7ba0667a]:hover:not(:disabled){border-color:#e8567a}input[data-v-7ba0667a],select[data-v-7ba0667a],textarea[data-v-7ba0667a]{width:100%;min-width:0;font:inherit;color:#303640;background:#fff;padding:9px 12px;border:1px solid #dcdfe6;border-radius:8px}textarea[data-v-7ba0667a]{resize:vertical}input[data-v-7ba0667a]:focus,select[data-v-7ba0667a]:focus,textarea[data-v-7ba0667a]:focus{outline:2px solid #f9ceda;outline-offset:1px}label[data-v-7ba0667a]{display:flex;flex-direction:column;gap:7px;color:#5a6169}.filters[data-v-7ba0667a]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:26px 0 18px}.filters label[data-v-7ba0667a]{min-width:120px;max-width:300px}.filters .search[data-v-7ba0667a]{flex:1;min-width:200px;max-width:380px}.table-scroll[data-v-7ba0667a]{overflow-x:auto}table[data-v-7ba0667a]{width:100%;border-collapse:collapse;text-align:left}th[data-v-7ba0667a]{background:#f7f8fa;color:#7a818a;font-weight:500}th[data-v-7ba0667a],td[data-v-7ba0667a]{padding:15px 16px;border-bottom:1px solid #eef0f3}td[data-v-7ba0667a]{max-width:270px;overflow-wrap:anywhere}.task-name[data-v-7ba0667a]{font-weight:500;min-width:140px}.content-summary[data-v-7ba0667a]{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-width:140px}.date[data-v-7ba0667a]{white-space:nowrap;color:#828893;font-size:13px}.table-state[data-v-7ba0667a]{text-align:center;padding:70px 10px;color:#89919d}small[data-v-7ba0667a]{display:block;color:#9097a2;font-size:12px}.edit[data-v-7ba0667a]{color:#e8567a;padding:4px 12px}.pagination[data-v-7ba0667a]{margin-top:20px;color:#828893;flex-wrap:wrap;font-size:13px}.note[data-v-7ba0667a]{font-size:12px;color:#9299a3;margin:22px 0 0}.success[data-v-7ba0667a]{color:#278758}dialog[data-v-7ba0667a]{width:620px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;border:1px solid #eaecef;border-radius:16px;padding:24px;color:#303640;box-shadow:0 18px 70px #0002}dialog[data-v-7ba0667a]::backdrop{background:#1116}dialog header button[data-v-7ba0667a]{padding:0 8px;font-size:24px;border:0}dialog fieldset[data-v-7ba0667a]{border:0;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:16px;min-width:0}dialog footer[data-v-7ba0667a]{justify-content:flex-end}.time-row[data-v-7ba0667a]{display:flex;gap:16px}.time-row label[data-v-7ba0667a]{flex:1;min-width:0}@media(max-width:700px){.task-panel[data-v-7ba0667a]{padding:16px}.page-header[data-v-7ba0667a]{align-items:flex-start;flex-wrap:wrap}.filters label[data-v-7ba0667a]{flex:1}.page-header p[data-v-7ba0667a]{font-size:12px}h1[data-v-7ba0667a]{font-size:20px}th[data-v-7ba0667a],td[data-v-7ba0667a]{padding:12px 10px}table[data-v-7ba0667a]{min-width:820px}.time-row[data-v-7ba0667a]{flex-direction:column}}@media(max-width:700px){.task-tabs [role=tab][data-v-7ba0667a]{min-width:0;flex:1;padding-inline:10px}}.business-calendar[data-v-60754e8e]{padding:24px;box-sizing:border-box;color:#253044}.bc-heading[data-v-60754e8e],.bc-toolbar[data-v-60754e8e],.bc-actions[data-v-60754e8e],dialog header[data-v-60754e8e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bc-heading[data-v-60754e8e],.bc-toolbar[data-v-60754e8e],dialog header[data-v-60754e8e]{justify-content:space-between}.bc-heading h1[data-v-60754e8e]{margin:0;font-size:27px}.bc-heading p[data-v-60754e8e],.bc-footnote[data-v-60754e8e]{color:#778398;font-size:13px;line-height:1.65}.bc-actions button[data-v-60754e8e],button[data-v-60754e8e]{border:1px solid #dce1e9;background:#fff;border-radius:9px;padding:9px 15px;color:#384860;cursor:pointer;font:inherit}.bc-primary[data-v-60754e8e]{background:#ec4d7d!important;color:#fff!important;border-color:#ec4d7d!important}button[data-v-60754e8e]:disabled{opacity:.55;cursor:not-allowed}.bc-toolbar[data-v-60754e8e]{margin:22px 0}.bc-quota[data-v-60754e8e]{font-size:14px;color:#596b7e}.bc-editor[data-v-60754e8e],.bc-notice[data-v-60754e8e]{padding:18px;background:#fff7e9;border-radius:12px;margin:16px 0}.bc-editor p[data-v-60754e8e]{font-size:13px;color:#7e684d}.bc-editor input[data-v-60754e8e],.bc-minima input[data-v-60754e8e]{width:70px;padding:8px;border:1px solid #cbd3df;border-radius:7px;font:inherit}.bc-legend[data-v-60754e8e]{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#718096;margin:20px 0 12px}.bc-legend i[data-v-60754e8e]{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px}.bc-green[data-v-60754e8e]{background:#a6dace}.bc-pink[data-v-60754e8e]{background:#f2a1bb}.bc-grid[data-v-60754e8e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.bc-weekday[data-v-60754e8e]{text-align:center;color:#7c899c;font-size:13px;padding:9px}.bc-day[data-v-60754e8e]{min-width:0;min-height:128px;text-align:left;padding:12px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;border-radius:12px;overflow-wrap:anywhere}.bc-day.allowed[data-v-60754e8e]{background:#f0fbf6;border-color:#b9e2d0}.bc-day.mine[data-v-60754e8e]{background:#fff0f5;border-color:#f3bed0}.bc-day.today[data-v-60754e8e]{outline:2px solid #ec4d7d;outline-offset:-2px}.bc-day.editing.allowed[data-v-60754e8e]{box-shadow:inset 0 0 0 2px #57ad8c}.bc-day-title[data-v-60754e8e]{display:flex;justify-content:space-between;width:100%;align-items:center;font-size:19px}.bc-day-title small[data-v-60754e8e]{font-size:11px;color:#ec4d7d}.bc-day>small[data-v-60754e8e]{font-size:11px;color:#849189}.bc-count[data-v-60754e8e]{font-size:16px;font-weight:600}.bc-count small[data-v-60754e8e]{font-size:11px;font-weight:400;color:#8491a0}.bc-holiday[data-v-60754e8e]{font-size:11px;color:#d7475a}.bc-makeup[data-v-60754e8e]{font-size:11px;color:#876948}.bc-mine[data-v-60754e8e]{font-size:12px;color:#d14374}.bc-error[data-v-60754e8e]{background:#fff0f1;padding:12px;border-radius:8px;color:#ba2647}.bc-success[data-v-60754e8e]{background:#ecfbf3;padding:12px;border-radius:8px;color:#258965}.bc-dialog[data-v-60754e8e]{border:0;border-radius:16px;padding:24px;width:min(640px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-sizing:border-box;color:#334155}.bc-dialog[data-v-60754e8e]::backdrop{background:#17213580}.bc-dialog h2[data-v-60754e8e]{font-size:20px;margin:0}.bc-dialog label[data-v-60754e8e]{display:block;margin:16px 0}.bc-minima label[data-v-60754e8e]{display:flex;justify-content:space-between;align-items:center;gap:12px}.bc-minima small[data-v-60754e8e],.bc-person small[data-v-60754e8e]{color:#8994a3}.bc-min-summary[data-v-60754e8e]{padding:8px 14px;background:#f4f6f9;border-radius:8px;font-size:13px}.bc-min-summary p[data-v-60754e8e]{margin:7px 0}.bc-registration[data-v-60754e8e]{border-block:1px solid #e4e8ee;margin:16px 0;padding:0 0 16px}.bc-person[data-v-60754e8e]{padding:10px 0;border-bottom:1px solid #edf0f4}.bc-person small[data-v-60754e8e]{display:block;margin-top:5px}.bc-dialog textarea[data-v-60754e8e]{width:100%;box-sizing:border-box;font:inherit;margin-top:7px;border:1px solid #d6dce5;border-radius:8px;padding:9px}.bc-day[data-v-60754e8e]:hover{border-color:#ec4d7d}.bc-day[data-v-60754e8e]:focus-visible{outline:3px solid #5574cb}.bc-footnote a[data-v-60754e8e]{color:#6684af}@media(max-width:1000px){.business-calendar[data-v-60754e8e]{padding:16px}.bc-grid[data-v-60754e8e]{gap:4px}.bc-day[data-v-60754e8e]{padding:7px;min-height:120px}.bc-day-title[data-v-60754e8e]{font-size:15px}.bc-count[data-v-60754e8e]{font-size:13px}}@media(max-width:600px){.business-calendar[data-v-60754e8e]{padding:10px}.bc-grid[data-v-60754e8e]{gap:3px}.bc-day[data-v-60754e8e]{min-height:110px;padding:4px;gap:4px;border-radius:6px}.bc-count[data-v-60754e8e]{font-size:11px}.bc-count small[data-v-60754e8e],.bc-day>small[data-v-60754e8e]{display:none}.bc-holiday[data-v-60754e8e],.bc-makeup[data-v-60754e8e],.bc-mine[data-v-60754e8e]{font-size:9px}.bc-day-title[data-v-60754e8e]{font-size:12px;flex-wrap:wrap}.bc-weekday[data-v-60754e8e]{font-size:10px;padding:4px}.bc-heading h1[data-v-60754e8e]{font-size:22px}.bc-toolbar strong[data-v-60754e8e]{font-size:12px}.bc-actions[data-v-60754e8e]{gap:6px}.bc-actions button[data-v-60754e8e]{padding:7px;font-size:12px}.bc-quota[data-v-60754e8e]{font-size:12px}.bc-dialog[data-v-60754e8e]{padding:16px}.bc-legend[data-v-60754e8e]{gap:8px;font-size:11px}}.bc-grid-scroll[data-v-60754e8e]{width:100%;max-width:100%;overflow-x:auto;padding:3px;scrollbar-width:thin}.bc-grid[data-v-60754e8e]{min-width:630px}.bc-grid[aria-busy=true][data-v-60754e8e]{opacity:.65;pointer-events:none}.bc-count[data-v-60754e8e]{white-space:nowrap}@media(max-width:600px){.bc-day[data-v-60754e8e]{padding:8px;min-height:120px}.bc-weekday[data-v-60754e8e]{font-size:12px}.bc-day-title[data-v-60754e8e]{font-size:15px}.bc-count[data-v-60754e8e]{font-size:13px}.bc-holiday[data-v-60754e8e],.bc-makeup[data-v-60754e8e],.bc-mine[data-v-60754e8e]{font-size:11px}.bc-day>small[data-v-60754e8e]{display:block;font-size:10px}}.night-calendar[data-v-be1752dd]{padding:20px;color:#29384e}header[data-v-be1752dd],.actions[data-v-be1752dd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}header[data-v-be1752dd]{justify-content:space-between}h1[data-v-be1752dd]{font-size:23px;margin:0}h2[data-v-be1752dd]{font-size:19px;margin:0}header p[data-v-be1752dd],.hint[data-v-be1752dd]{font-size:13px;color:#738096;line-height:1.6}button[data-v-be1752dd]{font:inherit;cursor:pointer;padding:8px 13px;background:#fff;border:1px solid #dce2ec;border-radius:8px;color:#405169}button[data-v-be1752dd]:disabled{opacity:.55;cursor:not-allowed}.primary[data-v-be1752dd]{background:#c63863;color:#fff;border-color:#c63863}.toolbar[data-v-be1752dd]{margin:15px 0}.editor[data-v-be1752dd]{padding:16px;border:1px solid #dcd4f5;background:#f8f5ff;border-radius:12px}.editor p[data-v-be1752dd]{font-size:13px;overflow-wrap:anywhere;line-height:1.7}.editor input[type=search][data-v-be1752dd]{border:1px solid #ddd4ed;border-radius:8px;padding:8px;font:inherit}.people[data-v-be1752dd]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.people label[data-v-be1752dd]{display:flex;align-items:center;gap:6px;border:1px solid #ddd;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.people label.checked[data-v-be1752dd]{border-color:#7252b4;background:#eee7ff}.people small[data-v-be1752dd]{color:#748094}.calendar-scroll[data-v-be1752dd]{overflow-x:auto;padding:3px}.calendar-grid[data-v-be1752dd]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:700px}.calendar-grid[aria-busy=true][data-v-be1752dd]{opacity:.6;pointer-events:none}.weekday[data-v-be1752dd]{text-align:center;padding:7px;color:#778398;font-size:13px}.day[data-v-be1752dd]{border:1px solid #dce2ec;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.day.hasNight[data-v-be1752dd]{border-color:#ab96d9}.day.today[data-v-be1752dd]{background:#dcecff;outline:2px solid #387bdd;outline-offset:0}.day-main[data-v-be1752dd]{width:100%;min-height:112px;border:0;background:transparent;display:flex;flex-direction:column;gap:5px;text-align:left;padding:10px;white-space:normal}.day-title[data-v-be1752dd]{display:flex;width:100%;justify-content:space-between;font-size:17px}.day-title small[data-v-be1752dd]{font-size:11px;color:#2264ba}.day small[data-v-be1752dd]{color:#748094;font-size:11px}.night-count[data-v-be1752dd]{font-size:13px;color:#7252b4}.night-names[data-v-be1752dd]{display:block;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.55;font-size:13px}.holiday[data-v-be1752dd]{font-size:11px;color:#b13b50}.manage-day[data-v-be1752dd]{margin:0 6px 6px;font-size:11px;padding:5px;color:#7252b4}.error[data-v-be1752dd],.notice[data-v-be1752dd]{padding:10px;border-radius:8px}.error[data-v-be1752dd]{color:#b52947;background:#fff0f2}.notice[data-v-be1752dd]{color:#247a58;background:#eaf8f0}dialog[data-v-be1752dd]{width:min(600px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:0;border-radius:14px;padding:22px}dialog[data-v-be1752dd]::backdrop{background:#17213580}.person[data-v-be1752dd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.person span[data-v-be1752dd]{overflow-wrap:anywhere}button[data-v-be1752dd]:focus-visible{outline:3px solid #779ddd}@media(max-width:700px){.night-calendar[data-v-be1752dd]{padding:12px}.toolbar[data-v-be1752dd]{font-size:12px}.people label[data-v-be1752dd]{font-size:13px}.editor input[type=search][data-v-be1752dd]{max-width:100%}}.chat-tool[data-v-2c1c11ac]{padding:20px;color:#29384b}header[data-v-2c1c11ac],.row[data-v-2c1c11ac],.message-heading[data-v-2c1c11ac]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h1[data-v-2c1c11ac]{font-size:24px;margin:0}h2[data-v-2c1c11ac]{font-size:17px;margin:0 0 14px}p[data-v-2c1c11ac],.preview-label[data-v-2c1c11ac]{font-size:13px;color:#758195;line-height:1.6}button[data-v-2c1c11ac],.upload[data-v-2c1c11ac]{border:1px solid #dce2ec;border-radius:8px;padding:8px 12px;background:#fff;color:#40516a;font:inherit;cursor:pointer}.primary[data-v-2c1c11ac]{background:#c63863;color:#fff;border-color:#c63863}button[data-v-2c1c11ac]:disabled{opacity:.5;cursor:not-allowed}.chat-layout[data-v-2c1c11ac]{display:grid;grid-template-columns:minmax(350px,1fr) minmax(340px,460px);gap:24px;margin-top:16px}.preview-pane[data-v-2c1c11ac]{position:sticky;top:12px;align-self:start;min-width:0;text-align:center}.preview-scroll[data-v-2c1c11ac]{height:calc(100dvh - 210px);min-height:420px;overflow:auto;background:#e3e7ee;border-radius:12px;padding:18px}.preview-scroll canvas[data-v-2c1c11ac]{width:390px;max-width:100%;height:auto;display:block;margin:0 auto;box-shadow:0 4px 20px #15203420}.preview-scroll canvas.dragging[data-v-2c1c11ac]{touch-action:none;cursor:grab}.preview-label[data-v-2c1c11ac]{margin-bottom:10px}.settings[data-v-2c1c11ac]{padding:0;margin:0;border:0;min-width:0}.panel[data-v-2c1c11ac]{background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:18px;margin-bottom:16px}label[data-v-2c1c11ac]{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;color:#52627a}input[data-v-2c1c11ac]:not([type=checkbox]):not([type=range]):not([type=file]),textarea[data-v-2c1c11ac]{width:100%;box-sizing:border-box;border:1px solid #dce2ec;border-radius:7px;padding:9px;font:inherit}input[type=range][data-v-2c1c11ac]{width:100%}.row>label[data-v-2c1c11ac]:not(.upload){flex:1}.check[data-v-2c1c11ac]{flex-direction:row;align-items:center}.upload[data-v-2c1c11ac]{position:relative;display:inline-flex;margin:0;overflow:hidden}.upload input[data-v-2c1c11ac]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload[data-v-2c1c11ac]:focus-within{outline:3px solid #779ddd}.avatar-setting[data-v-2c1c11ac]{flex:1;display:flex;flex-direction:column;gap:9px;align-items:center;font-size:13px}.avatar-setting img[data-v-2c1c11ac]{width:48px;height:48px;border-radius:6px;object-fit:cover}.message-editor[data-v-2c1c11ac]{margin-top:16px;padding:14px;background:#f7f8fb;border-radius:10px}.message-heading[data-v-2c1c11ac]{margin-bottom:12px;font-size:13px}.message-heading button[data-v-2c1c11ac]{padding:4px 9px;margin-left:4px}.message-thumb[data-v-2c1c11ac]{max-height:120px;max-width:100%;display:block;margin:10px 0}.row[data-v-2c1c11ac]{justify-content:flex-start}dialog[data-v-2c1c11ac]{border:0;border-radius:14px;padding:22px;width:min(620px,90vw);max-height:80vh;overflow:auto}dialog[data-v-2c1c11ac]::backdrop{background:#17213580}.avatar-grid[data-v-2c1c11ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:8px;margin-top:20px}.avatar-grid button[data-v-2c1c11ac]{padding:3px}.avatar-grid img[data-v-2c1c11ac]{width:100%;aspect-ratio:1;object-fit:cover}.error[data-v-2c1c11ac],.success[data-v-2c1c11ac]{padding:12px;border-radius:8px}.error[data-v-2c1c11ac]{background:#fff0f3;color:#ad2545}.success[data-v-2c1c11ac]{background:#eafaef;color:#237c50}.local-note[data-v-2c1c11ac]{padding:0 8px}button[data-v-2c1c11ac]:focus-visible{outline:3px solid #779ddd}@media(max-width:1050px){.chat-layout[data-v-2c1c11ac]{grid-template-columns:1fr}.preview-pane[data-v-2c1c11ac]{position:static}.preview-scroll[data-v-2c1c11ac]{height:600px}.settings[data-v-2c1c11ac]{max-width:none}}@media(max-width:600px){.chat-tool[data-v-2c1c11ac]{padding:10px}.preview-scroll[data-v-2c1c11ac]{padding:8px;height:520px}.chat-layout[data-v-2c1c11ac]{gap:12px}.panel[data-v-2c1c11ac]{padding:13px}header p[data-v-2c1c11ac]{margin:6px 0}}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2329;background:#f5f6f8}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.app-shell{--sidebar-width: 180px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:var(--sidebar-width);height:100dvh;background:#fff;border-right:1px solid #eaecef;display:flex;flex-direction:column;gap:18px;padding:22px 12px 16px}.brand{padding:0 12px;font-weight:700;font-size:16px;white-space:nowrap}.tabs{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.tool-menu,.tab{flex-shrink:0}.menu-heading{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#5a6169;padding:8px 14px;border-radius:8px;text-align:left}.menu-heading span{font-size:18px;line-height:1}.menu-heading span.expanded{transform:rotate(90deg)}.tab{display:flex;align-items:center;padding:8px 14px;color:#5a6169;border-radius:8px;text-decoration:none;white-space:nowrap}.tab:hover,.menu-heading:hover{background:#f2f3f5}.tab.active{background:#fdeef2;color:#e8567a;font-weight:600}.tool-submenu{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:12px}.tool-submenu .tab{padding:8px 12px;font-size:13px}.logout{padding:6px 14px;border:1px solid #dcdfe6;border-radius:8px;color:#5a6169;background:#fff}.logout:hover{color:#e8567a;border-color:#e8567a}main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;min-height:100dvh;padding:20px 18px 60px}.app-shell>main>.workspace-page{width:100%;max-width:none;min-width:0;margin-inline:0}main.tool-content{position:relative;height:100dvh;padding:0;overflow:hidden}.tool-frame{display:block;width:100%;height:100%;border:0;background:#fff}.frame-status{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:5px 12px;border:1px solid #f6d5df;border-radius:16px;background:#fff;color:#9b5d70;font-size:12px;pointer-events:none}.empty-panel{width:100%;min-width:0;margin:0;min-height:calc(100dvh - 80px);padding:24px;border:1px solid #eaecef;border-radius:14px;background:#fff}.empty-panel h1{margin:0;font-size:20px}.login-wrap,.session-state{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(360px,100%);padding:30px;border:1px solid #eaecef;border-radius:16px;background:#fff}.login-card h1{margin:0;font-size:20px}.login-card p{color:#7a818a}.login-card input{display:block;width:100%;padding:12px;border:1px solid #dcdfe6;border-radius:8px}.login-card button{width:100%;margin-top:14px;padding:10px;border:0;border-radius:8px;background:#e8567a;color:#fff}.login-card .retry{background:#f5f6f8;color:#5a6169}.error,.login-card .error{color:#c0364d}.banner{padding:10px 20px;background:#fff4f6}.login-card .login-modes{display:flex;gap:8px}.login-card .login-modes button{background:#f3f4f6;color:#69707a}.login-card .login-modes .selected{background:#fdeef2;color:#e8567a}.login-card input+input{margin-top:12px}.session-person{font-size:13px;padding:0 10px;overflow-wrap:anywhere}.session-person small{display:block;color:#949aa3;font-size:11px;margin-top:4px}@media(max-width:560px){.app-shell{--sidebar-width: 124px}.sidebar{padding:16px 6px 12px;gap:14px}.brand{padding:0 6px;font-size:14px}.tab,.menu-heading{padding:9px 8px;font-size:13px}.tool-submenu{padding-left:6px}.tool-submenu .tab{padding:8px 6px;font-size:12px}}.login-wrap .login-card{border-color:#e3e7ee;box-shadow:0 12px 36px #24324708}.login-wrap .login-card p{color:#667085}.login-wrap .login-card button:not(.retry){background:#c63863;min-height:42px;font-weight:600}.login-wrap .login-card :is(input,button):focus-visible{outline:3px solid #c6386366;outline-offset:2px}.app-shell .workspace-page .quick-buttons{align-items:center;gap:6px}.app-shell .workspace-page .quick-buttons button{min-height:36px;min-width:42px;font-variant-numeric:tabular-nums}.app-shell .workspace-page .quick-label{font-size:11px;color:#667085;min-width:26px}.app-shell .workspace-page .quick-note{display:block;margin-top:9px;font-size:11px;color:#667085;line-height:1.6}.app-shell .workspace-page .ui-form-section h3 small{display:inline;font-size:11px;margin-left:8px;font-weight:400}.app-shell .workspace-page .ui-dialog-actions{position:sticky;bottom:-24px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px -24px -24px;padding:16px 24px;border-top:1px solid #e3e7ee;background:#fff}.app-shell .workspace-page .ui-dialog-actions span{font-size:12px;color:#667085}@media(max-width:600px){.app-shell .workspace-page .quick-buttons button{min-height:40px}.app-shell .workspace-page .ui-dialog-actions{bottom:-16px;margin-inline:-16px;margin-bottom:-16px;padding:14px 16px;flex-wrap:wrap}}.app-shell{--ui-accent: #c63863;--ui-accent-soft: #fff0f5;--ui-text: #243247;--ui-muted: #667085;--ui-border: #e3e7ee;--ui-surface-soft: #f7f8fb;color:var(--ui-text)}.app-shell>.sidebar{border-color:var(--ui-border);gap:22px}.app-shell .sidebar .brand{color:var(--ui-text);letter-spacing:.3px}.app-shell .sidebar .tab,.app-shell .sidebar .menu-heading{color:#526074;min-height:40px}.app-shell .sidebar .tab.active{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:650;box-shadow:inset 3px 0 var(--ui-accent)}.app-shell .sidebar .tab:hover,.app-shell .sidebar .menu-heading:hover{background:var(--ui-surface-soft)}.app-shell .sidebar .tab.active:hover{background:#fde7ef}.app-shell .sidebar .session-person{border-top:1px solid var(--ui-border);padding-top:16px}.app-shell .sidebar .session-person small{color:var(--ui-muted);font-size:12px}.app-shell .sidebar .logout{min-height:36px;border-color:var(--ui-border);color:var(--ui-muted)}.app-shell .sidebar .logout:hover{color:var(--ui-accent);border-color:var(--ui-accent)}.app-shell .sidebar :is(a,button):focus-visible{outline:3px solid #c6386366;outline-offset:2px}.app-shell>main>.workspace-page{padding:24px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;color:var(--ui-text);box-shadow:0 2px 8px #24324703}.app-shell .workspace-page :is(.page-header,.users-header,.bc-heading){align-items:center;gap:16px}.app-shell .workspace-page :is(.page-header,.users-header,.bc-heading) h1{margin:0;font-size:22px;line-height:1.4;letter-spacing:-.3px;color:var(--ui-text)}.app-shell .workspace-page :is(.page-header,.users-header,.bc-heading) p{margin:6px 0 0;font-size:13px;color:var(--ui-muted)}.app-shell .workspace-page :is(.page-header,.users-header,.filters,.users-filters,.bc-actions,.timeline-actions,.pagination,.users-pagination) button,.app-shell .workspace-page dialog form>footer button{min-height:40px;padding:8px 14px;border-radius:8px;border-color:#d7dde7;color:#465469}.app-shell .workspace-page button.primary,.app-shell .workspace-page button.bc-primary{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important;font-weight:600}.app-shell .workspace-page button.primary:hover:not(:disabled),.app-shell .workspace-page button.bc-primary:hover:not(:disabled){background:#ac2d53!important;border-color:#ac2d53!important}.app-shell .workspace-page :is(button,input,textarea,select):focus-visible{outline:3px solid #c638634d;outline-offset:2px}.app-shell .workspace-page :is(input,textarea,select){color:var(--ui-text);border-color:#d7dde7;font:inherit}.app-shell .workspace-page :is(input,select){min-height:40px}.app-shell .workspace-page input::placeholder,.app-shell .workspace-page textarea::placeholder{color:#788294;opacity:1}.app-shell .workspace-page label{color:#465469;font-size:13px}.app-shell .workspace-page .ui-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#465469;font-size:13px}.app-shell .workspace-page .choice-group{gap:8px}.app-shell .workspace-page .choice-group .choice-option{display:inline-flex;flex:0 1 auto;flex-direction:row;gap:0;min-width:0;max-width:100%;margin:0}.app-shell .workspace-page .choice-option input{min-height:0;width:1px;height:1px;padding:0}.app-shell .workspace-page .choice-option span{min-height:40px;padding:8px 12px;color:#465469}.app-shell .workspace-page .choice-option input:checked+span{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.app-shell .workspace-page .ui-count{display:inline-flex;vertical-align:middle;margin-left:8px;padding:3px 9px;border-radius:6px;color:#526074;background:#f0f3f7;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .workspace-page .ui-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .workspace-page .ui-subject{font-weight:600}.app-shell .workspace-page .ui-scroll-hint{display:none}.app-shell .workspace-page .ui-assign-row{display:flex;align-items:flex-end;gap:10px;min-width:0}.app-shell .workspace-page .ui-assign-row>label{flex:1;min-width:0}.app-shell .workspace-page .ui-assign-row>button{min-height:40px;padding:8px 12px;color:var(--ui-accent);border-color:#e6d4dc}.app-shell .workspace-page .search-select{min-width:0}.app-shell .workspace-page .search-select input{padding-right:28px}.app-shell .workspace-page .select-options button[aria-selected=true]{color:var(--ui-accent);font-weight:600}.app-shell .workspace-page .select-options button.active{background:var(--ui-accent-soft)}.app-shell .workspace-page .select-options p{color:var(--ui-muted)}.app-shell .workspace-page :is(.users-filters,.filters){gap:12px;padding:14px 16px;margin:22px 0 18px;background:var(--ui-surface-soft);border:1px solid #edf0f5;border-radius:10px}.app-shell .workspace-page :is(.users-filters,.filters)>label{gap:6px}.app-shell .workspace-page :is(.users-table,.table-scroll){border:1px solid var(--ui-border);border-radius:10px}.app-shell .workspace-page table th{background:var(--ui-surface-soft);color:#59677b;font-size:13px;font-weight:600}.app-shell .workspace-page table :is(th,td){padding:13px 16px;border-bottom-color:#edf0f5}.app-shell .workspace-page table tbody tr:last-child td{border-bottom:0}.app-shell .workspace-page table tbody tr:hover{background:#fafbfd}.app-shell .workspace-page table td{color:var(--ui-text)}.app-shell .workspace-page table :is(th,td):last-child{width:1%;white-space:nowrap}.app-shell .workspace-page .users-table tbody td:first-child,.app-shell .workspace-page .task-name{font-weight:600}.app-shell .promotion-panel.workspace-page tbody td:nth-child(2){font-weight:600}.app-shell .workspace-page .content-summary{color:#526074}.app-shell .workspace-page :is(.date,.date-cell){color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:13px}.app-shell .workspace-page :is(td small,dialog small){color:var(--ui-muted);line-height:1.6}.app-shell .workspace-page :is(.edit,.edit-button){color:var(--ui-accent);background:#fff;border-color:#e6d4dc;padding:5px 11px;min-height:32px;font-size:13px}.app-shell .workspace-page :is(.edit,.edit-button):hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.app-shell .workspace-page :is(.table-state,.pagination,.users-pagination){color:var(--ui-muted)}.app-shell .workspace-page :is(.pagination,.users-pagination){margin-top:16px}.app-shell .workspace-page :is(.note,.users-note,.bc-footnote){color:var(--ui-muted);font-size:12px;line-height:1.7}.app-shell .workspace-page :is(.pagination,.users-pagination)+:is(.note,.users-note){margin-top:18px;padding-top:14px;border-top:1px solid #edf0f5}.app-shell .workspace-page :is(p.success,p.error,.bc-success,.bc-error,.timeline-error),.app-shell>main>.error.banner{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.6;border:1px solid transparent}.app-shell .workspace-page :is(p.success,.bc-success){color:#176647;background:#eef9f3;border-color:#d4ecdf}.app-shell .workspace-page :is(p.error,.bc-error,.timeline-error),.app-shell>main>.error.banner{color:#a52743;background:#fff2f4;border-color:#f0ced7}.app-shell .workspace-page small.error{color:#a52743}.app-shell .workspace-page .status-tag.enabled{color:#20734e}.app-shell .workspace-page .status-tag.disabled{color:#626b78}.app-shell .workspace-page .xiaohongshu{color:#b62e55}.app-shell .workspace-page .account-status.warning{color:#90500a}.app-shell .workspace-page dialog{color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:0 22px 80px #17283a2b;scroll-padding-block:20px 88px}.app-shell .workspace-page dialog form>header{padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.app-shell .workspace-page dialog h2{color:var(--ui-text);font-size:20px}.app-shell .workspace-page dialog form>fieldset{margin-block:20px;gap:20px}.app-shell .workspace-page dialog .ui-form-section{display:flex;flex-direction:column;min-width:0;gap:14px;margin:0;padding:0;border:0}.app-shell .workspace-page dialog .ui-form-section+.ui-form-section{padding-top:18px;border-top:1px solid var(--ui-border)}.app-shell .workspace-page dialog .ui-form-section :is(h3,.ui-form-section-title){margin:0;color:var(--ui-text);font-size:14px;font-weight:650;line-height:1.5}.app-shell .workspace-page dialog .ui-form-section>small{margin:-5px 0 0}.app-shell .workspace-page dialog .ui-form-section h3 small{display:inline;margin:0 0 0 8px;font-size:12px;font-weight:400}.app-shell .workspace-page dialog form>footer{position:sticky;bottom:-24px;z-index:5;margin:0 -24px -24px;padding:16px 24px;border-top:1px solid var(--ui-border);background:#fff;box-shadow:0 -6px 16px #24324705}.app-shell .workspace-page .quick-buttons button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent)}.app-shell .workspace-page .task-tabs{margin-top:18px;padding-bottom:10px}.app-shell .workspace-page .task-tabs [role=tab]{color:#59677b;min-height:40px}.app-shell .workspace-page .task-tabs [aria-selected=true]{color:var(--ui-accent);background:var(--ui-accent-soft)}.app-shell .workspace-page #task-panel-timeline>.note,.app-shell .workspace-page #task-panel-list>.note{margin:12px 0}.app-shell .workspace-page .timeline-toolbar{margin:12px 0;gap:12px}.app-shell .workspace-page .timeline-toolbar h2{color:var(--ui-text);font-size:16px}.app-shell .workspace-page .timeline-toolbar p{color:var(--ui-muted);margin-top:4px}.app-shell .workspace-page .task-label strong{color:var(--ui-text);font-size:14px;font-weight:600}.app-shell .workspace-page .task-label small,.app-shell .workspace-page .hours>span,.app-shell .workspace-page .timeline-legend{color:var(--ui-muted);font-size:12px}.app-shell .workspace-page .task-track{background-image:linear-gradient(to right,transparent calc(50% - 1px),#dde3ec calc(50% - 1px),#dde3ec 50%,transparent 50%),repeating-linear-gradient(to right,#f2f4f8 0,#f2f4f8 1px,transparent 1px,transparent 6.25%)}.app-shell .workspace-page .task-bar:not(.point){top:27px;height:12px;background:#627ccc}.app-shell .workspace-page .task-bar:not(.point):hover{background:#4c65b3}.app-shell .workspace-page .timeline-empty,.app-shell .workspace-page .timeline-placeholder{color:var(--ui-muted)}.app-shell .workspace-page .bc-toolbar{margin:22px 0 16px;padding:14px 16px;border:1px solid #edf0f5;border-radius:10px;background:var(--ui-surface-soft);gap:14px}.app-shell .workspace-page .bc-toolbar strong{font-variant-numeric:tabular-nums}.app-shell .workspace-page .bc-quota{color:#526074;font-size:13px;padding:7px 10px;border-radius:7px;background:#fff;border:1px solid var(--ui-border)}.app-shell .workspace-page .bc-quota strong{color:var(--ui-accent);font-weight:650}.app-shell .workspace-page .bc-legend{color:var(--ui-muted);margin-top:16px;gap:16px;font-size:12px}.app-shell .workspace-page .bc-weekday{color:var(--ui-muted);font-weight:500}.app-shell .workspace-page .bc-day{border:2px solid #dce2eb;gap:8px}.app-shell .workspace-page .bc-day[data-attendance=full]{border-color:#dce2eb;background:#fff}.app-shell .workspace-page .bc-day[data-attendance=leave]{border-color:#dc4545}.app-shell .workspace-page .bc-day[data-attendance=compensatory]{border-color:#d99b16}.app-shell .workspace-page .bc-legend .bc-border-full{background:#fff;border:1px solid #dce2eb;box-sizing:border-box}.app-shell .workspace-page .bc-legend .bc-border-leave{background:#dc4545}.app-shell .workspace-page .bc-legend .bc-border-compensatory{background:#d99b16}.app-shell .workspace-page .bc-day.today{background:#dceaff;outline:none}.app-shell .workspace-page .bc-day:focus-visible{outline:3px solid #5574cb;outline-offset:2px}.app-shell .workspace-page .bc-day.today .bc-day-title small{color:#fff;background:#285db5;padding:3px 7px;border-radius:5px;font-weight:600}.app-shell .workspace-page .bc-day-title{color:var(--ui-text)}.app-shell .workspace-page .bc-day-title small{color:var(--ui-accent)}.app-shell .workspace-page .bc-count{color:#3d4f69;font-variant-numeric:tabular-nums}.app-shell .workspace-page .bc-count small,.app-shell .workspace-page .bc-day>small{color:#637568;font-size:12px}.app-shell .workspace-page .bc-mine{color:#ad305b;background:#fbe1eb;border-radius:4px;padding:2px 6px}.app-shell .workspace-page .bc-holiday{color:#b73549}.app-shell .workspace-page .bc-footnote a{color:#426b9f}@media(min-width:1200px){.app-shell>main:has(>.business-calendar){padding:14px 18px 18px}.app-shell>main>.business-calendar{padding:16px 20px}.app-shell .business-calendar .bc-heading>div:first-child{display:flex;align-items:baseline;gap:14px}.app-shell .business-calendar .bc-heading h1{font-size:20px}.app-shell .business-calendar .bc-heading p{margin:0;font-size:12px}.app-shell .business-calendar .bc-actions button{min-height:34px;padding:6px 12px;font-size:13px}.app-shell .business-calendar .bc-toolbar{margin:12px 0 10px;padding:8px 12px;gap:10px}.app-shell .business-calendar .bc-quota{padding:5px 8px;font-size:12px}.app-shell .business-calendar>.bc-notice{margin:10px 0;padding:10px 12px;font-size:13px}.app-shell .business-calendar .bc-legend{margin:10px 0 6px;gap:14px}.app-shell .business-calendar .bc-grid{gap:6px}.app-shell .business-calendar .bc-weekday{padding:5px;font-size:12px}.app-shell .business-calendar .bc-day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;min-height:96px;padding:8px 10px;gap:3px;line-height:1.3;border-radius:9px}.app-shell .business-calendar .bc-day-title{grid-column:1 / -1;grid-row:1;font-size:17px}.app-shell .business-calendar .bc-count{grid-column:1;grid-row:2;font-size:14px}.app-shell .business-calendar :is(.bc-holiday,.bc-makeup){grid-column:2;grid-row:2;align-self:center}.app-shell .business-calendar .bc-day>small{grid-column:1 / -1;grid-row:3;font-size:11px}.app-shell .business-calendar .bc-mine{grid-column:1 / -1;grid-row:4;justify-self:start;font-size:11px;padding:1px 5px}.app-shell .business-calendar>.bc-footnote{margin:8px 0 0;font-size:11px;line-height:1.4}}@media(max-width:760px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh}.app-shell>.sidebar{position:static;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--ui-border)}.app-shell .sidebar .brand{padding:0;font-size:16px;align-self:center}.app-shell .sidebar .session-person{grid-column:2;grid-row:1;padding:0;border:0;text-align:right;font-size:12px;line-height:1.35}.app-shell .sidebar .session-person small{margin-top:2px;font-size:11px}.app-shell .sidebar .logout{grid-column:3;grid-row:1;padding:5px 10px;min-height:36px}.app-shell .sidebar .tabs{grid-column:1 / -1;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:5px;overflow:visible}.app-shell .sidebar .tool-menu{display:contents}.app-shell .sidebar .menu-heading{width:auto;gap:10px}.app-shell .sidebar .tool-submenu{display:contents;padding:0;margin:0}.app-shell .sidebar .tab,.app-shell .sidebar .menu-heading,.app-shell .sidebar .tool-submenu .tab{min-height:36px;padding:7px 10px;font-size:13px}.app-shell .sidebar .tab.active{box-shadow:inset 0 -2px var(--ui-accent)}.app-shell>main{margin-left:0;width:100%;min-height:0;padding:14px 12px 30px}.app-shell>main>.workspace-page{padding:18px 16px;border-radius:12px}.app-shell:has(>main.tool-content){height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)}.app-shell:has(>main.tool-content)>.sidebar{max-height:45dvh;overflow-y:auto}.app-shell>main.tool-content{height:auto;min-height:0;padding:0;overflow:hidden}.app-shell>main.tool-content>.tool-frame{height:100%;min-height:0}.app-shell .workspace-page :is(.page-header,.users-header,.bc-heading){flex-wrap:wrap;align-items:flex-start}.app-shell .workspace-page :is(.filters,.users-filters){padding:12px;gap:12px;margin-top:18px}.app-shell .workspace-page :is(.filters,.users-filters)>label{flex:1 1 140px;min-width:0;max-width:none}.app-shell .workspace-page :is(.filters,.users-filters)>:is(.search,.search-field){flex-basis:100%;max-width:none;min-width:0}.app-shell .workspace-page :is(.filters,.users-filters)>.ui-field{flex:1 1 100%}.app-shell .workspace-page .choice-option span{min-height:44px}.app-shell .workspace-page .ui-scroll-hint{display:block;margin:0 0 8px;color:var(--ui-muted);font-size:12px}.app-shell .workspace-page table :is(th,td){padding:12px}.app-shell .workspace-page .bc-toolbar{padding:12px}.app-shell .workspace-page .bc-toolbar .bc-actions{gap:8px}.app-shell .workspace-page .bc-quota{width:100%}.app-shell .workspace-page .bc-day>small{font-size:11px}.app-shell .workspace-page .timeline-toolbar{gap:10px}.app-shell .workspace-page .timeline-actions{gap:8px}.app-shell .workspace-page .timeline-actions button{font-size:13px}.app-shell .workspace-page .task-timeline .timeline-canvas{--label-width: 150px;min-width:1110px}}@media(max-width:480px){.app-shell>.sidebar{padding:10px 12px;gap:8px}.app-shell .sidebar .brand{font-size:14px}.app-shell .sidebar .tab,.app-shell .sidebar .menu-heading,.app-shell .sidebar .tool-submenu .tab{font-size:12px;padding-inline:8px}.app-shell>main{padding:10px 8px 24px}.app-shell>main>.workspace-page{padding:16px 12px}.app-shell .workspace-page :is(.page-header,.users-header,.bc-heading) h1{font-size:22px}.app-shell .workspace-page dialog{padding:16px;max-width:calc(100vw - 20px)}.app-shell .workspace-page dialog form>footer{bottom:-16px;margin-inline:-16px;margin-bottom:-16px;padding:14px 16px}.app-shell .workspace-page dialog .form-row{flex-direction:column}.app-shell .workspace-page .bc-toolbar .bc-actions{flex-wrap:wrap}.app-shell .workspace-page .bc-toolbar strong{font-size:12px}.app-shell .workspace-page .bc-actions button{padding-inline:10px}.app-shell .workspace-page :is(.pagination,.users-pagination){gap:12px}}.app-shell .business-calendar .bc-night{display:flex;flex-direction:column;gap:3px;grid-column:1 / -1;grid-row:5;font-size:12px;color:#7252b4;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.55;width:100%}.app-shell .business-calendar .bc-night span{white-space:normal;overflow:visible;text-overflow:clip;display:block}
