*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation}input,select,textarea{font-size:16px}:root{--page-surface:#fff7e9;--header-icon-btn-size:36px;--bottom-nav-height:96px;--bottom-nav-bottom-gap:20px;--page-scroll-bottom-gap:16px}body{color:#3d3a2f;background:var(--page-surface);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}html,body,#app{min-height:100%}h1,h2,h3,p{margin:0}:is(button:has(>img),a:has(>img)){-webkit-tap-highlight-color:transparent}:is(button:has(>img):active,a:has(>img):active){box-shadow:none;background:0 0;outline:none}@media (hover:none){:is(button:has(>img):hover,a:has(>img):hover){background:0 0}}.task-form[data-v-57f1712b]{flex-direction:column;gap:18px;display:flex}.field[data-v-57f1712b]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-57f1712b]{color:#4a4538;font-size:14px;font-weight:600}.field-label em[data-v-57f1712b]{color:#c45c3e;font-style:normal}.field-input[data-v-57f1712b],.field-textarea[data-v-57f1712b]{color:#3d3a2f;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e0d6c2;border-radius:10px;padding:10px 12px}.field-input[data-v-57f1712b]:focus,.field-textarea[data-v-57f1712b]:focus{border-color:#c9bc6a;outline:2px solid #ddd76da6}.field-help[data-v-57f1712b],.field-counter[data-v-57f1712b]{color:#3d3a2f8c;font-size:12px}.field-counter[data-v-57f1712b]{text-align:right}.image-toolbar[data-v-57f1712b]{flex-wrap:wrap;gap:8px;display:flex}.image-list[data-v-57f1712b]{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.image-item[data-v-57f1712b]{background:#ffffffb3;border:1px solid #ece8d6;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.image-thumb[data-v-57f1712b]{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.image-meta[data-v-57f1712b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.image-name[data-v-57f1712b]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-status[data-v-57f1712b]{color:#3d3a2f99;font-size:12px}.image-status--error[data-v-57f1712b]{color:#c45c3e}.form-actions[data-v-57f1712b]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.btn-primary[data-v-57f1712b],.btn-secondary[data-v-57f1712b],.btn-ghost[data-v-57f1712b],.btn-link[data-v-57f1712b],.btn-link-danger[data-v-57f1712b]{font:inherit;cursor:pointer;border:none;border-radius:10px;transition:opacity .15s}.btn-primary[data-v-57f1712b]{color:#3d3a2f;background:#ddd76d;padding:10px 18px;font-weight:700}.btn-secondary[data-v-57f1712b],.btn-ghost[data-v-57f1712b]{color:#4a4538;background:#fffc;border:1px solid #e0d6c2;padding:10px 14px}.btn-ghost[data-v-57f1712b]{padding:8px 12px;font-size:13px}.btn-link-danger[data-v-57f1712b]{color:#c45c3e;background:0 0;padding:6px 8px;font-size:13px}.btn-link[data-v-57f1712b]{color:#4a4538;background:0 0;padding:6px 8px;font-size:13px}.btn-primary[data-v-57f1712b]:disabled,.btn-secondary[data-v-57f1712b]:disabled,.btn-ghost[data-v-57f1712b]:disabled,.btn-link[data-v-57f1712b]:disabled,.btn-link-danger[data-v-57f1712b]:disabled{opacity:.55;cursor:not-allowed}.sr-only[data-v-57f1712b]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-list[data-v-0046b01b]{flex-direction:column;gap:14px;display:flex}.toolbar[data-v-0046b01b]{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;display:grid}.toolbar-input[data-v-0046b01b],.toolbar-select[data-v-0046b01b]{font:inherit;color:#3d3a2f;background:#fff;border:1px solid #e0d6c2;border-radius:10px;padding:8px 10px}.list-hint[data-v-0046b01b],.list-empty[data-v-0046b01b],.ticket-path[data-v-0046b01b],.ticket-time[data-v-0046b01b]{color:#3d3a2f8c;font-size:12px}.list-empty[data-v-0046b01b]{text-align:center;padding:24px 0}.ticket-list[data-v-0046b01b]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ticket-card[data-v-0046b01b]{background:#ffffffbf;border:1px solid #ece8d6;border-radius:12px;padding:14px}.ticket-head[data-v-0046b01b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ticket-tags[data-v-0046b01b]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-0046b01b]{background:#3d3a2f14;border-radius:999px;padding:3px 8px;font-size:12px}.tag--info[data-v-0046b01b]{color:#2f5f9c;background:#4078c81f}.tag--success[data-v-0046b01b]{color:#2f6b33;background:#388e3c1f}.tag--danger[data-v-0046b01b]{color:#a33f28;background:#c45c3e1f}.tag--warning[data-v-0046b01b]{color:#8a5a12;background:#d28c2826}.ticket-requirement[data-v-0046b01b]{white-space:pre-wrap;word-break:break-word;margin:10px 0 4px;line-height:1.6}.ticket-path[data-v-0046b01b]{word-break:break-all}.ticket-images[data-v-0046b01b]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ticket-images img[data-v-0046b01b]{object-fit:cover;border-radius:8px;width:72px;height:72px}.ticket-result[data-v-0046b01b]{white-space:pre-wrap;background:#7f7f7f14;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.ticket-rejection[data-v-0046b01b]{color:#a33f28;background:#c45c3e1a;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.ticket-time[data-v-0046b01b]{margin-top:8px}.ticket-actions[data-v-0046b01b]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn-ghost[data-v-0046b01b],.btn-small[data-v-0046b01b]{color:#4a4538;font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #e0d6c2;border-radius:10px;padding:8px 12px}.btn-small[data-v-0046b01b]{padding:6px 10px;font-size:13px}.btn-small--primary[data-v-0046b01b]{background:#ddd76d;border-color:#c9bc6a;font-weight:600}.btn-small--danger[data-v-0046b01b]{color:#c45c3e;border-color:#c45c3e59}.btn-ghost[data-v-0046b01b]:disabled,.btn-small[data-v-0046b01b]:disabled{opacity:.55;cursor:not-allowed}.pagination[data-v-0046b01b]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination-info[data-v-0046b01b]{color:#3d3a2fb3;font-size:13px}@media (width<=640px){.toolbar[data-v-0046b01b]{grid-template-columns:1fr}}.logs-overlay[data-v-d7393a70]{z-index:280;background:#2d281e73;position:fixed;inset:0}.logs-panel[data-v-d7393a70]{background:#fff7e9;border-left:1px solid #e8dcc4;flex-direction:column;width:min(560px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 32px #2d281e2e}.logs-head[data-v-d7393a70]{border-bottom:1px solid #ece8d6;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.logs-title[data-v-d7393a70]{color:#4a4538;margin:0;font-size:17px;font-weight:700}.logs-close[data-v-d7393a70]{color:#4a4538;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1}.logs-body[data-v-d7393a70]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.logs-summary[data-v-d7393a70]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag[data-v-d7393a70]{background:#3d3a2f14;border-radius:999px;padding:3px 8px;font-size:12px}.logs-polling-hint[data-v-d7393a70]{color:#2f5f9c;font-size:12px}.logs-section-title[data-v-d7393a70]{color:#4a4538;margin:0 0 8px;font-size:14px;font-weight:700}.logs-output[data-v-d7393a70]{white-space:pre-wrap;word-break:break-word;background:#ffffffd9;border:1px solid #ece8d6;border-radius:10px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.transition-list[data-v-d7393a70]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.transition-list li[data-v-d7393a70]{background:#ffffffbf;border:1px solid #ece8d6;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.transition-list time[data-v-d7393a70]{color:#3d3a2f8c;margin-bottom:2px;font-size:11px;display:block}.logs-empty[data-v-d7393a70],.logs-empty-inline[data-v-d7393a70]{text-align:center;color:#3d3a2f8c;font-size:13px}.logs-empty[data-v-d7393a70]{padding:32px 0}.logs-footer[data-v-d7393a70]{border-top:1px solid #ece8d6;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.btn-primary[data-v-d7393a70],.btn-secondary[data-v-d7393a70]{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 16px}.btn-primary[data-v-d7393a70]{color:#3d3a2f;background:#ddd76d;font-weight:700}.btn-secondary[data-v-d7393a70]{color:#4a4538;background:#ffffffd9;border:1px solid #e0d6c2}.btn-secondary[data-v-d7393a70]:disabled{opacity:.55;cursor:not-allowed}.screenshot-annotator[data-v-d26fb78b]{z-index:3000;background:#1f1f1f;flex-direction:column;display:flex;position:fixed;inset:0}.annotator-header[data-v-d26fb78b]{color:#fff;background:#141414;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex;box-shadow:0 2px 8px #00000059}.annotator-help[data-v-d26fb78b]{color:#ffffff9e;margin-left:12px;font-size:12px}.annotator-actions[data-v-d26fb78b],.annotator-tools[data-v-d26fb78b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotator-actions[data-v-d26fb78b]{justify-content:flex-end}.annotator-tools[data-v-d26fb78b]{background:#202020;border-top:1px solid #ffffff14;flex:none;padding:8px 20px}.text-input[data-v-d26fb78b]{color:#fff;width:min(360px,55vw);font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:8px 10px}.btn-tool[data-v-d26fb78b]{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:6px 12px;font-size:13px}.btn-tool--primary[data-v-d26fb78b]{color:#3d3a2f;background:#ddd76d;border-color:#ddd76d;font-weight:700}.btn-tool--active[data-v-d26fb78b]{color:#3d3a2f;background:#ddd76d;border-color:#ddd76d}.btn-tool[data-v-d26fb78b]:disabled{opacity:.45;cursor:not-allowed}.annotator-workspace[data-v-d26fb78b]{background-color:#2b2b2b;background-image:linear-gradient(45deg,#333 25%,#0000 25%),linear-gradient(-45deg,#333 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#333 75%),linear-gradient(-45deg,#0000 75%,#333 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;outline:none;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.canvas-shell[data-v-d26fb78b]{background:#fff;flex:none;margin:16px;overflow:hidden;box-shadow:0 8px 30px #00000073}@media (width<=720px){.annotator-header[data-v-d26fb78b]{flex-direction:column;align-items:flex-start;padding:10px 12px}.annotator-help[data-v-d26fb78b]{margin:2px 0 0;display:block}.annotator-actions[data-v-d26fb78b]{justify-content:flex-start}.annotator-tools[data-v-d26fb78b]{padding:8px 12px}}.oneteam-launcher--hidden[data-v-bc343a52]{visibility:hidden}.float-btn[data-v-bc343a52]{z-index:80;color:#fff7e9;cursor:pointer;background:#4a4538;border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;right:16px;box-shadow:0 8px 24px #2d281e47}.float-btn--icon[data-v-bc343a52]{border-radius:50%;padding:12px}.float-btn svg[data-v-bc343a52]{flex-shrink:0;width:18px;height:18px}.float-btn--secondary[data-v-bc343a52]{background:#5c5749}.float-btn__badge[data-v-bc343a52]{color:#fff;text-align:center;pointer-events:none;background:#c45c3e;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.oneteam-drawer-overlay[data-v-bc343a52],.oneteam-modal-overlay[data-v-bc343a52]{z-index:220;background:#2d281e73;position:fixed;inset:0}.oneteam-drawer[data-v-bc343a52]{background:#fff7e9;border-left:1px solid #e8dcc4;flex-direction:column;width:min(520px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 32px #2d281e2e}.drawer-head[data-v-bc343a52]{border-bottom:1px solid #ece8d6;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-title[data-v-bc343a52]{color:#4a4538;margin:0;font-size:17px;font-weight:700}.drawer-close[data-v-bc343a52]{color:#4a4538;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1}.drawer-tabs[data-v-bc343a52]{border-bottom:1px solid #ece8d6;gap:8px;padding:12px 16px 0;display:flex}.drawer-tab[data-v-bc343a52]{font:inherit;color:#3d3a2f8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:600}.drawer-tab--active[data-v-bc343a52]{color:#3d3a2f;border-bottom-color:#ddd76d}.drawer-body[data-v-bc343a52]{flex:1;padding:16px;overflow:auto}.oneteam-modal[data-v-bc343a52]{background:#fff7e9;border:1px solid #e8dcc4;border-radius:16px;width:min(440px,100vw - 32px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 40px #2d281e40}.modal-body[data-v-bc343a52]{padding:16px}.field-textarea[data-v-bc343a52]{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e0d6c2;border-radius:10px;padding:10px 12px}.field-input[data-v-bc343a52]{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e0d6c2;border-radius:10px;padding:10px 12px}.token-hint[data-v-bc343a52]{color:#3d3a2fb8;margin:0 0 12px;font-size:13px;line-height:1.5}.field-counter[data-v-bc343a52]{color:#3d3a2f8c;text-align:right;margin-top:6px;font-size:12px}.modal-actions[data-v-bc343a52]{border-top:1px solid #ece8d6;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.btn-primary[data-v-bc343a52],.btn-secondary[data-v-bc343a52]{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 16px}.btn-primary[data-v-bc343a52]{color:#3d3a2f;background:#ddd76d;font-weight:700}.btn-secondary[data-v-bc343a52]{color:#4a4538;background:#ffffffd9;border:1px solid #e0d6c2}@media (width<=480px){.float-btn--icon[data-v-bc343a52]{padding:12px}}.app-shell[data-v-c82d9230]{background:var(--page-surface,#fff7e9);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.page-main[data-v-c82d9230]{width:100%;max-width:1080px;padding:0 20px calc(var(--bottom-nav-height) + var(--page-scroll-bottom-gap));box-sizing:border-box;flex:1;margin:0 auto}.page-main--no-nav[data-v-c82d9230]{max-width:none;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#f3ede3}.bottom-nav[data-v-c82d9230]{z-index:50;padding:10px 16px var(--bottom-nav-bottom-gap);background:#ddd76d;border-top:1px solid #3d3a2f1a;justify-content:space-around;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #3d3a2f14}.nav-item[data-v-c82d9230]{color:#3d3a2f85;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-item--active[data-v-c82d9230]{color:#3d3a2f;background:#ffffff73}.nav-icon[data-v-c82d9230]{width:26px;height:26px}.nav-label[data-v-c82d9230]{text-align:center;white-space:normal;word-break:break-word;width:100%;line-height:1.25}
