.qb-btn[data-v-4da07c8e]{border:1px solid var(--qb-border);cursor:pointer;white-space:nowrap;background:var(--qb-bg);color:var(--qb-text);border-radius:4px;justify-content:center;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.qb-btn[data-v-4da07c8e]:hover{border-color:var(--qb-primary);color:var(--qb-primary)}.qb-btn[data-v-4da07c8e]:active{border-color:var(--qb-primary);color:var(--qb-primary);opacity:.85;transform:scale(.98)}.qb-btn[data-v-4da07c8e]:disabled{opacity:.5;cursor:not-allowed}.qb-btn--default[data-v-4da07c8e]{background:var(--qb-bg);color:var(--qb-text);border-color:var(--qb-border)}.qb-btn--primary[data-v-4da07c8e]{background:var(--qb-primary);color:var(--qb-bg);border-color:var(--qb-primary)}.qb-btn--primary[data-v-4da07c8e]:hover{background:var(--qb-primary-hover)}.qb-btn--success[data-v-4da07c8e]{background:var(--qb-success);color:var(--qb-bg);border-color:var(--qb-success)}.qb-btn--warning[data-v-4da07c8e]{background:var(--qb-warning);color:var(--qb-bg);border-color:var(--qb-warning)}.qb-btn--danger[data-v-4da07c8e]{background:var(--qb-danger);color:var(--qb-bg);border-color:var(--qb-danger)}.qb-btn--text[data-v-4da07c8e]{color:var(--qb-text-secondary);background:0 0;border-color:#0000;height:auto;padding:0}.qb-btn--text[data-v-4da07c8e]:hover{color:var(--qb-primary)}.qb-btn--small[data-v-4da07c8e]{height:22px;padding:0 6px;font-size:10px}.qb-btn--large[data-v-4da07c8e]{height:30px;padding:0 10px;font-size:12px}.qb-btn--block[data-v-4da07c8e]{width:100%;display:flex}.qb-btn__icon[data-v-4da07c8e]{align-items:center;display:inline-flex}.qb-btn__text[data-v-4da07c8e]{align-items:center;gap:2px;display:inline-flex}.qb-input[data-v-3847724e]{align-items:center;width:100%;display:flex;position:relative}.qb-input__inner[data-v-3847724e]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:100%;height:26px;padding:0 6px;font-size:11px;transition:border-color .15s}.qb-input__inner[data-v-3847724e]::placeholder{color:#c0c4cc}.qb-input__inner[data-v-3847724e]:hover{border-color:#1877f2}.qb-input__inner[data-v-3847724e]:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.qb-input__inner[data-v-3847724e]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.qb-input--disabled .qb-input__inner[data-v-3847724e]{background:var(--qb-bg-hover);cursor:not-allowed}.qb-input__suffix[data-v-3847724e]{color:var(--qb-text-placeholder);align-items:center;display:flex;position:absolute;right:8px}.qb-textarea[data-v-6a7a4940]{flex:1;width:100%;min-width:0;min-height:0}.qb-textarea__inner[data-v-6a7a4940]{width:100%;color:var(--qb-text);background:var(--qb-bg-input);border:1px solid var(--qb-border);resize:vertical;box-sizing:border-box;border-radius:4px;outline:none;padding:6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:11px;line-height:1.6;transition:border-color .15s}.qb-textarea__inner[data-v-6a7a4940]::placeholder{color:var(--qb-text-placeholder)}.qb-textarea__inner[data-v-6a7a4940]:hover{border-color:var(--qb-primary)}.qb-textarea__inner[data-v-6a7a4940]:focus{border-color:var(--qb-primary);box-shadow:0 0 0 2px var(--qb-primary-shadow)}.qb-textarea__inner[data-v-6a7a4940]:disabled{background:var(--qb-bg-hover);cursor:not-allowed}.qb-select[data-v-4a0f8d8e]{width:100%;position:relative}.qb-select__trigger[data-v-4a0f8d8e]{cursor:pointer;align-items:center;display:flex}.qb-select__input[data-v-4a0f8d8e]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:100%;height:26px;padding:0 6px;font-size:11px;transition:border-color .15s}.qb-select__input[data-v-4a0f8d8e]::placeholder{color:#c0c4cc}.qb-select__input[data-v-4a0f8d8e]:hover{border-color:#1877f2}.qb-select__input[data-v-4a0f8d8e]:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.qb-select__input[data-v-4a0f8d8e]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.qb-select__input[data-v-4a0f8d8e]{cursor:pointer;padding-right:28px}.qb-select--disabled .qb-select__input[data-v-4a0f8d8e]{background:var(--qb-bg-hover);cursor:not-allowed}.qb-select__clear[data-v-4a0f8d8e]{background:var(--qb-bg-hover);width:18px;height:18px;color:var(--qb-text-tertiary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex;position:absolute;right:32px}.qb-select__clear[data-v-4a0f8d8e]:hover{background:var(--qb-danger);color:#fff}.qb-select__arrow[data-v-4a0f8d8e]{color:var(--qb-text-placeholder);pointer-events:none;align-items:center;display:flex;position:absolute;right:8px}.qb-select__dropdown[data-v-4a0f8d8e]{background:var(--qb-bg);border:1px solid var(--qb-border-light);z-index:1000;border-radius:4px;width:100%;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.qb-select__search[data-v-4a0f8d8e]{border-bottom:1px solid var(--qb-border-lighter);margin-bottom:2px;padding:2px 4px}.qb-select__search-input[data-v-4a0f8d8e]{border:1px solid var(--qb-border);width:100%;height:22px;color:var(--qb-text);background:var(--qb-bg);box-sizing:border-box;border-radius:4px;outline:none;padding:0 6px;font-size:10px}.qb-select__search-input[data-v-4a0f8d8e]:focus{border-color:var(--qb-primary);box-shadow:0 0 0 2px var(--qb-primary-shadow)}.qb-select__no-data[data-v-4a0f8d8e]{text-align:center;color:var(--qb-text-tertiary);padding:4px 6px;font-size:10px}.qb-select__option[data-v-4a0f8d8e]{color:var(--qb-text);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 6px;font-size:11px;transition:background .15s;display:flex}.qb-select__option[data-v-4a0f8d8e]:hover{background:var(--qb-bg-hover)}.qb-select__option--active[data-v-4a0f8d8e]{color:var(--qb-primary);background:var(--qb-primary-light);font-weight:500}.qb-select__option-label[data-v-4a0f8d8e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qb-select__check[data-v-4a0f8d8e]{color:var(--qb-primary);flex-shrink:0;margin-left:4px;font-weight:700}.qb-input-number[data-v-a72fd126]{border:1px solid var(--qb-border);border-radius:4px;align-items:center;height:26px;display:inline-flex;overflow:hidden}.qb-input-number__btn[data-v-a72fd126]{background:var(--qb-bg);height:100%;color:var(--qb-text-secondary);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.qb-input-number__btn[data-v-a72fd126]:hover{color:var(--qb-primary)}.qb-input-number__btn[data-v-a72fd126]:disabled{color:var(--qb-text-placeholder);cursor:not-allowed}.qb-input-number__inner[data-v-a72fd126]{border:none;border-left:1px solid var(--qb-border);border-right:1px solid var(--qb-border);text-align:center;min-width:48px;height:100%;color:var(--qb-text);background:var(--qb-bg-input);outline:none;flex:1;font-size:11px}.qb-input-number__inner[data-v-a72fd126]::-webkit-inner-spin-button{-webkit-appearance:none}.qb-input-number__inner[data-v-a72fd126]::-webkit-outer-spin-button{-webkit-appearance:none}.qb-input-number__inner[data-v-a72fd126]{-moz-appearance:textfield}.qb-checkbox[data-v-74158990]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.qb-checkbox.is-disabled[data-v-74158990]{cursor:not-allowed;opacity:.5}.qb-checkbox__box[data-v-74158990]{border:1.5px solid var(--qb-text-placeholder);box-sizing:border-box;background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.qb-checkbox.is-checked .qb-checkbox__box[data-v-74158990],.qb-checkbox.is-indeterminate .qb-checkbox__box[data-v-74158990]{border-color:var(--qb-primary);background:var(--qb-primary)}.qb-checkbox__icon[data-v-74158990]{font-size:13px;font-weight:700;line-height:1}.qb-checkbox__icon--check[data-v-74158990],.qb-checkbox__icon--minus[data-v-74158990]{color:#fff}.qb-checkbox__label[data-v-74158990]{color:var(--qb-text);font-size:11px}.qb-radio[data-v-4d09d409]{cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.qb-radio--disabled[data-v-4d09d409]{cursor:not-allowed;opacity:.5}.qb-radio input[type=radio][data-v-4d09d409]{opacity:0;width:0;height:0;position:absolute}.qb-radio__dot[data-v-4d09d409]{border:1px solid var(--qb-border);border-radius:50%;width:14px;height:14px;transition:all .15s;position:relative}.qb-radio__dot[data-v-4d09d409]:after{content:"";background:var(--qb-primary);border-radius:50%;width:6px;height:6px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.qb-radio input[type=radio]:checked+.qb-radio__dot[data-v-4d09d409]{border-color:var(--qb-primary)}.qb-radio input[type=radio]:checked+.qb-radio__dot[data-v-4d09d409]:after{transform:translate(-50%,-50%)scale(1)}.qb-radio__label[data-v-4d09d409]{color:var(--qb-text)}.qb-switch[data-v-1641d9d7]{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.qb-switch--disabled[data-v-1641d9d7]{cursor:not-allowed;opacity:.5}.qb-switch__track[data-v-1641d9d7]{background:var(--qb-border);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.qb-switch__thumb[data-v-1641d9d7]{background:var(--qb-bg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.qb-switch--checked .qb-switch__track[data-v-1641d9d7]{background:var(--qb-primary)}.qb-switch--checked .qb-switch__thumb[data-v-1641d9d7]{transform:translate(14px)}.qb-switch__label[data-v-1641d9d7]{color:var(--qb-text);font-size:11px}.qb-tag[data-v-2e8a10c5]{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;line-height:1.4;display:inline-flex;position:relative}.qb-tag--default[data-v-2e8a10c5]{background:var(--qb-border-lighter);color:var(--qb-text-secondary)}.qb-tag--primary[data-v-2e8a10c5]{background:var(--qb-primary-light);color:var(--qb-primary)}.qb-tag--success[data-v-2e8a10c5]{background:var(--qb-success-light);color:var(--qb-success)}.qb-tag--warning[data-v-2e8a10c5]{background:var(--qb-warning-light);color:var(--qb-warning)}.qb-tag--danger[data-v-2e8a10c5]{background:var(--qb-danger-light);color:var(--qb-danger)}.qb-tag--round[data-v-2e8a10c5]{border-radius:12px;padding:2px 10px}.qb-tag--closable[data-v-2e8a10c5]{padding-right:20px}.qb-tag__close[data-v-2e8a10c5]{cursor:pointer;opacity:.5;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;line-height:1;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:0;right:2px}.qb-tag__close[data-v-2e8a10c5]:hover{opacity:1;background:#0000001a}.qb-tag__text[data-v-2e8a10c5]{font-weight:600}.qb-badge-wrapper[data-v-6361ab44]{display:inline-flex;position:relative}.qb-badge[data-v-6361ab44]{min-width:16px;height:16px;color:var(--qb-bg);text-align:center;white-space:nowrap;border-radius:8px;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-8px}.qb-badge--danger[data-v-6361ab44]{background:var(--qb-danger)}.qb-badge--warning[data-v-6361ab44]{background:var(--qb-warning)}.qb-badge--success[data-v-6361ab44]{background:var(--qb-success)}.qb-badge--primary[data-v-6361ab44]{background:var(--qb-primary)}.qb-badge--dot[data-v-6361ab44]{border-radius:50%;min-width:6px;height:6px;padding:0;top:0;right:0}.qb-avatar[data-v-9ed4f1cc]{background:var(--qb-primary-light);color:var(--qb-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex;overflow:hidden}.qb-avatar__img[data-v-9ed4f1cc]{object-fit:cover;width:100%;height:100%}.qb-divider[data-v-99475225]{background:var(--qb-border-lighter);width:100%;height:1px;margin:12px 0}.qb-card[data-v-6163001f]{background:var(--qb-bg);border:1px solid var(--qb-border-lighter);border-radius:6px;overflow:hidden}.qb-card--shadow[data-v-6163001f]{box-shadow:0 4px 12px #0000001a}.qb-card--hoverable[data-v-6163001f]{transition:box-shadow .15s}.qb-card--hoverable[data-v-6163001f]:hover{box-shadow:0 4px 16px #0000001f}.qb-card__header[data-v-6163001f]{border-bottom:1px solid var(--qb-border-lighter);padding:10px 12px}.qb-card__title[data-v-6163001f]{color:var(--qb-text);font-size:13px;font-weight:500}.qb-card__body[data-v-6163001f]{color:var(--qb-text);padding:12px;font-size:11px}.qb-card__footer[data-v-6163001f]{border-top:1px solid var(--qb-border-lighter);padding:10px 12px}.qb-empty[data-v-6ddc1584]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.qb-empty__icon[data-v-6ddc1584]{color:var(--qb-text-placeholder);margin-bottom:10px}.qb-empty__title[data-v-6ddc1584]{color:var(--qb-text-secondary);margin:0 0 2px;font-size:13px;font-weight:500}.qb-empty__desc[data-v-6ddc1584]{color:var(--qb-text-tertiary);max-width:360px;margin:0 0 10px;font-size:11px;line-height:1.6}.qb-empty__action[data-v-6ddc1584]{margin-top:2px}.qb-empty__btn[data-v-6ddc1584]{background:var(--qb-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 18px;font-size:11px;transition:background .15s}.qb-empty__btn[data-v-6ddc1584]:hover{background:var(--qb-primary-hover)}.qb-tooltip-wrapper[data-v-f1476c78]{display:inline-flex;position:relative}.qb-tooltip[data-v-f1476c78]{z-index:1000;pointer-events:none;position:absolute}.qb-tooltip--top[data-v-f1476c78]{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.qb-tooltip--bottom[data-v-f1476c78]{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.qb-tooltip--left[data-v-f1476c78]{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.qb-tooltip--right[data-v-f1476c78]{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.qb-tooltip__content[data-v-f1476c78]{color:var(--qb-bg);white-space:nowrap;background:#000000bf;border-radius:4px;padding:4px 10px;font-size:10px;line-height:1.4}.qb-tooltip-enter-active[data-v-f1476c78],.qb-tooltip-leave-active[data-v-f1476c78]{transition:opacity .15s}.qb-tooltip-enter-from[data-v-f1476c78],.qb-tooltip-leave-to[data-v-f1476c78]{opacity:0}.qb-form[data-v-a100d821]{font-size:11px}.qb-form-item[data-v-1b0af7c8]{margin-bottom:10px}.qb-form-item__label[data-v-1b0af7c8]{color:var(--qb-text-label);padding-bottom:4px;font-size:11px;font-weight:500;display:block}.qb-form-item--inline[data-v-1b0af7c8]{align-items:center;gap:4px;display:flex}.qb-form-item--inline .qb-form-item__label[data-v-1b0af7c8]{text-align:right;flex-shrink:0;padding-bottom:0;line-height:26px}.qb-form-item--inline .qb-form-item__content[data-v-1b0af7c8]{flex:1;min-width:0}.qb-form-item--required .qb-form-item__label[data-v-1b0af7c8]:before{content:"*";color:var(--qb-danger);margin-right:4px}.qb-tabs__header[data-v-2c15a372]{border-bottom:1px solid var(--qb-border-lighter);gap:12px;display:flex}.qb-tabs__item[data-v-2c15a372]{color:var(--qb-text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding:10px 4px;font-size:11px;transition:all .15s}.qb-tabs__item[data-v-2c15a372]:hover{color:var(--qb-primary)}.qb-tabs__item--active[data-v-2c15a372]{color:var(--qb-primary);border-bottom-color:var(--qb-primary);font-weight:500}.qb-tabs__body[data-v-2c15a372]{padding:12px 0}.qb-collapse[data-v-c26b9178]{border:1px solid var(--qb-border-lighter);border-radius:6px;overflow:hidden}.qb-collapse__item[data-v-c26b9178]{border-bottom:1px solid var(--qb-border-lighter)}.qb-collapse__item[data-v-c26b9178]:last-child{border-bottom:none}.qb-collapse__header[data-v-c26b9178]{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.qb-collapse__header[data-v-c26b9178]:hover{background:var(--qb-bg-hover)}.qb-collapse__title[data-v-c26b9178]{color:var(--qb-text);font-size:11px;font-weight:500}.qb-collapse__arrow[data-v-c26b9178]{border-right:2px solid var(--qb-text-tertiary);border-bottom:2px solid var(--qb-text-tertiary);width:6px;height:6px;transition:transform .15s,border-color .15s;display:inline-block;transform:rotate(-45deg)}.qb-collapse__item--active .qb-collapse__arrow[data-v-c26b9178]{border-color:var(--qb-primary);transform:rotate(45deg)}.qb-collapse__body[data-v-c26b9178]{color:var(--qb-text-secondary);padding:4px 12px 12px;font-size:11px}.qb-table-wrapper[data-v-8cc618e5]{border:1px solid var(--qb-border-lighter);border-radius:6px;width:100%;overflow-x:auto}.qb-table[data-v-8cc618e5]{border-collapse:collapse;width:100%;font-size:11px}.qb-table__header[data-v-8cc618e5]{background:var(--qb-bg-hover)}.qb-table__th[data-v-8cc618e5]{text-align:left;color:var(--qb-text-secondary);border-bottom:1px solid var(--qb-border-lighter);white-space:nowrap;padding:10px 12px;font-weight:500}.qb-table__body .qb-table__row[data-v-8cc618e5]{transition:background .15s}.qb-table__body .qb-table__row[data-v-8cc618e5]:hover{background:var(--qb-bg-hover)}.qb-table__body .qb-table__row[data-v-8cc618e5]:not(:last-child){border-bottom:1px solid var(--qb-border-lighter)}.qb-table__td[data-v-8cc618e5]{color:var(--qb-text);padding:10px 12px}.qb-table__empty[data-v-8cc618e5]{text-align:center;color:var(--qb-text-tertiary);padding:16px 12px}.qb-progress[data-v-0a43bc86]{align-items:center;gap:10px;width:100%;display:flex}.qb-progress__bar[data-v-0a43bc86]{background:var(--qb-border-lighter);border-radius:3px;flex:1;height:6px;overflow:hidden}.qb-progress__inner[data-v-0a43bc86]{border-radius:3px;height:100%;transition:width .15s}.qb-progress--primary .qb-progress__inner[data-v-0a43bc86]{background:var(--qb-primary)}.qb-progress--success .qb-progress__inner[data-v-0a43bc86]{background:var(--qb-success)}.qb-progress--warning .qb-progress__inner[data-v-0a43bc86]{background:var(--qb-warning)}.qb-progress--danger .qb-progress__inner[data-v-0a43bc86]{background:var(--qb-danger)}.qb-progress--text_inside .qb-progress__bar[data-v-0a43bc86]{height:18px}.qb-progress--text_inside .qb-progress__inner[data-v-0a43bc86]{justify-content:center;align-items:center;display:flex}.qb-progress__text[data-v-0a43bc86]{color:var(--qb-text-secondary);white-space:nowrap;min-width:32px;font-size:10px}.qb-progress--text_inside .qb-progress__text[data-v-0a43bc86]{color:var(--qb-bg);font-size:10px}.qb-breadcrumb[data-v-3b40a2b1]{align-items:center;gap:4px;font-size:11px;display:flex}.qb-breadcrumb__item[data-v-3b40a2b1]{color:var(--qb-text-secondary);cursor:pointer;transition:color .15s}.qb-breadcrumb__item[data-v-3b40a2b1]:hover{color:var(--qb-primary)}.qb-breadcrumb__item--active[data-v-3b40a2b1]{color:var(--qb-text);cursor:default}.qb-breadcrumb__item--active[data-v-3b40a2b1]:hover{color:var(--qb-text)}.qb-breadcrumb__separator[data-v-3b40a2b1]{color:var(--qb-text-tertiary)}.qb-menu[data-v-23bb3ecf]{padding:8px 0;font-size:11px;overflow-y:auto}.qb-sub-menu__title[data-v-c1809342]{height:48px;color:var(--qb-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:2px 8px;padding:0 20px;transition:all .15s;display:flex}.qb-sub-menu__title[data-v-c1809342]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.qb-sub-menu__icon[data-v-c1809342]{align-items:center;width:20px;height:20px;display:inline-flex}.qb-sub-menu__label[data-v-c1809342]{flex:1;font-size:11px}.qb-sub-menu__arrow[data-v-c1809342]{color:var(--qb-text-tertiary);font-size:14px;transition:transform .15s}.qb-sub-menu--opened .qb-sub-menu__arrow[data-v-c1809342]{transform:rotate(90deg)}.qb-sub-menu--opened .qb-sub-menu__title[data-v-c1809342]{color:var(--qb-primary)}.qb-sub-menu__children[data-v-c1809342]{padding-left:12px}.qb-menu-item[data-v-06817084]{height:48px;color:var(--qb-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:2px 8px;padding:0 20px;text-decoration:none;transition:all .15s;display:flex}.qb-menu-item.qb-menu-item--active[data-v-06817084]{background:var(--qb-primary-light);color:var(--qb-primary);font-weight:500}.qb-menu-item[data-v-06817084]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.qb-sub-menu__children .qb-menu-item[data-v-06817084]{height:40px;padding-left:40px;font-size:10px}.qb-menu-item__icon[data-v-06817084]{align-items:center;width:20px;height:20px;display:inline-flex}.qb-menu-item__label[data-v-06817084]{font-size:11px}.qb-dropdown[data-v-d1427a97]{display:inline-flex;position:relative}.qb-dropdown__menu[data-v-d1427a97]{background:var(--qb-bg);border:1px solid var(--qb-border-light);z-index:1000;border-radius:4px;min-width:120px;padding:2px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.qb-dropdown__item[data-v-d1427a97]{color:var(--qb-text);cursor:pointer;padding:4px 12px;font-size:11px;transition:background .15s}.qb-dropdown__item[data-v-d1427a97]:hover{background:var(--qb-bg-hover);color:var(--qb-primary)}.qb-dropdown__item--disabled[data-v-d1427a97]{color:var(--qb-text-placeholder);cursor:not-allowed}.qb-dropdown__item--disabled[data-v-d1427a97]:hover{color:var(--qb-text-placeholder);background:0 0}.qb-dropdown__item--divided[data-v-d1427a97]{border-top:1px solid var(--qb-border-lighter);margin-top:2px}.qb-dropdown-enter-active[data-v-d1427a97],.qb-dropdown-leave-active[data-v-d1427a97]{transition:opacity .15s,transform .15s}.qb-dropdown-enter-from[data-v-d1427a97],.qb-dropdown-leave-to[data-v-d1427a97]{opacity:0;transform:translateY(-4px)}.qb-dialog-overlay[data-v-311d90e2]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qb-dialog[data-v-311d90e2]{background:var(--qb-bg);border-radius:6px;flex-direction:column;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.qb-dialog--small[data-v-311d90e2]{max-width:420px}.qb-dialog--default[data-v-311d90e2]{max-width:600px}.qb-dialog--large[data-v-311d90e2]{max-width:1200px}.qb-dialog--custom[data-v-311d90e2]{max-width:92vw;max-height:92vh}@media (max-width:768px){.qb-dialog[data-v-311d90e2]{border-radius:6px 6px 0 0;max-width:100vw;max-height:90vh;margin-top:auto}.qb-dialog--small[data-v-311d90e2],.qb-dialog--default[data-v-311d90e2],.qb-dialog--large[data-v-311d90e2]{max-width:100vw}.qb-dialog__close[data-v-311d90e2]{width:36px;height:36px}}.qb-dialog__header[data-v-311d90e2]{border-bottom:1px solid var(--qb-border-lighter);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.qb-dialog__header .qb-dialog__title[data-v-311d90e2]{color:#1a1a1a;font-size:12px;font-weight:600}.qb-dialog__header .qb-dialog__close[data-v-311d90e2]{cursor:pointer;width:28px;height:28px;color:var(--qb-text-tertiary);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.qb-dialog__header .qb-dialog__close[data-v-311d90e2]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.qb-dialog__body[data-v-311d90e2]{flex:1;min-height:0;padding:12px;overflow-y:auto}.qb-dialog__footer[data-v-311d90e2]{border-top:1px solid var(--qb-border-lighter);flex-shrink:0;justify-content:flex-end;gap:4px;padding:10px 12px;display:flex}.qb-dialog-enter-active[data-v-311d90e2],.qb-dialog-leave-active[data-v-311d90e2]{transition:all .15s}.qb-dialog-enter-from[data-v-311d90e2],.qb-dialog-leave-to[data-v-311d90e2]{opacity:0;transform:scale(.95)translateY(-10px)}.qb-dialog-overlay-enter-active[data-v-311d90e2],.qb-dialog-overlay-leave-active[data-v-311d90e2]{transition:opacity .15s}.qb-dialog-overlay-enter-from[data-v-311d90e2],.qb-dialog-overlay-leave-to[data-v-311d90e2]{opacity:0}.qb-modal-overlay[data-v-7880e3d0]{z-index:var(--qb-z-modal,10000);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qb-modal[data-v-7880e3d0]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:90%;max-height:80vh;display:flex;box-shadow:0 8px 24px #00000026}.qb-modal--small[data-v-7880e3d0]{max-width:360px}.qb-modal--default[data-v-7880e3d0]{max-width:520px}.qb-modal--large[data-v-7880e3d0]{max-width:720px}.qb-modal--full[data-v-7880e3d0]{max-width:90vw}.qb-modal__header[data-v-7880e3d0]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.qb-modal__title[data-v-7880e3d0]{color:var(--qb-text);font-size:13px;font-weight:500}.qb-modal__close[data-v-7880e3d0]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.qb-modal__close[data-v-7880e3d0]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.qb-modal__body[data-v-7880e3d0]{color:var(--qb-text);padding:12px;font-size:11px;overflow-y:auto}.qb-modal__footer[data-v-7880e3d0]{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:10px 12px;display:flex}.qb-modal-enter-active[data-v-7880e3d0],.qb-modal-leave-active[data-v-7880e3d0]{transition:opacity .15s}.qb-modal-enter-from[data-v-7880e3d0],.qb-modal-leave-to[data-v-7880e3d0]{opacity:0}.qb-drawer-overlay[data-v-ed5018df]{z-index:var(--qb-z-drawer,10000);background:#0000004d;position:fixed;top:0;bottom:0;left:0;right:0}.qb-drawer[data-v-ed5018df]{background:var(--qb-bg);flex-direction:column;max-height:100vh;display:flex;position:fixed;box-shadow:0 4px 16px #00000026}.qb-drawer--right[data-v-ed5018df]{top:0;bottom:0;right:0}.qb-drawer--left[data-v-ed5018df]{top:0;bottom:0;left:0}.qb-drawer--top[data-v-ed5018df]{max-width:100vw;top:0;left:0;right:0}.qb-drawer--bottom[data-v-ed5018df]{max-width:100vw;bottom:0;left:0;right:0}.qb-drawer__header[data-v-ed5018df]{border-bottom:1px solid var(--qb-border-lighter);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.qb-drawer__title[data-v-ed5018df]{color:var(--qb-text);font-size:13px;font-weight:500}.qb-drawer__close[data-v-ed5018df]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.qb-drawer__close[data-v-ed5018df]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}@media (max-width:768px){.qb-drawer--right[data-v-ed5018df],.qb-drawer--left[data-v-ed5018df]{width:100vw!important;max-width:100vw!important}.qb-drawer__close[data-v-ed5018df]{width:36px;height:36px}}.qb-drawer__body[data-v-ed5018df]{color:var(--qb-text);flex:1;padding:12px;font-size:11px;overflow-y:auto}.qb-drawer__footer[data-v-ed5018df]{border-top:1px solid var(--qb-border-lighter);flex-shrink:0;justify-content:flex-end;gap:4px;padding:10px 12px;display:flex}.qb-drawer--right .qb-drawer-enter-active[data-v-ed5018df],.qb-drawer--right .qb-drawer-leave-active[data-v-ed5018df]{transition:transform .25s}.qb-drawer--right .qb-drawer-enter-from[data-v-ed5018df],.qb-drawer--right .qb-drawer-leave-to[data-v-ed5018df]{transform:translate(100%)}.qb-drawer--left .qb-drawer-enter-active[data-v-ed5018df],.qb-drawer--left .qb-drawer-leave-active[data-v-ed5018df]{transition:transform .25s}.qb-drawer--left .qb-drawer-enter-from[data-v-ed5018df],.qb-drawer--left .qb-drawer-leave-to[data-v-ed5018df]{transform:translate(-100%)}.qb-drawer--top .qb-drawer-enter-active[data-v-ed5018df],.qb-drawer--top .qb-drawer-leave-active[data-v-ed5018df]{transition:transform .25s}.qb-drawer--top .qb-drawer-enter-from[data-v-ed5018df],.qb-drawer--top .qb-drawer-leave-to[data-v-ed5018df]{transform:translateY(-100%)}.qb-drawer--bottom .qb-drawer-enter-active[data-v-ed5018df],.qb-drawer--bottom .qb-drawer-leave-active[data-v-ed5018df]{transition:transform .25s}.qb-drawer--bottom .qb-drawer-enter-from[data-v-ed5018df],.qb-drawer--bottom .qb-drawer-leave-to[data-v-ed5018df]{transform:translateY(100%)}.qb-drawer-overlay-enter-active[data-v-ed5018df],.qb-drawer-overlay-leave-active[data-v-ed5018df]{transition:opacity .25s}.qb-drawer-overlay-enter-from[data-v-ed5018df],.qb-drawer-overlay-leave-to[data-v-ed5018df]{opacity:0}.qb-toast[data-v-103b0a13]{z-index:10001;color:var(--qb-bg);pointer-events:none;background:#000000a6;border-radius:6px;align-items:center;gap:4px;padding:10px 16px;font-size:11px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.qb-toast__icon[data-v-103b0a13]{font-size:12px;font-weight:700}.qb-toast-enter-active[data-v-103b0a13],.qb-toast-leave-active[data-v-103b0a13]{transition:opacity .2s}.qb-toast-enter-from[data-v-103b0a13],.qb-toast-leave-to[data-v-103b0a13]{opacity:0}.qb-date-picker[data-v-bc2a6cc1]{width:100%;position:relative}.qb-date-picker__trigger[data-v-bc2a6cc1]{align-items:center;display:flex}.qb-date-picker__input[data-v-bc2a6cc1]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:100%;height:26px;padding:0 6px;font-size:11px;transition:border-color .15s}.qb-date-picker__input[data-v-bc2a6cc1]::placeholder{color:#c0c4cc}.qb-date-picker__input[data-v-bc2a6cc1]:hover{border-color:#1877f2}.qb-date-picker__input[data-v-bc2a6cc1]:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.qb-date-picker__input[data-v-bc2a6cc1]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.qb-date-picker__input[data-v-bc2a6cc1]{cursor:pointer;padding-right:28px}.qb-date-picker__icon[data-v-bc2a6cc1]{color:var(--qb-text-placeholder);pointer-events:none;align-items:center;display:flex;position:absolute;right:8px}.qb-date-picker__dropdown[data-v-bc2a6cc1]{background:var(--qb-bg);border:1px solid var(--qb-border-light);z-index:1000;border-radius:4px;width:260px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.qb-date-picker__header[data-v-bc2a6cc1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qb-date-picker__title[data-v-bc2a6cc1]{color:var(--qb-text);font-size:11px;font-weight:500}.qb-date-picker__nav[data-v-bc2a6cc1]{cursor:pointer;width:24px;height:24px;color:var(--qb-text-secondary);border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.qb-date-picker__nav[data-v-bc2a6cc1]:hover{background:var(--qb-bg-hover);color:var(--qb-primary)}.qb-date-picker__weekdays[data-v-bc2a6cc1]{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.qb-date-picker__weekdays span[data-v-bc2a6cc1]{color:var(--qb-text-tertiary);padding:2px 0;font-size:10px}.qb-date-picker__days[data-v-bc2a6cc1]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.qb-date-picker__day[data-v-bc2a6cc1]{width:32px;height:32px;color:var(--qb-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.qb-date-picker__day[data-v-bc2a6cc1]:hover:not(.qb-date-picker__day--other){background:var(--qb-bg-hover)}.qb-date-picker__day--other[data-v-bc2a6cc1]{color:var(--qb-text-placeholder);cursor:default}.qb-date-picker__day--selected[data-v-bc2a6cc1]{background:var(--qb-primary);color:var(--qb-bg)!important}.qb-date-picker__day--today[data-v-bc2a6cc1]:not(.qb-date-picker__day--selected){color:var(--qb-primary);font-weight:500}.qb-time-picker[data-v-17daf5d8]{width:100%;position:relative}.qb-time-picker__trigger[data-v-17daf5d8]{align-items:center;display:flex}.qb-time-picker__input[data-v-17daf5d8]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:100%;height:26px;padding:0 6px;font-size:11px;transition:border-color .15s}.qb-time-picker__input[data-v-17daf5d8]::placeholder{color:#c0c4cc}.qb-time-picker__input[data-v-17daf5d8]:hover{border-color:#1877f2}.qb-time-picker__input[data-v-17daf5d8]:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.qb-time-picker__input[data-v-17daf5d8]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.qb-time-picker__input[data-v-17daf5d8]{cursor:pointer;padding-right:28px}.qb-time-picker__icon[data-v-17daf5d8]{color:var(--qb-text-placeholder);pointer-events:none;align-items:center;display:flex;position:absolute;right:8px}.qb-time-picker__dropdown[data-v-17daf5d8]{background:var(--qb-bg);border:1px solid var(--qb-border-light);z-index:1000;border-radius:4px;width:200px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.qb-time-picker__columns[data-v-17daf5d8]{align-items:center;height:200px;display:flex}.qb-time-picker__column[data-v-17daf5d8]{flex:1;height:100%;overflow-y:auto}.qb-time-picker__column[data-v-17daf5d8]::-webkit-scrollbar{width:4px}.qb-time-picker__column[data-v-17daf5d8]::-webkit-scrollbar-thumb{background:var(--qb-border);border-radius:2px}.qb-time-picker__sep[data-v-17daf5d8]{color:var(--qb-text-secondary);padding:0 2px;font-size:12px}.qb-time-picker__cell[data-v-17daf5d8]{height:28px;color:var(--qb-text);cursor:pointer;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.qb-time-picker__cell[data-v-17daf5d8]:hover{background:var(--qb-bg-hover)}.qb-time-picker__cell--active[data-v-17daf5d8]{color:var(--qb-primary);background:var(--qb-primary-light);font-weight:500}.qb-time-picker__footer[data-v-17daf5d8]{border-top:1px solid var(--qb-border-lighter);justify-content:space-between;padding:4px 10px;display:flex}.qb-time-picker__now[data-v-17daf5d8]{color:var(--qb-primary);cursor:pointer;font-size:11px}.qb-time-picker__now[data-v-17daf5d8]:hover{text-decoration:underline}.qb-time-picker__confirm[data-v-17daf5d8]{color:var(--qb-primary);cursor:pointer;font-size:11px;font-weight:500}.qb-time-picker__confirm[data-v-17daf5d8]:hover{text-decoration:underline}.qb-color-picker[data-v-da112d59]{width:100%;position:relative}.qb-color-picker__trigger[data-v-da112d59]{align-items:center;gap:4px;display:flex}.qb-color-picker__preview[data-v-da112d59]{border:1px solid var(--qb-border-lighter);border-radius:4px;flex-shrink:0;width:26px;height:26px}.qb-color-picker__input[data-v-da112d59]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:100%;height:26px;padding:0 6px;font-size:11px;transition:border-color .15s}.qb-color-picker__input[data-v-da112d59]::placeholder{color:#c0c4cc}.qb-color-picker__input[data-v-da112d59]:hover{border-color:#1877f2}.qb-color-picker__input[data-v-da112d59]:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.qb-color-picker__input[data-v-da112d59]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.qb-color-picker__input[data-v-da112d59]{cursor:pointer}.qb-color-picker__dropdown[data-v-da112d59]{background:var(--qb-bg);border:1px solid var(--qb-border-light);z-index:1000;border-radius:4px;width:220px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.qb-color-picker__presets[data-v-da112d59]{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px;display:grid}.qb-color-picker__swatch[data-v-da112d59]{cursor:pointer;border:2px solid #0000;border-radius:4px;width:32px;height:32px;transition:border-color .15s}.qb-color-picker__swatch[data-v-da112d59]:hover{border-color:var(--qb-text-secondary);transform:scale(1.1)}.qb-color-picker__custom[data-v-da112d59]{align-items:center;gap:4px;display:flex}.qb-color-picker__native[data-v-da112d59]{cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.qb-color-picker__native[data-v-da112d59]::-webkit-color-swatch-wrapper{padding:0}.qb-color-picker__native[data-v-da112d59]::-webkit-color-swatch{border:1px solid var(--qb-border);border-radius:4px}.qb-color-picker__hex[data-v-da112d59]{color:var(--qb-text-secondary);font-size:11px}.qb-star-rating[data-v-1a11da95]{align-items:center;gap:1px;line-height:1;display:inline-flex}.qb-star-rating--small .qb-star-rating__star[data-v-1a11da95]{font-size:14px}.qb-star-rating--default .qb-star-rating__star[data-v-1a11da95]{font-size:18px}.qb-star-rating--large .qb-star-rating__star[data-v-1a11da95]{font-size:24px}.qb-star-rating--small .qb-star-rating__text[data-v-1a11da95]{font-size:10px}.qb-star-rating--default .qb-star-rating__text[data-v-1a11da95]{font-size:11px}.qb-star-rating--large .qb-star-rating__text[data-v-1a11da95]{font-size:13px}.qb-star-rating.is-clickable .qb-star-rating__star[data-v-1a11da95]{cursor:pointer}.qb-star-rating.is-clickable .qb-star-rating__star[data-v-1a11da95]:hover{opacity:.85}.qb-star-rating.is-readonly .qb-star-rating__star[data-v-1a11da95]{cursor:default}.qb-star-rating__star[data-v-1a11da95]{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.qb-star-rating__empty[data-v-1a11da95]{color:var(--qb-border);line-height:1;display:block}.qb-star-rating__filled[data-v-1a11da95]{white-space:nowrap;color:var(--qb-warning);line-height:1;position:absolute;top:0;left:0;overflow:hidden}.qb-star-rating__text[data-v-1a11da95]{color:var(--qb-warning);margin-left:4px;font-weight:600}.qds[data-v-08468437]{width:100%;position:relative}.qds-trigger[data-v-08468437]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:100%;height:26px;padding:0 6px;font-size:11px;transition:border-color .15s}.qds-trigger[data-v-08468437]::placeholder{color:#c0c4cc}.qds-trigger[data-v-08468437]:hover{border-color:#1877f2}.qds-trigger[data-v-08468437]:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.qds-trigger[data-v-08468437]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.qds-trigger[data-v-08468437]{cursor:pointer;justify-content:space-between;align-items:center;height:26px;padding-right:28px;display:flex}.qds--disabled .qds-trigger[data-v-08468437]{background:var(--qb-bg-hover);cursor:not-allowed}.qds-value[data-v-08468437]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--qb-text);flex:1;overflow:hidden}.qds-value.is-placeholder[data-v-08468437]{color:var(--qb-text-placeholder)}.qds-arrow[data-v-08468437]{color:var(--qb-text-placeholder);pointer-events:none;align-items:center;transition:transform .15s;display:flex;position:absolute;right:8px}.qds-arrow.is-open[data-v-08468437]{transform:rotate(180deg)}.qds-dropdown[data-v-08468437]{background:var(--qb-bg);border:1px solid var(--qb-border-light);z-index:1000;border-radius:4px;width:100%;min-width:200px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.qds-actions[data-v-08468437]{border-bottom:1px solid var(--qb-border-lighter);align-items:center;gap:4px;padding:2px 4px;display:flex}.qds-action[data-v-08468437]{border:1px solid var(--qb-border);background:var(--qb-bg);color:var(--qb-text-secondary);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:10px;line-height:1;transition:all .15s}.qds-action[data-v-08468437]:hover{color:var(--qb-primary);border-color:var(--qb-primary);background:var(--qb-primary-light)}.qds-count[data-v-08468437]{color:var(--qb-text-tertiary);white-space:nowrap;margin-left:auto;font-size:10px}.qds-options[data-v-08468437]{max-height:200px;overflow-y:auto}.qds-option[data-v-08468437]{color:var(--qb-text);cursor:pointer;align-items:center;gap:4px;padding:4px 6px;font-size:11px;transition:background .15s;display:flex}.qds-option[data-v-08468437]:hover{background:var(--qb-bg-hover)}.qds-option.is-checked[data-v-08468437]{color:var(--qb-primary)}.qds-checkbox[data-v-08468437]{border:1px solid var(--qb-border);background:var(--qb-bg);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.qds-checkbox.is-checked[data-v-08468437]{background:var(--qb-primary);border-color:var(--qb-primary)}.qds-dot[data-v-08468437]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.qds-label[data-v-08468437]{flex-shrink:0;font-weight:500}.qds-range[data-v-08468437]{color:var(--qb-text-tertiary);white-space:nowrap;margin-left:auto;font-size:10px}.qb-upload[data-v-223c94a5]{cursor:pointer}.qb-upload__input[data-v-223c94a5]{display:none}.qb-upload__area[data-v-223c94a5]{border:1px dashed var(--qb-border);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:border-color .15s;display:flex}.qb-upload__area[data-v-223c94a5]:hover,.qb-upload__area--active[data-v-223c94a5]{border-color:var(--qb-primary)}.qb-upload__icon[data-v-223c94a5]{color:var(--qb-text-placeholder);font-size:20px}.qb-upload__text[data-v-223c94a5]{color:var(--qb-text-secondary);font-size:11px}.qb-upload__hint[data-v-223c94a5]{color:var(--qb-text-placeholder);font-size:10px}.qb-knowledge-tree[data-v-991ca030]{flex-direction:column;height:100%;font-size:11px;display:flex}.tree-header[data-v-991ca030]{flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;padding:0 4px;display:flex}.search-input[data-v-991ca030]{flex:1}.tree-actions[data-v-991ca030]{flex-shrink:0;gap:4px;display:flex}.tree-action-btn[data-v-991ca030]{color:var(--qb-primary);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;transition:background .15s}.tree-action-btn[data-v-991ca030]:hover{background:var(--qb-bg-hover)}.tree-scroll[data-v-991ca030]{flex:1;padding:0;overflow-y:auto}.tree-node-wrapper[data-v-991ca030]{margin:0}.node-row[data-v-991ca030]{cursor:default;border-radius:4px;align-items:center;gap:2px;padding:2px 4px 2px 2px;transition:background .15s;display:flex}.node-row[data-v-991ca030]:hover{background:var(--qb-bg-hover)}.toggle-icon[data-v-991ca030]{color:var(--qb-text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;transition:transform .15s;display:flex}.toggle-icon.expanded[data-v-991ca030]{transform:rotate(90deg)}.toggle-icon-placeholder[data-v-991ca030]{flex-shrink:0;width:14px}.node-checkbox[data-v-991ca030]{flex-shrink:0}.node-name[data-v-991ca030]{cursor:pointer;color:var(--qb-text-secondary);flex:1}.node-count[data-v-991ca030]{color:var(--qb-text-tertiary);font-size:10px}.children-wrapper[data-v-991ca030]{padding-left:4px}.empty-tip[data-v-991ca030]{text-align:center;color:var(--qb-text-placeholder);padding:20px 0;font-size:10px}.tree-footer[data-v-991ca030]{border-top:1px solid var(--qb-border-lighter);color:var(--qb-text-tertiary);text-align:right;flex-shrink:0;padding:4px 4px 0;font-size:10px}.footer-info[data-v-991ca030]{display:inline-block}.formula-text[data-v-15eac049]{display:inline}.qb-tree-select[data-v-75e8f549]{flex-direction:column;height:100%;font-size:11px;display:flex}.tree-header[data-v-75e8f549]{flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;padding:0 4px;display:flex}.search-input[data-v-75e8f549]{flex:1}.tree-actions[data-v-75e8f549]{flex-shrink:0;gap:4px;display:flex}.tree-action-btn[data-v-75e8f549]{color:var(--qb-primary);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;transition:background .15s}.tree-action-btn[data-v-75e8f549]:hover{background:var(--qb-bg-hover)}.tree-scroll[data-v-75e8f549]{flex:1;padding:0;overflow-y:auto}.tree-node-wrapper[data-v-75e8f549]{margin:0}.node-row[data-v-75e8f549]{cursor:default;border-radius:4px;align-items:center;gap:2px;padding:2px 4px 2px 2px;transition:background .15s;display:flex}.node-row[data-v-75e8f549]:hover{background:var(--qb-bg-hover)}.node-row--selected[data-v-75e8f549]{background:rgba(var(--qb-primary-rgb), .12);font-weight:600}.toggle-icon[data-v-75e8f549]{color:var(--qb-text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;transition:transform .15s;display:flex}.toggle-icon.expanded[data-v-75e8f549]{transform:rotate(90deg)}.toggle-icon-placeholder[data-v-75e8f549]{flex-shrink:0;width:14px}.node-checkbox[data-v-75e8f549]{flex-shrink:0}.node-radio[data-v-75e8f549]{border:2px solid var(--qb-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:border-color .15s;display:flex}.node-radio[data-v-75e8f549]:hover,.node-radio--checked[data-v-75e8f549]{border-color:var(--qb-primary)}.node-radio-inner[data-v-75e8f549]{background:0 0;border-radius:50%;width:6px;height:6px;transition:background .15s}.node-radio--checked .node-radio-inner[data-v-75e8f549]{background:var(--qb-primary)}.node-name[data-v-75e8f549]{cursor:pointer;color:var(--qb-text-secondary);flex:1}.node-count[data-v-75e8f549]{color:var(--qb-text-tertiary);font-size:10px}.children-wrapper[data-v-75e8f549]{padding-left:4px}.empty-tip[data-v-75e8f549]{text-align:center;color:var(--qb-text-placeholder);padding:20px 0;font-size:10px}.tree-footer[data-v-75e8f549]{border-top:1px solid var(--qb-border-lighter);color:var(--qb-text-tertiary);text-align:right;flex-shrink:0;padding:4px 4px 0;font-size:10px}.footer-info[data-v-75e8f549]{display:inline-block}.footer-clear[data-v-75e8f549]{color:var(--qb-primary);cursor:pointer;margin-left:6px}.footer-clear[data-v-75e8f549]:hover{text-decoration:underline}.qb-knowledge-dialog-trigger[data-v-a8af39ca]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.selected-tags[data-v-a8af39ca]{flex-wrap:wrap;gap:2px;display:flex}.kb-dialog-overlay[data-v-a8af39ca]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kb-dialog[data-v-a8af39ca]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:96vw;max-width:96vw;max-height:92vh;display:flex;box-shadow:0 8px 32px #00000026}.kb-dialog-header[data-v-a8af39ca]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:4px;display:flex}.kb-dialog-title[data-v-a8af39ca]{color:#1a1a1a;font-size:12px;font-weight:600}.kb-dialog-close[data-v-a8af39ca]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:all .15s;display:flex}.kb-dialog-close[data-v-a8af39ca]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.kb-dialog-body[data-v-a8af39ca]{flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.kb-dialog-left[data-v-a8af39ca]{border:1px solid var(--qb-border-lighter);border-radius:4px;flex:1;min-height:500px;padding:4px;overflow-y:auto}.kb-dialog-mid[data-v-a8af39ca]{flex-direction:column;gap:4px;width:220px;display:flex}.right-section[data-v-a8af39ca]{border:1px solid var(--qb-border-lighter);border-radius:4px;padding:4px}.right-section--grow[data-v-a8af39ca]{flex-direction:column;flex:1;min-height:0;display:flex}.section-title[data-v-a8af39ca]{color:var(--qb-text-secondary);flex-shrink:0;margin-bottom:2px;font-size:10px;font-weight:600}.selected-list[data-v-a8af39ca]{flex:1;overflow-y:auto}.selected-item[data-v-a8af39ca]{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:10px;display:flex}.selected-item[data-v-a8af39ca]:hover{background:var(--qb-bg-hover)}.selected-name[data-v-a8af39ca]{color:var(--qb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selected-remove[data-v-a8af39ca]{color:var(--qb-text-tertiary);cursor:pointer;margin-left:4px;font-size:14px}.selected-remove[data-v-a8af39ca]:hover{color:var(--qb-danger)}.empty-tip[data-v-a8af39ca]{color:var(--qb-text-placeholder);text-align:center;padding:4px;font-size:10px}.create-btn-wrap[data-v-a8af39ca]{padding:0}.create-form[data-v-a8af39ca]{flex-direction:column;gap:6px;display:flex}.create-form-title[data-v-a8af39ca]{color:var(--qb-text);font-size:10px;font-weight:600}.create-field[data-v-a8af39ca]{align-items:center;gap:6px;display:flex}.create-label[data-v-a8af39ca]{color:var(--qb-text-secondary);white-space:nowrap;flex-shrink:0;width:36px;font-size:10px}.create-parent[data-v-a8af39ca]{color:var(--qb-primary);cursor:pointer;font-size:10px}.create-parent-clear[data-v-a8af39ca]{color:var(--qb-text-tertiary);font-size:10px}.create-parent-hint[data-v-a8af39ca]{color:var(--qb-text-placeholder);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.create-actions[data-v-a8af39ca]{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.kb-dialog-footer[data-v-a8af39ca]{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:4px;display:flex}.qb-knowledge-dialog-trigger[data-v-45f45d49]{flex-direction:column;align-items:flex-start;gap:2px;max-width:50%;display:flex}.selected-tags[data-v-45f45d49]{flex-wrap:wrap;gap:2px;display:flex}.kb-dialog-overlay[data-v-45f45d49]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kb-dialog[data-v-45f45d49]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:96vw;max-width:96vw;max-height:92vh;display:flex;box-shadow:0 8px 32px #00000026}.kb-dialog-header[data-v-45f45d49]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:4px;display:flex}.kb-dialog-title[data-v-45f45d49]{color:#1a1a1a;font-size:12px;font-weight:600}.kb-dialog-close[data-v-45f45d49]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:all .15s;display:flex}.kb-dialog-close[data-v-45f45d49]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.kb-dialog-body[data-v-45f45d49]{flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.kb-dialog-left[data-v-45f45d49]{border:1px solid var(--qb-border-lighter);border-radius:4px;flex:1;min-height:500px;padding:4px;overflow-y:auto}.kb-dialog-mid[data-v-45f45d49]{flex-direction:column;gap:4px;width:220px;display:flex}.kb-dialog-right[data-v-45f45d49]{flex-direction:column;gap:4px;width:280px;display:flex}.right-section[data-v-45f45d49]{border:1px solid var(--qb-border-lighter);border-radius:4px;padding:4px}.right-section--grow[data-v-45f45d49]{flex-direction:column;flex:1;min-height:0;display:flex}.section-title[data-v-45f45d49]{color:var(--qb-text-secondary);flex-shrink:0;margin-bottom:2px;font-size:10px;font-weight:600}.selected-list[data-v-45f45d49]{flex:1;overflow-y:auto}.selected-item[data-v-45f45d49]{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:10px;display:flex}.selected-item[data-v-45f45d49]:hover{background:var(--qb-bg-hover)}.selected-name[data-v-45f45d49]{color:var(--qb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selected-remove[data-v-45f45d49]{color:var(--qb-text-tertiary);cursor:pointer;margin-left:4px;font-size:14px}.selected-remove[data-v-45f45d49]:hover{color:var(--qb-danger)}.empty-tip[data-v-45f45d49]{color:var(--qb-text-placeholder);text-align:center;padding:4px;font-size:10px}.volume-info[data-v-45f45d49]{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.volume-label[data-v-45f45d49]{color:var(--qb-text);font-size:10px;font-weight:600}.volume-node-type[data-v-45f45d49]{color:var(--qb-text-tertiary);font-size:10px}.kb-dialog-footer[data-v-45f45d49]{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:4px;display:flex}.kb-dialog-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kb-dialog{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:640px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.kb-dialog-header{border-bottom:1px solid var(--qb-border-lighter);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.kb-dialog-title{color:var(--qb-text);font-size:12px;font-weight:600}.kb-dialog-close{cursor:pointer;color:var(--qb-text-secondary);font-size:18px}.kb-dialog-close:hover{color:var(--qb-text)}.kb-dialog-body{flex:1;display:flex;overflow:hidden}.kb-dialog-left{border-right:1px solid var(--qb-border-lighter);width:220px;padding:4px;overflow-y:auto}.kb-dialog-mid{border-right:1px solid var(--qb-border-lighter);flex-direction:column;width:180px;padding:4px;display:flex}.kb-dialog-right{flex-direction:column;flex:1;padding:4px;display:flex}.right-section{margin-bottom:4px}.right-section--grow{flex:1}.section-title{color:var(--qb-text);margin-bottom:2px;font-size:10px;font-weight:600}.selected-list{max-height:300px;overflow-y:auto}.selected-item{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.selected-name{color:var(--qb-text);font-size:10px}.selected-remove{cursor:pointer;color:var(--qb-danger);font-size:12px}.selected-remove:hover{opacity:.7}.empty-tip{color:var(--qb-text-tertiary);font-size:10px}.kb-dialog-footer{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:4px;display:flex}.qb-solve-method-dialog-trigger[data-v-ba420cc5]{flex-direction:column;align-items:flex-start;gap:2px;max-width:50%;display:flex}.selected-tags[data-v-ba420cc5]{flex-wrap:wrap;gap:2px;display:flex}.kb-dialog-overlay[data-v-ba420cc5]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kb-dialog[data-v-ba420cc5]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:96vw;max-width:96vw;max-height:92vh;display:flex;box-shadow:0 8px 32px #00000026}.kb-dialog-header[data-v-ba420cc5]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:4px;display:flex}.kb-dialog-title[data-v-ba420cc5]{color:#1a1a1a;font-size:12px;font-weight:600}.kb-dialog-close[data-v-ba420cc5]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:all .15s;display:flex}.kb-dialog-close[data-v-ba420cc5]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.kb-dialog-body[data-v-ba420cc5]{flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.kb-dialog-left[data-v-ba420cc5]{border:1px solid var(--qb-border-lighter);border-radius:4px;flex:1;min-height:500px;padding:4px;overflow-y:auto}.kb-dialog-mid[data-v-ba420cc5]{flex-direction:column;gap:4px;width:220px;display:flex}.kb-dialog-right[data-v-ba420cc5]{flex-direction:column;gap:4px;width:280px;display:flex}.right-section[data-v-ba420cc5]{border:1px solid var(--qb-border-lighter);border-radius:4px;padding:4px}.right-section--grow[data-v-ba420cc5]{flex-direction:column;flex:1;min-height:0;display:flex}.section-title[data-v-ba420cc5]{color:var(--qb-text-secondary);flex-shrink:0;margin-bottom:2px;font-size:10px;font-weight:600}.selected-list[data-v-ba420cc5]{flex:1;overflow-y:auto}.selected-item[data-v-ba420cc5]{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:10px;display:flex}.selected-item[data-v-ba420cc5]:hover{background:var(--qb-bg-hover)}.selected-name[data-v-ba420cc5]{color:var(--qb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selected-remove[data-v-ba420cc5]{color:var(--qb-text-tertiary);cursor:pointer;margin-left:4px;font-size:14px}.selected-remove[data-v-ba420cc5]:hover{color:var(--qb-danger)}.empty-tip[data-v-ba420cc5]{color:var(--qb-text-placeholder);text-align:center;padding:4px;font-size:10px}.volume-info[data-v-ba420cc5]{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.volume-label[data-v-ba420cc5]{color:var(--qb-text);font-size:10px;font-weight:600}.volume-node-type[data-v-ba420cc5]{color:var(--qb-text-tertiary);font-size:10px}.kb-dialog-footer[data-v-ba420cc5]{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:4px;display:flex}.qb-process-knowledge-dialog-trigger[data-v-86d34d58]{flex-direction:column;align-items:flex-start;gap:2px;max-width:50%;display:flex}.selected-tags[data-v-86d34d58]{flex-wrap:wrap;gap:2px;display:flex}.kb-dialog-overlay[data-v-86d34d58]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kb-dialog[data-v-86d34d58]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:96vw;max-width:96vw;max-height:92vh;display:flex;box-shadow:0 8px 32px #00000026}.kb-dialog-header[data-v-86d34d58]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:4px;display:flex}.kb-dialog-title[data-v-86d34d58]{color:#1a1a1a;font-size:12px;font-weight:600}.kb-dialog-close[data-v-86d34d58]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:all .15s;display:flex}.kb-dialog-close[data-v-86d34d58]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.kb-dialog-body[data-v-86d34d58]{flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.kb-dialog-left[data-v-86d34d58]{border:1px solid var(--qb-border-lighter);border-radius:4px;flex:1;min-height:500px;padding:4px;overflow-y:auto}.kb-dialog-mid[data-v-86d34d58]{flex-direction:column;gap:4px;width:220px;display:flex}.kb-dialog-right[data-v-86d34d58]{flex-direction:column;gap:4px;width:280px;display:flex}.right-section[data-v-86d34d58]{border:1px solid var(--qb-border-lighter);border-radius:4px;padding:4px}.right-section--grow[data-v-86d34d58]{flex-direction:column;flex:1;min-height:0;display:flex}.section-title[data-v-86d34d58]{color:var(--qb-text-secondary);flex-shrink:0;margin-bottom:2px;font-size:10px;font-weight:600}.selected-list[data-v-86d34d58]{flex:1;overflow-y:auto}.selected-item[data-v-86d34d58]{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:10px;display:flex}.selected-item[data-v-86d34d58]:hover{background:var(--qb-bg-hover)}.selected-name[data-v-86d34d58]{color:var(--qb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selected-remove[data-v-86d34d58]{color:var(--qb-text-tertiary);cursor:pointer;margin-left:4px;font-size:14px}.selected-remove[data-v-86d34d58]:hover{color:var(--qb-danger)}.empty-tip[data-v-86d34d58]{color:var(--qb-text-placeholder);text-align:center;padding:4px;font-size:10px}.volume-info[data-v-86d34d58]{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.volume-label[data-v-86d34d58]{color:var(--qb-text);font-size:10px;font-weight:600}.volume-node-type[data-v-86d34d58]{color:var(--qb-text-tertiary);font-size:10px}.kb-dialog-footer[data-v-86d34d58]{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:4px;display:flex}.qb-editor[data-v-3e5bec68]{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid;position:relative;overflow:hidden}.qb-editor--resizing[data-v-3e5bec68]{-webkit-user-select:none;user-select:none}.qb-editor__input[data-v-3e5bec68]{box-sizing:border-box;color:var(--qb-text);background:var(--qb-bg-input);border:1px solid var(--qb-border);resize:none;border-radius:4px;outline:none;padding:6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:11px;line-height:1.6;transition:border-color .15s;overflow:hidden auto}.qb-editor__input[data-v-3e5bec68]:hover{border-color:var(--qb-primary)}.qb-editor__input[data-v-3e5bec68]:focus{border-color:var(--qb-primary);box-shadow:0 0 0 2px var(--qb-primary-shadow)}.qb-editor__resizer[data-v-3e5bec68]{cursor:row-resize;z-index:5;background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.qb-editor__resizer[data-v-3e5bec68]:hover{background:var(--qb-primary-shadow)}.qb-editor__preview-area[data-v-3e5bec68]{flex-direction:column;display:flex;position:relative;overflow:hidden}.qb-editor__preview[data-v-3e5bec68]{box-sizing:border-box;background:var(--qb-surface);border:1px solid var(--qb-border-lighter);color:#262626;word-wrap:break-word;word-break:break-word;border-radius:4px;flex:1;padding:12px 14px;font-size:11px;line-height:1.75;overflow:hidden auto}.qb-editor__preview[data-v-3e5bec68] .opt-badge{vertical-align:-1px;background:#e8ecf2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-family:-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.qb-editor__preview[data-v-3e5bec68] img{vertical-align:middle;border:1px solid var(--qb-border-light);border-radius:6px;margin:0;display:inline-block;box-shadow:0 2px 8px #0000000f}.image-adjust-btn[data-v-3e5bec68]{border:1px solid var(--qb-border-lighter);background:var(--qb-bg);color:var(--qb-text-secondary);cursor:pointer;z-index:2;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #00000014}.image-adjust-btn[data-v-3e5bec68]:hover,.image-adjust-btn.active[data-v-3e5bec68]{color:var(--qb-primary);border-color:var(--qb-primary)}.image-popup[data-v-3e5bec68]{background:var(--qb-bg);border:1px solid var(--qb-border);z-index:10;border-radius:4px;width:260px;max-height:200px;position:absolute;top:30px;right:6px;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.image-popup-header[data-v-3e5bec68]{color:var(--qb-text-secondary);border-bottom:1px solid var(--qb-border-lighter);padding:6px 10px;font-size:12px;font-weight:600}.image-popup-item[data-v-3e5bec68]{align-items:center;gap:6px;padding:6px 10px;display:flex}.image-popup-item[data-v-3e5bec68]:not(:last-child){border-bottom:1px solid var(--qb-border-lighter)}.image-popup-name[data-v-3e5bec68]{color:var(--qb-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:60px;font-size:10px;overflow:hidden}.image-popup-value[data-v-3e5bec68]{color:var(--qb-text-secondary);text-align:right;flex-shrink:0;min-width:36px;font-size:10px}.slider-input[data-v-3e5bec68]{-webkit-appearance:none;appearance:none;background:var(--qb-border);border-radius:2px;outline:none;flex:1;height:4px}.slider-input[data-v-3e5bec68]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--qb-primary);cursor:pointer;border-radius:50%;width:12px;height:12px}.tcr[data-v-6686e308]{flex-direction:column;gap:10px;display:flex}.tcr__hint[data-v-6686e308]{color:var(--qb-text-2,#64748b);font-size:12px;line-height:1.6}.tcr__hint b[data-v-6686e308]{color:var(--qb-text,#1e293b)}.tcr__count[data-v-6686e308]{background:var(--qb-surface-2,#f1f5f9);border-radius:4px;margin-left:8px;padding:0 6px;display:inline-block}.tcr__empty[data-v-6686e308]{text-align:center;color:var(--qb-text-3,#94a3b8);padding:24px;font-size:13px}.tcr__canvas[data-v-6686e308]{border:1px solid var(--qb-border,#e2e8f0);background:var(--qb-bg,#fff);border-radius:6px;max-height:56vh;padding:12px;overflow:auto}.tcr__status[data-v-6686e308]{color:var(--qb-text-2,#64748b);min-height:16px;font-size:12px}.tcr-table-wrap{margin-bottom:18px}.tcr-table-wrap:last-child{margin-bottom:0}.tcr-table-label{color:var(--qb-text-2,#64748b);margin-bottom:4px;font-size:12px}.tcr-table{border-collapse:collapse;table-layout:fixed;width:auto;font-size:13px}.tcr-table th,.tcr-table td{border:1px solid var(--qb-border,#cbd5e1);vertical-align:top;text-align:left;word-break:break-word;overflow-wrap:break-word;white-space:normal;padding:6px 10px;position:relative}.tcr-table th{background:var(--qb-surface-2,#f1f5f9);font-weight:600}.tcr-handle{z-index:5;position:absolute}.tcr-handle--e{cursor:col-resize;width:6px;height:100%;top:0;right:-3px}.tcr-handle--s{cursor:row-resize;width:100%;height:6px;bottom:-3px;left:0}.tcr-handle:hover{background:var(--qb-primary,#3b6ef5);opacity:.5}.qb-tag-dialog-trigger[data-v-e4f45511]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.selected-tags[data-v-e4f45511]{flex-wrap:wrap;gap:2px;display:flex}.tag-dialog-overlay[data-v-e4f45511]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tag-dialog[data-v-e4f45511]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:600px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 8px 32px #00000026}.tag-dialog-sm[data-v-e4f45511]{width:380px}.tag-dialog-header[data-v-e4f45511]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:4px;display:flex}.tag-dialog-title[data-v-e4f45511]{color:#1a1a1a;font-size:12px;font-weight:600}.tag-dialog-close[data-v-e4f45511]{color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:all .15s;display:flex}.tag-dialog-close[data-v-e4f45511]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.tag-dialog-body[data-v-e4f45511]{flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.tag-dialog-left[data-v-e4f45511]{flex-direction:column;flex:1;gap:4px;min-height:300px;display:flex}.search-input[data-v-e4f45511]{width:100%}.tag-list[data-v-e4f45511]{border:1px solid var(--qb-border-lighter);border-radius:4px;flex:1;padding:2px;overflow-y:auto}.tag-item[data-v-e4f45511]{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;transition:background .15s;display:flex}.tag-item[data-v-e4f45511]:hover{background:var(--qb-bg-hover)}.tag-item.selected[data-v-e4f45511]{background:var(--qb-primary-light)}.tag-dot[data-v-e4f45511]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tag-name[data-v-e4f45511]{color:var(--qb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tag-category[data-v-e4f45511]{color:var(--qb-text-tertiary);background:var(--qb-bg-hover);border-radius:2px;padding:1px 4px;font-size:10px}.tag-check[data-v-e4f45511]{color:var(--qb-primary);font-size:10px;font-weight:600}.tag-dialog-right[data-v-e4f45511]{flex-direction:column;gap:4px;width:180px;display:flex}.right-section[data-v-e4f45511]{border:1px solid var(--qb-border-lighter);border-radius:4px;padding:4px}.section-title[data-v-e4f45511]{color:var(--qb-text-secondary);margin-bottom:2px;font-size:10px;font-weight:600}.selected-list[data-v-e4f45511]{max-height:200px;overflow-y:auto}.selected-item[data-v-e4f45511]{border-radius:4px;align-items:center;gap:2px;padding:3px 6px;font-size:10px;display:flex}.selected-item[data-v-e4f45511]:hover{background:var(--qb-bg-hover)}.tag-dot-sm[data-v-e4f45511]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.selected-name[data-v-e4f45511]{color:var(--qb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selected-remove[data-v-e4f45511]{color:var(--qb-text-tertiary);cursor:pointer;margin-left:4px;font-size:14px}.selected-remove[data-v-e4f45511]:hover{color:var(--qb-danger)}.empty-tip[data-v-e4f45511]{color:var(--qb-text-placeholder);text-align:center;padding:4px;font-size:10px}.tag-dialog-footer[data-v-e4f45511]{border-top:1px solid var(--qb-border-lighter);justify-content:flex-end;gap:4px;padding:4px;display:flex}.color-picker[data-v-e4f45511]{align-items:center;gap:4px;display:flex}.color-dot[data-v-e4f45511]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:border-color .15s}.color-dot.active[data-v-e4f45511]{border-color:var(--qb-text)}.question-form-editor[data-v-2d3de607]{flex-direction:column;flex:1;min-height:0;display:flex}.edit-body[data-v-2d3de607]{flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.edit-left[data-v-2d3de607]{background:var(--qb-bg-page);border-radius:4px;width:230px;min-width:230px;padding:4px;overflow-y:auto}.edit-left.is-collapsed[data-v-2d3de607]{justify-content:center;align-items:flex-start;width:40px;min-width:40px;padding:8px 4px;display:flex}.edit-left__bar[data-v-2d3de607]{justify-content:space-between;align-items:center;gap:2px;margin-bottom:4px;display:flex}.edit-left__title[data-v-2d3de607]{color:var(--qb-text-secondary);white-space:nowrap;font-size:10px;font-weight:600}.edit-left__toggle[data-v-2d3de607],.edit-left__expand[data-v-2d3de607]{border:1px solid var(--qb-border-lighter);background:var(--qb-bg);color:var(--qb-text-secondary);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10px;transition:all .15s}.edit-left__toggle[data-v-2d3de607]:hover,.edit-left__expand[data-v-2d3de607]:hover{border-color:var(--qb-primary);color:var(--qb-primary)}.edit-left__expand[data-v-2d3de607]{white-space:nowrap;writing-mode:vertical-rl;padding:8px 2px}.edit-right[data-v-2d3de607]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.form-section[data-v-2d3de607]{background:var(--qb-bg);border:1px solid var(--qb-border-lighter);border-radius:4px;margin-bottom:4px;padding:4px}.form-section[data-v-2d3de607]:last-child{margin-bottom:0}.form-section__title[data-v-2d3de607]{color:var(--qb-text);align-items:center;gap:2px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.form-section__title[data-v-2d3de607]:before{content:"";background:var(--qb-primary);border-radius:2px;width:3px;height:12px}.form-row[data-v-2d3de607]{gap:4px;display:flex}.form-col[data-v-2d3de607]{flex:1;min-width:0}.full-number[data-v-2d3de607]{width:100%}.editor-block[data-v-2d3de607]{background:var(--qb-bg);border-radius:4px;flex-direction:column;flex-shrink:0;padding:4px;transition:opacity .15s;display:flex;position:relative;box-shadow:0 1px 4px #0000000f}.deco-toolbar[data-v-2d3de607]{background:var(--qb-surface);border:1px solid var(--qb-border-lighter);border-radius:4px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;margin-bottom:8px;padding:6px 8px;display:flex}.deco-toolbar--collapsed[data-v-2d3de607]{margin-bottom:8px;padding:4px 8px}.deco-toolbar__label[data-v-2d3de607]{color:var(--qb-text-secondary);font-size:11px;font-weight:600}.deco-toolbar__hint[data-v-2d3de607]{color:var(--qb-text-tertiary);margin-left:4px;font-size:11px}.deco-toolbar__trailing[data-v-2d3de607]{align-items:center;gap:4px;margin-left:auto;display:flex}.edit-right__scroll[data-v-2d3de607]{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.editor-block--ai-loading[data-v-2d3de607]{opacity:.6;pointer-events:none}.editor-block--ai-loading[data-v-2d3de607]:after{content:"AI 解析中...";color:var(--qb-primary);background:rgba(var(--qb-bg-rgb), .5);z-index:1;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.block-header[data-v-2d3de607]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.block-title[data-v-2d3de607]{color:var(--qb-text);font-size:11px;font-weight:600}.block-actions[data-v-2d3de607]{align-items:center;gap:2px;display:flex}.tag-input-wrapper[data-v-2d3de607]{border:1px solid var(--qb-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;min-height:26px;padding:2px 4px;transition:border-color .15s;display:flex}.tag-input-wrapper[data-v-2d3de607]:focus-within{border-color:var(--qb-primary)}.tag-input-wrapper .qb-select[data-v-2d3de607]{flex:1;min-width:80px}.knowledge-hint[data-v-2d3de607]{color:var(--qb-text-tertiary);background:var(--qb-bg-hover);border-radius:4px;margin-top:2px;padding:2px 4px;font-size:10px;line-height:1.5}.knowledge-hint .unmatched[data-v-2d3de607]{color:var(--qb-danger);font-weight:500}.new-knowledge-tags[data-v-2d3de607]{flex-wrap:wrap;gap:2px;display:flex}.new-knowledge-loading[data-v-2d3de607]{color:var(--qb-text-placeholder);font-size:10px}.knowledge-row[data-v-2d3de607]{align-items:center;gap:4px;display:flex}.apply-all-row[data-v-2d3de607]{align-items:center;gap:2px;margin-top:2px;display:flex}.apply-all-label[data-v-2d3de607]{color:var(--qb-text-secondary);flex-shrink:0;font-size:10px}.range-combobox[data-v-2d3de607]{flex:1;min-width:0;position:relative}.range-input[data-v-2d3de607]{box-sizing:border-box;border:1px solid var(--qb-border);border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:10px}.range-input[data-v-2d3de607]:focus{border-color:var(--qb-primary)}.range-dropdown[data-v-2d3de607]{background:var(--qb-bg);border:1px solid var(--qb-border);z-index:9999;border-radius:4px;min-width:140px;max-height:200px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.range-option[data-v-2d3de607]{cursor:pointer;padding:6px 10px;font-size:10px}.range-option[data-v-2d3de607]:hover{background:var(--qb-primary-light)}.knowledge-quick-add[data-v-2d3de607]{flex:1;min-width:0;position:relative}.selected-tags--above[data-v-2d3de607]{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.quick-add-row[data-v-2d3de607]{align-items:flex-start;gap:8px;display:flex}.knowledge-search-input[data-v-2d3de607]{border:1px solid var(--qb-border);border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:10px;transition:border-color .15s}.knowledge-search-input[data-v-2d3de607]:focus{border-color:var(--qb-primary)}.knowledge-dropdown-item[data-v-2d3de607]{cursor:pointer;align-items:baseline;gap:8px;padding:6px 8px;font-size:10px;transition:background .15s;display:flex}.knowledge-dropdown-item[data-v-2d3de607]:hover,.knowledge-dropdown-item.highlighted[data-v-2d3de607]{background:var(--qb-primary-light)}.kd-name[data-v-2d3de607]{color:var(--qb-text);white-space:nowrap;flex-shrink:0}.kd-path[data-v-2d3de607]{color:var(--qb-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.type-select-row[data-v-2d3de607]{align-items:center;gap:4px;display:flex}.type-manage[data-v-2d3de607]{font-size:13px}.type-manage__list[data-v-2d3de607]{max-height:280px;overflow-y:auto}.type-manage__row[data-v-2d3de607]{border-bottom:1px solid var(--qb-border,#eee);align-items:center;gap:8px;padding:6px 0;display:flex}.tm-value[data-v-2d3de607]{color:#888;min-width:70px;font-family:monospace}.tm-label[data-v-2d3de607]{font-weight:600}.tm-tag[data-v-2d3de607]{color:#409eff}.tm-flag[data-v-2d3de607]{color:#999;font-size:12px}.tm-sys[data-v-2d3de607]{color:#c0a;font-size:12px}.type-manage__form[data-v-2d3de607]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tm-switch[data-v-2d3de607]{align-items:center;gap:6px;font-size:13px;display:flex}.analysis-modal-overlay[data-v-90778874]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn-90778874;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn-90778874{0%{opacity:0}to{opacity:1}}.analysis-modal[data-v-90778874]{background:#fff;border-radius:12px;flex-direction:column;width:900px;max-width:95vw;max-height:90vh;animation:.2s slideUp-90778874;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes slideUp-90778874{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-90778874]{border-bottom:1px solid var(--qb-border-subtle);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.modal-title[data-v-90778874]{color:#1a1a1a;font-size:11px;font-weight:600}.modal-close[data-v-90778874]{color:#94a3b8;padding:0 4px;font-size:18px}.modal-close[data-v-90778874]:hover{color:#1a1a1a}.modal-body[data-v-90778874]{flex:1;padding:20px;overflow-y:auto}.modal-question[data-v-90778874]{background:var(--qb-surface);border-radius:8px;margin-bottom:16px;padding:12px}.modal-question h4[data-v-90778874]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:10px}.modal-answer[data-v-90778874]{background:#ecfdf5;border-left:3px solid #10b981;border-radius:6px;margin-bottom:16px;padding:10px 14px}.modal-answer h4[data-v-90778874]{color:#065f46;margin:0;font-size:11px;font-weight:600}.modal-analysis[data-v-90778874]{border-left:3px solid var(--qb-primary);background:#f0f9ff;border-radius:6px;padding:12px}.modal-analysis h4[data-v-90778874]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:10px}.modal-detail[data-v-90778874]{background:#fefce8;border-left:3px solid #eab308;border-radius:6px;margin-top:16px;padding:12px}.modal-detail h4[data-v-90778874]{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:10px}.modal-loading .loading-bar[data-v-90778874]{color:var(--qb-text-placeholder);padding:4px 0;font-size:10px;position:relative}.modal-loading .loading-bar[data-v-90778874]:after{content:"";border:2px solid var(--qb-border);border-top-color:var(--qb-primary);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.6s linear infinite spin-90778874;display:inline-block}@keyframes spin-90778874{to{transform:rotate(360deg)}}[data-v-90778874] .search-highlight{color:#d4380d;background:#fff1f0;border-radius:2px;padding:0 2px;font-weight:700}[data-v-90778874] .paper-subq{grid-template-columns:var(--subq-no-w,2em) 1fr;align-items:start;column-gap:.4em;margin:.3em 0;display:grid}[data-v-90778874] .paper-subq-no{white-space:nowrap;font-weight:600;line-height:inherit}[data-v-90778874] .paper-subq-no--hl{color:#e8590c}[data-v-90778874] .paper-subq-body{min-width:0}[data-v-90778874] .paper-subq-body>.paper-opts-subq:first-child{margin-top:0}[data-v-90778874] .paper-opts{gap:2px 10px;margin-top:2px;display:grid}[data-v-90778874] .paper-opts-col1{grid-template-columns:1fr}[data-v-90778874] .paper-opts-col2{grid-template-columns:1fr 1fr}[data-v-90778874] .paper-opts-col3{grid-template-columns:repeat(3,1fr)}[data-v-90778874] .paper-opts-col4{grid-template-columns:1fr 1fr 1fr 1fr}[data-v-90778874] .paper-opt{line-height:inherit;align-items:baseline;min-width:0;display:flex}[data-v-90778874] .paper-opt-letter{flex-shrink:0;margin-right:4px;font-weight:700}[data-v-90778874] .paper-opt-letter-a{color:#4c8bf5}[data-v-90778874] .paper-opt-letter-b{color:#12a594}[data-v-90778874] .paper-opt-letter-c{color:#8b5cf6}[data-v-90778874] .paper-opt-letter-d{color:#f59e0b}[data-v-90778874] .paper-opt-letter-e{color:#ec4899}[data-v-90778874] .paper-opt-letter-f{color:#06b6d4}[data-v-90778874] .paper-opt-letter-g{color:#65a30d}[data-v-90778874] .paper-opt-letter-h{color:#ef4444}[data-v-90778874] .paper-opt-text{word-break:break-word;flex:1;min-width:0}.paper-sheet[data-v-9b180053]{background:var(--qb-bg-page);flex:1;justify-content:center;min-height:100%;padding:10px;display:flex;overflow-y:auto}.paper-scale-wrapper[data-v-9b180053]{justify-content:center;transition:transform .2s;display:flex}.paper-page[data-v-9b180053]{background:#fff;flex-direction:column;flex-shrink:0;width:794px;max-width:100%;margin:0 auto;display:flex;position:relative;box-shadow:0 2px 12px #0000001f,0 0 1px #0000000d}.paper-A3 .paper-page[data-v-9b180053]{width:1123px}.paper-header[data-v-9b180053]{text-align:center;margin-bottom:10px;padding-bottom:10px}.paper-header-text[data-v-9b180053]{color:var(--qb-text-secondary);margin-bottom:2px;padding-bottom:2px;font-size:10px}.paper-title-area[data-v-9b180053]{padding:4px 0}.paper-title[data-v-9b180053]{color:var(--qb-text);letter-spacing:2px;margin:0;font-size:22px;font-weight:700}.paper-subtitle[data-v-9b180053]{color:var(--qb-text-secondary);letter-spacing:1px;margin:2px 0 0;font-size:15px;font-weight:400}.paper-title-input[data-v-9b180053],.paper-subtitle-input[data-v-9b180053]{border:none;border-bottom:1px dashed var(--qb-border);text-align:center;background:0 0;outline:none;width:80%;transition:border-color .15s}.paper-title-input[data-v-9b180053]:focus,.paper-subtitle-input[data-v-9b180053]:focus{border-bottom-color:var(--qb-primary);border-bottom-style:solid}.paper-title-input[data-v-9b180053]{color:var(--qb-text);letter-spacing:2px;padding:2px 0;font-size:22px;font-weight:700}.paper-subtitle-input[data-v-9b180053]{color:var(--qb-text-secondary);letter-spacing:1px;margin-top:2px;padding:2px 0;font-size:15px}.paper-info-row[data-v-9b180053]{justify-content:center;gap:16px;margin-top:4px;padding-top:4px;display:flex}.info-item[data-v-9b180053]{color:var(--qb-text-secondary);font-size:10px}.info-label[data-v-9b180053]{color:var(--qb-text-tertiary)}.info-value[data-v-9b180053]{color:var(--qb-text);font-weight:500}.paper-seal-line[data-v-9b180053]{border-right:2px dashed var(--qb-border);justify-content:center;align-items:center;width:30px;display:flex;position:absolute;top:0;bottom:0;left:0}.seal-text[data-v-9b180053]{writing-mode:vertical-rl;color:var(--qb-text-tertiary);letter-spacing:4px;font-size:10px}.seal-char[data-v-9b180053]{display:inline-block}.paper-body[data-v-9b180053]{flex:1}.paper-body-toolbar[data-v-9b180053]{border-bottom:1px dashed var(--qb-border-lighter);justify-content:flex-end;margin-bottom:4px;padding:2px 0 4px;display:flex}.paper-group-header[data-v-9b180053]{margin-top:4px;padding:4px 0 2px}.paper-group-header[data-v-9b180053]:first-child{margin-top:0}.group-title[data-v-9b180053]{color:var(--qb-text);font-size:13px;font-weight:700}.group-subtitle[data-v-9b180053]{color:var(--qb-text-secondary);margin-left:10px;font-size:10px}.paper-editing .paper-group-header[data-v-9b180053]{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.group-title-input[data-v-9b180053]{color:var(--qb-text);border:none;border-bottom:1px dashed var(--qb-border);background:0 0;outline:none;min-width:3em;padding:2px 0;font-size:13px;font-weight:700;transition:border-color .15s}.group-title-input[data-v-9b180053]:focus{border-bottom-color:var(--qb-primary);border-bottom-style:solid}.group-meta-controls[data-v-9b180053]{flex-direction:column;align-items:flex-start;gap:2px;margin-left:10px;display:inline-flex}.group-subtitle-input[data-v-9b180053]{color:var(--qb-text-secondary);border:none;border-bottom:1px dashed var(--qb-border);background:0 0;outline:none;min-width:6em;padding:2px 0;font-size:10px;transition:border-color .15s}.group-subtitle-input[data-v-9b180053]:focus{border-bottom-color:var(--qb-primary);border-bottom-style:solid}.group-subtitle-hint[data-v-9b180053]{color:var(--qb-text-tertiary);font-size:9px;line-height:1.3}.group-edit-hint[data-v-9b180053]{color:var(--qb-text-placeholder);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:10px;font-size:10px}.paper-group-header.is-clickable[data-v-9b180053]{cursor:pointer}.paper-group-header.is-clickable:hover .group-title[data-v-9b180053]{text-decoration:underline}.group-edit-overlay[data-v-9b180053]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.group-edit-modal[data-v-9b180053]{background:var(--qb-bg);border-radius:6px;width:460px;max-width:92vw;padding:10px;box-shadow:0 12px 32px #0000002e}.group-edit-head[data-v-9b180053]{color:var(--qb-text);margin-bottom:10px;font-size:13px;font-weight:600}.group-edit-row[data-v-9b180053]{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.group-edit-label[data-v-9b180053]{color:var(--qb-text-secondary);font-size:10px}.group-edit-input[data-v-9b180053],.group-edit-textarea[data-v-9b180053]{width:100%;color:var(--qb-text);background:var(--qb-bg-input);border:1px solid var(--qb-border-lighter);border-radius:4px;outline:none;padding:2px 4px;font-family:inherit;font-size:11px;transition:border-color .15s}.group-edit-input[data-v-9b180053]:focus,.group-edit-textarea[data-v-9b180053]:focus{border-color:var(--qb-primary)}.group-edit-textarea[data-v-9b180053]{resize:vertical;line-height:1.6}.group-edit-tutorial[data-v-9b180053]{background:var(--qb-bg-hover);border-radius:4px;margin-bottom:10px;padding:4px 10px}.tut-title[data-v-9b180053]{color:var(--qb-text-secondary);margin-bottom:2px;font-size:10px}.tut-list[data-v-9b180053]{color:var(--qb-text-secondary);margin:0;padding-left:18px;font-size:10px;line-height:1.8}.tut-list code[data-v-9b180053],.tut-example code[data-v-9b180053]{background:var(--qb-bg-input);border:1px solid var(--qb-border-lighter);color:var(--qb-text);border-radius:4px;padding:0 4px;font-family:monospace}.tut-example[data-v-9b180053]{color:var(--qb-text-secondary);margin-top:2px;font-size:10px}.tut-preview[data-v-9b180053]{color:var(--qb-primary,#2d6cdf);margin-top:2px;font-size:10px;font-weight:600}.group-edit-actions[data-v-9b180053]{justify-content:flex-end;gap:4px;display:flex}.action-primary[data-v-9b180053]{background:var(--qb-primary,#2d6cdf);color:#fff}.action-primary[data-v-9b180053]:hover{opacity:.9}.paper-text-block[data-v-9b180053]{margin:0;padding:4px 0;transition:background .15s;position:relative}.paper-text-block .group-title[data-v-9b180053]{color:var(--qb-text);white-space:pre-wrap;word-break:break-word;font-size:13px;font-weight:700}.paper-text-block .group-note[data-v-9b180053]{color:var(--qb-text-secondary);white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.6}.paper-text-block .text-block-content[data-v-9b180053]{cursor:text;border-radius:4px;margin:0 -4px;padding:2px 4px;transition:background .15s}.paper-text-block .text-block-content[data-v-9b180053]:hover{background:var(--qb-bg-hover)}.paper-text-block .text-block-placeholder[data-v-9b180053]{color:var(--qb-text-placeholder);font-size:12px}.paper-text-block.dragging[data-v-9b180053]{opacity:.4;background:var(--qb-bg-hover)}.paper-text-block.drag-over-top[data-v-9b180053]{box-shadow:inset 0 5px 0 0 var(--qb-primary)}.paper-text-block.drag-over-bottom[data-v-9b180053]{box-shadow:inset 0 -5px 0 0 var(--qb-primary)}.paper-text-block.reorder-moved[data-v-9b180053]{border-radius:6px;animation:.9s ease-out reorder_pulse-9b180053}.paper-text-block.reorder-pair[data-v-9b180053]{border-radius:6px;animation:.9s ease-out reorder_pair_pulse-9b180053}.paper-text-block .text-block-bar[data-v-9b180053]{background:var(--qb-bg-page);border:1px solid var(--qb-border-lighter);z-index:2;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;padding:4px 6px;display:none}.paper-text-block:hover .text-block-bar[data-v-9b180053]{display:flex}.paper-text-block .text-block-handle[data-v-9b180053]{cursor:grab;color:var(--qb-text-placeholder);-webkit-user-select:none;user-select:none;border-radius:4px;padding:0 6px;font-size:18px;line-height:1}.paper-text-block .text-block-handle[data-v-9b180053]:hover{background:var(--qb-bg-hover);color:var(--qb-text-secondary)}.paper-text-block .text-block-handle[data-v-9b180053]:active{cursor:grabbing}.paper-text-block .tb-btn[data-v-9b180053]{color:var(--qb-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1}.paper-text-block .tb-btn[data-v-9b180053]:hover{background:var(--qb-primary);color:#fff}.paper-text-block .tb-btn-danger[data-v-9b180053]:hover{background:var(--qb-danger)}.paper-text-block .text-block-textarea[data-v-9b180053]{width:100%;min-height:60px;color:var(--qb-text);background:var(--qb-bg-input);border:1px solid var(--qb-primary);resize:vertical;border-radius:4px;outline:none;padding:2px 4px;font-family:inherit;font-size:12px;line-height:1.6}.flash-locate[data-v-9b180053]{border-radius:4px;animation:1.2s ease-out flash_locate-9b180053}@keyframes flash_locate-9b180053{0%{background:rgba(var(--qb-primary-rgb), .35)}to{background:0 0}}.paper-empty[data-v-9b180053]{color:var(--qb-text-placeholder);flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.paper-empty .empty-icon[data-v-9b180053]{opacity:.5;margin-bottom:10px;font-size:48px}.paper-empty p[data-v-9b180053]{margin:0;font-size:12px}.paper-question[data-v-9b180053]{padding:4px 0;transition:background .15s;position:relative}.paper-question[data-v-9b180053]:last-child{border-bottom:none}.paper-question.dragging[data-v-9b180053]{opacity:.4;background:var(--qb-bg-hover)}.paper-question.drag-over-top[data-v-9b180053]{box-shadow:inset 0 3px 0 0 var(--qb-primary)}.paper-question.drag-over-bottom[data-v-9b180053]{box-shadow:inset 0 -3px 0 0 var(--qb-primary)}.paper-question.reorder-moved[data-v-9b180053]{border-radius:6px;animation:.9s ease-out reorder_pulse-9b180053}.paper-question.reorder-pair[data-v-9b180053]{border-radius:6px;animation:.9s ease-out reorder_pair_pulse-9b180053}@keyframes reorder_pulse-9b180053{0%{box-shadow:0 0 0 0 rgba(var(--qb-primary-rgb), .45);background:var(--qb-primary-light)}to{box-shadow:0 0 0 7px rgba(var(--qb-primary-rgb), 0);background:0 0}}@keyframes reorder_pair_pulse-9b180053{0%{box-shadow:0 0 0 0 rgba(var(--qb-success-rgb), .4);background:rgba(var(--qb-success-rgb), .08)}to{box-shadow:0 0 0 7px rgba(var(--qb-success-rgb), 0);background:0 0}}.reorder-badge[data-v-9b180053]{z-index:5;background:var(--qb-primary);color:#fff;pointer-events:none;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;animation:.3s ease-out reorder_badge_pop-9b180053;position:absolute;top:4px;right:6px;box-shadow:0 2px 6px #00000026}@keyframes reorder_badge_pop-9b180053{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.paper-editing .paper-question[data-v-9b180053]{cursor:grab}.paper-editing .paper-question[data-v-9b180053]:hover{background:var(--qb-bg-hover)}.paper-editing .paper-question[data-v-9b180053]:active{cursor:grabbing}.question-header[data-v-9b180053]{color:var(--qb-text);font-weight:600;display:inline}.question-no[data-v-9b180053]{margin-right:2px;font-weight:700}.question-score[data-v-9b180053]{color:var(--qb-text-secondary);margin-right:2px;font-size:10px}.question-content[data-v-9b180053]{word-break:break-word;display:inline}.question-content[data-v-9b180053] img{border-radius:4px;max-width:100%;margin:2px 0}.question-content[data-v-9b180053] .paper-opts{gap:2px 10px;margin-top:2px;display:grid}.question-content[data-v-9b180053] .paper-opts-col1{grid-template-columns:1fr}.question-content[data-v-9b180053] .paper-opts-col2{grid-template-columns:1fr 1fr}.question-content[data-v-9b180053] .paper-opts-col4{grid-template-columns:1fr 1fr 1fr 1fr}.question-content[data-v-9b180053] .paper-subq{grid-template-columns:var(--subq-no-w,2em) 1fr;align-items:start;column-gap:.4em;margin:.3em 0;display:grid}.question-content[data-v-9b180053] .paper-subq-no{white-space:nowrap;font-weight:600;line-height:inherit}.question-content[data-v-9b180053] .paper-subq-body{min-width:0}.question-content[data-v-9b180053] .paper-subq-body>.paper-opts-subq:first-child{margin-top:0}.question-content[data-v-9b180053] .paper-opt{line-height:inherit;align-items:baseline;min-width:0;display:flex}.question-content[data-v-9b180053] .paper-opt-letter{flex-shrink:0;margin-right:4px;font-weight:700}.question-content[data-v-9b180053] .paper-opt-letter-a{color:#4c8bf5}.question-content[data-v-9b180053] .paper-opt-letter-b{color:#12a594}.question-content[data-v-9b180053] .paper-opt-letter-c{color:#8b5cf6}.question-content[data-v-9b180053] .paper-opt-letter-d{color:#f59e0b}.question-content[data-v-9b180053] .paper-opt-letter-e{color:#ec4899}.question-content[data-v-9b180053] .paper-opt-letter-f{color:#06b6d4}.question-content[data-v-9b180053] .paper-opt-letter-g{color:#65a30d}.question-content[data-v-9b180053] .paper-opt-letter-h{color:#ef4444}.question-content[data-v-9b180053] .paper-subq-no--hl{color:#e8590c}.question-content[data-v-9b180053] .paper-opt-text{word-break:break-word;flex:1;min-width:0}.question-answer-area[data-v-9b180053]{background:var(--qb-bg-hover);border-radius:4px;margin:4px 0;padding:4px}.answer-block[data-v-9b180053],.analysis-block[data-v-9b180053],.detail-block[data-v-9b180053]{font-size:inherit;line-height:inherit;margin-bottom:2px}.answer-label[data-v-9b180053]{color:var(--qb-primary);font-weight:600}.analysis-label[data-v-9b180053]{color:var(--qb-success);font-weight:600}.detail-label[data-v-9b180053]{color:var(--qb-warning);font-weight:600}.question-actions[data-v-9b180053]{border-top:1px dashed var(--qb-border-lighter);gap:4px;margin-top:2px;padding-top:2px;display:flex}.action-btn[data-v-9b180053]{border:1px solid var(--qb-border-lighter);background:var(--qb-bg);cursor:pointer;color:var(--qb-text-secondary);border-radius:4px;padding:2px 10px;font-size:10px;transition:all .15s}.action-btn[data-v-9b180053]:hover{border-color:var(--qb-primary);color:var(--qb-primary)}.action-remove[data-v-9b180053]:hover{border-color:var(--qb-danger);color:var(--qb-danger)}.action-add-block[data-v-9b180053]:hover{border-color:var(--qb-primary);color:var(--qb-primary)}.action-replace[data-v-9b180053]:hover{color:#26a69a;border-color:#26a69a}.action-section-select[data-v-9b180053]{border:1px solid var(--qb-border-lighter);background:var(--qb-bg);color:var(--qb-text-secondary);cursor:pointer;border-radius:4px;max-width:120px;padding:2px 6px;font-size:10px}.action-section-select[data-v-9b180053]:focus{border-color:var(--qb-primary)}.question-difficulty[data-v-9b180053]{white-space:nowrap;color:#fff;border-radius:4px;justify-content:center;align-items:center;height:22px;margin-left:auto;padding:2px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.action-edit[data-v-9b180053]:hover{border-color:var(--qb-primary);color:var(--qb-primary)}.paper-footer[data-v-9b180053]{text-align:center;margin-top:auto;padding-top:4px}.footer-line[data-v-9b180053]{border-top:1px solid var(--qb-border-lighter);margin-bottom:2px}.paper-footer-text[data-v-9b180053]{color:var(--qb-text-tertiary);font-size:10px}.question-card[data-v-7de454b7]{background:var(--qb-bg);border:1px solid var(--qb-border-lighter);border-radius:4px;flex-direction:column;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000f}.question-card[data-v-7de454b7]:hover{border-color:var(--qb-primary);box-shadow:0 2px 8px #0000001a}.question-card.is-selected[data-v-7de454b7]{border-color:var(--qb-primary);background:var(--qb-primary-light)}.question-card.has-formula-error[data-v-7de454b7]{box-shadow:0 0 0 2px var(--qb-danger), 0 0 8px rgba(var(--qb-danger-rgb), .3)}.question-card.is-disabled[data-v-7de454b7]{cursor:default;opacity:.7}.question-card[data-v-7de454b7] .qb-deco-kai{font-size:calc(1em + 2px);line-height:1.5}.card-header[data-v-7de454b7]{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.card-meta[data-v-7de454b7]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.knowledge-display[data-v-7de454b7]{align-items:center;display:flex;position:relative}.knowledge-trigger[data-v-7de454b7]{color:#a78bfa;cursor:default;white-space:nowrap;font-size:10px}.knowledge-more[data-v-7de454b7]{color:#a78bfa;font-size:10px}.knowledge-menu[data-v-7de454b7]{background:var(--qb-bg);border:1px solid var(--qb-border-lighter);z-index:10;border-radius:4px;min-width:max-content;margin-top:4px;padding:2px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.knowledge-menu-item[data-v-7de454b7]{color:#a78bfa;white-space:nowrap;padding:2px 4px;font-size:10px}.knowledge-menu-item[data-v-7de454b7]:hover{background:var(--qb-bg-hover)}.card-extras[data-v-7de454b7]{flex-shrink:0;align-items:center;gap:2px;display:flex}.card-difficulty[data-v-7de454b7]{color:var(--qb-text-secondary);font-size:10px;font-weight:600}.card-checkbox[data-v-7de454b7]{border:1.5px solid var(--qb-text-placeholder);background:var(--qb-bg-input);box-sizing:border-box;cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.card-checkbox[data-v-7de454b7]:focus-visible{outline:2px solid var(--qb-primary);outline-offset:2px}.card-checkbox.is-checked[data-v-7de454b7]{border-color:var(--qb-primary);background:var(--qb-primary)}.card-checkbox__icon[data-v-7de454b7]{color:#fff;display:block}[data-v-7de454b7] .btn-edit{color:var(--qb-text-secondary)!important}[data-v-7de454b7] .btn-delete{color:var(--qb-danger)!important}[data-v-7de454b7] .btn-basket{color:var(--qb-success)!important}[data-v-7de454b7] .btn-icon{vertical-align:middle;margin-right:4px}.card-body[data-v-7de454b7]{color:var(--qb-text);flex:1;margin-bottom:4px;font-size:11px;line-height:1.6}.card-body[data-v-7de454b7] .paper-opts{gap:2px 10px;margin-top:2px;display:grid}.card-body[data-v-7de454b7] .paper-opts-col1{grid-template-columns:1fr}.card-body[data-v-7de454b7] .paper-opts-col2{grid-template-columns:1fr 1fr}.card-body[data-v-7de454b7] .paper-opts-col4{grid-template-columns:1fr 1fr 1fr 1fr}.card-body[data-v-7de454b7] .paper-subq{grid-template-columns:var(--subq-no-w,2em) 1fr;align-items:start;column-gap:.4em;margin:.3em 0;display:grid}.card-body[data-v-7de454b7] .paper-subq-no{white-space:nowrap;font-weight:600;line-height:inherit}.card-body[data-v-7de454b7] .paper-subq-no--hl{color:#e8590c}.card-body[data-v-7de454b7] .paper-subq-body{min-width:0}.card-body[data-v-7de454b7] .paper-subq-body>.paper-opts-subq:first-child{margin-top:0}.card-body[data-v-7de454b7] .paper-opt{line-height:inherit;align-items:baseline;min-width:0;display:flex}.card-body[data-v-7de454b7] .paper-opt-letter{flex-shrink:0;margin-right:4px;font-weight:700}.card-body[data-v-7de454b7] .paper-opt-letter-a{color:#4c8bf5}.card-body[data-v-7de454b7] .paper-opt-letter-b{color:#12a594}.card-body[data-v-7de454b7] .paper-opt-letter-c{color:#8b5cf6}.card-body[data-v-7de454b7] .paper-opt-letter-d{color:#f59e0b}.card-body[data-v-7de454b7] .paper-opt-letter-e{color:#ec4899}.card-body[data-v-7de454b7] .paper-opt-letter-f{color:#06b6d4}.card-body[data-v-7de454b7] .paper-opt-letter-g{color:#65a30d}.card-body[data-v-7de454b7] .paper-opt-letter-h{color:#ef4444}.card-body[data-v-7de454b7] .paper-opt-text{word-break:break-word;flex:1;min-width:0}.card-answer-area[data-v-7de454b7]{background:var(--qb-bg-hover);border-left:3px solid var(--qb-primary);border-radius:4px;margin:0 0 4px;padding:4px;animation:.2s slideExpand-7de454b7}@keyframes slideExpand-7de454b7{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.answer-block[data-v-7de454b7],.analysis-block[data-v-7de454b7],.detail-block[data-v-7de454b7]{font-size:inherit;margin-bottom:2px;line-height:1.7}.answer-block[data-v-7de454b7]:last-child,.analysis-block[data-v-7de454b7]:last-child,.detail-block[data-v-7de454b7]:last-child{margin-bottom:0}.answer-label[data-v-7de454b7]{color:var(--qb-primary);font-weight:600}.analysis-label[data-v-7de454b7]{color:var(--qb-success);font-weight:600}.detail-label[data-v-7de454b7]{color:var(--qb-warning);font-weight:600}.card-tags[data-v-7de454b7]{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tag-label[data-v-7de454b7]{background:var(--qb-surface);color:var(--qb-text-secondary);border:none}.card-actions[data-v-7de454b7]{border-top:1px solid var(--qb-border-lighter);gap:2px;padding-top:4px;display:flex}.card-bottom-right[data-v-7de454b7]{align-items:center;gap:2px;margin-left:auto;display:flex}.btn-analysis[data-v-7de454b7]{color:var(--qb-primary)!important}.formula-error-badge[data-v-7de454b7]{color:var(--qb-danger);cursor:help;margin-left:4px;font-size:14px}.meta-id[data-v-7de454b7]{color:var(--qb-text-tertiary);cursor:pointer;font-size:10px;font-weight:500}.meta-id[data-v-7de454b7]:hover{color:var(--qb-primary)}[data-v-7de454b7] .search-highlight{color:var(--qb-danger);background:rgba(var(--qb-danger-rgb), .12);border-radius:2px;padding:0 2px;font-weight:700}[data-v-7de454b7] .paper-subq-no{color:#e8590c;font-weight:600}.edit-dialog-overlay[data-v-c115ed6f]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.edit-dialog[data-v-c115ed6f]{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:96vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.edit-dialog__header[data-v-c115ed6f]{border-bottom:1px solid var(--qb-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.edit-dialog__body[data-v-c115ed6f]{flex:1;min-height:0;overflow-y:auto}.dialog-title[data-v-c115ed6f]{color:#1a1a1a;font-size:14px;font-weight:600}.dialog-id[data-v-c115ed6f]{color:#64748b;white-space:nowrap;font-size:13px;font-weight:600}.dialog-header-left[data-v-c115ed6f]{align-items:baseline;gap:12px;min-width:0;display:flex}.dialog-meta[data-v-c115ed6f]{color:#64748b;align-items:baseline;gap:12px;font-size:12px;font-weight:400;display:flex}.dialog-meta .meta-item[data-v-c115ed6f]{white-space:nowrap}.dialog-header-actions[data-v-c115ed6f]{align-items:center;gap:8px;display:flex}.dialog-nav[data-v-c115ed6f]{align-items:center;gap:8px;margin-left:12px;display:flex}.loading-area[data-v-c115ed6f]{color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.loading-spinner[data-v-c115ed6f]{border:3px solid var(--qb-border-subtle);border-top-color:var(--qb-primary);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite spin-c115ed6f}@keyframes spin-c115ed6f{to{transform:rotate(360deg)}}.qb-pagination[data-v-2eef6877]{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.page-btn[data-v-2eef6877]{text-align:center;min-width:22px;padding:0 3px;font-size:11px}.page-btn.page-nav[data-v-2eef6877]{letter-spacing:-1px;font-family:monospace}.page-btn.is-active[data-v-2eef6877]{cursor:default;font-weight:600}.page-num-btn[data-v-2eef6877]{min-width:28px}.page-ellipsis[data-v-2eef6877]{min-width:16px;color:var(--qb-text-tertiary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.page-total[data-v-2eef6877]{color:var(--qb-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-left:4px;font-size:11px}.page-total-num[data-v-2eef6877]{color:var(--qb-primary);font-weight:600}.jump-input[data-v-2eef6877]{width:48px;margin-left:4px}.jump-input[data-v-2eef6877] input{text-align:center;padding-left:2px;padding-right:2px}@media (max-width:768px){.page-btn[data-v-2eef6877]{min-width:32px;min-height:32px;font-size:14px}.page-num-btn[data-v-2eef6877]{min-width:32px}.page-total[data-v-2eef6877],.jump-input[data-v-2eef6877]{display:none}}.js-editor-overlay[data-v-0e551aea]{z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.js-editor-fullscreen[data-v-0e551aea]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:90vw;height:90vh;display:flex;overflow:hidden}.js-editor-header[data-v-0e551aea]{border-bottom:1px solid var(--qb-border-lighter);background:var(--qb-bg-page);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.js-editor-header-left[data-v-0e551aea]{align-items:center;min-width:0;display:flex}.js-editor-title[data-v-0e551aea]{color:var(--qb-text);flex-shrink:0;font-size:11px;font-weight:600}.js-editor-hint[data-v-0e551aea]{color:var(--qb-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:10px;overflow:hidden}.js-editor-hint code[data-v-0e551aea]{color:#73d216;background:#1e1e1e;border-radius:3px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.js-editor-actions[data-v-0e551aea]{flex-shrink:0;align-items:center;gap:4px;display:flex}.js-editor-close[data-v-0e551aea]{width:28px;height:28px;color:var(--qb-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.js-editor-close[data-v-0e551aea]:hover{color:var(--qb-text);background:var(--qb-bg-hover)}.js-editor-divider[data-v-0e551aea]{background:var(--qb-border);flex-shrink:0;width:1px;height:16px}.js-editor-snippets-label[data-v-0e551aea]{color:var(--qb-text-secondary);flex-shrink:0;font-size:10px}.js-editor-snippet-bar[data-v-0e551aea]{background:var(--qb-bg-hover);border-bottom:1px solid var(--qb-border-lighter);flex-shrink:0;align-items:center;gap:4px;padding:2px 12px;font-size:10px;display:flex}.js-editor-snippet-input[data-v-0e551aea]{border:1px solid var(--qb-border);border-radius:4px;outline:none;width:200px;padding:2px 8px;font-size:10px}.js-editor-snippet-input[data-v-0e551aea]:focus{border-color:var(--qb-primary)}.js-editor-snippet-tag[data-v-0e551aea]{background:var(--qb-bg);border:1px solid var(--qb-border);cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:2px 8px;font-size:10px;transition:all .15s;display:inline-flex}.js-editor-snippet-tag[data-v-0e551aea]:hover{border-color:var(--qb-primary);color:var(--qb-primary)}.js-editor-snippet-del[data-v-0e551aea]{color:var(--qb-text-placeholder);margin-left:2px;font-size:12px}.js-editor-snippet-del[data-v-0e551aea]:hover{color:var(--qb-danger)}.snippet-manager-overlay[data-v-0e551aea]{z-index:10001;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.snippet-manager-dialog[data-v-0e551aea]{background:var(--qb-bg);border-radius:6px;flex-direction:column;width:600px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.snippet-manager-header[data-v-0e551aea]{border-bottom:1px solid var(--qb-border-lighter);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.snippet-manager-search[data-v-0e551aea]{border-bottom:1px solid var(--qb-border-lighter);padding:4px 12px}.snippet-manager-search .js-editor-snippet-input[data-v-0e551aea]{width:100%}.snippet-manager-list[data-v-0e551aea]{flex:1;padding:4px;overflow-y:auto}.snippet-manager-item[data-v-0e551aea]{border-radius:4px;align-items:center;gap:4px;padding:2px 4px;display:flex}.snippet-manager-item[data-v-0e551aea]:hover{background:var(--qb-bg-hover)}.snippet-manager-info[data-v-0e551aea]{cursor:pointer;flex:1;min-width:0}.snippet-manager-name[data-v-0e551aea]{color:var(--qb-text);font-size:10px;font-weight:500}.snippet-manager-preview[data-v-0e551aea]{color:var(--qb-text-tertiary);white-space:pre-wrap;word-break:break-all;max-height:40px;margin:2px 0 0;font-family:Consolas,Monaco,monospace;font-size:11px;overflow:hidden}.snippet-manager-actions[data-v-0e551aea]{flex-shrink:0;gap:2px;display:flex}.snippet-manager-empty[data-v-0e551aea]{text-align:center;color:var(--qb-text-tertiary);padding:12px;font-size:10px}.js-editor-body[data-v-0e551aea]{flex:1;gap:0;min-height:0;display:flex}.js-editor-area[data-v-0e551aea]{border:1px solid var(--qb-border);border-radius:4px;flex:1;min-height:0;overflow:hidden}.js-editor-area[data-v-0e551aea] .cm-editor{height:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.js-editor-area[data-v-0e551aea] .cm-scroller{font-family:Consolas,Monaco,Courier New,monospace}.js-editor-reference[data-v-0e551aea]{border-left:1px solid var(--qb-border-lighter);background:var(--qb-bg-page);flex-shrink:0;width:300px;min-width:240px;padding:4px;overflow-y:auto}.js-ref-section[data-v-0e551aea]{margin-bottom:10px}.js-ref-title[data-v-0e551aea]{color:var(--qb-text);border-bottom:1px solid var(--qb-border-lighter);margin-bottom:2px;padding-bottom:4px;font-size:10px;font-weight:600}.js-ref-desc[data-v-0e551aea]{color:var(--qb-text-tertiary);white-space:pre-line;margin-bottom:2px;font-size:9px;line-height:1.6}.js-ref-item[data-v-0e551aea]{border:1px solid var(--qb-border-lighter);border-radius:4px;align-items:stretch;gap:6px;margin-bottom:6px;padding:4px 6px;transition:background .15s;display:flex}.js-ref-item[data-v-0e551aea]:hover{background:var(--qb-bg-hover)}.js-ref-item-main[data-v-0e551aea]{cursor:pointer;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.js-ref-copy[data-v-0e551aea]{flex-shrink:0;align-self:flex-start}.js-ref-item-label[data-v-0e551aea]{color:var(--qb-text-secondary);flex-shrink:0;font-size:9px}.js-ref-item-code[data-v-0e551aea]{color:#73d216;white-space:pre-wrap;word-break:break-all;font-family:Consolas,Monaco,monospace;font-size:11px}.js-editor-result[data-v-0e551aea]{color:#2e7d32;background:#e8f5e9;border-top:1px solid #a5d6a7;border-radius:0;flex-shrink:0;padding:4px 10px;font-family:monospace;font-size:10px}.js-editor-result.error[data-v-0e551aea]{color:#c62828;background:#ffebee;border-color:#ef9a9a}.main-layout[data-v-c520a673]{height:100vh;display:flex;overflow:hidden}.mobile-header[data-v-c520a673]{background:var(--qb-bg);border-bottom:1px solid var(--qb-border-lighter);z-index:100;align-items:center;gap:12px;height:46px;padding:0 12px;display:none;position:fixed;top:0;left:0;right:0}.mobile-hamburger[data-v-c520a673]{color:var(--qb-text);cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px 8px;font-size:22px;display:flex}.mobile-title[data-v-c520a673]{color:var(--qb-text);flex:1;font-size:16px;font-weight:600}.mobile-user[data-v-c520a673]{color:var(--qb-text-secondary);font-size:13px}.mobile-overlay[data-v-c520a673]{z-index:200;background:#0006;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-drawer[data-v-c520a673]{background:var(--qb-bg);z-index:201;flex-direction:column;width:260px;animation:.2s slideIn-c520a673;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes slideIn-c520a673{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header[data-v-c520a673]{border-bottom:1px solid var(--qb-border-lighter);align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.mobile-drawer-close[data-v-c520a673]{color:var(--qb-text-tertiary);cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:4px 8px;font-size:18px;display:flex}.mobile-drawer-menu[data-v-c520a673]{flex:1;padding:8px 0;overflow-y:auto}.mobile-menu-item[data-v-c520a673]{height:44px;color:var(--qb-text-secondary);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-size:15px;text-decoration:none;transition:background .15s;display:flex}.mobile-menu-item[data-v-c520a673]:hover,.mobile-menu-item[data-v-c520a673]:active{background:var(--qb-bg-hover)}.mobile-menu-item.active[data-v-c520a673]{background:var(--qb-primary-light);color:var(--qb-primary);font-weight:500}.mobile-menu-item.sub[data-v-c520a673]{height:40px;padding-left:40px;font-size:14px}.sidebar[data-v-c520a673]{background:var(--qb-bg);border-right:1px solid var(--qb-border-light);flex-direction:column;width:90px;min-width:90px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-c520a673]{width:48px;min-width:48px}.sidebar.collapsed .menu-item[data-v-c520a673]{justify-content:center;margin:1px 4px;padding:0}.sidebar.collapsed .menu-item.sub[data-v-c520a673]{padding-left:0}.sidebar-logo[data-v-c520a673]{border-bottom:1px solid var(--qb-border-lighter);align-items:center;gap:4px;height:40px;padding:0 6px;display:flex}.logo-icon[data-v-c520a673]{background:var(--qb-primary);width:24px;height:24px;color:var(--qb-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text[data-v-c520a673]{color:#1a1a1a;white-space:nowrap;font-size:12px;font-weight:600}.sidebar-menu[data-v-c520a673]{flex:1;padding:2px 0;overflow-y:auto}.menu-item[data-v-c520a673]{height:28px;color:var(--qb-text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;margin:1px 4px;padding:0 6px;text-decoration:none;transition:all .15s;display:flex}.menu-item[data-v-c520a673]:hover{background:var(--qb-bg-hover);color:var(--qb-text)}.menu-item.active[data-v-c520a673]{background:var(--qb-primary-light);color:var(--qb-primary);font-weight:500}.menu-item.sub[data-v-c520a673]{height:24px;margin:0 4px;padding-left:16px}.menu-label[data-v-c520a673]{font-size:11px;line-height:1}.expand-arrow[data-v-c520a673]{color:var(--qb-text-tertiary);margin-left:auto;font-size:10px}.sub-menu[data-v-c520a673]{flex-direction:column;display:flex}.sidebar-footer[data-v-c520a673]{border-top:1px solid var(--qb-border-lighter);align-items:center;gap:4px;padding:4px 6px;display:flex}.user-name[data-v-c520a673]{color:var(--qb-text);font-size:11px;font-weight:500}.logout-btn[data-v-c520a673]{width:20px;height:20px;color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:color .15s;display:flex}.logout-btn[data-v-c520a673]:hover{color:var(--qb-danger)}.collapse-btn[data-v-c520a673]{width:20px;height:20px;color:var(--qb-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:color .15s;display:flex}.collapse-btn[data-v-c520a673]:hover{color:var(--qb-primary)}.sidebar.collapsed .collapse-btn[data-v-c520a673]{margin:0 auto}.main-container[data-v-c520a673]{background:var(--qb-bg-page);flex-direction:column;flex:1;display:flex;overflow:hidden}.main-content[data-v-c520a673]{flex:1;padding:0;overflow-y:auto}@media (max-width:768px){.mobile-header[data-v-c520a673]{display:flex}.sidebar[data-v-c520a673]{display:none}.main-layout[data-v-c520a673]{flex-direction:column;padding-top:46px}.main-container[data-v-c520a673]{width:100%}.main-content[data-v-c520a673]{padding:0}}.stu-app{width:100vw;min-height:100vh;font-size:var(--stu-font-size,16px);background:var(--stu-page-bg,var(--qb-bg-page));color:var(--qb-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5;overflow-x:hidden}.stu-header{height:var(--stu-header-h,56px);background:var(--qb-bg);border-bottom:1px solid var(--qb-border-lighter);position:var(--stu-header-sticky,sticky);z-index:100;--header-accent:var(--stu-primary,var(--qb-primary));align-items:center;gap:8px;padding:0 12px;display:flex;top:0}.stu-header--danger{--header-accent:var(--stu-wrong,var(--qb-danger))}.stu-header--success{--header-accent:var(--stu-correct,var(--qb-success))}.stu-header__back,.stu-header__icon-btn{border:1px solid var(--qb-border-light);width:36px;height:36px;color:var(--qb-text-secondary);cursor:pointer;transition:background var(--qb-transition), color var(--qb-transition), transform var(--qb-transition);background:0 0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.stu-header__back:active,.stu-header__icon-btn:active{background:var(--qb-bg-input);color:var(--qb-text);transform:scale(.94)}.stu-header__main{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.stu-header__title{color:var(--qb-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0;font-size:17px;font-weight:700;overflow:hidden}.stu-header__summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--qb-text-secondary);align-items:baseline;gap:4px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.stu-header__summary b{color:var(--header-accent);font-size:18px;font-weight:800;line-height:1}.stu-header__logout{border:1px solid var(--qb-border-light);color:var(--qb-text-secondary);cursor:pointer;transition:background var(--qb-transition), color var(--qb-transition), transform var(--qb-transition);background:0 0;border-radius:12px;flex-shrink:0;padding:6px 14px;font-size:13px}.stu-header__logout:active{background:var(--qb-bg-input);color:var(--qb-text);transform:scale(.96)}.stu-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.stu-tabbar{background:var(--qb-bg);border-top:1px solid var(--qb-border-lighter);z-index:100;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.stu-tabbar__item{color:var(--qb-text-tertiary);cursor:pointer;transition:color var(--qb-transition);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.stu-tabbar__item--active{color:var(--stu-primary,var(--qb-primary))}.stu-tabbar__icon{height:24px;transition:transform var(--qb-transition);justify-content:center;align-items:center;display:flex}.stu-tabbar__item--active .stu-tabbar__icon{transform:translateY(-1px)}.stu-tabbar__label{font-size:11px}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.stu-card{background:var(--stu-card-bg,var(--qb-bg));border:1px solid var(--qb-border-lighter);border-radius:var(--stu-radius,16px);padding:var(--stu-card-pad,14px);box-shadow:0 1px 2px #1018280a,0 8px 20px #1018280d}.stu-btn{background:linear-gradient(135deg, var(--stu-primary,var(--qb-primary)), var(--stu-primary-hover,var(--qb-primary-hover)));color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 8px 18px var(--stu-primary-shadow,var(--qb-primary-shadow,#1877f226));transition:transform var(--qb-transition), opacity var(--qb-transition);border:none;border-radius:14px;font-size:17px;font-weight:600}.stu-btn:active{transform:translateY(1px)}.stu-btn:disabled{opacity:.6;cursor:not-allowed}.stu-btn--ghost{border:1px solid var(--stu-primary,var(--qb-primary));background:var(--qb-bg);height:40px;color:var(--stu-primary,var(--qb-primary));cursor:pointer;transition:background var(--qb-transition);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.stu-btn--ghost:active{background:var(--stu-primary-light,var(--qb-primary-light))}.stu-progress{height:var(--stu-score-bar-h,7px);background:var(--qb-bg-input);border-radius:99px;overflow:hidden}.stu-progress__fill{background:linear-gradient(90deg, var(--stu-primary,var(--qb-primary)), var(--stu-primary-hover,var(--qb-primary-hover)));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.stu-dots-wrap{align-items:center;gap:var(--stu-dot-gap,8px);order:var(--stu-dots-order,1);margin-bottom:12px;display:flex}.stu-dots{gap:var(--stu-dot-gap,8px);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;flex:1;padding:4px 2px;display:flex;position:relative;overflow-x:auto}.stu-dots::-webkit-scrollbar{display:none}.stu-dot{width:var(--stu-dot-size,36px);height:var(--stu-dot-size,36px);border:1.5px solid var(--qb-border-light);background:var(--stu-card-bg,var(--qb-bg));color:var(--qb-text-secondary);cursor:pointer;transition:all var(--qb-transition);border-radius:50%;flex-shrink:0;font-size:13px;font-weight:700}.stu-dot--correct{border-color:var(--stu-correct,var(--qb-success));background:var(--stu-correct-light,var(--qb-success-light));color:var(--stu-correct,var(--qb-success))}.stu-dot--wrong{border-color:var(--stu-wrong,var(--qb-danger));background:var(--stu-wrong-light,var(--qb-danger-light));color:var(--stu-wrong,var(--qb-danger))}.stu-dot--none{border-color:var(--qb-border-light);background:var(--qb-bg-input);color:var(--qb-text-tertiary)}.stu-dot--active{transform:scale(1.08)}.stu-dot--active.stu-dot--correct{background:var(--stu-correct,var(--qb-success));color:#fff;border-color:var(--stu-correct,var(--qb-success));box-shadow:0 4px 10px rgba(var(--stu-correct-rgb,var(--qb-success-rgb)), .35)}.stu-dot--active.stu-dot--wrong{background:var(--stu-wrong,var(--qb-danger));color:#fff;border-color:var(--stu-wrong,var(--qb-danger));box-shadow:0 4px 10px rgba(var(--stu-wrong-rgb,var(--qb-danger-rgb)), .35)}.stu-dot--active.stu-dot--none{background:var(--qb-text-secondary);color:#fff;border-color:var(--qb-text-secondary)}.stu-dots-progress{color:var(--qb-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.stu-wrong .stu-dot--active{background:var(--stu-wrong,var(--qb-danger));color:#fff;border-color:var(--stu-wrong,var(--qb-danger));box-shadow:0 4px 10px rgba(var(--stu-wrong-rgb,var(--qb-danger-rgb)), .35)}.stu-wrong--history .stu-dot--active{background:var(--stu-correct,var(--qb-success));color:#fff;border-color:var(--stu-correct,var(--qb-success));box-shadow:0 4px 10px rgba(var(--stu-correct-rgb,var(--qb-success-rgb)), .35)}.stu-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.stu-chip--primary{color:var(--stu-primary,var(--qb-primary));background:var(--stu-primary-light,var(--qb-primary-light))}.stu-chip--success{color:var(--stu-correct,var(--qb-success));background:var(--stu-correct-light,var(--qb-success-light))}.stu-chip--danger{color:var(--stu-wrong,var(--qb-danger));background:var(--stu-wrong-light,var(--qb-danger-light))}.stu-chip--warning{color:var(--qb-warning);background:var(--qb-warning-light)}.stu-chip--muted{color:var(--qb-text-secondary);background:var(--qb-bg-input)}.stu-section-title{color:var(--qb-text);align-items:center;gap:8px;margin:2px 4px 8px;font-size:14px;font-weight:600;display:flex}.stu-section-title__count{color:var(--qb-text-tertiary);font-size:12px;font-weight:500}.stu-empty{text-align:center;color:var(--qb-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.stu-empty__icon{background:var(--stu-primary-light,var(--qb-primary-light));width:72px;height:72px;color:var(--stu-primary,var(--qb-primary));border-radius:50%;place-items:center;display:grid}.stu-empty__title{color:var(--qb-text-secondary);margin:0;font-size:16px;font-weight:600}.stu-empty__desc{margin:0;font-size:14px;line-height:1.6}.stu-loading{color:var(--qb-text-tertiary);justify-content:center;align-items:center;gap:8px;padding:56px 0;font-size:14px;display:flex}.stu-spinner{border:2px solid var(--qb-border-light);border-top-color:var(--stu-primary,var(--qb-primary));border-radius:50%;width:18px;height:18px;animation:.7s linear infinite stu-spin}@keyframes stu-spin{to{transform:rotate(360deg)}}.stu-notice{border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.stu-notice--warn{color:var(--qb-warning);background:var(--qb-warning-light)}.stu-notice--info{color:var(--stu-primary,var(--qb-primary));background:var(--stu-primary-light,var(--qb-primary-light))}.stu-notice a{color:inherit;font-weight:600;text-decoration:none}.stu-rich{color:var(--qb-text);word-break:break-word;overflow-wrap:break-word;font-size:16px;line-height:1.75}.stu-rich p{margin:0 0 8px}.stu-rich img{border-radius:10px;max-width:100%;margin:6px 0}.stu-rich table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.stu-rich th,.stu-rich td{border:1px solid var(--qb-border-lighter);text-align:left;padding:6px 8px}.stu-rich .katex{font-size:1.05em}@keyframes stu-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stu-fade-up>*{animation:.4s cubic-bezier(.22,1,.36,1) both stu-fade-up}.stu-fade-up>:nth-child(2){animation-delay:40ms}.stu-fade-up>:nth-child(3){animation-delay:80ms}.stu-fade-up>:nth-child(4){animation-delay:.12s}.stu-fade-up>:nth-child(5){animation-delay:.16s}.stu-fade-up>:nth-child(n+6){animation-delay:.2s}.stu-ptr[data-v-a77bde52]{color:var(--qb-text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:13px;transition:height .25s;display:flex;overflow:hidden}.stu-ptr.is-pulling[data-v-a77bde52]{transition:none}.stu-ptr__arrow[data-v-a77bde52]{font-size:16px;line-height:1;transition:transform .2s,color .2s}.stu-ptr__arrow.is-ready[data-v-a77bde52]{color:var(--qb-primary);transform:rotate(180deg)}
