.ink-layer[data-v-207b5a4b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;touch-action:none}.ink-layer.is-idle[data-v-207b5a4b]{pointer-events:none}.ink-layer.is-pen[data-v-207b5a4b],.ink-layer.is-eraser[data-v-207b5a4b],.ink-layer.is-text[data-v-207b5a4b]{pointer-events:all}.ink-layer.is-pen[data-v-207b5a4b]{cursor:crosshair}.ink-layer.is-eraser[data-v-207b5a4b]{cursor:cell}.ink-layer.is-text[data-v-207b5a4b]{cursor:text}.ink-text-editor[data-v-207b5a4b]{position:absolute;z-index:7;min-width:128px;max-width:280px;margin:0;padding:2px 8px;border:2px solid;border-radius:8px;background:#fffffff5;font-family:system-ui,Microsoft YaHei,sans-serif;font-weight:600;line-height:1.3;outline:none;box-shadow:0 6px 16px #00000029}.ink-palette[data-v-718953d0],.ink-palette[data-v-718953d0] *{box-sizing:border-box}.ink-palette[data-v-718953d0]{position:absolute;top:12px;left:50%;z-index:8;transform:translate(-50%);display:inline-flex;align-items:center;height:36px;padding:0 6px;gap:2px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 8px 24px #00000029;pointer-events:auto}.ink-palette__mode[data-v-718953d0],.ink-palette__action[data-v-718953d0],.ink-palette__color[data-v-718953d0],.ink-palette__width[data-v-718953d0]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.ink-palette__mode[data-v-718953d0],.ink-palette__action[data-v-718953d0]{width:28px;height:28px;border-radius:7px;color:#3a3a3c}.ink-palette__mode svg[data-v-718953d0],.ink-palette__action svg[data-v-718953d0]{width:18px;height:18px}.ink-palette__pen[data-v-718953d0]{color:var(--ink, #ffd60a)}.ink-palette__eraser[data-v-718953d0]{color:#8e8e93}.ink-palette__text[data-v-718953d0]{color:#1d1d1f}.ink-palette__mode.is-on[data-v-718953d0],.ink-palette__width.is-on[data-v-718953d0]{background:#007aff1a;box-shadow:inset 0 0 0 1.5px #007aff}.ink-palette__action[data-v-718953d0]:hover:not(:disabled),.ink-palette__mode[data-v-718953d0]:hover,.ink-palette__width[data-v-718953d0]:hover{background:#007aff14}.ink-palette__action[data-v-718953d0]:disabled{opacity:.35;cursor:default}.ink-palette__rule[data-v-718953d0]{width:1px;height:14px;margin:0 3px;background:#0000001a}.ink-palette__color[data-v-718953d0]{width:16px;height:16px;margin:0 3px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f}.ink-palette__color.is-on[data-v-718953d0]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #007aff}.ink-palette__width[data-v-718953d0]{width:22px;height:22px;border-radius:6px;color:var(--ink, #3a3a3c)}.ink-palette__width span[data-v-718953d0]{display:block;width:14px;border-radius:999px;background:currentColor}.ljp-form-dismiss-bar[data-v-e6822c46]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--status-warning, #ff9500) 35%,transparent);background:color-mix(in srgb,var(--status-warning, #ff9500) 12%,#fff)}.ljp-form-dismiss-bar--admin[data-v-e6822c46]{margin:0;flex-shrink:0}.ljp-form-dismiss-bar__text[data-v-e6822c46]{margin:0;flex:1;min-width:min(100%,220px);font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--status-warning, #ff9500) 72%,#000);font-weight:500}.ljp-form-dismiss-bar__actions[data-v-e6822c46]{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.ljp-form-dismiss-bar__btn[data-v-e6822c46]{height:var(--dialog-btn-height, 32px);padding:0 12px;border:1px solid color-mix(in srgb,var(--status-warning, #ff9500) 45%,transparent);border-radius:var(--dialog-btn-radius, 10px);background:#fff;color:color-mix(in srgb,var(--status-warning, #ff9500) 72%,#000);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ljp-form-dismiss-bar__btn[data-v-e6822c46]:hover{background:color-mix(in srgb,var(--status-warning, #ff9500) 10%,#fff);border-color:var(--status-warning, #ff9500)}.ljp-form-dismiss-bar__btn--discard[data-v-e6822c46]{border-color:color-mix(in srgb,var(--status-danger, #ff3b30) 40%,transparent);color:var(--status-danger, #ff3b30)}.ljp-form-dismiss-bar__btn--discard[data-v-e6822c46]:hover{background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent);border-color:var(--status-danger, #ff3b30)}.vd-overlay[data-v-96a8622c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--dialog-overlay-bg-blocking, var(--dialog-overlay-bg, rgba(0, 0, 0, .4)))}.vd-dialog[data-v-96a8622c]{width:960px;max-width:94vw;height:640px;max-height:88vh;display:flex;flex-direction:column;background:var(--dialog-panel-bg, var(--settings-card-bg, #ffffff));border:1px solid var(--admin-border, rgba(60, 60, 67, .18));border-radius:var(--dialog-panel-radius, var(--radius-dialog, 14px));box-shadow:var(--dialog-panel-shadow, var(--admin-shadow-panel, 0 8px 24px rgba(15, 23, 42, .1)));overflow:hidden}.vd-header[data-v-96a8622c]{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px 0 18px;flex-shrink:0;background:var(--dialog-head-bg, var(--settings-card-bg, #ffffff));border-bottom:1px solid var(--dialog-head-border, var(--admin-border, rgba(60, 60, 67, .12)))}.vd-header-left[data-v-96a8622c]{display:flex;align-items:center;gap:10px}.vd-header-icon[data-v-96a8622c]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--admin-primary, var(--brand-primary, #007aff));color:#fff;border-radius:var(--radius-sm, 10px)}.vd-header-icon svg[data-v-96a8622c]{width:16px;height:16px}.vd-header-text[data-v-96a8622c]{font-size:var(--dialog-title-size, 17px);font-weight:600;letter-spacing:-.02em;color:var(--dialog-title-color, var(--admin-text, #1d1d1f))}.vd-header-count[data-v-96a8622c]{min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;background:var(--admin-text, #1d1d1f);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-sm, 10px)}.vd-header-close[data-v-96a8622c]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--admin-text-secondary, #6e6e73);cursor:pointer;border-radius:var(--radius-sm, 10px)}.vd-header-close[data-v-96a8622c]:hover{background:var(--settings-fill-secondary, #f5f5f7);color:var(--admin-text, #1d1d1f)}.vd-header-close svg[data-v-96a8622c]{width:16px;height:16px}.vd-body[data-v-96a8622c]{flex:1;min-height:0;display:flex;overflow:hidden}.vd-side[data-v-96a8622c]{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--settings-fill-secondary, #f5f5f7);border-right:1px solid var(--admin-border, rgba(60, 60, 67, .12))}.vd-side-head[data-v-96a8622c]{height:32px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--admin-text-secondary, #6e6e73);letter-spacing:.03em;border-bottom:1px solid var(--admin-border, rgba(60, 60, 67, .12))}.vd-side-hint[data-v-96a8622c]{font-weight:500;color:var(--admin-text-placeholder, #aeaeb2)}.vd-list[data-v-96a8622c]{flex:1;min-height:0;overflow-y:auto;padding:8px}.vd-list[data-v-96a8622c]::-webkit-scrollbar{width:5px}.vd-list[data-v-96a8622c]::-webkit-scrollbar-track{background:transparent}.vd-list[data-v-96a8622c]::-webkit-scrollbar-thumb{background:var(--admin-border, rgba(60, 60, 67, .18));border-radius:var(--radius-sm, 10px)}.vd-list-empty[data-v-96a8622c]{padding:36px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;color:var(--admin-text-placeholder, #aeaeb2)}.vd-list-empty svg[data-v-96a8622c]{width:34px;height:34px;color:var(--admin-border, rgba(60, 60, 67, .2))}.vd-item[data-v-96a8622c]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px 6px 5px;border:1px solid transparent;border-radius:var(--radius-sm, 10px);background:transparent;text-align:left;cursor:pointer;position:relative;margin-bottom:3px;transition:background-color .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.vd-item[data-v-96a8622c]:hover{background:var(--surface-muted, #e5e5ea)}.vd-item.active[data-v-96a8622c]{background:var(--brand-primary-tint, #e8f2ff);border-color:var(--brand-primary-border, color-mix(in srgb, var(--brand-primary, #007aff) 28%, transparent))}.vd-item.dragging[data-v-96a8622c]{opacity:.45}.vd-item.drop-target[data-v-96a8622c]{border-color:var(--brand-primary, #007aff);box-shadow:0 0 0 2px var(--brand-primary-ring, var(--admin-primary-ring, rgba(0, 122, 255, .22)))}.vd-item-handle[data-v-96a8622c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:22px;color:var(--admin-border, rgba(60, 60, 67, .18));cursor:grab}.vd-item:hover .vd-item-handle[data-v-96a8622c],.vd-item.active .vd-item-handle[data-v-96a8622c]{color:var(--admin-text-placeholder, #aeaeb2)}.vd-item-handle[data-v-96a8622c]:active{cursor:grabbing}.vd-item-handle svg[data-v-96a8622c]{width:12px;height:12px}.vd-item-num[data-v-96a8622c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--admin-text, #1d1d1f);color:#fff;font-size:12px;font-weight:700;border-radius:var(--radius-sm, 10px)}.vd-item.active .vd-item-num[data-v-96a8622c]{background:var(--admin-primary, var(--brand-primary, #007aff))}.vd-item-text[data-v-96a8622c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:22px}.vd-item-title[data-v-96a8622c]{font-size:12px;font-weight:600;color:var(--admin-text, #1d1d1f);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-item-summary[data-v-96a8622c]{font-size:11px;color:var(--admin-text-secondary, #6e6e73);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-item-del[data-v-96a8622c]{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm, 10px);background:transparent;color:var(--admin-text-placeholder, #aeaeb2);cursor:pointer;opacity:0;transition:opacity .1s}.vd-item:hover .vd-item-del[data-v-96a8622c],.vd-item.active .vd-item-del[data-v-96a8622c]{opacity:1}.vd-item-del[data-v-96a8622c]:hover{background:var(--status-danger, #ff3b30);color:#fff}.vd-item-del svg[data-v-96a8622c]{width:13px;height:13px}.vd-add[data-v-96a8622c]{flex-shrink:0;padding:10px;border-top:1px solid var(--admin-border, rgba(60, 60, 67, .12));background:var(--settings-card-bg, #ffffff);display:flex;flex-direction:column;gap:6px}.vd-add-row[data-v-96a8622c]{display:flex;flex-direction:column;gap:5px}.vd-add-input[data-v-96a8622c]{width:100%;height:32px;padding:0 10px;border:1px solid var(--admin-border-input, var(--admin-border, rgba(60, 60, 67, .18)));border-radius:var(--radius-sm, 10px);font-size:12px;color:var(--admin-text, #1d1d1f);background:var(--settings-card-bg, #ffffff);box-sizing:border-box;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.vd-add-input[data-v-96a8622c]::placeholder{color:var(--admin-text-placeholder, #aeaeb2)}.vd-add-input[data-v-96a8622c]:focus{border-color:var(--admin-primary, var(--brand-primary, #007aff));box-shadow:0 0 0 3px var(--admin-primary-ring, rgba(0, 122, 255, .22))}.vd-add-err[data-v-96a8622c]{margin:0;font-size:11px;font-weight:600;color:var(--status-danger, #ff3b30)}.vd-add-btn[data-v-96a8622c]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border:none;border-radius:var(--admin-radius-sm, var(--radius-sm, 10px));background:var(--admin-primary, var(--brand-primary, #007aff));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.vd-add-btn[data-v-96a8622c]:hover{background:var(--admin-primary-dark, var(--brand-primary-dark, #0066d6))}.vd-add-btn svg[data-v-96a8622c]{width:13px;height:13px}.vd-main[data-v-96a8622c]{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--settings-card-bg, #ffffff)}.vd-main[data-v-96a8622c]::-webkit-scrollbar{width:6px}.vd-main[data-v-96a8622c]::-webkit-scrollbar-track{background:transparent}.vd-main[data-v-96a8622c]::-webkit-scrollbar-thumb{background:var(--admin-border, rgba(60, 60, 67, .18));border-radius:var(--radius-sm, 10px)}.vd-stage[data-v-96a8622c]{flex-shrink:0;background:var(--settings-label, #1d1d1f);display:flex;align-items:center;justify-content:center;min-height:280px;max-height:380px}.vd-stage-video[data-v-96a8622c]{width:100%;height:100%;max-height:380px;object-fit:contain;display:block}.vd-stage-none[data-v-96a8622c]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px;color:#ffffff8c}.vd-stage-none svg[data-v-96a8622c]{width:42px;height:42px;color:#ffffff80}.vd-stage-none span[data-v-96a8622c]{font-size:12px}.vd-playback-err[data-v-96a8622c]{margin:0;padding:8px 16px;font-size:12px;font-weight:500;color:var(--status-danger, #ff3b30);background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--status-danger, #ff3b30) 22%,transparent);flex-shrink:0}.vd-form[data-v-96a8622c]{padding:14px 16px 18px;display:flex;flex-direction:column;gap:11px;flex-shrink:0;background:var(--settings-card-bg, #ffffff)}.vd-form-row[data-v-96a8622c]{display:flex;gap:10px}.vd-form-row .vd-form-field[data-v-96a8622c]{flex:1}.vd-form-field[data-v-96a8622c]{display:flex;flex-direction:column;gap:4px}.vd-form-field.vd-form-wide[data-v-96a8622c]{flex:1 1 100%}.vd-form-field span[data-v-96a8622c]{font-size:11px;font-weight:600;color:var(--admin-text-secondary, #6e6e73);letter-spacing:.02em}.vd-form-field input[data-v-96a8622c]{height:32px;padding:0 10px;border:1px solid var(--admin-border-input, var(--admin-border, rgba(60, 60, 67, .18)));border-radius:var(--radius-sm, 10px);background:var(--settings-card-bg, #ffffff);font-size:12px;color:var(--admin-text, #1d1d1f);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.vd-form-field input[data-v-96a8622c]::placeholder{color:var(--admin-text-placeholder, #aeaeb2)}.vd-form-field input[data-v-96a8622c]:focus{border-color:var(--admin-primary, var(--brand-primary, #007aff));box-shadow:0 0 0 3px var(--admin-primary-ring, rgba(0, 122, 255, .22))}.vd-main-empty[data-v-96a8622c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--admin-text-secondary, #6e6e73);background:var(--settings-fill-secondary, #f5f5f7)}.vd-main-empty svg[data-v-96a8622c]{width:46px;height:46px;color:var(--admin-border, rgba(60, 60, 67, .2))}.vd-main-empty span[data-v-96a8622c]{font-size:13px;font-weight:500}.vd-footer[data-v-96a8622c]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;border-top:1px solid var(--dialog-head-border, var(--admin-border, rgba(60, 60, 67, .12)));background:var(--dialog-foot-bg, var(--settings-card-bg, #ffffff));flex-shrink:0}.vd-footer-tip[data-v-96a8622c]{font-size:11px;color:var(--admin-text-muted, #86868b)}.vd-footer-btn[data-v-96a8622c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--dialog-btn-height, 32px);padding:0 22px;border:none;border-radius:var(--dialog-btn-radius, var(--admin-radius-sm, 10px));background:var(--admin-primary, var(--brand-primary, #007aff));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.vd-footer-btn[data-v-96a8622c]:hover{background:var(--admin-primary-dark, var(--brand-primary-dark, #0066d6))}.vd-footer-btn svg[data-v-96a8622c]{width:14px;height:14px}.pdf-search-bar[data-v-d843ddc0]{display:inline-flex;align-items:center;gap:4px;padding:0 4px}.pdf-search-field[data-v-d843ddc0]{flex:0 1 220px;width:220px}.pdf-search-count[data-v-d843ddc0]{min-width:42px;text-align:center;font-size:11px;color:#c8d0d8;white-space:nowrap}.pdf-tool-icon[data-v-d843ddc0]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#c8d0d8;cursor:pointer;border-radius:var(--radius-sm, 6px)}.pdf-tool-icon[data-v-d843ddc0]:hover:not(:disabled){background:#ffffff1a}.pdf-tool-icon[data-v-d843ddc0]:disabled{opacity:.35;cursor:default}.pdf-tool-icon svg[data-v-d843ddc0]{width:16px;height:16px}.pdf-overlay[data-v-ca9ddbd8]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdf-overlay[data-v-ca9ddbd8] .ann-hotspot{pointer-events:all;cursor:pointer}.pdf-overlay rect[data-v-ca9ddbd8],.pdf-overlay line[data-v-ca9ddbd8],.pdf-overlay g[data-v-ca9ddbd8]{pointer-events:all}.ann-highlighted[data-v-ca9ddbd8]{stroke:var(--brand-primary, #0078d4)!important;stroke-width:3!important;filter:drop-shadow(0 0 6px rgba(99,102,241,.8))}.ann-selected[data-v-ca9ddbd8]{stroke:var(--brand-primary-dark, #2f66e8)!important;stroke-width:3!important;filter:drop-shadow(0 0 4px rgba(37,99,235,.6))}.pdf-highlight-rect[data-v-ca9ddbd8]{animation:pdf-highlight-pulse-ca9ddbd8 .6s ease-in-out 3}.pdf-search-mark[data-v-ca9ddbd8]{pointer-events:none!important;fill:#ff7a00;fill-opacity:1;stroke:none;mix-blend-mode:multiply}.pdf-search-mark.is-active[data-v-ca9ddbd8]{fill:#e85d04}@keyframes pdf-highlight-pulse-ca9ddbd8{0%,to{fill-opacity:.18;stroke-width:3}50%{fill-opacity:.35;stroke-width:5}}.pdf-preview-placeholder[data-v-461a8492]{background:#ffffff0f;border-radius:var(--radius-xs);box-shadow:0 2px 12px #0003}.pdf-preview-loading[data-v-461a8492]{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}.pdf-canvas-host[data-v-461a8492]{line-height:0}.pdf-canvas-host[data-v-461a8492] canvas{display:block;background:#525659;-webkit-user-select:none;user-select:none}.pdf-panel[data-v-ca9d173a]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;background:#2a2d31}.pdf-body[data-v-ca9d173a]{position:relative;display:flex;flex:1;min-height:0}.pdf-stage-wrap[data-v-ca9d173a]{flex:1;min-height:0;overflow:hidden;background:#525659}.pdf-viewport-layer[data-v-ca9d173a]{position:relative;width:max-content;min-height:100%}.pdf-stage-wrap.is-pan-viewport[data-v-ca9d173a]{cursor:grab}.pdf-stage-wrap.is-pan-viewport.is-panning[data-v-ca9d173a]{cursor:grabbing}.pdf-stage-wrap.is-pan-viewport.is-panning[data-v-ca9d173a] *{cursor:grabbing;-webkit-user-select:none;user-select:none}[data-v-ca9d173a] .pdf-continuous-scaler{margin:0 auto}[data-v-ca9d173a] .pdf-continuous-stack{min-height:120px}[data-v-ca9d173a] .pdf-continuous-page{display:flex;justify-content:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}[data-v-ca9d173a] .pdf-continuous-page-inner{position:relative;display:inline-block;line-height:0;box-shadow:0 2px 12px #00000059}.pdf-status[data-v-ca9d173a]{height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;color:#787878;font-size:13px}[data-v-ca9d173a] .pdf-toolbar{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;background:#4b6171;flex-shrink:0}[data-v-ca9d173a] .pdf-toolbar-left{display:flex;align-items:center;flex:1;min-width:0}[data-v-ca9d173a] .pdf-toolbar-title{font-size:13px;font-weight:600;color:#c8d0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-ca9d173a] .pdf-toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}[data-v-ca9d173a] .pdf-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#c8d0d8;cursor:pointer;border-radius:var(--radius-sm, 6px)}[data-v-ca9d173a] .pdf-tool-icon:hover:not(:disabled){background:#ffffff1a}[data-v-ca9d173a] .pdf-tool-icon:disabled{opacity:.35;cursor:default}[data-v-ca9d173a] .pdf-tool-icon svg{width:16px;height:16px}[data-v-ca9d173a] .pdf-zoom-group{display:inline-flex;align-items:center;gap:2px}[data-v-ca9d173a] .pdf-zoom-label{min-width:40px;text-align:center;font-size:11px;color:#c8d0d8}[data-v-ca9d173a] .pdf-page-total-continuous{font-size:12px;color:#c8d0d8;white-space:nowrap;padding:0 4px}.pdf-floating-search[data-v-ca9d173a]{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;padding:4px;background:#4b6171;box-shadow:0 2px 8px #00000059}.guide-editor[data-v-0a52d356]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--settings-page-bg, #f2f2f7);--ge-accent: var(--brand-primary, #007aff);--ge-accent-hover: var(--brand-primary-dark, #0066d6);--ge-accent-ring: var(--brand-primary-ring, rgba(57, 115, 253, .18));--ge-accent-tint: var(--brand-primary-tint, #e8f2ff);--ge-accent-border: var(--brand-primary-border, color-mix(in srgb, var(--brand-primary, #007aff) 28%, transparent));--ge-radius: var(--radius-control, 4px)}.toolbar[data-v-0a52d356]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--toolbar-bg, var(--settings-card-bg, #ffffff));border-bottom:1px solid var(--border-default, rgba(60, 60, 67, .18))}.toolbar-group[data-v-0a52d356]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.toolbar-edit-group[data-v-0a52d356]{padding-left:8px;border-left:1px solid var(--admin-border, rgba(60, 60, 67, .12))}.toolbar-label[data-v-0a52d356]{font-size:14px;font-weight:700;color:var(--text-secondary, #6e6e73);white-space:nowrap}.guide-editor__title-input[data-v-0a52d356]{width:220px;flex-shrink:0;font-weight:600}.guide-editor__select[data-v-0a52d356]{width:auto;min-width:88px}.toolbar-title-group[data-v-0a52d356]{gap:6px}.toolbar-spacer[data-v-0a52d356]{flex:1}.toolbar-pdf-upload[data-v-0a52d356]{background:var(--ge-accent-tint);border:1px dashed var(--ge-accent);color:var(--ge-accent-hover);font-weight:600;cursor:pointer;box-shadow:0 1px 2px #3973fd1f}.toolbar-pdf-upload[data-v-0a52d356]:hover:not(:disabled){background:color-mix(in srgb,var(--ge-accent) 18%,transparent);border-color:var(--ge-accent);color:var(--ge-accent-hover)}.body[data-v-0a52d356]{flex:1;min-height:0;position:relative;overflow:hidden}.canvas-pane[data-v-0a52d356]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--v4da2b5c6);overflow:hidden}.body.has-pdf .canvas-pane[data-v-0a52d356]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(to left,rgba(10,61,120,.14) 42%,transparent 58%)}.pdf-pane[data-v-0a52d356]{position:absolute;top:0;right:0;bottom:0;z-index:10;width:42%;min-width:280px;max-width:58%;border-left:1px solid var(--admin-border, rgba(60, 60, 67, .18));box-shadow:-10px 0 28px #0f172a52;background:var(--settings-card-bg, #ffffff);overflow:hidden;display:flex;flex-direction:column}.pdf-pane[data-v-0a52d356] .pdf-panel{flex:1;min-height:0;width:100%;height:100%}.pdf-pane-status[data-v-0a52d356]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary, #6e6e73);background:var(--settings-fill-secondary, #f5f5f7)}.canvas[data-v-0a52d356]{flex:1;min-width:0;min-height:0;width:100%;height:100%;position:relative;background:var(--v4da2b5c6);outline:none;overflow:hidden;visibility:hidden}.canvas.canvas-ready[data-v-0a52d356]{visibility:visible}.guide-editor[data-v-0a52d356] .smm-mind-map-container{width:100%;height:100%;background:var(--ge-accent);overflow:hidden}.guide-editor[data-v-0a52d356] .smm-mind-map-container>svg{display:block;overflow:hidden}.guide-editor[data-v-0a52d356] .smm-line-container path{stroke-linejoin:round;shape-rendering:geometricPrecision}.canvas-hint[data-v-0a52d356]{position:absolute;right:16px;bottom:16px;z-index:10;padding:6px 14px;background:#062952cc;color:#ffffffe6;font-size:11px;border-radius:var(--radius-md);pointer-events:none;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ctx-menu[data-v-0a52d356]{position:fixed;z-index:9999;min-width:160px;background:var(--settings-card-bg, #ffffff);border:1px solid var(--admin-border, rgba(60, 60, 67, .12));border-radius:var(--ge-radius);box-shadow:0 4px 16px #00000026;padding:4px 0;font-size:13px;-webkit-user-select:none;user-select:none}.ctx-item[data-v-0a52d356]{position:relative;padding:6px 16px;cursor:pointer;color:var(--settings-label, #1d1d1f);display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}.ctx-item[data-v-0a52d356]:hover{background:var(--settings-fill-secondary, #f5f5f7)}.ctx-item.has-sub .ctx-arrow[data-v-0a52d356]{font-size:10px;color:var(--admin-text-placeholder, #aeaeb2)}.ctx-submenu[data-v-0a52d356]{position:absolute;left:100%;top:-4px;min-width:120px;background:var(--settings-card-bg, #ffffff);border:1px solid var(--admin-border, rgba(60, 60, 67, .12));border-radius:var(--ge-radius);box-shadow:0 4px 16px #00000026;padding:4px 0}.ctx-divider[data-v-0a52d356]{height:1px;background:var(--settings-fill-secondary, #f5f5f7);margin:4px 0}.ctx-danger[data-v-0a52d356]{color:var(--status-danger, #ff3b30)}.ctx-danger[data-v-0a52d356]:hover{background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent)}.gp-input-bar[data-v-0a52d356]{position:absolute;z-index:100;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--settings-card-bg, #ffffff);border:1px solid var(--admin-border, rgba(60, 60, 67, .18));border-radius:var(--ge-radius);box-shadow:0 4px 16px #0003}.gp-input-label[data-v-0a52d356]{font-size:12px;color:var(--text-secondary, #6e6e73);white-space:nowrap;padding-left:4px}.gp-input[data-v-0a52d356]{height:28px;width:160px;padding:0 8px;border:1px solid var(--admin-border, rgba(60, 60, 67, .12));border-radius:var(--ge-radius);font-size:13px;color:var(--settings-label, #1d1d1f);outline:none;background:var(--settings-card-bg, #ffffff)}.gp-input-pin[data-v-0a52d356]{width:72px}.gp-input-content[data-v-0a52d356]{width:120px}.gp-input[data-v-0a52d356]:focus{border-color:var(--content-field-border-focus);box-shadow:var(--content-field-shadow-focus)}.gp-input[data-v-0a52d356]::placeholder{color:var(--admin-text-placeholder, #aeaeb2)}.gp-btn[data-v-0a52d356]{height:28px;padding:0 10px;border:1px solid var(--admin-border, rgba(60, 60, 67, .12));border-radius:var(--ge-radius);font-size:12px;cursor:pointer;transition:all .15s;background:var(--settings-card-bg, #ffffff);color:var(--settings-label, #1d1d1f)}.gp-btn[data-v-0a52d356]:hover{background:var(--settings-fill-secondary, #f5f5f7)}.gp-btn-add[data-v-0a52d356]{background:var(--admin-text-secondary, #6e6e73);border-color:var(--admin-text-secondary, #6e6e73);color:#fff}.gp-btn-add[data-v-0a52d356]:hover{background:color-mix(in srgb,var(--admin-text-secondary, #6e6e73) 85%,#000)}.gp-btn-delete[data-v-0a52d356]{background:transparent;border-color:color-mix(in srgb,var(--status-danger, #ff3b30) 40%,transparent);color:var(--status-danger, #ff3b30)}.gp-btn-delete[data-v-0a52d356]:hover{background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent);border-color:color-mix(in srgb,var(--status-danger, #ff3b30) 45%,transparent)}.gp-btn-close[data-v-0a52d356]{width:28px;padding:0;text-align:center;color:var(--text-secondary, #6e6e73)}.gp-btn-close[data-v-0a52d356]:hover{background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent);color:var(--status-danger, #ff3b30);border-color:color-mix(in srgb,var(--status-danger, #ff3b30) 35%,transparent)}.gp-edit-popover[data-v-0a52d356]{position:fixed;z-index:9999;display:flex;align-items:center;gap:4px;padding:6px;background:var(--settings-card-bg, #ffffff);border:1px solid var(--admin-border, rgba(60, 60, 67, .18));border-radius:var(--ge-radius);box-shadow:0 4px 16px #0003}.gp-edit-popover .gp-input-pin[data-v-0a52d356]{width:64px}.gp-edit-popover .gp-input-content[data-v-0a52d356]{width:100px}.gp-edit-label[data-v-0a52d356]{font-size:12px;color:var(--text-secondary, #6e6e73);white-space:nowrap;padding-left:2px}.gp-btn-save[data-v-0a52d356]{background:var(--ge-accent);border-color:var(--ge-accent);color:#fff}.gp-btn-save[data-v-0a52d356]:hover{background:var(--ge-accent-hover)}.gp-btn-delete[data-v-0a52d356]{background:var(--status-danger, #ff3b30);border-color:var(--status-danger, #ff3b30);color:#fff}.gp-btn-delete[data-v-0a52d356]:hover{background:color-mix(in srgb,var(--status-danger, #ff3b30) 85%,#000)}.ljp-confirm-dialog{--ljp-confirm-accent: var(--brand-primary, #007aff);--ljp-confirm-accent-hover: var(--brand-primary-dark, #0066d6);--ljp-confirm-danger: var(--status-danger, #ff3b30);--ljp-confirm-danger-hover: color-mix(in srgb, var(--status-danger, #ff3b30) 85%, #000);--ljp-confirm-danger-bg: color-mix(in srgb, var(--status-danger, #ff3b30) 12%, #fff);--ljp-confirm-warning: var(--status-warning, #ff9500);--ljp-confirm-warning-hover: color-mix(in srgb, var(--status-warning, #ff9500) 85%, #000);--ljp-confirm-warning-bg: color-mix(in srgb, var(--status-warning, #ff9500) 12%, #fff);--ljp-confirm-info-bg: var(--brand-primary-tint, #e8f2ff);--ljp-confirm-surface: var(--dialog-panel-bg, #ffffff);--ljp-confirm-text: var(--text-primary, #1d1d1f);--ljp-confirm-muted: var(--text-secondary, #6e6e73);--ljp-confirm-border: var(--dialog-head-border, var(--border-default, rgba(60, 60, 67, .18)));--ljp-confirm-radius: var(--dialog-panel-radius, var(--radius-dialog, 14px));--ljp-confirm-shadow: var(--dialog-panel-shadow);margin:auto;padding:0;border:none;background:transparent;max-width:min(400px,calc(100vw - 48px));overflow:visible}.ljp-confirm-dialog::backdrop{background:var(--dialog-overlay-bg-blocking, rgba(0, 0, 0, .4));backdrop-filter:none;-webkit-backdrop-filter:none}.ljp-confirm-dialog.is-admin{--ljp-confirm-accent: var(--admin-primary, var(--brand-primary, #007aff));--ljp-confirm-accent-hover: var(--admin-primary-dark, var(--brand-primary-dark, #0066d6));font-family:var(--admin-font, "Microsoft YaHei UI", system-ui, sans-serif)}.ljp-confirm-panel{width:100%;padding:24px 24px 20px;background:var(--ljp-confirm-surface);border-radius:var(--ljp-confirm-radius);box-shadow:var(--ljp-confirm-shadow);text-align:center}.ljp-confirm-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;line-height:1}.ljp-confirm-dialog.is-danger .ljp-confirm-icon{background:var(--ljp-confirm-danger-bg);color:var(--ljp-confirm-danger)}.ljp-confirm-dialog.is-warning .ljp-confirm-icon{background:var(--ljp-confirm-warning-bg);color:var(--ljp-confirm-warning)}.ljp-confirm-dialog.is-info .ljp-confirm-icon{background:var(--ljp-confirm-info-bg);color:var(--ljp-confirm-accent)}.ljp-confirm-title{margin:0 0 8px;font-size:var(--dialog-title-size, 17px);font-weight:600;letter-spacing:-.02em;color:var(--ljp-confirm-text)}.ljp-confirm-message{margin:0 0 22px;font-size:14px;line-height:1.65;color:var(--ljp-confirm-muted)}.ljp-confirm-highlight{color:var(--ljp-confirm-text);font-weight:700}.ljp-confirm-actions{display:flex;justify-content:center;gap:10px}.ljp-confirm-actions .ljp-confirm-btn-layout{min-width:96px;height:var(--dialog-btn-height, 32px);padding:0 18px;font-size:14px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.ljp-confirm-actions .ljp-confirm-btn-layout:active:not(:disabled){transform:scale(.98)}.ljp-filepick-dialog{--ljp-fp-accent: var(--brand-primary, #0078d4);--ljp-fp-accent-hover: var(--brand-primary-dark, #2f66e8);--ljp-fp-warning-bg: var(--brand-primary-tint, #e8f4fd);--ljp-fp-surface: #ffffff;--ljp-fp-text: #1f2937;--ljp-fp-muted: var(--text-secondary, #6e6e73);--ljp-fp-border: #e5e7eb;--ljp-fp-radius: var(--dialog-panel-radius, var(--radius-dialog, 6px));--ljp-fp-shadow: var(--dialog-panel-shadow);margin:auto;padding:0;border:none;background:transparent;max-width:min(400px,calc(100vw - 48px));overflow:visible}.ljp-filepick-dialog::backdrop{background:#0f172a7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ljp-filepick-dialog.is-admin{--ljp-fp-accent: var(--admin-primary, #0078d4);--ljp-fp-accent-hover: var(--admin-primary-dark, #2f66e8);font-family:var(--admin-font, "Microsoft YaHei UI", system-ui, sans-serif)}.ljp-filepick-panel{width:100%;padding:24px 24px 20px;background:var(--ljp-fp-surface);border-radius:var(--ljp-fp-radius);box-shadow:var(--ljp-fp-shadow);text-align:center}.ljp-filepick-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;line-height:1;background:var(--ljp-fp-warning-bg);color:var(--ljp-fp-accent)}.ljp-filepick-title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--ljp-fp-text)}.ljp-filepick-message{margin:0 0 22px;font-size:14px;line-height:1.65;color:var(--ljp-fp-muted)}.ljp-filepick-actions{display:flex;justify-content:center;gap:10px}.catalog-node-icon-svg--pdf .catalog-node-icon-svg-pdf-mark[data-v-d10a6145]{fill:#fff}.catalog-node-icon-svg--pdf .catalog-node-icon-svg-pdf-fold[data-v-d10a6145]{fill:#fff;fill-opacity:.4}.cv-select-pill{position:relative;width:100%;min-width:0}.cv-select-pill__trigger{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;height:var(--control-height, 36px);padding:0 12px 0 14px;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:999px;background:var(--content-field-bg);color:var(--control-text, #1d1d1f);font-family:var(--font-ui, inherit);font-size:13px;line-height:1.2;cursor:pointer;outline:none;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.cv-select-pill__trigger:hover:not(:disabled){background:var(--content-field-bg-hover);border-color:var(--content-field-border-hover)}.cv-select-pill.is-open .cv-select-pill__trigger,.cv-select-pill__trigger:focus-visible{background:var(--content-field-bg-focus);border-color:var(--select-border-focus);box-shadow:var(--select-shadow-focus)}.cv-select-pill.is-field{height:34px}.cv-select-pill.is-field .cv-select-pill__trigger{height:100%;padding:0 28px 0 10px;border-radius:var(--radius-sm, 10px)}.cv-select-pill.is-field.ljp-select-toolbar,.cv-select-pill.is-field.pay-filter,.cv-select-pill.is-field.ljp-select-inline{flex:0 0 auto;width:auto;min-width:108px;max-width:220px;height:32px}.cv-select-pill.is-field.pay-filter{width:140px;max-width:160px}.cv-select-pill__trigger:disabled{background:var(--control-disabled-bg, #f2f2f7);border-color:var(--control-disabled-border, rgba(60, 60, 67, .12));color:var(--control-disabled-text, #aeaeb2);cursor:not-allowed}.cv-select-pill__label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-select-pill__chevron{flex-shrink:0;color:var(--settings-secondary-label, #6e6e73);opacity:.9}.cv-select-pill.is-open .cv-select-pill__chevron{color:var(--select-border-focus)}.cv-select-pill__panel{position:fixed;z-index:4800;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-x:hidden;overflow-y:auto;border-radius:12px;background:var(--surface-card, #ffffff);border:1px solid var(--border-default, rgba(60, 60, 67, .12));box-shadow:0 12px 28px -6px #0f172a29,0 4px 10px -4px #0f172a1a;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.28) transparent}.cv-select-pill__group{padding:6px 12px 2px;font-size:11px;font-weight:600;color:var(--settings-secondary-label, #6e6e73)}.cv-select-pill__panel::-webkit-scrollbar{width:5px}.cv-select-pill__panel::-webkit-scrollbar-track{background:transparent;margin:6px 0}.cv-select-pill__panel::-webkit-scrollbar-thumb{border-radius:999px;background:#3c3c4347}.cv-select-pill__option{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--control-text, #1d1d1f);font-family:var(--font-ui, inherit);font-size:13px;line-height:1.35;text-align:left;cursor:pointer;box-shadow:none}.cv-select-pill__option:hover:not(:disabled),.cv-select-pill__option.is-active{background:var(--select-option-bg);color:var(--select-option-text, #1d1d1f)}.cv-select-pill__option.is-active{font-weight:600}.cv-select-pill__option:disabled,.cv-select-pill__option.is-disabled{color:var(--control-disabled-text, #aeaeb2);cursor:not-allowed}html[data-theme=dark] .cv-select-pill__panel{box-shadow:0 14px 32px -6px #00000080,0 4px 12px -4px #00000059}.desktop-shell .cv-select-pill__trigger{border-radius:999px!important}.desktop-shell .cv-select-pill.is-field .cv-select-pill__trigger{border-radius:var(--radius-sm, 10px)!important}.ljp-pdf-catalog-dialog{--ljp-pc-accent: var(--brand-primary, #0078d4);--ljp-pc-accent-hover: var(--brand-primary-dark, #2f66e8);--ljp-pc-surface: #ffffff;--ljp-pc-text: #1f2937;--ljp-pc-muted: var(--text-secondary, #6e6e73);--ljp-pc-border: var(--shell-divider, rgba(15, 23, 42, .08));--ljp-pc-radius: var(--dialog-panel-radius, 10px);--ljp-pc-shadow: var(--dialog-panel-shadow);margin:auto;padding:0;border:none;background:transparent;width:min(560px,calc(100vw - 32px));max-height:min(640px,90%);overflow:visible}.ljp-pdf-catalog-dialog::backdrop{background:var(--dialog-overlay-bg-blocking, rgba(15, 23, 42, .48));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ljp-pdf-catalog-dialog.is-admin{font-family:var(--admin-font, "Microsoft YaHei UI", system-ui, sans-serif)}.ljp-pdf-catalog-panel{display:flex;flex-direction:column;max-height:min(640px,90%);background:var(--ljp-pc-surface);border-radius:var(--ljp-pc-radius);box-shadow:var(--ljp-pc-shadow);overflow:hidden}.ljp-pdf-catalog-head{padding:16px 18px 12px;border-bottom:1px solid var(--ljp-pc-border);background:var(--dialog-head-bg, #ffffff)}.ljp-pdf-catalog-title{margin:0;font-size:15px;font-weight:600;color:var(--ljp-pc-text)}.ljp-pdf-catalog-sub{margin:6px 0 0;font-size:12px;color:var(--ljp-pc-muted)}.ljp-pdf-catalog-toolbar{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ljp-pc-border)}.ljp-pdf-catalog-search-wrap{flex:1;min-width:0;height:32px}.ljp-pdf-catalog-scope{flex-shrink:0}.ljp-pdf-catalog-hint{margin:0;padding:8px 16px;font-size:12px;color:#b45309;background:#fffbeb;border-bottom:1px solid #fde68a}.ljp-pdf-catalog-tree{list-style:none;margin:0;padding:8px 0;overflow:auto;flex:1;min-height:200px;max-height:min(420px,50vh)}.ljp-pdf-catalog-row{display:flex;align-items:center;gap:8px;min-height:34px;padding-right:12px;cursor:default;-webkit-user-select:none;user-select:none}.ljp-pdf-catalog-row.pdf.selectable{cursor:pointer}.ljp-pdf-catalog-row.pdf.selectable:hover{background:var(--nav-hover-bg, #f3f4f6)}.ljp-pdf-catalog-row.pdf.selectable.is-active,.ljp-pdf-catalog-row.is-active{background:var(--nav-select-row-bg, transparent);border-color:var(--nav-select-row-border, transparent)}.ljp-pdf-catalog-row.pdf.selectable.is-active .ljp-pdf-catalog-label{color:var(--brand-primary, #0078d4);font-weight:600}.ljp-pdf-catalog-row.guide,.ljp-pdf-catalog-row.disabled{opacity:.55}.ljp-pdf-catalog-expand-slot{width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ljp-pdf-catalog-expand{width:14px;height:14px;padding:0;border:none;background:transparent;cursor:pointer;position:relative}.ljp-pdf-catalog-expand:before{content:"";position:absolute;left:4px;top:2px;border:4px solid transparent;border-left-color:#94a3b8;transition:transform .15s ease}.ljp-pdf-catalog-expand.open:before{transform:rotate(90deg) translate(1px,1px)}.ljp-pdf-catalog-label{flex:1;min-width:0;font-size:13px;color:var(--ljp-pc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ljp-pdf-catalog-badges{display:flex;gap:4px;flex-shrink:0}.ljp-pdf-catalog-badges .badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm, 6px)}.ljp-pdf-catalog-badges .is-published{color:#15803d;background:#dcfce7}.ljp-pdf-catalog-badges .is-draft{color:#b45309;background:#fef3c7}.ljp-pdf-catalog-badges .is-muted{color:var(--text-secondary, #6e6e73);background:#f1f5f9}.ljp-pdf-catalog-tag{flex-shrink:0;font-size:10px;color:var(--ljp-pc-muted)}.ljp-pdf-catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--ljp-pc-border);background:var(--dialog-foot-bg, #ffffff)}.ljp-pdf-catalog-selected{margin:0;flex:1;min-width:0;font-size:12px;color:var(--ljp-pc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ljp-pdf-catalog-actions{display:flex;gap:8px;flex-shrink:0}.ljp-pdf-catalog-actions .ui-btn{min-width:88px}.ljp-pdf-catalog-row .catalog-node-icon{width:18px;height:18px;border-radius:var(--radius-sm, 6px);flex-shrink:0}.ljp-pdf-catalog-row .catalog-node-icon svg{width:13px;height:13px}.ljp-pdf-catalog-row .catalog-node-icon.brand{color:var(--icon-type-model);background:var(--icon-type-model-bg)}.ljp-pdf-catalog-row .catalog-node-icon.model{color:var(--icon-type-series);background:var(--icon-type-series-bg)}.ljp-pdf-catalog-row .catalog-node-icon.guide{color:var(--icon-type-guide);background:var(--icon-type-guide-bg)}.ljp-pdf-catalog-row .catalog-node-icon.pdf{color:var(--icon-type-pdf);background:var(--icon-type-pdf-bg)}.ljp-pdf-catalog-row.guide .catalog-node-icon,.ljp-pdf-catalog-row.disabled .catalog-node-icon.pdf{opacity:.85}:root{--brand-primary: #007aff;--brand-primary-light: #3395ff;--brand-primary-dark: #0066d6;--brand-accent: #007aff;--brand-accent-light: #3395ff;--brand-primary-ring: rgba(0, 122, 255, .22);--brand-primary-tint: #e8f2ff;--brand-primary-border: #99c7ff;--brand-gradient: linear-gradient(135deg, #007aff 0%, #0066d6 100%);--brand-gradient-hover: linear-gradient(135deg, #0066d6 0%, #005bbf 100%);--brand-gradient-soft: linear-gradient(118deg, rgba(0, 122, 255, .1) 0%, rgba(255, 255, 255, .97) 40%, #ffffff 100%);--brand-soft-03: rgba(0, 122, 255, .03);--brand-soft-04: rgba(0, 122, 255, .04);--brand-soft-06: rgba(0, 122, 255, .06);--brand-soft-08: rgba(0, 122, 255, .08);--brand-soft-10: rgba(0, 122, 255, .1);--brand-soft-14: rgba(0, 122, 255, .14);--brand-soft-15: rgba(0, 122, 255, .15);--brand-soft-18: rgba(0, 122, 255, .18);--brand-soft-20: rgba(0, 122, 255, .2);--brand-soft-30: rgba(0, 122, 255, .3);--brand-soft-35: rgba(0, 122, 255, .35);--brand-soft-55: rgba(0, 122, 255, .55);--surface-page: #f2f2f7;--surface-canvas: #f2f2f7;--surface-sidebar: #f2f2f7;--surface-strip: #ffffff;--surface-card: #ffffff;--surface-grouped: #ffffff;--surface-panel: #ffffff;--surface-muted: #e5e5ea;--surface-border: rgba(60, 60, 67, .12);--border-default: rgba(60, 60, 67, .18);--border-subtle: rgba(60, 60, 67, .12);--shell-divider: rgba(60, 60, 67, .18);--toolbar-bg: #ffffff;--elevation-card: none;--elevation-card-hover: none;--elevation-popover: 0 8px 28px rgba(15, 23, 42, .12);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-bg-soft: rgba(255, 255, 255, .48);--glass-border: rgba(255, 255, 255, .72);--glass-border-outer: rgba(15, 23, 42, .08);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--glass-shadow-sm: 0 2px 12px rgba(15, 23, 42, .06);--glass-blur: 24px;--glass-blur-strong: 40px;--glass-saturate: 1.35;--radius-glass: 18px;--radius-glass-sm: 14px;--radius-glass-control: 12px;--icon-type-brand: #007aff;--icon-type-brand-bg: rgba(0, 122, 255, .14);--icon-type-series: #16a34a;--icon-type-series-bg: rgba(22, 163, 74, .14);--icon-type-model: #0891b2;--icon-type-model-bg: rgba(8, 145, 178, .14);--icon-type-folder: #b45309;--icon-type-folder-bg: rgba(180, 83, 9, .14);--icon-type-guide: #9333ea;--icon-type-guide-bg: rgba(147, 51, 234, .12);--icon-type-pdf: #0284c7;--icon-type-pdf-bg: rgba(2, 132, 199, .12);--icon-type-favorite: var(--status-warning, #ff9500);--icon-type-favorite-bg: rgba(255, 149, 0, .14);--icon-type-history: #5856d6;--icon-type-history-bg: rgba(88, 86, 214, .14);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", sans-serif;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #86868b;--nav-label-hover: var(--brand-primary);--text-large-title-size: 22px;--text-large-title-line: 28px;--text-title-size: 17px;--text-title-line: 22px;--text-headline-size: 15px;--text-headline-line: 20px;--text-body-size: 13px;--text-body-line: 18px;--text-caption-size: 12px;--text-caption-line: 16px;--text-footnote-size: 11px;--text-footnote-line: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--fill-primary: rgba(120, 120, 128, .2);--fill-secondary: rgba(120, 120, 128, .12);--fill-tertiary: rgba(120, 120, 128, .08);--surface-overlay: rgba(15, 23, 42, .4);--settings-label: #1d1d1f;--settings-secondary-label: #6e6e73;--settings-tertiary-label: #86868b;--settings-quaternary-label: #aeaeb2;--settings-separator: rgba(60, 60, 67, .12);--settings-fill: rgba(120, 120, 128, .12);--settings-fill-secondary: #f5f5f7;--settings-fill-tertiary: #f0f0f2;--settings-link: var(--brand-primary, #007aff);--settings-card-bg: #ffffff;--settings-page-bg: #f2f2f7;--settings-group-radius: 12px;--settings-control-radius: 10px;--settings-value: var(--settings-secondary-label);--settings-value-strong: var(--settings-label);--settings-section: var(--settings-secondary-label);--settings-row-min-h: 44px;--settings-row-px: 16px;--settings-row-py: 11px;--settings-group-gap: 20px;--settings-inset: 16px;--status-success: #34c759;--status-success-hover: #2db84e;--status-success-active: #248a3d;--status-warning: #ff9500;--status-danger: #ff3b30;--radius-control: 10px;--control-height: 36px;--control-height-dialog: 40px;--control-height-compact: 32px;--control-border-width: 1px;--control-border: rgba(60, 60, 67, .18);--control-bg: #ffffff;--control-bg-hover: #f2f2f7;--control-text: #1d1d1f;--control-disabled-bg: #f2f2f7;--control-disabled-border: #e5e5ea;--control-disabled-text: #aeaeb2;--content-field-border: rgba(60, 60, 67, .18);--content-field-border-hover: rgba(60, 60, 67, .32);--content-field-border-focus: var(--brand-primary, #007aff);--content-field-bg: #ffffff;--content-field-bg-hover: #f2f2f7;--content-field-bg-focus: #ffffff;--content-field-ring: color-mix(in srgb, var(--brand-primary, #007aff) 28%, transparent);--content-field-shadow-focus: 0 0 0 2px var(--content-field-ring);--content-field-border-width: 1px;--select-border-focus: var(--content-field-border-focus);--select-ring: var(--content-field-ring);--select-shadow-focus: 0 0 0 2px var(--select-ring);--select-option-bg: var(--brand-primary-tint, #e8f2ff);--select-option-text: #1d1d1f;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23007aff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--btn-gradient-primary: #007aff;--btn-gradient-primary-hover: #0071e3;--btn-gradient-primary-active: #006edb;--btn-gradient-success: #34c759;--btn-gradient-success-hover: #2fb350;--btn-gradient-success-active: #248a3d;--btn-gradient-danger: #ff3b30;--btn-gradient-danger-hover: #e6342a;--btn-gradient-danger-active: #d70015;--btn-toolbar-disabled-bg: #d1d1d6;--btn-toolbar-disabled-fg: #8e8e93;--btn-radius: var(--radius-sm, 10px);--btn-shadow-secondary: none;--btn-shadow-secondary-hover: none;--btn-shadow-primary: none;--btn-shadow-primary-hover: none;--btn-shadow-primary-active: none;--btn-shadow-success: none;--btn-shadow-success-hover: none;--btn-secondary-gradient: var(--btn-secondary-bg);--btn-secondary-gradient-hover: var(--btn-secondary-bg-hover);--btn-secondary-gradient-active: var(--btn-filled-muted-bg-active);--btn-primary-highlight: none;--btn-role-primary-bg: #007aff;--btn-role-primary-bg-hover: #0071e3;--btn-role-primary-bg-active: #006edb;--btn-role-primary-fg: #ffffff;--btn-role-secondary-bg: #f2f2f7;--btn-role-secondary-bg-hover: #e5e5ea;--btn-role-secondary-bg-active: #d1d1d6;--btn-role-secondary-fg: #1d1d1f;--btn-role-sync-bg: var(--btn-role-secondary-bg);--btn-role-sync-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-sync-bg-active: var(--btn-role-secondary-bg-active);--btn-role-sync-fg: var(--btn-role-secondary-fg);--btn-role-nav-bg: var(--btn-role-secondary-bg);--btn-role-nav-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-nav-bg-active: var(--btn-role-secondary-bg-active);--btn-role-nav-fg: var(--btn-role-secondary-fg);--btn-role-caution-bg: var(--btn-role-secondary-bg);--btn-role-caution-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-caution-bg-active: var(--btn-role-secondary-bg-active);--btn-role-caution-fg: var(--btn-role-secondary-fg);--btn-role-success-bg: #34c759;--btn-role-success-bg-hover: #2fb350;--btn-role-success-bg-active: #248a3d;--btn-role-success-fg: #ffffff;--btn-role-destructive-bg: #ff3b30;--btn-role-destructive-bg-hover: #e6342a;--btn-role-destructive-bg-active: #d70015;--btn-role-destructive-fg: #ffffff;--nav-hover-bg: rgba(0, 0, 0, .04);--nav-select-bg: var(--brand-primary-tint);--nav-active-bg: var(--brand-primary-tint);--nav-active-border: var(--brand-primary-border);--nav-active-text: var(--brand-primary);--nav-active-text-strong: var(--brand-primary-dark);--nav-active-indicator: var(--brand-gradient);--nav-select-row-bg: var(--brand-soft-08);--nav-select-row-border: transparent;--search-field-radius: var(--radius-sm, 10px);--search-field-height: 34px;--search-field-bg: var(--content-field-bg);--search-field-bg-hover: var(--content-field-bg-hover);--search-field-bg-focus: var(--content-field-bg-focus);--search-field-border: var(--content-field-border);--search-field-border-hover: var(--content-field-border-hover);--search-field-border-focus: var(--content-field-border-focus);--search-field-shadow: none;--search-field-shadow-focus: var(--content-field-shadow-focus);--search-field-icon: var(--settings-secondary-label, #6e6e73);--search-field-icon-focus: var(--brand-primary, #007aff);--search-field-placeholder: var(--settings-secondary-label, #6e6e73);--ui-kv-font-size: var(--text-body-size, 13px);--ui-kv-line-height: 1.4;--ui-kv-label-width: 84px;--ui-section-title-size: var(--text-caption-size, 12px);--ui-hint-font-size: var(--text-caption-size, 12px);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-dialog: 14px;--radius-pill: 999px;--radius-bento-sm: 10px;--radius-bento-lg: 12px;--motion-duration-fast: .15s;--motion-duration-ui: .2s;--motion-duration-bento: .3s;--motion-ease-bento: cubic-bezier(.16, 1, .3, 1);--elevation-bento-hover: none;--elevation-bento-brand-hover: none;--btn-neutral-bg: #18181b;--btn-neutral-bg-hover: #27272a;--btn-neutral-color: #ffffff;--btn-neutral-shadow: none;--btn-neutral-shadow-hover: none;--btn-filled-border: transparent;--btn-filled-border-hover: transparent;--btn-filled-shadow: none;--btn-filled-shadow-hover: none;--btn-fn-create-bg: var(--btn-role-primary-bg);--btn-fn-create-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-create-bg-active: var(--btn-role-primary-bg-active);--btn-fn-refresh-bg: var(--btn-role-sync-bg);--btn-fn-refresh-bg-hover: var(--btn-role-sync-bg-hover);--btn-fn-refresh-bg-active: var(--btn-role-sync-bg-active);--btn-fn-pull-bg: var(--btn-role-primary-bg);--btn-fn-pull-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-pull-bg-active: var(--btn-role-primary-bg-active);--btn-fn-history-bg: var(--btn-role-primary-bg);--btn-fn-history-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-history-bg-active: var(--btn-role-primary-bg-active);--btn-fn-cancel-bg: var(--btn-role-secondary-bg);--btn-fn-cancel-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-cancel-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-close-bg: var(--btn-role-secondary-bg);--btn-fn-close-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-close-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-edit-bg: var(--btn-role-primary-bg);--btn-fn-edit-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-edit-bg-active: var(--btn-role-primary-bg-active);--btn-fn-view-bg: var(--btn-role-primary-bg);--btn-fn-view-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-view-bg-active: var(--btn-role-primary-bg-active);--btn-fn-nav-bg: var(--btn-role-nav-bg);--btn-fn-nav-bg-hover: var(--btn-role-nav-bg-hover);--btn-fn-nav-bg-active: var(--btn-role-nav-bg-active);--btn-fn-test-bg: var(--btn-role-primary-bg);--btn-fn-test-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-test-bg-active: var(--btn-role-primary-bg-active);--btn-fn-export-bg: var(--btn-role-primary-bg);--btn-fn-export-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-export-bg-active: var(--btn-role-primary-bg-active);--btn-fn-renew-bg: var(--btn-role-primary-bg);--btn-fn-renew-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-renew-bg-active: var(--btn-role-primary-bg-active);--btn-fn-publish-bg: var(--btn-role-primary-bg);--btn-fn-publish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-publish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-unpublish-bg: var(--btn-role-primary-bg);--btn-fn-unpublish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-unpublish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-disable-bg: var(--btn-role-destructive-bg);--btn-fn-disable-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-disable-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-reset-bg: var(--btn-role-destructive-bg);--btn-fn-reset-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-reset-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-discard-bg: var(--btn-role-secondary-bg);--btn-fn-discard-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-discard-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-reboot-bg: var(--btn-role-caution-bg);--btn-fn-reboot-bg-hover: var(--btn-role-caution-bg-hover);--btn-fn-reboot-bg-active: var(--btn-role-caution-bg-active);--btn-fn-settings-bg: var(--btn-role-primary-bg);--btn-fn-settings-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-settings-bg-active: var(--btn-role-primary-bg-active);--btn-fn-delete-bg: var(--btn-role-destructive-bg);--btn-fn-delete-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-delete-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-muted-bg: var(--btn-role-primary-bg);--btn-filled-muted-bg-hover: var(--btn-role-primary-bg-hover);--btn-filled-muted-bg-active: var(--btn-role-primary-bg-active);--btn-filled-muted-fg: var(--btn-role-primary-fg);--btn-filled-soft-bg: var(--btn-role-sync-bg);--btn-filled-soft-bg-hover: var(--btn-role-sync-bg-hover);--btn-filled-soft-bg-active: var(--btn-role-sync-bg-active);--btn-filled-soft-fg: var(--btn-role-sync-fg);--btn-filled-ghost-bg: var(--btn-role-secondary-bg);--btn-filled-ghost-bg-hover: var(--btn-role-secondary-bg-hover);--btn-filled-ghost-bg-active: var(--btn-role-secondary-bg-active);--btn-filled-ghost-fg: var(--btn-role-secondary-fg);--btn-filled-danger-bg: var(--btn-role-destructive-bg);--btn-filled-danger-bg-hover: var(--btn-role-destructive-bg-hover);--btn-filled-danger-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-danger-fg: var(--btn-role-destructive-fg);--btn-filled-success-bg: var(--btn-role-success-bg);--btn-filled-success-bg-hover: var(--btn-role-success-bg-hover);--btn-filled-success-bg-active: var(--btn-role-success-bg-active);--btn-filled-success-fg: var(--btn-role-success-fg);--btn-filled-warning-bg: var(--btn-role-caution-bg);--btn-filled-warning-bg-hover: var(--btn-role-caution-bg-hover);--btn-filled-warning-bg-active: var(--btn-role-caution-bg-active);--btn-filled-warning-fg: var(--btn-role-caution-fg);--btn-secondary-bg: var(--btn-role-secondary-bg);--btn-secondary-bg-hover: var(--btn-role-secondary-bg-hover);--btn-secondary-fg: var(--btn-role-secondary-fg);--btn-soft-bg: var(--btn-role-secondary-bg);--btn-soft-fg: var(--btn-role-secondary-fg);--btn-glass-bg: rgba(255, 255, 255, .22);--btn-glass-bg-hover: rgba(255, 255, 255, .32);--btn-brand-bg: var(--btn-role-primary-bg);--btn-brand-bg-hover: var(--btn-role-primary-bg-hover);--btn-brand-color: var(--btn-role-primary-fg);--btn-brand-shadow: none;--btn-brand-shadow-hover: none;--btn-cta-bg: var(--btn-role-primary-bg);--btn-cta-bg-hover: var(--btn-role-primary-bg-hover);--btn-cta-color: var(--btn-role-primary-fg);--btn-cta-shadow: none;--btn-cta-shadow-hover: none;--btn-inverse-bg: #ffffff;--btn-inverse-bg-hover: #e8f2ff;--btn-inverse-fg: var(--btn-role-primary-bg);--btn-inverse-fg-hover: var(--btn-role-primary-bg-hover);--btn-inverse-shadow: none;--btn-inverse-shadow-hover: none;--engine-accent: var(--brand-primary);--engine-accent-hover: var(--brand-primary-dark);--engine-accent-ring: var(--brand-primary-ring)}html[data-theme=dark]{--surface-page: #09090b;--surface-canvas: #09090b;--surface-sidebar: #18181b;--surface-strip: #18181b;--surface-card: #27272a;--surface-grouped: #27272a;--surface-panel: #27272a;--surface-muted: #3f3f46;--border-default: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .08);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--brand-primary-tint: rgba(0, 122, 255, .15);--control-bg: #27272a;--control-bg-hover: #3f3f46;--control-border: rgba(255, 255, 255, .16);--content-field-bg: #27272a;--content-field-bg-hover: #3f3f46;--content-field-bg-focus: #27272a;--content-field-border: rgba(255, 255, 255, .16);--content-field-border-hover: rgba(255, 255, 255, .28);--content-field-border-focus: var(--brand-primary, #007aff);--content-field-ring: color-mix(in srgb, var(--brand-primary, #007aff) 40%, transparent);--select-ring: var(--content-field-ring);--select-option-bg: var(--brand-primary-tint);--select-option-text: #f5f5f7;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a1a1aa' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--control-text: #f5f5f7;--settings-label: #f5f5f7;--settings-secondary-label: #a1a1aa;--settings-tertiary-label: #71717a;--settings-quaternary-label: #52525b;--settings-separator: rgba(255, 255, 255, .12);--settings-fill: rgba(120, 120, 128, .24);--settings-fill-secondary: #27272a;--settings-fill-tertiary: #3f3f46;--settings-card-bg: #27272a;--settings-page-bg: #09090b;--settings-value: var(--settings-secondary-label);--settings-value-strong: var(--settings-label);--settings-section: var(--settings-secondary-label);--fill-primary: rgba(120, 120, 128, .36);--fill-secondary: rgba(120, 120, 128, .24);--fill-tertiary: rgba(120, 120, 128, .16);--surface-overlay: rgba(0, 0, 0, .55);--search-field-icon: var(--settings-secondary-label, #6e6e73);--search-field-icon-focus: var(--brand-primary, #007aff);--search-field-border-focus: var(--content-field-border-focus);--search-field-shadow-focus: var(--content-field-shadow-focus);--elevation-card: 0 1px 3px rgba(0, 0, 0, .4);--elevation-card-hover: 0 8px 24px rgba(0, 0, 0, .45);--glass-bg: rgba(39, 39, 42, .62);--glass-bg-strong: rgba(45, 45, 48, .78);--glass-bg-soft: rgba(39, 39, 42, .48);--glass-border: rgba(255, 255, 255, .14);--glass-border-outer: rgba(255, 255, 255, .1);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .45);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--icon-type-brand: #60a5fa;--icon-type-brand-bg: rgba(96, 165, 250, .18);--icon-type-series: #4ade80;--icon-type-series-bg: rgba(74, 222, 128, .16);--icon-type-model: #22d3ee;--icon-type-model-bg: rgba(34, 211, 238, .16);--icon-type-folder: #fbbf24;--icon-type-folder-bg: rgba(251, 191, 36, .16);--icon-type-guide: #a855f7;--icon-type-guide-bg: rgba(168, 85, 247, .16);--icon-type-pdf: #38bdf8;--icon-type-pdf-bg: rgba(56, 189, 248, .16);--icon-type-favorite: #ff9f0a;--icon-type-favorite-bg: rgba(255, 159, 10, .18);--icon-type-history: #a78bfa;--icon-type-history-bg: rgba(167, 139, 250, .18);--btn-neutral-bg: #0a84ff;--btn-neutral-bg-hover: #409cff;--btn-neutral-color: #ffffff;--btn-role-primary-bg: #0a84ff;--btn-role-primary-bg-hover: #409cff;--btn-role-primary-bg-active: #007aff;--btn-role-primary-fg: #ffffff;--btn-role-secondary-bg: rgba(255, 255, 255, .12);--btn-role-secondary-bg-hover: rgba(255, 255, 255, .18);--btn-role-secondary-bg-active: rgba(255, 255, 255, .24);--btn-role-secondary-fg: #f5f5f7;--btn-role-sync-bg: var(--btn-role-secondary-bg);--btn-role-sync-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-sync-bg-active: var(--btn-role-secondary-bg-active);--btn-role-sync-fg: var(--btn-role-secondary-fg);--btn-role-nav-bg: var(--btn-role-secondary-bg);--btn-role-nav-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-nav-bg-active: var(--btn-role-secondary-bg-active);--btn-role-nav-fg: var(--btn-role-secondary-fg);--btn-role-caution-bg: var(--btn-role-secondary-bg);--btn-role-caution-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-caution-bg-active: var(--btn-role-secondary-bg-active);--btn-role-caution-fg: var(--btn-role-secondary-fg);--btn-role-success-bg: #30d158;--btn-role-success-bg-hover: #32d74b;--btn-role-success-bg-active: #28cd41;--btn-role-success-fg: #ffffff;--btn-role-destructive-bg: #ff453a;--btn-role-destructive-bg-hover: #ff6961;--btn-role-destructive-bg-active: #d70015;--btn-role-destructive-fg: #ffffff;--btn-filled-border: transparent;--btn-filled-border-hover: transparent;--btn-filled-shadow: none;--btn-filled-shadow-hover: none;--btn-fn-create-bg: var(--btn-role-primary-bg);--btn-fn-create-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-create-bg-active: var(--btn-role-primary-bg-active);--btn-fn-refresh-bg: var(--btn-role-sync-bg);--btn-fn-refresh-bg-hover: var(--btn-role-sync-bg-hover);--btn-fn-refresh-bg-active: var(--btn-role-sync-bg-active);--btn-fn-pull-bg: var(--btn-role-primary-bg);--btn-fn-pull-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-pull-bg-active: var(--btn-role-primary-bg-active);--btn-fn-history-bg: var(--btn-role-primary-bg);--btn-fn-history-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-history-bg-active: var(--btn-role-primary-bg-active);--btn-fn-cancel-bg: var(--btn-role-secondary-bg);--btn-fn-cancel-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-cancel-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-close-bg: var(--btn-role-secondary-bg);--btn-fn-close-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-close-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-edit-bg: var(--btn-role-primary-bg);--btn-fn-edit-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-edit-bg-active: var(--btn-role-primary-bg-active);--btn-fn-view-bg: var(--btn-role-primary-bg);--btn-fn-view-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-view-bg-active: var(--btn-role-primary-bg-active);--btn-fn-nav-bg: var(--btn-role-nav-bg);--btn-fn-nav-bg-hover: var(--btn-role-nav-bg-hover);--btn-fn-nav-bg-active: var(--btn-role-nav-bg-active);--btn-fn-test-bg: var(--btn-role-primary-bg);--btn-fn-test-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-test-bg-active: var(--btn-role-primary-bg-active);--btn-fn-export-bg: var(--btn-role-primary-bg);--btn-fn-export-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-export-bg-active: var(--btn-role-primary-bg-active);--btn-fn-renew-bg: var(--btn-role-primary-bg);--btn-fn-renew-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-renew-bg-active: var(--btn-role-primary-bg-active);--btn-fn-publish-bg: var(--btn-role-primary-bg);--btn-fn-publish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-publish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-unpublish-bg: var(--btn-role-primary-bg);--btn-fn-unpublish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-unpublish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-disable-bg: var(--btn-role-destructive-bg);--btn-fn-disable-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-disable-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-reset-bg: var(--btn-role-destructive-bg);--btn-fn-reset-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-reset-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-discard-bg: var(--btn-role-secondary-bg);--btn-fn-discard-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-discard-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-reboot-bg: var(--btn-role-caution-bg);--btn-fn-reboot-bg-hover: var(--btn-role-caution-bg-hover);--btn-fn-reboot-bg-active: var(--btn-role-caution-bg-active);--btn-fn-settings-bg: var(--btn-role-primary-bg);--btn-fn-settings-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-settings-bg-active: var(--btn-role-primary-bg-active);--btn-fn-delete-bg: var(--btn-role-destructive-bg);--btn-fn-delete-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-delete-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-muted-bg: var(--btn-role-primary-bg);--btn-filled-muted-bg-hover: var(--btn-role-primary-bg-hover);--btn-filled-muted-bg-active: var(--btn-role-primary-bg-active);--btn-filled-soft-bg: var(--btn-role-sync-bg);--btn-filled-soft-bg-hover: var(--btn-role-sync-bg-hover);--btn-filled-soft-bg-active: var(--btn-role-sync-bg-active);--btn-filled-ghost-bg: var(--btn-role-secondary-bg);--btn-filled-ghost-bg-hover: var(--btn-role-secondary-bg-hover);--btn-filled-ghost-bg-active: var(--btn-role-secondary-bg-active);--btn-filled-danger-bg: var(--btn-role-destructive-bg);--btn-filled-danger-bg-hover: var(--btn-role-destructive-bg-hover);--btn-filled-danger-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-success-bg: var(--btn-role-success-bg);--btn-filled-success-bg-hover: var(--btn-role-success-bg-hover);--btn-filled-success-bg-active: var(--btn-role-success-bg-active);--btn-filled-warning-bg: var(--btn-role-caution-bg);--btn-filled-warning-bg-hover: var(--btn-role-caution-bg-hover);--btn-filled-warning-bg-active: var(--btn-role-caution-bg-active);--btn-secondary-bg: var(--btn-role-secondary-bg);--btn-secondary-bg-hover: var(--btn-role-secondary-bg-hover);--btn-secondary-fg: var(--btn-role-secondary-fg);--btn-soft-bg: var(--btn-role-secondary-bg);--btn-soft-fg: var(--btn-role-secondary-fg)}:root{--ui-row-h: 30px;--ui-row-radius: var(--radius-sm, 6px);--ui-segment-h: 32px;--ui-font: var(--font-ui, "Microsoft YaHei UI", "Segoe UI", sans-serif)}.ui-segment{display:flex;gap:2px;margin:8px 10px;padding:3px;background:var(--surface-muted, #f4f4f5);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));border-radius:var(--radius-pill)}.ui-segment__item{flex:1;box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary, #71717a);font-family:var(--ui-font);font-size:12px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--motion-duration-ui) ease,color var(--motion-duration-ui) ease,box-shadow var(--motion-duration-ui) ease,transform var(--motion-duration-bento) var(--motion-ease-bento)}.ui-segment__item:last-child{border-right:none}.ui-segment__item:hover:not(.is-active){background:var(--btn-secondary-bg-hover, #e4e4e7);color:var(--text-primary, #18181b)}.ui-segment__item.is-active{background:var(--btn-brand-bg);color:#fff;font-weight:600;box-shadow:var(--btn-brand-shadow)}.ui-row{display:flex;align-items:center;gap:4px;min-height:var(--ui-row-h);margin:2px;padding:0 6px 0 0;border:1px solid transparent;border-radius:var(--ui-row-radius);background:transparent;color:var(--nav-text, #5c6678);font-family:var(--ui-font);font-size:15px;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.ui-row:hover:not(.is-active){background:var(--nav-hover-bg, rgba(0, 0, 0, .04));border-color:transparent}.ui-row.is-active{background:var(--nav-select-row-bg, rgba(59, 130, 246, .08));border-color:transparent;font-weight:500}.ui-row.is-active .ui-row__label,.ui-row.is-active .nav-node-label{color:var(--nav-label-active, var(--brand-primary));font-weight:600}.ui-row.is-active:hover{background:var(--nav-hover-bg, #ededed);border-color:transparent}.ui-row.is-active:hover .ui-row__label,.ui-row.is-active:hover .nav-node-label{color:var(--nav-label-active, var(--brand-primary))}.ui-row--multiline{align-items:flex-start;white-space:normal;min-height:auto;padding:7px 8px;margin:2px 0;gap:8px;font-size:14.5px}.ui-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-label-base, #5c6678)}.ui-row__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;color:#94a3b8}.ui-row--multiline:hover:not(.is-active) .ui-row__label{color:var(--nav-label-hover, var(--brand-primary))}.ui-row.is-keyboard-focus:not(.is-active){background:var(--nav-hover-bg, #ededed)}.ui-row.is-keyboard-focus:not(.is-active) .ui-row__label{color:var(--nav-label-hover, var(--brand-primary))}.ui-row-wrap{display:flex;align-items:stretch;min-height:calc(var(--ui-row-h) + 2px);min-width:0;margin:1px 0;max-width:100%;box-sizing:border-box;overflow:hidden}.ui-row-wrap.is-active .ui-row__action{color:var(--nav-text-active, var(--brand-primary));opacity:.85;border-left-color:#3973fd33;background:transparent}.ui-row-wrap .ui-row{flex:1;min-width:0;width:auto;margin:0}.ui-row__action{width:30px;border:none;border-left:1px solid rgba(207,216,230,.65);border-radius:0 var(--ui-row-radius) var(--ui-row-radius) 0;background:#ffffff59;color:var(--nav-text, #5c6678);opacity:.55;cursor:pointer;font-size:16px;line-height:1}.ui-row-wrap:hover .ui-row__action{opacity:.9;background:#ffffffa6}.ui-row__action:hover{opacity:1;color:var(--status-danger, #ff4d4f)}.ui-scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:2px 6px 8px}.ui-scroll::-webkit-scrollbar{width:8px}.ui-scroll::-webkit-scrollbar-track{background:transparent}.ui-scroll::-webkit-scrollbar-thumb{background:#8a93a659;border-radius:var(--radius-sm, 6px)}.ui-scroll::-webkit-scrollbar-thumb:hover{background:#8a93a68c}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px 36px;text-align:center}.ui-empty .nav-type-icon,.ui-empty .catalog-node-icon{width:36px;height:36px;border-radius:var(--radius-md, 6px)}.ui-empty .nav-type-icon svg,.ui-empty .catalog-node-icon svg{width:20px;height:20px}.ui-empty p{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--text-secondary, #71717a)}.ui-empty span{font-size:11px;color:var(--text-muted, #a1a1aa)}.ui-hint{flex-shrink:0;margin:0;padding:10px 12px 6px;font-size:11px;line-height:1.45;color:var(--text-secondary, #666666);letter-spacing:.02em}.ui-row--multiline.guide .ui-row__label{color:var(--nav-label-guide-base, #5c6678)}.ui-row--multiline.pdf .ui-row__label{color:var(--nav-label-pdf-base, #5c6678)}.ui-row--multiline.guide.is-active .ui-row__label{color:var(--nav-label-guide-active, var(--brand-primary-dark))}.ui-row--multiline.pdf.is-active .ui-row__label{color:var(--nav-label-pdf-active, var(--brand-primary-dark))}.ui-segment--inline{flex:0 1 auto;margin:0;padding:2px;gap:2px;border:none;border-radius:var(--radius-control, 4px);background:var(--surface-muted, #f3f4f6)}.ui-segment--inline .ui-segment__item{flex:0 1 auto;min-width:48px;height:26px;padding:0 10px;border-right:none;border-radius:var(--radius-control, 4px);font-size:12px;font-weight:500}.ui-segment--inline .ui-segment__item.is-active{background:#fff;color:var(--brand-primary, #007aff);font-weight:600;box-shadow:0 1px 2px #0f172a0f}.ui-segment--inline .ui-segment__item.is-active:hover{color:var(--brand-primary-dark, #0066d6)}.ui-search-strip{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:0;padding:8px 10px 0;background:transparent;border-bottom:none}.ui-field{display:flex;align-items:stretch;min-height:var(--control-height-dialog, 40px);border:var(--control-border-width, 2px) solid var(--control-border, var(--brand-primary-border));border-radius:var(--radius-control, 4px);background:var(--control-bg, var(--brand-primary-tint));box-shadow:none;overflow:hidden;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ui-field:focus-within{border-color:var(--content-field-border-focus);background:var(--content-field-bg-focus, #ffffff);box-shadow:var(--content-field-shadow-focus)}.ui-field__icon{flex-shrink:0;width:40px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#007aff14;border-right:1px solid var(--brand-primary-border);color:var(--brand-primary);transition:background .12s ease,color .12s ease}.ui-field:focus-within .ui-field__icon{background:color-mix(in srgb,var(--brand-primary, #007aff) 14%,transparent);color:var(--content-field-border-focus)}.ui-field__icon svg{width:18px;height:18px}.ui-field__input{flex:1;min-width:0;align-self:stretch;box-sizing:border-box;height:auto;min-height:0;padding:9px 12px;border:none;background:transparent;color:var(--text-primary, #333333);font-family:var(--font-ui, inherit);font-size:14px;line-height:1.35;outline:none}.ui-field__input::placeholder{color:var(--search-field-placeholder)}.ui-segment--wrap{flex-wrap:wrap;margin:0;width:100%}.ui-segment--wrap .ui-segment__item{flex:1 1 calc(50% - 4px);min-width:0}.my-device-segment{flex-shrink:0;align-self:flex-start;width:auto;max-width:calc(100% - 24px);margin:8px 12px 4px}.kv-card-actions{display:flex;flex-shrink:0;gap:6px;padding:8px 10px;border-top:1px solid var(--shell-divider, rgba(15, 23, 42, .08));background:var(--surface-muted, #f9fafb)}.kv-card-actions .ui-btn{flex:0 1 auto;min-width:0}.ui-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex-shrink:0}.ui-btn__icon svg{display:block}.ui-btn .pdf-sync-tool-count{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.ui-btn__label{line-height:1.2}.device-power-links{display:flex;flex-shrink:0;gap:4px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.ui-search,.ljp-search-field{box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:var(--search-field-height, 34px);padding:0 8px 0 10px;border-radius:var(--search-field-radius, var(--radius-sm, 10px));background:var(--search-field-bg);border:var(--content-field-border-width, 1.5px) solid var(--search-field-border);box-shadow:var(--search-field-shadow, none);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ui-search:hover,.ljp-search-field:hover{border-color:var(--search-field-border-hover);background:var(--search-field-bg-hover)}.ui-search:focus-within,.ljp-search-field:focus-within{background:var(--search-field-bg-focus);border-color:var(--search-field-border-focus);box-shadow:var(--search-field-shadow-focus)}.ui-search:focus-within .ui-search__icon,.ljp-search-field:focus-within .ljp-search-field__icon,.ljp-search-field:focus-within .ui-search__icon{color:var(--search-field-icon-focus)}.ui-search__icon,.ljp-search-field__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--search-field-icon);pointer-events:none;transition:color .12s ease}.ui-search__icon svg,.ljp-search-field__icon svg{width:16px;height:16px}.ui-search__input,.ljp-search-field__input,.ljp-search-input{flex:1;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--settings-label, #1d1d1f);font-family:var(--font-ui, var(--ljp-font, inherit));font-size:13px;font-weight:400;line-height:1.2;outline:none;box-shadow:none}.ui-search__input::placeholder,.ljp-search-field__input::placeholder,.ljp-search-input::placeholder{color:var(--search-field-placeholder);font-weight:400}.ui-search__input::-webkit-search-cancel-button,.ui-search__input::-webkit-search-decoration,.ljp-search-field__input::-webkit-search-cancel-button,.ljp-search-field__input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.ui-search__clear,.ljp-search-field__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--brand-primary, #007aff) 16%,transparent);color:var(--brand-primary, #007aff);font-size:14px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-search__clear:hover,.ljp-search-field__clear:hover{background:color-mix(in srgb,var(--brand-primary, #007aff) 28%,transparent);color:var(--brand-primary-dark, #0066d6)}.ui-search__clear:active,.ljp-search-field__clear:active{transform:scale(.96)}.ljp-pdf-pick-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dialog-overlay-bg-blocking, rgba(15, 23, 42, .48));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ljp-pdf-pick-fallback-panel{width:min(360px,100%);padding:24px;background:var(--dialog-panel-bg, #fff);border-radius:var(--dialog-panel-radius, 10px);box-shadow:var(--dialog-panel-shadow);text-align:center}.ljp-pdf-pick-fallback-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.ljp-pdf-pick-fallback-hint{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #6e6e73)}.ljp-pdf-pick-fallback-panel input[type=file]{display:block;width:100%;margin:0 0 12px;font-size:14px}.ljp-pdf-pick-fallback-cancel{min-width:96px;height:36px;padding:0 18px;border:1px solid var(--border-subtle, rgba(15, 23, 42, .12));border-radius:var(--radius-sm, 8px);background:#fff;color:var(--text-secondary, #6e6e73);font-size:14px;font-weight:600;cursor:pointer}.ljp-pdf-pick-fallback-cancel:hover{border-color:var(--border-subtle, rgba(15, 23, 42, .12));color:var(--text-primary, #1f2937);background:var(--surface-muted, #f3f4f6)}.ann-row[data-v-3ad97039]{align-items:flex-start}.ann-row__main[data-v-3ad97039]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;max-width:none}.ann-row__title[data-v-3ad97039]{max-width:none;font-weight:600}.ann-row__time[data-v-3ad97039]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--admin-text-muted)}.ann-row__actions[data-v-3ad97039]{flex:0 0 auto;align-self:center}.settings-modal-fields[data-v-3ad97039]{overflow:visible}.promo-thumb[data-v-8e72756d]{height:32px;width:auto;max-width:120px;object-fit:contain;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface)}.promo-form-preview[data-v-8e72756d]{height:40px;width:auto;max-width:200px;object-fit:contain;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border)}.promo-upload-row[data-v-8e72756d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.promo-label[data-v-8e72756d]{font-weight:600}.promo-sort[data-v-8e72756d]{font-variant-numeric:tabular-nums}.promo-tagline[data-v-8e72756d]{color:var(--admin-text-secondary);font-size:12px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-price[data-v-8e72756d]{font-weight:600;color:var(--status-danger);white-space:nowrap}.promo-badge[data-v-8e72756d]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-sm, 10px);font-size:11px;font-weight:600;white-space:nowrap}.promo-badge--new[data-v-8e72756d]{background:color-mix(in srgb,var(--status-warning) 18%,transparent);color:var(--status-warning)}.promo-badge--hot[data-v-8e72756d]{background:color-mix(in srgb,var(--status-danger) 12%,transparent);color:var(--status-danger)}.promo-gallery-grid[data-v-8e72756d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.promo-gallery-item[data-v-8e72756d]{position:relative;width:72px;height:72px}.promo-gallery-item img[data-v-8e72756d]{width:100%;height:100%;object-fit:cover;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.promo-gallery-remove[data-v-8e72756d]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--admin-surface);border-radius:999px;background:var(--status-danger);color:#fff;font-size:12px;line-height:1;cursor:pointer}.segment-tabs[data-v-33fd76b8]{box-sizing:border-box;display:inline-flex;align-items:center;height:32px;gap:2px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--admin-surface, #ffffff);border:1px solid var(--border-subtle, rgba(60, 60, 67, .12))}.segment-tab[data-v-33fd76b8]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 14px;border:none;border-radius:var(--radius-pill, 999px);margin:0;background:transparent;color:var(--admin-text-secondary);font-family:inherit;font-size:var(--text-body-size, 13px);font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:color var(--motion-duration-ui) ease,background var(--motion-duration-ui) ease,box-shadow var(--motion-duration-ui) ease}.segment-tab[data-v-33fd76b8]:hover:not(.is-active){color:var(--admin-text);background:var(--settings-fill, rgba(120, 120, 128, .12))}.segment-tab.is-active[data-v-33fd76b8]{color:#fff;background:var(--btn-role-primary-bg, var(--admin-primary, #007aff));box-shadow:none}.segment-tabs--underline[data-v-33fd76b8]{height:auto;gap:4px;padding:0;border:none;border-radius:0;background:transparent}.segment-tabs--underline .segment-tab[data-v-33fd76b8]{height:auto;border-radius:0;padding:8px 12px 10px;background:transparent;box-shadow:inset 0 -2px 0 transparent}.segment-tabs--underline .segment-tab[data-v-33fd76b8]:hover:not(.is-active){background:transparent;color:var(--admin-text)}.segment-tabs--underline .segment-tab.is-active[data-v-33fd76b8]{color:var(--admin-primary, #007aff);background:transparent;box-shadow:inset 0 -2px 0 var(--admin-primary, #007aff)}.segment-tabs--chip[data-v-33fd76b8]{height:auto;gap:6px;padding:0;border:none;border-radius:0;background:transparent}.segment-tabs--chip .segment-tab[data-v-33fd76b8]{height:32px;padding:0 10px;border:1px solid var(--border-subtle, rgba(60, 60, 67, .12));border-radius:var(--radius-pill, 999px);background:var(--admin-surface, #ffffff);color:var(--admin-text-secondary);font-weight:500}.segment-tabs--chip .segment-tab[data-v-33fd76b8]:hover:not(.is-active){background:var(--settings-fill-secondary, #f2f2f7);color:var(--admin-text)}.segment-tabs--chip .segment-tab.is-active[data-v-33fd76b8]{color:var(--admin-primary, #007aff);background:var(--brand-primary-tint, #e8f2ff);border-color:transparent}.membership-renew[data-v-23842179]{display:flex;flex-direction:column;gap:16px}.membership-renew__section[data-v-23842179]{display:flex;flex-direction:column;gap:8px}.membership-renew__label[data-v-23842179]{font-size:13px;font-weight:600;color:var(--admin-text-secondary)}.membership-renew__presets[data-v-23842179]{display:flex;flex-wrap:wrap;gap:8px}.membership-renew__preset[data-v-23842179]{height:34px;padding:0 14px;border:1px solid var(--admin-border-input);border-radius:var(--radius-sm);background:var(--admin-surface);color:var(--admin-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.membership-renew__preset[data-v-23842179]:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.membership-renew__preset.is-active[data-v-23842179]{border-color:var(--admin-primary);background:var(--brand-primary-tint);color:var(--admin-primary);font-weight:600}.membership-renew__custom[data-v-23842179]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--admin-text-secondary)}.membership-renew__custom input[data-v-23842179]{box-sizing:border-box;width:160px;max-width:100%;height:34px;padding:0 10px;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);font-size:13px;color:var(--settings-label, var(--admin-text));background:var(--content-field-bg);outline:none}.membership-renew__custom input[data-v-23842179]:focus{border-color:var(--content-field-border-focus);background:var(--content-field-bg-focus);box-shadow:var(--content-field-shadow-focus)}.membership-renew__advanced-toggle[data-v-23842179]{border:none;background:transparent;padding:0;color:var(--admin-primary);font-size:13px;font-weight:500;cursor:pointer}.membership-renew__advanced-body[data-v-23842179]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.membership-renew__advanced-btn[data-v-23842179]{height:32px;padding:0 12px;border:1px solid var(--admin-border-input);border-radius:var(--radius-sm);background:var(--admin-surface);color:var(--admin-text-secondary);font-size:13px;cursor:pointer}.membership-renew__advanced-btn.is-active[data-v-23842179]{border-color:var(--admin-primary);background:var(--brand-primary-tint);color:var(--admin-primary)}.membership-renew__advanced-btn.is-danger.is-active[data-v-23842179]{border-color:color-mix(in srgb,var(--status-danger, #ff3b30) 40%,transparent);background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent);color:var(--status-danger, #ff3b30)}.membership-renew__advanced-clear[data-v-23842179]{height:32px;padding:0 8px;border:none;background:transparent;color:var(--admin-text-muted);font-size:12px;cursor:pointer}.membership-renew__hint[data-v-23842179]{margin:0;font-size:12px;line-height:1.5;color:var(--admin-text-muted)}.renewal-logs-empty[data-v-01d95849]{padding:24px 8px;text-align:center;color:var(--admin-text-muted);font-size:13px}.renewal-logs-table[data-v-01d95849]{max-height:min(50vh,420px);overflow:auto}.user-name-link[data-v-01d95849]{font-size:14px;font-weight:500}.role-fixed[data-v-01d95849]{font-size:12px;color:var(--admin-text-secondary);font-weight:600}.admin-table-check-col[data-v-01d95849]{width:32px;text-align:center}.admin-table-check-col input[data-v-01d95849]{width:14px;height:14px;cursor:pointer}.membership-remaining[data-v-01d95849]{font-size:12px;font-weight:600;white-space:nowrap}.membership-remaining.is-muted[data-v-01d95849]{color:var(--admin-text-muted);font-weight:500}.membership-remaining.is-ok[data-v-01d95849]{color:var(--status-success)}.membership-remaining.is-warning[data-v-01d95849]{color:var(--status-warning)}.membership-remaining.is-danger[data-v-01d95849]{color:var(--status-danger)}.create-membership[data-v-01d95849]{display:flex;flex-direction:column;gap:8px}.create-membership__presets[data-v-01d95849]{display:flex;flex-wrap:wrap;gap:8px}.create-membership__preset[data-v-01d95849]{height:34px;padding:0 14px;border:1px solid var(--admin-border-input);border-radius:var(--radius-sm);background:var(--admin-surface);color:var(--admin-text-secondary);font-size:13px;font-weight:500;cursor:pointer}.create-membership__preset.is-active[data-v-01d95849]{border-color:var(--admin-primary);background:var(--brand-primary-tint);color:var(--admin-primary);font-weight:600}.pay-empty[data-v-4eb0457b]{margin:0;padding:16px 18px}.pay-section-row[data-v-4eb0457b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.pay-section-row .settings-section-header[data-v-4eb0457b]{margin:0}.pay-row-actions[data-v-4eb0457b]{display:flex;gap:8px}.pay-badge[data-v-4eb0457b]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm, 10px);font-size:11px;background:color-mix(in srgb,var(--brand, #007aff) 12%,transparent);color:var(--brand, #007aff)}.pay-filter[data-v-4eb0457b]{width:140px}.pay-generated[data-v-4eb0457b]{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto;margin:0;padding:12px 16px}.pay-generated code[data-v-4eb0457b]{font-size:12px;background:var(--settings-page-bg, #f2f2f7);border-radius:var(--radius-control, 8px);padding:2px 6px}.pay-code-btn[data-v-4eb0457b]{border:none;background:transparent;color:var(--brand, #007aff);cursor:pointer;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:0}.pay-code-btn[data-v-4eb0457b]:hover{text-decoration:underline}.pay-order-filters[data-v-4eb0457b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:900px){.pay-section-row[data-v-4eb0457b]{flex-direction:column;align-items:stretch}}.contact-qr-preview[data-v-1195f57e]{width:120px;height:120px;object-fit:contain;border-radius:8px;background:var(--settings-grouped-bg, #f2f2f7)}.contact-qr-actions[data-v-1195f57e]{display:flex;flex-wrap:wrap;gap:8px}.contact-qr-file[data-v-1195f57e]{display:none}.case-code-cell[data-v-f604a0a8]{font-weight:600}.fault-cases-actions[data-v-f604a0a8]{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.cfg-section-head[data-v-f604a0a8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.fault-cases-modal-error[data-v-f604a0a8]{margin-bottom:12px}.fault-case-form--review[data-v-b3c446dd]{display:flex;flex-direction:column;gap:14px}.fc-match-panel[data-v-b3c446dd]{padding:12px 14px;border-radius:var(--radius-control, 4px);background:var(--settings-fill-secondary);border:1px solid var(--admin-border)}.fc-match-panel__title[data-v-b3c446dd],.fc-copy-panel__title[data-v-b3c446dd]{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-muted)}.fc-match-panel__title--source[data-v-b3c446dd]{font-size:12px;letter-spacing:normal;text-transform:none;color:var(--admin-text-secondary)}.fc-match-panel__grid[data-v-b3c446dd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}@media(max-width:520px){.fc-match-panel__grid[data-v-b3c446dd]{grid-template-columns:1fr}}.fc-stat--wide[data-v-b3c446dd]{grid-column:1 / -1}.fc-stat__label[data-v-b3c446dd]{display:block;font-size:11px;color:var(--admin-text-placeholder);margin-bottom:2px}.fc-stat__value[data-v-b3c446dd]{font-size:13px;font-weight:600;color:var(--admin-text);word-break:break-word}.fc-stat__value--di[data-v-b3c446dd]{font-size:15px;color:var(--admin-primary);font-family:ui-monospace,monospace}.fc-copy-panel[data-v-b3c446dd]{padding:0}.fc-copy-panel--solo[data-v-b3c446dd]{padding-top:0}.fc-copy-fields[data-v-b3c446dd]{gap:10px}.fault-case-form-fields[data-v-b3c446dd] .admin-form-grid>.span-all{grid-column:1 / -1;width:100%;max-width:none}.mono[data-v-b3c446dd]{font-family:ui-monospace,monospace}.merge-picker[data-v-f26b3078]{position:relative;flex:1;min-width:0;max-width:320px}.merge-picker__trigger[data-v-f26b3078]{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px 6px 12px;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border-input);background:var(--admin-surface);font-size:13px;color:var(--admin-text);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.merge-picker__trigger[data-v-f26b3078]:hover{border-color:var(--admin-text-placeholder)}.merge-picker__trigger.is-open[data-v-f26b3078],.merge-picker__trigger[data-v-f26b3078]:focus-visible{border-color:var(--select-border-focus);box-shadow:var(--select-shadow-focus);outline:none}.merge-picker__value[data-v-f26b3078]{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.merge-picker__placeholder[data-v-f26b3078]{flex:1;color:var(--admin-text-placeholder)}.merge-picker__code[data-v-f26b3078]{flex-shrink:0;font-weight:700;font-family:ui-monospace,monospace;font-size:12px;color:var(--admin-primary)}.merge-picker__part[data-v-f26b3078]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text-secondary);font-size:12px}.merge-picker__chev[data-v-f26b3078]{flex-shrink:0;font-size:10px;color:var(--admin-text-placeholder);transition:transform .15s}.merge-picker__trigger.is-open .merge-picker__chev[data-v-f26b3078]{transform:rotate(180deg)}.merge-picker__panel{display:flex;flex-direction:column;padding:8px;border-radius:var(--admin-radius-sm, 8px);border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow-panel);overflow:hidden}.merge-picker__search{display:flex;width:100%;margin-bottom:6px;flex-shrink:0}.merge-picker__search .admin-search-input{width:100%;min-width:0}.merge-picker__list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto}.merge-picker__empty{padding:12px 8px;text-align:center;font-size:12px;color:var(--admin-text-placeholder)}.merge-picker__option{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:8px 10px;margin-bottom:2px;border:none;border-radius:7px;background:transparent;cursor:pointer;text-align:left;font:inherit}.merge-picker__option:hover,.merge-picker__option.is-active{background:var(--select-option-bg);color:var(--select-option-text)}.merge-picker__option.is-active{font-weight:600}.merge-picker__option-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.merge-picker__cat{flex-shrink:0;font-size:10px;font-weight:600;color:var(--admin-text-muted)}.merge-picker__option-sub{font-size:12px;color:var(--admin-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-picker__option .merge-picker__code{flex-shrink:0;font-weight:700;font-family:ui-monospace,monospace;font-size:12px;color:var(--admin-primary)}.merge-picker__clear{flex-shrink:0;margin-top:6px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--status-danger);font-size:12px;cursor:pointer}.merge-picker__clear:hover{background:color-mix(in srgb,var(--status-danger) 10%,transparent)}.fb-v2[data-v-e8b18c0d]{border-radius:var(--radius-control, 4px);overflow:hidden;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm)}.fb-v2__body[data-v-e8b18c0d]{padding:16px 18px 18px;background:var(--admin-surface)}.fb-v2__body--flat[data-v-e8b18c0d]{padding-top:16px}.fb-v2__tip[data-v-e8b18c0d]{margin:0 0 14px;padding:8px 12px;border-radius:var(--radius-control, 4px);background:var(--brand-primary-tint);color:var(--admin-primary-dark);font-size:12px;line-height:1.45}.fb-v2__main[data-v-e8b18c0d]{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}.fb-v2__main--intake[data-v-e8b18c0d]{grid-template-columns:minmax(0,280px) minmax(0,1fr)}@media(max-width:960px){.fb-v2__main[data-v-e8b18c0d]{grid-template-columns:1fr}}.fb-v2__context[data-v-e8b18c0d]{display:flex;flex-direction:column;gap:12px;min-width:0}.fb-card[data-v-e8b18c0d]{border-radius:var(--radius-control, 4px);border:1px solid var(--admin-border);padding:14px 14px 12px;background:var(--settings-fill-secondary)}.fb-card--user[data-v-e8b18c0d]{background:color-mix(in srgb,var(--status-success) 10%,var(--admin-surface));border-color:color-mix(in srgb,var(--status-success) 35%,transparent)}.fb-card__title[data-v-e8b18c0d]{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--admin-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-card__tag[data-v-e8b18c0d]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--admin-surface);color:var(--status-success);border:1px solid color-mix(in srgb,var(--status-success) 35%,transparent)}.fb-kv[data-v-e8b18c0d]{margin:0}.fb-kv__row[data-v-e8b18c0d]{margin-bottom:10px}.fb-kv__row[data-v-e8b18c0d]:last-child{margin-bottom:0}.fb-kv dt[data-v-e8b18c0d]{font-size:11px;color:var(--admin-text-placeholder);margin-bottom:2px}.fb-kv dd[data-v-e8b18c0d]{margin:0;font-size:13px;color:var(--admin-text);line-height:1.45}.fb-kv__muted[data-v-e8b18c0d]{color:var(--admin-text-muted);font-size:12px}.fb-kv__emph[data-v-e8b18c0d]{font-weight:600;color:var(--status-success)}.fb-kv--feedback .fb-kv__row[data-v-e8b18c0d]{margin-bottom:8px}.fb-user-log[data-v-e8b18c0d]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--admin-border)}.fb-user-log__label[data-v-e8b18c0d]{font-size:11px;font-weight:700;color:var(--admin-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.fb-user-log__file[data-v-e8b18c0d]{margin:0 0 6px;font-size:11px;color:var(--admin-text-placeholder);word-break:break-all}.log-preview--in-card[data-v-e8b18c0d]{max-height:min(320px,45vh);margin-top:0}.fb-user-note__k[data-v-e8b18c0d]{color:var(--admin-text-placeholder);margin-right:6px}.fb-quote[data-v-e8b18c0d]{margin:0 0 8px;padding:10px 12px;border-left:3px solid var(--status-success);background:#ffffffb3;border-radius:0 8px 8px 0;font-size:14px;font-weight:600;color:var(--status-success);line-height:1.4}.fb-user-note[data-v-e8b18c0d]{margin:0;font-size:12px;color:var(--admin-text-secondary);line-height:1.45}.fb-work-card[data-v-e8b18c0d]{border-radius:var(--radius-control, 4px);border:1px solid var(--admin-border);background:var(--admin-surface);padding:16px;box-shadow:var(--admin-shadow-sm)}.fb-work-card__head[data-v-e8b18c0d]{margin-bottom:14px}.fb-work-card__title[data-v-e8b18c0d]{margin:0;font-size:15px;font-weight:700;color:var(--admin-text)}.fb-work-card__foot[data-v-e8b18c0d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--settings-fill-secondary)}.fb-work-card__merge[data-v-e8b18c0d]{margin-top:16px;padding-top:14px;border-top:1px dashed var(--admin-border)}.fb-merge-label[data-v-e8b18c0d]{display:block;font-size:12px;font-weight:600;color:var(--admin-text-muted);margin-bottom:8px}.fb-merge-row[data-v-e8b18c0d]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fb-v2__work--done[data-v-e8b18c0d]{grid-column:1 / -1}.fb-done-hint[data-v-e8b18c0d]{margin:0 0 12px;padding:16px;text-align:center;color:var(--admin-text-muted);font-size:13px;background:var(--settings-fill-secondary);border-radius:var(--radius-control, 4px)}.log-preview[data-v-e8b18c0d]{max-height:280px;overflow:auto;font-size:11px;line-height:1.45;background:#0f172a;color:#e2e8f0;padding:12px;margin:0;border-radius:var(--radius-control, 4px)}.fb-field[data-v-e8b18c0d]{display:flex;flex-direction:column;gap:4px}.fb-field-label[data-v-e8b18c0d]{font-size:12px;font-weight:600;color:var(--admin-text-secondary)}.fb-field-control[data-v-e8b18c0d]{width:100%;box-sizing:border-box}.fb-list-item[data-v-043be242]{gap:6px;border:none;border-radius:0;border-bottom:1px solid var(--admin-border);box-shadow:none;text-align:left;align-items:stretch;background:transparent}.fb-list-item.is-active[data-v-043be242]{background:color-mix(in srgb,var(--admin-primary) 10%,transparent);box-shadow:inset 3px 0 0 var(--admin-primary)}.fb-list-row[data-v-043be242]{margin:0;font-size:12px;line-height:1.45;color:var(--admin-text);word-break:break-word}.fb-list-row--head[data-v-043be242]{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.fb-list-kv--code[data-v-043be242]{font-family:ui-monospace,SFMono-Regular,monospace}.fb-list-k[data-v-043be242]{color:var(--admin-text-muted)}.fb-list-row--time[data-v-043be242]{color:var(--admin-text-secondary);font-size:11px}.reboot-split-list__head[data-v-043be242]{margin:0;padding:10px 14px 6px}.pending-badge[data-v-57c0440e]{margin-right:12px}.admin-tag-muted[data-v-57c0440e]{opacity:.75}.admin-prompt-input[data-v-055e304f]{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);font-size:13px;color:var(--settings-label, var(--admin-text));background:var(--content-field-bg)}.admin-prompt-input[data-v-055e304f]:focus{outline:none;border-color:var(--content-field-border-focus);background:var(--content-field-bg-focus);box-shadow:var(--content-field-shadow-focus)}.admin-prompt-fade-enter-active[data-v-055e304f],.admin-prompt-fade-leave-active[data-v-055e304f]{transition:opacity .18s ease}.admin-prompt-fade-enter-from[data-v-055e304f],.admin-prompt-fade-leave-to[data-v-055e304f]{opacity:0}.login-screen[data-v-ba8d02ca]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-ba8d02ca]{position:relative;width:min(400px,100%);background:linear-gradient(180deg,#ffffffeb,#ffffffd6);border:1px solid rgba(255,255,255,.92);border-radius:var(--admin-radius-lg, 16px);box-shadow:inset 0 1px #fffffff2,0 0 0 1px #3c3c4314,0 24px 60px #3c3c432e;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);overflow:hidden;display:flex;flex-direction:column}.login-brand[data-v-ba8d02ca]{padding:32px 28px 20px;background:transparent;color:var(--text-primary, #1d1d1f);text-align:center;border-bottom:1px solid rgba(60,60,67,.08)}.login-logo[data-v-ba8d02ca]{width:48px;height:48px;margin:0 auto 12px;color:var(--brand-primary, #007aff);filter:none}.login-brand h1[data-v-ba8d02ca]{margin:0 0 4px;font-size:var(--text-title-size, 17px);font-weight:600;color:var(--text-primary, #1d1d1f)}.login-form[data-v-ba8d02ca]{padding:22px 28px 28px}.login-field[data-v-ba8d02ca]{display:flex;flex-direction:column;gap:6px;font-size:var(--text-caption-size, 12px);font-weight:600;color:var(--admin-text-secondary);margin-bottom:12px}.login-field input[data-v-ba8d02ca]{height:40px;padding:0 12px;border:1px solid var(--admin-border-input);border-radius:var(--radius-sm, 10px);font-size:var(--text-body-size, 13px);background:#fffffff5;color:var(--control-text, var(--admin-text));transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.login-field input[data-v-ba8d02ca]:hover:not(:disabled):not(:read-only){border-color:var(--content-field-border-hover);background:#fff}.login-field input[data-v-ba8d02ca]:focus{outline:none;border-color:var(--content-field-border-focus);background:#fff;box-shadow:var(--content-field-shadow-focus)}.login-submit[data-v-ba8d02ca]{margin-top:8px;width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm, 10px);background:var(--btn-role-primary-bg, #007aff);color:#fff;font-size:15px;font-weight:600;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background .12s ease}.login-submit[data-v-ba8d02ca]:hover:not(:disabled){background:var(--btn-role-primary-bg-hover, #0071e3);box-shadow:none;transform:none}.login-submit svg[data-v-ba8d02ca]{width:18px;height:18px}.login-submit[data-v-ba8d02ca]:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-error[data-v-ba8d02ca]{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm, 10px);background:#ff3b3014;color:var(--status-danger, #ff3b30);font-size:var(--text-caption-size, 12px);text-align:center}.guide-editor-view[data-v-61aea280]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.guide-editor-toolbar[data-v-61aea280]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid var(--admin-border);background:var(--settings-card-bg, #fff);flex-shrink:0;position:relative;z-index:2}.guide-editor-body[data-v-61aea280]{flex:1;min-height:0;display:flex;flex-direction:column}.guide-editor-canvas[data-v-61aea280]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--admin-surface-muted)}.guide-editor-canvas[data-v-61aea280] .guide-editor{flex:1;min-height:0;width:100%}.guide-editor-model-select[data-v-61aea280]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.guide-editor-model-label[data-v-61aea280]{font-size:14px;font-weight:700;color:var(--admin-text-secondary);white-space:nowrap}.guide-editor-model-label.is-pending[data-v-61aea280]{color:#b45309}.content-row[data-v-803b7816]{cursor:pointer;align-items:center;flex-wrap:nowrap;gap:12px;min-height:52px}.content-row__check[data-v-803b7816]{flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer}.content-row__check input[data-v-803b7816]{width:16px;height:16px;cursor:pointer}.content-row__icon[data-v-803b7816]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.content-row__main[data-v-803b7816]{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px}.content-row__main .settings-row__label[data-v-803b7816]{flex:1 1 auto;min-width:0;max-width:none;padding-top:0;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-row__meta[data-v-803b7816]{flex:0 0 auto;min-width:0;max-width:68%;font-size:13px;line-height:1.25;color:var(--settings-section);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-row .settings-row__trailing[data-v-803b7816]{flex:0 0 auto}.content-row__actions[data-v-803b7816]{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:6px}.content-row[data-v-0d9e3f4b]{align-items:center;flex-wrap:nowrap;gap:12px;min-height:52px}.content-row__check[data-v-0d9e3f4b]{flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer}.content-row__check input[data-v-0d9e3f4b]{width:16px;height:16px;cursor:pointer}.content-row__icon[data-v-0d9e3f4b]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.content-row__main[data-v-0d9e3f4b]{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px}.content-row__main .settings-row__label[data-v-0d9e3f4b]{flex:1 1 auto;min-width:0;max-width:none;padding-top:0;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-row__meta[data-v-0d9e3f4b]{flex:0 0 auto;min-width:0;max-width:68%;font-size:13px;line-height:1.25;color:var(--settings-section);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-row .settings-row__trailing[data-v-0d9e3f4b]{flex:0 0 auto}.content-row__actions[data-v-0d9e3f4b]{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:8px}.pdf-row__field[data-v-0d9e3f4b]{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;color:var(--admin-text-secondary);white-space:nowrap}.pdf-row__field[data-v-0d9e3f4b] .cv-select-pill.is-field.pdf-row__select{width:128px;min-width:112px;max-width:148px}.crop-body[data-v-4f55d916]{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.crop-meta[data-v-4f55d916]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:13px;color:var(--admin-text)}.crop-meta em[data-v-4f55d916]{margin-right:4px;font-style:normal;color:var(--admin-text-muted)}.crop-meta-sep[data-v-4f55d916]{color:var(--admin-text-placeholder)}.crop-meta-desc[data-v-4f55d916]{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-badge[data-v-4f55d916]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;color:var(--admin-text-secondary);background:var(--settings-fill-secondary, #f5f5f7);border:1px solid var(--admin-border)}.crop-badge-standard[data-v-4f55d916]{color:#b45309;background:#fef3c7;border-color:#fcd34d}.crop-tools[data-v-4f55d916]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.crop-modes[data-v-4f55d916]{display:inline-flex}.crop-mode-btn[data-v-4f55d916]{padding:6px 14px;font-size:13px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer}.crop-mode-btn[data-v-4f55d916]:first-child{border-radius:4px 0 0 4px}.crop-mode-btn[data-v-4f55d916]:last-child{border-radius:0 4px 4px 0;border-left:none}.crop-mode-btn.is-remove[data-v-4f55d916]{background:#450a0a;color:#fecaca;border-color:#991b1b}.crop-mode-btn.is-keep[data-v-4f55d916]{background:#052e16;color:#86efac;border-color:#15803d}.crop-point-hint[data-v-4f55d916]{margin-left:auto;font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--admin-text-muted)}.crop-scope[data-v-4f55d916]{position:relative;width:100%;min-width:0;height:420px;background:#0a0e14;border:1px solid #1e293b;border-radius:4px;overflow:hidden}.crop-scope canvas[data-v-4f55d916]{display:block;width:100%;height:100%;max-width:100%}.crop-scope.is-editing canvas[data-v-4f55d916]{cursor:crosshair}.crop-regions[data-v-4f55d916]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.crop-region[data-v-4f55d916]{position:absolute;pointer-events:auto;box-sizing:border-box;border-top:2px solid;border-bottom:2px solid}.crop-region.is-remove[data-v-4f55d916]{background:#ff464638;border-color:#f55}.crop-region.is-keep[data-v-4f55d916]{background:#00ff8829;border-color:#0f8}.crop-region-body[data-v-4f55d916]{position:absolute;top:0;right:10px;bottom:0;left:10px;cursor:grab}.crop-handle[data-v-4f55d916]{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2}.crop-handle.is-left[data-v-4f55d916]{left:-5px}.crop-handle.is-right[data-v-4f55d916]{right:-5px}.crop-handle[data-v-4f55d916]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:32px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.crop-region.is-remove .crop-handle[data-v-4f55d916]{color:#f77}.crop-region.is-keep .crop-handle[data-v-4f55d916]{color:#6fa}.crop-region-label[data-v-4f55d916]{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:10px;font-family:ui-monospace,Consolas,monospace;color:#e2e8f0;background:#0009;padding:1px 6px;border-radius:2px;white-space:nowrap;pointer-events:none}.crop-nav-caption[data-v-4f55d916]{display:flex;justify-content:space-between;margin:8px 0 4px;font-size:12px;color:var(--admin-text-muted);font-family:ui-monospace,Consolas,monospace}.crop-nav[data-v-4f55d916]{position:relative;width:100%;min-width:0;height:36px;border:1px solid #334155;border-radius:6px;background:#0d1117;overflow:hidden}.crop-nav-bg[data-v-4f55d916]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.55}.crop-nav-track[data-v-4f55d916]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.crop-nav-thumb[data-v-4f55d916]{position:absolute;top:3px;bottom:3px;min-width:28px;background:#94a3b859;border:2px solid #94a3b8;border-radius:4px;cursor:grab;box-sizing:border-box}.crop-nav-thumb-inner[data-v-4f55d916]{width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgba(255,255,255,.12) 4px,rgba(255,255,255,.12) 6px)}.crop-range-list[data-v-4f55d916]{min-height:24px;margin-top:8px}.crop-range-empty[data-v-4f55d916]{font-size:12px;color:var(--admin-text-placeholder)}.crop-chip[data-v-4f55d916]{display:inline-flex;align-items:center;margin:0 8px 4px 0;padding:2px 8px;border:1px solid;border-radius:4px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.crop-chip.is-remove[data-v-4f55d916]{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.crop-chip.is-keep[data-v-4f55d916]{border-color:#86efac;background:#f0fdf4;color:#14532d}.crop-chip button[data-v-4f55d916]{margin-left:6px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px}.crop-preview-hint[data-v-4f55d916]{margin:6px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#b45309}.crop-preview-hint.is-applied[data-v-4f55d916]{color:#15803d}.crop-foot[data-v-4f55d916]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.crop-foot--view[data-v-4f55d916]{justify-content:flex-end}.crop-foot-left[data-v-4f55d916],.crop-foot-right[data-v-4f55d916]{display:flex;flex-wrap:wrap;gap:8px}.curve-tag-reject[data-v-1cad28d2]{background:color-mix(in srgb,var(--status-danger) 14%,transparent);color:var(--status-danger)}.curve-filter-block[data-v-1cad28d2]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.curve-toolbar-filters[data-v-1cad28d2]{flex-wrap:wrap;align-items:center}.curve-stats-grid[data-v-1cad28d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;padding:12px}.curve-stats-grid .settings-stat[data-v-1cad28d2]{padding:12px;box-sizing:border-box;border-radius:10px;background:var(--settings-page-bg, #f2f2f7)}.curve-batch-bar[data-v-1cad28d2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;background:var(--admin-surface, #ffffff);border-bottom:1px solid var(--border-subtle, rgba(60, 60, 67, .12))}.curve-row-selected td[data-v-1cad28d2]{background:color-mix(in srgb,var(--admin-primary) 8%,transparent)}.admin-table-check-col[data-v-1cad28d2]{width:36px;text-align:center}.admin-table-check-col input[data-v-1cad28d2]{width:15px;height:15px;cursor:pointer}.curve-table-title[data-v-1cad28d2]{min-width:180px;max-width:280px}.curve-title-text[data-v-1cad28d2]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-title-desc[data-v-1cad28d2]{margin-top:2px;font-size:12px;color:var(--admin-text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-table-empty[data-v-1cad28d2]{text-align:center;padding:40px 14px!important;color:var(--admin-text-placeholder)}.curve-row-actions[data-v-1cad28d2]{display:flex;flex-wrap:wrap;gap:6px}.curve-pagination[data-v-1cad28d2]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.curve-page-ellipsis[data-v-1cad28d2]{padding:0 6px;color:var(--admin-text-placeholder)}.curve-page-info[data-v-1cad28d2]{margin-left:8px;font-size:12px;color:var(--admin-text-muted)}.curve-edit-row[data-v-1cad28d2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}@media(max-width:760px){.curve-edit-row[data-v-1cad28d2]{grid-template-columns:minmax(0,1fr)}}.curve-textarea[data-v-1cad28d2]{width:100%;min-height:96px;padding:8px 10px;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);font-size:13px;font-family:inherit;line-height:1.55;resize:vertical;outline:none;background:var(--content-field-bg)}.curve-textarea[data-v-1cad28d2]:focus{border-color:var(--content-field-border-focus);background:var(--content-field-bg-focus);box-shadow:var(--content-field-shadow-focus)}.curve-edit-form[data-v-1cad28d2]{display:flex;flex-direction:column;gap:14px}.curve-edit-standard[data-v-1cad28d2]{min-height:0;padding:2px 0}.curve-edit-standard[data-v-1cad28d2]:before{display:none}.curve-edit-meta[data-v-1cad28d2]{display:flex;flex-wrap:wrap;gap:16px;padding-top:10px;border-top:1px solid var(--admin-border);font-size:12px;color:var(--admin-text-muted)}.curve-import-input[data-v-1cad28d2]{display:none}.admin-modal.admin-modal--curve-edit{width:min(1180px,calc(100vw - 40px))}.admin-modal.admin-modal--curve-edit .admin-form-grid>.curve-edit-desc,.admin-modal.admin-modal--curve-edit .admin-form-grid>.curve-edit-desc textarea{width:100%;max-width:none}.curve-feedback-filters[data-v-391bd3d4]{flex-wrap:wrap}.curve-feedback-filter[data-v-391bd3d4]{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--admin-text-secondary);white-space:nowrap}.curve-feedback-card[data-v-391bd3d4]{padding:0;overflow:hidden}.curve-feedback-empty[data-v-391bd3d4]{text-align:center;padding:40px 14px!important;color:var(--admin-text-placeholder)}.curve-feedback-title[data-v-391bd3d4]{font-weight:500}.curve-feedback-sub[data-v-391bd3d4],.curve-feedback-note[data-v-391bd3d4]{margin-top:2px;font-size:12px;color:var(--admin-text-muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-feedback-jump[data-v-391bd3d4]{display:inline-block;margin-top:4px;padding:0;border:0;background:none;color:var(--settings-link, #007aff);font-size:12px;line-height:1.3;cursor:pointer}.curve-feedback-jump[data-v-391bd3d4]:disabled{opacity:.5;cursor:default}.sidebar-nav-icon[data-v-95496978]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;background:transparent;box-shadow:none;color:var(--admin-text-muted, #6e6e73);--icon-fg: currentColor;--icon-accent: currentColor;--icon-bg: transparent}.sidebar-nav-icon svg[data-v-95496978]{width:20px;height:20px}.app-sidebar-item:hover:not(.active){color:var(--admin-text, #1d1d1f)}.app-sidebar-item.active{color:var(--admin-primary, #007aff)}:root{--brand-primary: #007aff;--brand-primary-light: #3395ff;--brand-primary-dark: #0066d6;--brand-accent: #007aff;--brand-accent-light: #3395ff;--brand-primary-ring: rgba(0, 122, 255, .22);--brand-primary-tint: #e8f2ff;--brand-primary-border: #99c7ff;--brand-gradient: linear-gradient(135deg, #007aff 0%, #0066d6 100%);--brand-gradient-hover: linear-gradient(135deg, #0066d6 0%, #005bbf 100%);--brand-gradient-soft: linear-gradient(118deg, rgba(0, 122, 255, .1) 0%, rgba(255, 255, 255, .97) 40%, #ffffff 100%);--brand-soft-03: rgba(0, 122, 255, .03);--brand-soft-04: rgba(0, 122, 255, .04);--brand-soft-06: rgba(0, 122, 255, .06);--brand-soft-08: rgba(0, 122, 255, .08);--brand-soft-10: rgba(0, 122, 255, .1);--brand-soft-14: rgba(0, 122, 255, .14);--brand-soft-15: rgba(0, 122, 255, .15);--brand-soft-18: rgba(0, 122, 255, .18);--brand-soft-20: rgba(0, 122, 255, .2);--brand-soft-30: rgba(0, 122, 255, .3);--brand-soft-35: rgba(0, 122, 255, .35);--brand-soft-55: rgba(0, 122, 255, .55);--surface-page: #f2f2f7;--surface-canvas: #f2f2f7;--surface-sidebar: #f2f2f7;--surface-strip: #ffffff;--surface-card: #ffffff;--surface-grouped: #ffffff;--surface-panel: #ffffff;--surface-muted: #e5e5ea;--surface-border: rgba(60, 60, 67, .12);--border-default: rgba(60, 60, 67, .18);--border-subtle: rgba(60, 60, 67, .12);--shell-divider: rgba(60, 60, 67, .18);--toolbar-bg: #ffffff;--elevation-card: none;--elevation-card-hover: none;--elevation-popover: 0 8px 28px rgba(15, 23, 42, .12);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-bg-soft: rgba(255, 255, 255, .48);--glass-border: rgba(255, 255, 255, .72);--glass-border-outer: rgba(15, 23, 42, .08);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--glass-shadow-sm: 0 2px 12px rgba(15, 23, 42, .06);--glass-blur: 24px;--glass-blur-strong: 40px;--glass-saturate: 1.35;--radius-glass: 18px;--radius-glass-sm: 14px;--radius-glass-control: 12px;--icon-type-brand: #007aff;--icon-type-brand-bg: rgba(0, 122, 255, .14);--icon-type-series: #16a34a;--icon-type-series-bg: rgba(22, 163, 74, .14);--icon-type-model: #0891b2;--icon-type-model-bg: rgba(8, 145, 178, .14);--icon-type-folder: #b45309;--icon-type-folder-bg: rgba(180, 83, 9, .14);--icon-type-guide: #9333ea;--icon-type-guide-bg: rgba(147, 51, 234, .12);--icon-type-pdf: #0284c7;--icon-type-pdf-bg: rgba(2, 132, 199, .12);--icon-type-favorite: var(--status-warning, #ff9500);--icon-type-favorite-bg: rgba(255, 149, 0, .14);--icon-type-history: #5856d6;--icon-type-history-bg: rgba(88, 86, 214, .14);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", sans-serif;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #86868b;--nav-label-hover: var(--brand-primary);--text-large-title-size: 22px;--text-large-title-line: 28px;--text-title-size: 17px;--text-title-line: 22px;--text-headline-size: 15px;--text-headline-line: 20px;--text-body-size: 13px;--text-body-line: 18px;--text-caption-size: 12px;--text-caption-line: 16px;--text-footnote-size: 11px;--text-footnote-line: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--fill-primary: rgba(120, 120, 128, .2);--fill-secondary: rgba(120, 120, 128, .12);--fill-tertiary: rgba(120, 120, 128, .08);--surface-overlay: rgba(15, 23, 42, .4);--settings-label: #1d1d1f;--settings-secondary-label: #6e6e73;--settings-tertiary-label: #86868b;--settings-quaternary-label: #aeaeb2;--settings-separator: rgba(60, 60, 67, .12);--settings-fill: rgba(120, 120, 128, .12);--settings-fill-secondary: #f5f5f7;--settings-fill-tertiary: #f0f0f2;--settings-link: var(--brand-primary, #007aff);--settings-card-bg: #ffffff;--settings-page-bg: #f2f2f7;--settings-group-radius: 12px;--settings-control-radius: 10px;--settings-value: var(--settings-secondary-label);--settings-value-strong: var(--settings-label);--settings-section: var(--settings-secondary-label);--settings-row-min-h: 44px;--settings-row-px: 16px;--settings-row-py: 11px;--settings-group-gap: 20px;--settings-inset: 16px;--status-success: #34c759;--status-success-hover: #2db84e;--status-success-active: #248a3d;--status-warning: #ff9500;--status-danger: #ff3b30;--radius-control: 10px;--control-height: 36px;--control-height-dialog: 40px;--control-height-compact: 32px;--control-border-width: 1px;--control-border: rgba(60, 60, 67, .18);--control-bg: #ffffff;--control-bg-hover: #f2f2f7;--control-text: #1d1d1f;--control-disabled-bg: #f2f2f7;--control-disabled-border: #e5e5ea;--control-disabled-text: #aeaeb2;--content-field-border: rgba(60, 60, 67, .18);--content-field-border-hover: rgba(60, 60, 67, .32);--content-field-border-focus: var(--brand-primary, #007aff);--content-field-bg: #ffffff;--content-field-bg-hover: #f2f2f7;--content-field-bg-focus: #ffffff;--content-field-ring: color-mix(in srgb, var(--brand-primary, #007aff) 28%, transparent);--content-field-shadow-focus: 0 0 0 2px var(--content-field-ring);--content-field-border-width: 1px;--select-border-focus: var(--content-field-border-focus);--select-ring: var(--content-field-ring);--select-shadow-focus: 0 0 0 2px var(--select-ring);--select-option-bg: var(--brand-primary-tint, #e8f2ff);--select-option-text: #1d1d1f;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23007aff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--btn-gradient-primary: #007aff;--btn-gradient-primary-hover: #0071e3;--btn-gradient-primary-active: #006edb;--btn-gradient-success: #34c759;--btn-gradient-success-hover: #2fb350;--btn-gradient-success-active: #248a3d;--btn-gradient-danger: #ff3b30;--btn-gradient-danger-hover: #e6342a;--btn-gradient-danger-active: #d70015;--btn-toolbar-disabled-bg: #d1d1d6;--btn-toolbar-disabled-fg: #8e8e93;--btn-radius: var(--radius-sm, 10px);--btn-shadow-secondary: none;--btn-shadow-secondary-hover: none;--btn-shadow-primary: none;--btn-shadow-primary-hover: none;--btn-shadow-primary-active: none;--btn-shadow-success: none;--btn-shadow-success-hover: none;--btn-secondary-gradient: var(--btn-secondary-bg);--btn-secondary-gradient-hover: var(--btn-secondary-bg-hover);--btn-secondary-gradient-active: var(--btn-filled-muted-bg-active);--btn-primary-highlight: none;--btn-role-primary-bg: #007aff;--btn-role-primary-bg-hover: #0071e3;--btn-role-primary-bg-active: #006edb;--btn-role-primary-fg: #ffffff;--btn-role-secondary-bg: #f2f2f7;--btn-role-secondary-bg-hover: #e5e5ea;--btn-role-secondary-bg-active: #d1d1d6;--btn-role-secondary-fg: #1d1d1f;--btn-role-sync-bg: var(--btn-role-secondary-bg);--btn-role-sync-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-sync-bg-active: var(--btn-role-secondary-bg-active);--btn-role-sync-fg: var(--btn-role-secondary-fg);--btn-role-nav-bg: var(--btn-role-secondary-bg);--btn-role-nav-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-nav-bg-active: var(--btn-role-secondary-bg-active);--btn-role-nav-fg: var(--btn-role-secondary-fg);--btn-role-caution-bg: var(--btn-role-secondary-bg);--btn-role-caution-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-caution-bg-active: var(--btn-role-secondary-bg-active);--btn-role-caution-fg: var(--btn-role-secondary-fg);--btn-role-success-bg: #34c759;--btn-role-success-bg-hover: #2fb350;--btn-role-success-bg-active: #248a3d;--btn-role-success-fg: #ffffff;--btn-role-destructive-bg: #ff3b30;--btn-role-destructive-bg-hover: #e6342a;--btn-role-destructive-bg-active: #d70015;--btn-role-destructive-fg: #ffffff;--nav-hover-bg: rgba(0, 0, 0, .04);--nav-select-bg: var(--brand-primary-tint);--nav-active-bg: var(--brand-primary-tint);--nav-active-border: var(--brand-primary-border);--nav-active-text: var(--brand-primary);--nav-active-text-strong: var(--brand-primary-dark);--nav-active-indicator: var(--brand-gradient);--nav-select-row-bg: var(--brand-soft-08);--nav-select-row-border: transparent;--search-field-radius: var(--radius-sm, 10px);--search-field-height: 34px;--search-field-bg: var(--content-field-bg);--search-field-bg-hover: var(--content-field-bg-hover);--search-field-bg-focus: var(--content-field-bg-focus);--search-field-border: var(--content-field-border);--search-field-border-hover: var(--content-field-border-hover);--search-field-border-focus: var(--content-field-border-focus);--search-field-shadow: none;--search-field-shadow-focus: var(--content-field-shadow-focus);--search-field-icon: var(--settings-secondary-label, #6e6e73);--search-field-icon-focus: var(--brand-primary, #007aff);--search-field-placeholder: var(--settings-secondary-label, #6e6e73);--ui-kv-font-size: var(--text-body-size, 13px);--ui-kv-line-height: 1.4;--ui-kv-label-width: 84px;--ui-section-title-size: var(--text-caption-size, 12px);--ui-hint-font-size: var(--text-caption-size, 12px);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-dialog: 14px;--radius-pill: 999px;--radius-bento-sm: 10px;--radius-bento-lg: 12px;--motion-duration-fast: .15s;--motion-duration-ui: .2s;--motion-duration-bento: .3s;--motion-ease-bento: cubic-bezier(.16, 1, .3, 1);--elevation-bento-hover: none;--elevation-bento-brand-hover: none;--btn-neutral-bg: #18181b;--btn-neutral-bg-hover: #27272a;--btn-neutral-color: #ffffff;--btn-neutral-shadow: none;--btn-neutral-shadow-hover: none;--btn-filled-border: transparent;--btn-filled-border-hover: transparent;--btn-filled-shadow: none;--btn-filled-shadow-hover: none;--btn-fn-create-bg: var(--btn-role-primary-bg);--btn-fn-create-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-create-bg-active: var(--btn-role-primary-bg-active);--btn-fn-refresh-bg: var(--btn-role-sync-bg);--btn-fn-refresh-bg-hover: var(--btn-role-sync-bg-hover);--btn-fn-refresh-bg-active: var(--btn-role-sync-bg-active);--btn-fn-pull-bg: var(--btn-role-primary-bg);--btn-fn-pull-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-pull-bg-active: var(--btn-role-primary-bg-active);--btn-fn-history-bg: var(--btn-role-primary-bg);--btn-fn-history-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-history-bg-active: var(--btn-role-primary-bg-active);--btn-fn-cancel-bg: var(--btn-role-secondary-bg);--btn-fn-cancel-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-cancel-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-close-bg: var(--btn-role-secondary-bg);--btn-fn-close-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-close-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-edit-bg: var(--btn-role-primary-bg);--btn-fn-edit-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-edit-bg-active: var(--btn-role-primary-bg-active);--btn-fn-view-bg: var(--btn-role-primary-bg);--btn-fn-view-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-view-bg-active: var(--btn-role-primary-bg-active);--btn-fn-nav-bg: var(--btn-role-nav-bg);--btn-fn-nav-bg-hover: var(--btn-role-nav-bg-hover);--btn-fn-nav-bg-active: var(--btn-role-nav-bg-active);--btn-fn-test-bg: var(--btn-role-primary-bg);--btn-fn-test-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-test-bg-active: var(--btn-role-primary-bg-active);--btn-fn-export-bg: var(--btn-role-primary-bg);--btn-fn-export-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-export-bg-active: var(--btn-role-primary-bg-active);--btn-fn-renew-bg: var(--btn-role-primary-bg);--btn-fn-renew-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-renew-bg-active: var(--btn-role-primary-bg-active);--btn-fn-publish-bg: var(--btn-role-primary-bg);--btn-fn-publish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-publish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-unpublish-bg: var(--btn-role-primary-bg);--btn-fn-unpublish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-unpublish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-disable-bg: var(--btn-role-destructive-bg);--btn-fn-disable-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-disable-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-reset-bg: var(--btn-role-destructive-bg);--btn-fn-reset-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-reset-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-discard-bg: var(--btn-role-secondary-bg);--btn-fn-discard-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-discard-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-reboot-bg: var(--btn-role-caution-bg);--btn-fn-reboot-bg-hover: var(--btn-role-caution-bg-hover);--btn-fn-reboot-bg-active: var(--btn-role-caution-bg-active);--btn-fn-settings-bg: var(--btn-role-primary-bg);--btn-fn-settings-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-settings-bg-active: var(--btn-role-primary-bg-active);--btn-fn-delete-bg: var(--btn-role-destructive-bg);--btn-fn-delete-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-delete-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-muted-bg: var(--btn-role-primary-bg);--btn-filled-muted-bg-hover: var(--btn-role-primary-bg-hover);--btn-filled-muted-bg-active: var(--btn-role-primary-bg-active);--btn-filled-muted-fg: var(--btn-role-primary-fg);--btn-filled-soft-bg: var(--btn-role-sync-bg);--btn-filled-soft-bg-hover: var(--btn-role-sync-bg-hover);--btn-filled-soft-bg-active: var(--btn-role-sync-bg-active);--btn-filled-soft-fg: var(--btn-role-sync-fg);--btn-filled-ghost-bg: var(--btn-role-secondary-bg);--btn-filled-ghost-bg-hover: var(--btn-role-secondary-bg-hover);--btn-filled-ghost-bg-active: var(--btn-role-secondary-bg-active);--btn-filled-ghost-fg: var(--btn-role-secondary-fg);--btn-filled-danger-bg: var(--btn-role-destructive-bg);--btn-filled-danger-bg-hover: var(--btn-role-destructive-bg-hover);--btn-filled-danger-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-danger-fg: var(--btn-role-destructive-fg);--btn-filled-success-bg: var(--btn-role-success-bg);--btn-filled-success-bg-hover: var(--btn-role-success-bg-hover);--btn-filled-success-bg-active: var(--btn-role-success-bg-active);--btn-filled-success-fg: var(--btn-role-success-fg);--btn-filled-warning-bg: var(--btn-role-caution-bg);--btn-filled-warning-bg-hover: var(--btn-role-caution-bg-hover);--btn-filled-warning-bg-active: var(--btn-role-caution-bg-active);--btn-filled-warning-fg: var(--btn-role-caution-fg);--btn-secondary-bg: var(--btn-role-secondary-bg);--btn-secondary-bg-hover: var(--btn-role-secondary-bg-hover);--btn-secondary-fg: var(--btn-role-secondary-fg);--btn-soft-bg: var(--btn-role-secondary-bg);--btn-soft-fg: var(--btn-role-secondary-fg);--btn-glass-bg: rgba(255, 255, 255, .22);--btn-glass-bg-hover: rgba(255, 255, 255, .32);--btn-brand-bg: var(--btn-role-primary-bg);--btn-brand-bg-hover: var(--btn-role-primary-bg-hover);--btn-brand-color: var(--btn-role-primary-fg);--btn-brand-shadow: none;--btn-brand-shadow-hover: none;--btn-cta-bg: var(--btn-role-primary-bg);--btn-cta-bg-hover: var(--btn-role-primary-bg-hover);--btn-cta-color: var(--btn-role-primary-fg);--btn-cta-shadow: none;--btn-cta-shadow-hover: none;--btn-inverse-bg: #ffffff;--btn-inverse-bg-hover: #e8f2ff;--btn-inverse-fg: var(--btn-role-primary-bg);--btn-inverse-fg-hover: var(--btn-role-primary-bg-hover);--btn-inverse-shadow: none;--btn-inverse-shadow-hover: none;--engine-accent: var(--brand-primary);--engine-accent-hover: var(--brand-primary-dark);--engine-accent-ring: var(--brand-primary-ring)}html[data-theme=dark]{--surface-page: #09090b;--surface-canvas: #09090b;--surface-sidebar: #18181b;--surface-strip: #18181b;--surface-card: #27272a;--surface-grouped: #27272a;--surface-panel: #27272a;--surface-muted: #3f3f46;--border-default: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .08);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--brand-primary-tint: rgba(0, 122, 255, .15);--control-bg: #27272a;--control-bg-hover: #3f3f46;--control-border: rgba(255, 255, 255, .16);--content-field-bg: #27272a;--content-field-bg-hover: #3f3f46;--content-field-bg-focus: #27272a;--content-field-border: rgba(255, 255, 255, .16);--content-field-border-hover: rgba(255, 255, 255, .28);--content-field-border-focus: var(--brand-primary, #007aff);--content-field-ring: color-mix(in srgb, var(--brand-primary, #007aff) 40%, transparent);--select-ring: var(--content-field-ring);--select-option-bg: var(--brand-primary-tint);--select-option-text: #f5f5f7;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a1a1aa' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--control-text: #f5f5f7;--settings-label: #f5f5f7;--settings-secondary-label: #a1a1aa;--settings-tertiary-label: #71717a;--settings-quaternary-label: #52525b;--settings-separator: rgba(255, 255, 255, .12);--settings-fill: rgba(120, 120, 128, .24);--settings-fill-secondary: #27272a;--settings-fill-tertiary: #3f3f46;--settings-card-bg: #27272a;--settings-page-bg: #09090b;--settings-value: var(--settings-secondary-label);--settings-value-strong: var(--settings-label);--settings-section: var(--settings-secondary-label);--fill-primary: rgba(120, 120, 128, .36);--fill-secondary: rgba(120, 120, 128, .24);--fill-tertiary: rgba(120, 120, 128, .16);--surface-overlay: rgba(0, 0, 0, .55);--search-field-icon: var(--settings-secondary-label, #6e6e73);--search-field-icon-focus: var(--brand-primary, #007aff);--search-field-border-focus: var(--content-field-border-focus);--search-field-shadow-focus: var(--content-field-shadow-focus);--elevation-card: 0 1px 3px rgba(0, 0, 0, .4);--elevation-card-hover: 0 8px 24px rgba(0, 0, 0, .45);--glass-bg: rgba(39, 39, 42, .62);--glass-bg-strong: rgba(45, 45, 48, .78);--glass-bg-soft: rgba(39, 39, 42, .48);--glass-border: rgba(255, 255, 255, .14);--glass-border-outer: rgba(255, 255, 255, .1);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .45);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--icon-type-brand: #60a5fa;--icon-type-brand-bg: rgba(96, 165, 250, .18);--icon-type-series: #4ade80;--icon-type-series-bg: rgba(74, 222, 128, .16);--icon-type-model: #22d3ee;--icon-type-model-bg: rgba(34, 211, 238, .16);--icon-type-folder: #fbbf24;--icon-type-folder-bg: rgba(251, 191, 36, .16);--icon-type-guide: #a855f7;--icon-type-guide-bg: rgba(168, 85, 247, .16);--icon-type-pdf: #38bdf8;--icon-type-pdf-bg: rgba(56, 189, 248, .16);--icon-type-favorite: #ff9f0a;--icon-type-favorite-bg: rgba(255, 159, 10, .18);--icon-type-history: #a78bfa;--icon-type-history-bg: rgba(167, 139, 250, .18);--btn-neutral-bg: #0a84ff;--btn-neutral-bg-hover: #409cff;--btn-neutral-color: #ffffff;--btn-role-primary-bg: #0a84ff;--btn-role-primary-bg-hover: #409cff;--btn-role-primary-bg-active: #007aff;--btn-role-primary-fg: #ffffff;--btn-role-secondary-bg: rgba(255, 255, 255, .12);--btn-role-secondary-bg-hover: rgba(255, 255, 255, .18);--btn-role-secondary-bg-active: rgba(255, 255, 255, .24);--btn-role-secondary-fg: #f5f5f7;--btn-role-sync-bg: var(--btn-role-secondary-bg);--btn-role-sync-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-sync-bg-active: var(--btn-role-secondary-bg-active);--btn-role-sync-fg: var(--btn-role-secondary-fg);--btn-role-nav-bg: var(--btn-role-secondary-bg);--btn-role-nav-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-nav-bg-active: var(--btn-role-secondary-bg-active);--btn-role-nav-fg: var(--btn-role-secondary-fg);--btn-role-caution-bg: var(--btn-role-secondary-bg);--btn-role-caution-bg-hover: var(--btn-role-secondary-bg-hover);--btn-role-caution-bg-active: var(--btn-role-secondary-bg-active);--btn-role-caution-fg: var(--btn-role-secondary-fg);--btn-role-success-bg: #30d158;--btn-role-success-bg-hover: #32d74b;--btn-role-success-bg-active: #28cd41;--btn-role-success-fg: #ffffff;--btn-role-destructive-bg: #ff453a;--btn-role-destructive-bg-hover: #ff6961;--btn-role-destructive-bg-active: #d70015;--btn-role-destructive-fg: #ffffff;--btn-filled-border: transparent;--btn-filled-border-hover: transparent;--btn-filled-shadow: none;--btn-filled-shadow-hover: none;--btn-fn-create-bg: var(--btn-role-primary-bg);--btn-fn-create-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-create-bg-active: var(--btn-role-primary-bg-active);--btn-fn-refresh-bg: var(--btn-role-sync-bg);--btn-fn-refresh-bg-hover: var(--btn-role-sync-bg-hover);--btn-fn-refresh-bg-active: var(--btn-role-sync-bg-active);--btn-fn-pull-bg: var(--btn-role-primary-bg);--btn-fn-pull-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-pull-bg-active: var(--btn-role-primary-bg-active);--btn-fn-history-bg: var(--btn-role-primary-bg);--btn-fn-history-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-history-bg-active: var(--btn-role-primary-bg-active);--btn-fn-cancel-bg: var(--btn-role-secondary-bg);--btn-fn-cancel-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-cancel-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-close-bg: var(--btn-role-secondary-bg);--btn-fn-close-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-close-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-edit-bg: var(--btn-role-primary-bg);--btn-fn-edit-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-edit-bg-active: var(--btn-role-primary-bg-active);--btn-fn-view-bg: var(--btn-role-primary-bg);--btn-fn-view-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-view-bg-active: var(--btn-role-primary-bg-active);--btn-fn-nav-bg: var(--btn-role-nav-bg);--btn-fn-nav-bg-hover: var(--btn-role-nav-bg-hover);--btn-fn-nav-bg-active: var(--btn-role-nav-bg-active);--btn-fn-test-bg: var(--btn-role-primary-bg);--btn-fn-test-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-test-bg-active: var(--btn-role-primary-bg-active);--btn-fn-export-bg: var(--btn-role-primary-bg);--btn-fn-export-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-export-bg-active: var(--btn-role-primary-bg-active);--btn-fn-renew-bg: var(--btn-role-primary-bg);--btn-fn-renew-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-renew-bg-active: var(--btn-role-primary-bg-active);--btn-fn-publish-bg: var(--btn-role-primary-bg);--btn-fn-publish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-publish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-unpublish-bg: var(--btn-role-primary-bg);--btn-fn-unpublish-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-unpublish-bg-active: var(--btn-role-primary-bg-active);--btn-fn-disable-bg: var(--btn-role-destructive-bg);--btn-fn-disable-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-disable-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-reset-bg: var(--btn-role-destructive-bg);--btn-fn-reset-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-reset-bg-active: var(--btn-role-destructive-bg-active);--btn-fn-discard-bg: var(--btn-role-secondary-bg);--btn-fn-discard-bg-hover: var(--btn-role-secondary-bg-hover);--btn-fn-discard-bg-active: var(--btn-role-secondary-bg-active);--btn-fn-reboot-bg: var(--btn-role-caution-bg);--btn-fn-reboot-bg-hover: var(--btn-role-caution-bg-hover);--btn-fn-reboot-bg-active: var(--btn-role-caution-bg-active);--btn-fn-settings-bg: var(--btn-role-primary-bg);--btn-fn-settings-bg-hover: var(--btn-role-primary-bg-hover);--btn-fn-settings-bg-active: var(--btn-role-primary-bg-active);--btn-fn-delete-bg: var(--btn-role-destructive-bg);--btn-fn-delete-bg-hover: var(--btn-role-destructive-bg-hover);--btn-fn-delete-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-muted-bg: var(--btn-role-primary-bg);--btn-filled-muted-bg-hover: var(--btn-role-primary-bg-hover);--btn-filled-muted-bg-active: var(--btn-role-primary-bg-active);--btn-filled-soft-bg: var(--btn-role-sync-bg);--btn-filled-soft-bg-hover: var(--btn-role-sync-bg-hover);--btn-filled-soft-bg-active: var(--btn-role-sync-bg-active);--btn-filled-ghost-bg: var(--btn-role-secondary-bg);--btn-filled-ghost-bg-hover: var(--btn-role-secondary-bg-hover);--btn-filled-ghost-bg-active: var(--btn-role-secondary-bg-active);--btn-filled-danger-bg: var(--btn-role-destructive-bg);--btn-filled-danger-bg-hover: var(--btn-role-destructive-bg-hover);--btn-filled-danger-bg-active: var(--btn-role-destructive-bg-active);--btn-filled-success-bg: var(--btn-role-success-bg);--btn-filled-success-bg-hover: var(--btn-role-success-bg-hover);--btn-filled-success-bg-active: var(--btn-role-success-bg-active);--btn-filled-warning-bg: var(--btn-role-caution-bg);--btn-filled-warning-bg-hover: var(--btn-role-caution-bg-hover);--btn-filled-warning-bg-active: var(--btn-role-caution-bg-active);--btn-secondary-bg: var(--btn-role-secondary-bg);--btn-secondary-bg-hover: var(--btn-role-secondary-bg-hover);--btn-secondary-fg: var(--btn-role-secondary-fg);--btn-soft-bg: var(--btn-role-secondary-bg);--btn-soft-fg: var(--btn-role-secondary-fg)}.catalog-node-icon.brand,.cat-type-icon.brand,.nav-type-icon.brand{color:var(--icon-type-brand);background:var(--icon-type-brand-bg)}.catalog-node-icon.series,.cat-type-icon.series,.nav-type-icon.series{color:var(--icon-type-series);background:var(--icon-type-series-bg)}.catalog-node-icon.model,.cat-type-icon.model,.nav-type-icon.model{color:var(--icon-type-model);background:var(--icon-type-model-bg)}.catalog-node-icon.folder,.cat-type-icon.folder,.nav-type-icon.folder{color:var(--icon-type-folder);background:var(--icon-type-folder-bg)}.catalog-node-icon.guide,.cat-type-icon.guide,.nav-type-icon.guide{color:var(--icon-type-guide);background:var(--icon-type-guide-bg)}.catalog-node-icon.pdf,.cat-type-icon.pdf,.nav-type-icon.pdf{color:var(--icon-type-pdf);background:var(--icon-type-pdf-bg)}.catalog-node-icon.favorite,.cat-type-icon.favorite,.nav-type-icon.favorite{color:var(--icon-type-favorite);background:var(--icon-type-favorite-bg)}.catalog-node-icon.history,.cat-type-icon.history,.nav-type-icon.history{color:var(--icon-type-history);background:var(--icon-type-history-bg)}.settings-content-field,.ui-input,.ui-textarea,.cv-field,input.ui-field,textarea.ui-field,.settings-row__control{box-sizing:border-box;min-width:0;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);background:var(--content-field-bg);color:var(--settings-label, #1d1d1f);font-family:var(--font-ui, inherit);outline:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.settings-content-field,.ui-input,.cv-field,input.ui-field{height:34px;padding:0 10px;font-size:13px;line-height:1.2}.ui-textarea,textarea.settings-content-field,textarea.cv-field,textarea.ui-field{height:auto;min-height:96px;padding:8px 10px;font-size:13px;line-height:1.55;resize:vertical}.settings-row__control{width:min(100%,280px);height:34px;padding:0 10px;font:inherit;font-size:15px;text-align:right}.settings-row__control--block{width:100%;text-align:left}.settings-content-field:hover:not(:disabled):not(:read-only),.ui-input:hover:not(:disabled):not(:read-only),.ui-textarea:hover:not(:disabled):not(:read-only),.cv-field:hover:not(:disabled):not(:read-only),input.ui-field:hover:not(:disabled):not(:read-only),textarea.ui-field:hover:not(:disabled):not(:read-only),.settings-row__control:hover:not(:disabled):not(:read-only){border-color:var(--content-field-border-hover);background:var(--content-field-bg-hover)}.settings-content-field:focus,.ui-input:focus,.ui-textarea:focus,.cv-field:focus,input.ui-field:focus,textarea.ui-field:focus,.settings-row__control:focus{border-color:var(--content-field-border-focus);background:var(--content-field-bg-focus);box-shadow:var(--content-field-shadow-focus)}.settings-content-field:disabled,.ui-input:disabled,.ui-textarea:disabled,.cv-field:disabled,input.ui-field:disabled,textarea.ui-field:disabled,.settings-row__control:disabled{opacity:.55;cursor:not-allowed}.settings-content-field::placeholder,.ui-input::placeholder,.ui-textarea::placeholder,.cv-field::placeholder,input.ui-field::placeholder,textarea.ui-field::placeholder{color:var(--settings-secondary-label, #6e6e73)}.ui-input,.ui-textarea,.cv-field,input.ui-field,textarea.ui-field,select.settings-content-field{width:100%}select.settings-content-field{cursor:pointer}textarea.settings-row__control{height:auto;min-height:96px;padding:8px 10px;resize:vertical;text-align:left;font-family:ui-monospace,Consolas,monospace;font-size:12px}.cv-field--compact,.ui-field--compact{height:var(--control-height-compact, 32px);font-size:13px}.ui-select,.cv-select{box-sizing:border-box;width:100%;min-width:0;height:var(--control-height);padding:0 26px 0 10px;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);background-color:var(--content-field-bg);font-family:var(--font-ui);font-size:13px;color:var(--settings-label, #1d1d1f);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ui-select:hover:not(:disabled),.cv-select:hover:not(:disabled){border-color:var(--content-field-border-hover);background-color:var(--content-field-bg-hover)}.ui-select:focus,.cv-select:focus{border-color:var(--select-border-focus);background-color:var(--content-field-bg-focus);background-image:var(--select-chevron-open);box-shadow:var(--select-shadow-focus)}.ui-select:disabled,.cv-select:disabled{opacity:.55;cursor:not-allowed}select.ui-field,select.cv-field{height:var(--control-height-dialog);padding-right:26px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px}select,.ui-select,.cv-select{accent-color:var(--select-border-focus)}select.settings-row__control,select.admin-input,select.stage-toolbar-select,.admin-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}select.settings-row__control:hover:not(:disabled),select.admin-input:hover:not(:disabled){background-image:var(--select-chevron)}select:focus,select:focus-visible,select.stage-toolbar-select:focus,select.admin-input:focus,select.settings-row__control:focus,.admin-field select:focus,.admin-modal-body .admin-field select:focus{border-color:var(--select-border-focus);background-color:var(--content-field-bg-focus, #ffffff);background-image:var(--select-chevron-open);box-shadow:var(--select-shadow-focus);outline:none}select option:hover,select option:focus,select option:checked,.ljp-select-option:hover:not(:disabled),.ljp-select-option.is-active{background:var(--select-option-bg);color:var(--select-option-text)}.ljp-select-option.is-active{font-weight:600}.ui-toolbar,.curve-pane-toolbar{flex-shrink:0;display:grid;grid-template-columns:108px 120px 100px auto 1fr;column-gap:8px;align-items:center;padding:8px 10px;min-height:50px;box-sizing:border-box;background:var(--toolbar-bg);border-bottom:1px solid var(--border-default)}.ui-toolbar__actions,.curve-pane-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.ui-toolbar__tail,.curve-pane-toolbar__tail{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.ui-toolbar__status,.curve-pane-toolbar__status{font-size:var(--text-caption-size, 12px);color:var(--text-secondary, #6e6e73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-list-row,.curve-row{display:flex;align-items:center;gap:var(--space-2, 8px);min-height:38px;margin:2px 0;padding:var(--space-2, 8px) 10px;background:var(--surface-card, #ffffff);border:1px solid var(--border-default);border-radius:var(--radius-sm, 10px);cursor:pointer;font-size:var(--text-caption-size, 12px);color:var(--control-text);font-family:var(--font-ui);transition:background .1s,border-color .1s,color .1s}.ui-list-row:hover,.curve-row:hover{background:var(--settings-fill, rgba(120, 120, 128, .12));border-color:var(--border-subtle);color:var(--text-primary)}.ui-list-row.is-selected,.curve-row.is-selected{background:var(--brand-primary-tint);border-color:var(--brand-primary);color:var(--brand-primary-dark)}.ui-form-field label,.curve-save-dialog__field label,.cv-dialog__field label{font-size:12px;font-weight:600;color:#374151}.ui-form-field,.curve-save-dialog__field,.cv-dialog__field{display:flex;flex-direction:column;gap:4px}:root{--dialog-overlay-bg: rgba(15, 23, 42, .28);--dialog-overlay-bg-blocking: rgba(15, 23, 42, .4);--dialog-panel-bg: var(--surface-card, #ffffff);--dialog-panel-radius: var(--radius-glass, 18px);--dialog-panel-shadow: var(--glass-shadow, 0 20px 50px rgba(15, 23, 42, .18));--dialog-head-border: var(--glass-border-outer, var(--border-default, #e5e7eb));--dialog-head-bg: rgba(255, 255, 255, .55);--dialog-body-bg: rgba(255, 255, 255, .92);--dialog-foot-bg: rgba(255, 255, 255, .72);--dialog-title-size: 16px;--dialog-title-color: #0f172a;--dialog-muted-color: #9ca3af;--dialog-body-font-size: var(--ui-kv-font-size, 14px);--dialog-body-line-height: 1.45;--dialog-section-title-size: var(--ui-section-title-size, 12px);--dialog-hint-size: var(--ui-hint-font-size, 12px);--dialog-kv-label-width: var(--ui-kv-label-width, 84px);--dialog-btn-height: 32px;--dialog-btn-radius: var(--radius-glass-control, 12px);--dialog-btn-border: var(--border-default, #e5e7eb)}.ljp-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dialog-overlay-bg);backdrop-filter:blur(var(--glass-blur-strong, 40px)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur-strong, 40px)) saturate(1.2)}.ljp-dialog-overlay.nested{z-index:1200}.ljp-dialog-panel{background:var(--dialog-panel-bg);border-radius:var(--dialog-panel-radius);box-shadow:var(--dialog-panel-shadow);overflow:hidden;display:flex;flex-direction:column;max-height:min(720px,90%)}.ljp-dialog-body{flex:1;min-height:0;overflow:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:16px 18px 18px;background:var(--dialog-body-bg);color:var(--text-primary, #1d1d1f);font-family:var(--font-ui, inherit);font-size:var(--dialog-body-font-size);line-height:var(--dialog-body-line-height)}.ljp-dialog-panel .parts-group-title,.ljp-dialog-panel .detail-card.comfortable .sub-title,.ljp-dialog-panel .detail-card.basic .sub-title{font-size:var(--dialog-section-title-size);font-weight:600;color:var(--dialog-muted-color)}.ljp-dialog-panel .parts-table-row,.ljp-dialog-panel .face-id-table-row,.ljp-dialog-panel .detail-card.comfortable .row{font-size:var(--dialog-body-font-size);line-height:var(--dialog-body-line-height)}.ljp-dialog-panel .parts-cell-label,.ljp-dialog-panel .face-id-cell-label,.ljp-dialog-panel .detail-card.comfortable .label{font-size:inherit;font-weight:500;color:var(--text-muted, #94a3b8)}.ljp-dialog-panel .parts-value,.ljp-dialog-panel .face-id-serial,.ljp-dialog-panel .detail-card.comfortable .value{font-size:inherit;font-weight:400;color:var(--text-primary, #1d1d1f)}.ljp-dialog-panel .parts-head-sub,.ljp-dialog-panel .face-id-callout-text,.ljp-dialog-panel .parts-row-hint,.ljp-dialog-panel .face-id-foot-hint{font-size:var(--dialog-hint-size);line-height:1.45}.ljp-dialog-panel .parts-head-text h2,.ljp-dialog-panel .face-id-head-main h2{font-size:var(--dialog-title-size);font-weight:700;line-height:1.3;color:var(--dialog-title-color)}.ljp-dialog-panel .parts-table-row{grid-template-columns:var(--dialog-kv-label-width) minmax(0,1fr)}.ljp-dialog-foot{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--dialog-head-border);background:var(--dialog-foot-bg)}.ljp-dialog-fade-enter-active,.ljp-dialog-fade-leave-active{transition:opacity .18s ease}.ljp-dialog-fade-enter-from,.ljp-dialog-fade-leave-to{opacity:0}.ljp-dialog-scale-enter-active,.ljp-dialog-scale-leave-active{transition:opacity .18s ease,transform .18s ease}.ljp-dialog-scale-enter-from,.ljp-dialog-scale-leave-to{opacity:0;transform:scale(.96)}.ljp-dialog-body:hover{scrollbar-color:rgba(100,116,139,.42) transparent}.ljp-dialog-body::-webkit-scrollbar{width:6px;height:6px}.ljp-dialog-body::-webkit-scrollbar-track{background:transparent}.ljp-dialog-body::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill, 999px);border:2px solid transparent;background-clip:padding-box}.ljp-dialog-body:hover::-webkit-scrollbar-thumb{background:#64748b61;background-clip:padding-box}.settings-page{background:var(--settings-page-bg)}.settings-stack{display:flex;flex-direction:column;gap:var(--settings-group-gap)}.settings-section-header{margin:0 0 6px;padding:0 var(--settings-row-px);font-size:13px;font-weight:400;line-height:1.2;color:var(--settings-section);letter-spacing:-.01em}.settings-group{display:flex;flex-direction:column;min-width:0}.settings-group__card{margin:0;padding:0;list-style:none;background:var(--settings-card-bg);border-radius:var(--settings-group-radius);overflow:hidden;border:none;box-shadow:none}.settings-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--settings-row-min-h);padding:var(--settings-row-py) var(--settings-row-px);background:transparent;border:0;width:100%;text-align:left;font:inherit;color:inherit;box-sizing:border-box}.settings-row:not(:first-child):before{content:"";position:absolute;left:var(--settings-row-px);right:0;top:0;height:1px;background:var(--settings-separator);transform:scaleY(.5);transform-origin:top;pointer-events:none}.settings-row__label{flex:0 1 auto;min-width:0;max-width:46%;font-size:15px;font-weight:400;line-height:1.25;color:var(--settings-label);letter-spacing:-.01em}.settings-row__trailing{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}.settings-row__value{font-size:15px;font-weight:400;line-height:1.25;color:var(--settings-value);word-break:break-all;letter-spacing:-.01em}.settings-row__value--strong{color:var(--settings-value-strong)}.settings-row__value--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.settings-row__value--link,.settings-link{color:var(--settings-link);background:none;border:0;padding:0;font:inherit;font-size:15px;cursor:pointer}.settings-row__value--link:hover,.settings-link:hover{opacity:.72}.settings-row__chevron{flex-shrink:0;width:7px;height:12px;opacity:.28;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath fill='%23000' d='M1.2.3L6.5 6 1.2 11.7.3 10.8 4.7 6 .3 1.2z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath fill='%23000' d='M1.2.3L6.5 6 1.2 11.7.3 10.8 4.7 6 .3 1.2z'/%3E%3C/svg%3E") center / contain no-repeat}.settings-row--button{cursor:pointer}.settings-row--button:hover{background:#00000008}.settings-row--button:active{background:#0000000f}.settings-status{font-size:15px;font-weight:400;color:var(--settings-value);white-space:nowrap}.settings-status--ok{color:#34c759}.settings-status--warn{color:#ff9500}.settings-status--danger{color:#ff3b30}.settings-status--muted{color:var(--settings-value)}.settings-progress{width:100%;height:4px;border-radius:999px;background:#78788029;overflow:hidden}.settings-progress>i{display:block;height:100%;border-radius:inherit;background:var(--settings-link)}.settings-progress--battery>i{background:#34c759}.settings-stat{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.settings-stat__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-stat__value{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--settings-label);line-height:1.1}.settings-stat__sub{font-size:13px;color:var(--settings-value)}.settings-footer-note{margin:8px var(--settings-row-px) 0;font-size:13px;line-height:1.35;color:var(--settings-section)}.settings-footer-note--top{margin:0 0 4px;padding-left:var(--settings-row-px, 16px);padding-right:var(--settings-row-px, 16px)}.settings-row--stack{align-items:flex-start;padding-top:12px;padding-bottom:12px}.settings-row--stack .settings-row__label{padding-top:8px}.settings-row__trailing--stack{flex-direction:column;align-items:stretch;text-align:left}.settings-row__hint{font-size:12px;line-height:1.45;color:var(--settings-section)}.settings-row__switch{width:20px;height:20px;accent-color:var(--settings-link, #007aff);cursor:pointer}.settings-row .settings-status{text-align:right;white-space:normal;max-width:100%;font-size:13px;line-height:1.4}.settings-group__card--actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px var(--settings-row-px, 16px);background:transparent}.settings-group__card--table{overflow:hidden}.settings-group__card--table .admin-table-wrap{margin:0;border:none;border-radius:0}html[data-theme=dark]{--settings-page-bg: #000000;--settings-card-bg: #1c1c1e;--settings-separator: rgba(84, 84, 88, .65);--settings-label: #f5f5f7;--settings-value: #98989d;--settings-value-strong: #f5f5f7;--settings-section: #98989d;--settings-link: #0a84ff}:root{--btn-height: 32px;--btn-height-toolbar: 34px;--btn-height-sm: 28px;--btn-padding-x: 16px;--btn-font-size: 13px;--btn-font-weight: 600;--btn-radius: var(--radius-glass-control, var(--radius-control, 4px));--btn-primary-gradient: var(--btn-gradient-primary);--btn-primary-gradient-hover: var(--btn-gradient-primary-hover);--btn-primary-gradient-active: var(--btn-gradient-primary-active);--btn-primary-color: #ffffff;--btn-primary-shadow: var(--btn-shadow-primary);--btn-primary-shadow-hover: var(--btn-shadow-primary-hover);--btn-primary-shadow-active: var(--btn-shadow-primary-active);--btn-outline-border: transparent;--btn-outline-bg: var(--btn-role-secondary-bg, #f2f2f7);--btn-outline-fg: var(--btn-role-secondary-fg, #1d1d1f);--btn-outline-bg-hover: var(--btn-role-secondary-bg-hover, #e5e5ea)}.ui-btn{position:relative;box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;gap:6px;height:var(--btn-height);padding:0 var(--btn-padding-x);border:none;border-radius:var(--btn-radius);font-family:var(--font-ui, inherit);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;transition:background var(--motion-duration-ui) ease,box-shadow var(--motion-duration-ui) ease,transform var(--motion-duration-bento) var(--motion-ease-bento),color var(--motion-duration-ui) ease,border-color var(--motion-duration-ui) ease}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn svg{display:block;flex-shrink:0}.ui-btn--sm svg{width:14px;height:14px}.ui-btn--sm{height:var(--btn-height-sm);padding:0 12px;font-size:11px}.ui-btn--primary{background:var(--btn-role-primary-bg, var(--btn-gradient-primary));color:var(--btn-role-primary-fg, var(--btn-primary-color));box-shadow:none}.ui-btn--primary:before{content:none;display:none}.ui-btn--primary:hover:not(:disabled){background:var(--btn-role-primary-bg-hover, var(--btn-gradient-primary-hover));box-shadow:none;transform:none}.ui-btn--primary:active:not(:disabled){background:var(--btn-role-primary-bg-active, var(--btn-gradient-primary-active));transform:none;box-shadow:none}.ui-btn--brand{background:var(--btn-role-primary-bg, var(--btn-brand-bg));color:var(--btn-role-primary-fg, var(--btn-brand-color));box-shadow:none}.ui-btn--brand:hover:not(:disabled){background:var(--btn-role-primary-bg-hover, var(--btn-brand-bg-hover));box-shadow:none;transform:none}.ui-btn--brand:active:not(:disabled){background:var(--btn-role-primary-bg-active, var(--btn-role-primary-bg-hover));transform:none}.ui-btn--inverse{background:var(--btn-inverse-bg);color:var(--btn-inverse-fg);box-shadow:var(--btn-inverse-shadow)}.ui-btn--inverse:hover:not(:disabled){background:var(--btn-inverse-bg-hover);color:var(--btn-inverse-fg-hover);box-shadow:var(--btn-inverse-shadow-hover);transform:none}.ui-btn--inverse:active:not(:disabled){transform:translateY(0)}.ui-btn--glass{background:var(--btn-glass-bg);color:#fff;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ui-btn--glass:hover:not(:disabled){background:var(--btn-glass-bg-hover);transform:translateY(-1px)}.ui-btn--outline,.cv-btn{box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-height);padding:0 var(--btn-padding-x);font-family:var(--font-ui, inherit);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;background:var(--btn-role-secondary-bg, var(--btn-outline-bg));color:var(--btn-role-secondary-fg, var(--btn-outline-fg));border:1px solid transparent;border-radius:var(--btn-radius);box-shadow:none}.cv-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--outline:hover:not(:disabled),.cv-btn:hover:not(:disabled){background:var(--btn-role-secondary-bg-hover, var(--btn-outline-bg-hover))}.ui-btn--outline.ui-btn--primary,.cv-btn--primary{background:var(--btn-role-primary-bg, var(--brand-primary));border-color:transparent;color:var(--btn-role-primary-fg, #ffffff);box-shadow:none}.ui-btn--outline.ui-btn--primary:hover:not(:disabled),.cv-btn--primary:hover:not(:disabled){background:var(--btn-role-primary-bg-hover, var(--brand-primary-dark));border-color:transparent}.ui-btn--outline.ui-btn--danger,.cv-btn--danger{background:var(--btn-role-destructive-bg, var(--status-danger));border-color:transparent;color:var(--btn-role-destructive-fg, #ffffff)}.ui-btn--outline.ui-btn--danger:hover:not(:disabled),.cv-btn--danger:hover:not(:disabled){background:var(--btn-role-destructive-bg-hover, #e6342a);border-color:transparent}.ui-btn--toolbar,.cv-topbtn{box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--btn-height-toolbar);padding:0 14px;border:none;border-radius:var(--btn-radius);font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.2;color:#fff;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--motion-duration-ui) ease}.ui-btn--toolbar:disabled,.cv-topbtn:disabled{background:var(--btn-toolbar-disabled-bg)!important;color:var(--btn-toolbar-disabled-fg)!important;cursor:not-allowed}.ui-btn--toolbar-blue,.cv-topbtn--blue{background:var(--btn-gradient-primary)}.ui-btn--toolbar-blue:hover:not(:disabled),.cv-topbtn--blue:hover:not(:disabled){background:var(--btn-gradient-primary-hover)}.ui-btn--toolbar-blue:active:not(:disabled),.cv-topbtn--blue:active:not(:disabled){background:var(--btn-gradient-primary-active)}.ui-btn--toolbar-green,.cv-topbtn--green{background:var(--btn-gradient-success)}.ui-btn--toolbar-green:hover:not(:disabled),.cv-topbtn--green:hover:not(:disabled){background:var(--btn-gradient-success-hover)}.ui-btn--toolbar-green:active:not(:disabled),.cv-topbtn--green:active:not(:disabled){background:var(--btn-gradient-success-active)}.ui-btn--toolbar-red,.cv-topbtn--red{background:var(--btn-gradient-danger)}.ui-btn--toolbar-red:hover:not(:disabled),.cv-topbtn--red:hover:not(:disabled){background:var(--btn-gradient-danger-hover)}.ui-btn--toolbar-red:active:not(:disabled),.cv-topbtn--red:active:not(:disabled){background:var(--btn-gradient-danger-active)}.cv-dialog-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--radius-control);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;font-family:var(--font-ui)}.cv-dialog-btn--primary{background:var(--brand-primary);color:#fff;border:none}.cv-dialog-btn--primary:hover{background:var(--brand-primary-dark)}.cv-dialog-btn--cancel{background:var(--btn-role-secondary-bg, #f2f2f7);color:var(--btn-role-secondary-fg, #1d1d1f);border:1px solid transparent}.cv-dialog-btn--cancel:hover{background:var(--btn-role-secondary-bg-hover, #e5e5ea)}.ui-btn--toolbar-outline{height:var(--btn-height-toolbar);padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--btn-role-secondary-bg, #f2f2f7);color:var(--btn-role-secondary-fg, #1d1d1f);font-size:13px;font-weight:600;box-shadow:none}.ui-btn--toolbar-outline:hover:not(:disabled){background:var(--btn-role-secondary-bg-hover, #e5e5ea);border-color:transparent}.ui-btn--toolbar-outline.ui-btn--toolbar-pdf-pick{color:var(--brand-primary-dark);border-color:var(--brand-primary-border);background:var(--brand-primary-tint);font-weight:600}.ui-btn--toolbar-outline.ui-btn--toolbar-pdf-pick:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--brand-primary)}.ui-btn--toolbar-outline.ui-btn--toolbar-has-pdf{background:var(--btn-gradient-success);border-color:var(--status-success, #34c759);color:#fff;font-weight:600;box-shadow:0 1px 3px #16a34a47}.ui-btn--toolbar-outline.ui-btn--toolbar-has-pdf:hover:not(:disabled){background:var(--btn-gradient-success-hover);border-color:color-mix(in srgb,var(--status-success, #34c759) 85%,#000)}.ui-btn--toolbar-outline.ui-btn--toolbar-has-pdf:disabled{opacity:.7;cursor:wait}.ui-btn--toolbar-outline.ui-btn--toolbar-pdf-delete{color:#b91c1c;border-color:#fecaca;background:#fef2f2;font-weight:600}.ui-btn--toolbar-outline.ui-btn--toolbar-pdf-delete:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.guide-editor .ui-btn--toolbar-outline.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.guide-editor .ui-btn--toolbar-outline.active:hover:not(:disabled){background:#fde68a;border-color:#d97706}.guide-editor .ui-btn--toolbar-has-pdf.active{background:var(--btn-gradient-success-active);border-color:color-mix(in srgb,var(--status-success, #34c759) 85%,#000);color:#fff}.ui-btn--create,.ui-btn--neutral,.ui-btn--refresh,.ui-btn--soft,.ui-btn--tint,.ui-btn--cancel,.ui-btn--secondary,.ui-btn--close,.ui-btn--edit,.ui-btn--view,.ui-btn--nav,.ui-btn--test,.ui-btn--export,.ui-btn--pull,.ui-btn--renew,.ui-btn--publish,.ui-btn--success,.ui-btn--unpublish,.ui-btn--disable,.ui-btn--warning,.ui-btn--reset,.ui-btn--discard,.ui-btn--ghost,.ui-btn--reboot,.ui-btn--settings,.ui-btn--history,.ui-btn--delete,.ui-btn--danger{background:var(--btn-cur-bg);color:var(--btn-cur-fg, #ffffff);border:1px solid var(--btn-cur-border, transparent);box-shadow:none}.ui-btn--create:hover:not(:disabled),.ui-btn--neutral:hover:not(:disabled),.ui-btn--refresh:hover:not(:disabled),.ui-btn--soft:hover:not(:disabled),.ui-btn--tint:hover:not(:disabled),.ui-btn--cancel:hover:not(:disabled),.ui-btn--secondary:hover:not(:disabled),.ui-btn--close:hover:not(:disabled),.ui-btn--edit:hover:not(:disabled),.ui-btn--view:hover:not(:disabled),.ui-btn--nav:hover:not(:disabled),.ui-btn--test:hover:not(:disabled),.ui-btn--export:hover:not(:disabled),.ui-btn--pull:hover:not(:disabled),.ui-btn--renew:hover:not(:disabled),.ui-btn--publish:hover:not(:disabled),.ui-btn--success:hover:not(:disabled),.ui-btn--unpublish:hover:not(:disabled),.ui-btn--disable:hover:not(:disabled),.ui-btn--warning:hover:not(:disabled),.ui-btn--reset:hover:not(:disabled),.ui-btn--discard:hover:not(:disabled),.ui-btn--ghost:hover:not(:disabled),.ui-btn--reboot:hover:not(:disabled),.ui-btn--settings:hover:not(:disabled),.ui-btn--history:hover:not(:disabled),.ui-btn--delete:hover:not(:disabled),.ui-btn--danger:hover:not(:disabled){background:var(--btn-cur-bg-hover);color:var(--btn-cur-fg-hover, var(--btn-cur-fg, #ffffff));border-color:var(--btn-cur-border-hover, var(--btn-cur-border, transparent))}.ui-btn--create:active:not(:disabled),.ui-btn--neutral:active:not(:disabled),.ui-btn--refresh:active:not(:disabled),.ui-btn--soft:active:not(:disabled),.ui-btn--tint:active:not(:disabled),.ui-btn--cancel:active:not(:disabled),.ui-btn--secondary:active:not(:disabled),.ui-btn--close:active:not(:disabled),.ui-btn--edit:active:not(:disabled),.ui-btn--view:active:not(:disabled),.ui-btn--nav:active:not(:disabled),.ui-btn--test:active:not(:disabled),.ui-btn--export:active:not(:disabled),.ui-btn--pull:active:not(:disabled),.ui-btn--renew:active:not(:disabled),.ui-btn--publish:active:not(:disabled),.ui-btn--success:active:not(:disabled),.ui-btn--unpublish:active:not(:disabled),.ui-btn--disable:active:not(:disabled),.ui-btn--warning:active:not(:disabled),.ui-btn--reset:active:not(:disabled),.ui-btn--discard:active:not(:disabled),.ui-btn--ghost:active:not(:disabled),.ui-btn--reboot:active:not(:disabled),.ui-btn--settings:active:not(:disabled),.ui-btn--history:active:not(:disabled),.ui-btn--delete:active:not(:disabled),.ui-btn--danger:active:not(:disabled){background:var(--btn-cur-bg-active)}.ui-btn--create,.ui-btn--neutral,.ui-btn--edit,.ui-btn--view,.ui-btn--test,.ui-btn--export,.ui-btn--pull,.ui-btn--renew,.ui-btn--publish,.ui-btn--unpublish,.ui-btn--settings,.ui-btn--history{--btn-cur-bg: var(--btn-role-primary-bg);--btn-cur-bg-hover: var(--btn-role-primary-bg-hover);--btn-cur-bg-active: var(--btn-role-primary-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--refresh,.ui-btn--soft,.ui-btn--tint{--btn-cur-bg: var(--btn-role-sync-bg);--btn-cur-bg-hover: var(--btn-role-sync-bg-hover);--btn-cur-bg-active: var(--btn-role-sync-bg-active);--btn-cur-fg: var(--btn-role-sync-fg);--btn-cur-fg-hover: var(--btn-role-sync-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--cancel,.ui-btn--secondary,.ui-btn--close,.ui-btn--discard,.ui-btn--ghost{--btn-cur-bg: var(--btn-role-secondary-bg);--btn-cur-bg-hover: var(--btn-role-secondary-bg-hover);--btn-cur-bg-active: var(--btn-role-secondary-bg-active);--btn-cur-fg: var(--btn-role-secondary-fg);--btn-cur-fg-hover: var(--btn-role-secondary-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--nav{--btn-cur-bg: var(--btn-role-nav-bg);--btn-cur-bg-hover: var(--btn-role-nav-bg-hover);--btn-cur-bg-active: var(--btn-role-nav-bg-active);--btn-cur-fg: var(--btn-role-nav-fg);--btn-cur-fg-hover: var(--btn-role-nav-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--reboot,.ui-btn--warning{--btn-cur-bg: var(--btn-role-caution-bg);--btn-cur-bg-hover: var(--btn-role-caution-bg-hover);--btn-cur-bg-active: var(--btn-role-caution-bg-active);--btn-cur-fg: var(--btn-role-caution-fg);--btn-cur-fg-hover: var(--btn-role-caution-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--success{--btn-cur-bg: var(--btn-role-success-bg);--btn-cur-bg-hover: var(--btn-role-success-bg-hover);--btn-cur-bg-active: var(--btn-role-success-bg-active);--btn-cur-fg: var(--btn-role-success-fg);--btn-cur-fg-hover: var(--btn-role-success-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--disable,.ui-btn--reset,.ui-btn--delete,.ui-btn--danger{--btn-cur-bg: var(--btn-role-destructive-bg);--btn-cur-bg-hover: var(--btn-role-destructive-bg-hover);--btn-cur-bg-active: var(--btn-role-destructive-bg-active);--btn-cur-fg: var(--btn-role-destructive-fg);--btn-cur-fg-hover: var(--btn-role-destructive-fg);--btn-cur-border: transparent;--btn-cur-border-hover: transparent}.ui-btn--tint{min-width:44px;padding:0 10px}.ui-bento-card{background:var(--surface-card, #ffffff);border:none;border-radius:var(--settings-group-radius, var(--radius-bento-lg, 10px));box-shadow:none;transition:background var(--motion-duration-ui) ease}.ui-bento-card--interactive:hover{transform:none;box-shadow:none;background:#00000005;border-color:transparent}.ui-bento-card--gradient{border:none;background:var(--brand-gradient);color:#fff;box-shadow:var(--btn-shadow-primary)}.ui-bento-card--gradient.ui-bento-card--interactive:hover{box-shadow:var(--btn-shadow-primary)}.ui-bento-card--muted{background:var(--surface-muted, #f4f4f5);border-color:#0000000d}.ui-section-eyebrow{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);background:var(--btn-soft-bg);color:var(--brand-primary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:none;transition:background var(--motion-duration-ui) ease,color var(--motion-duration-ui) ease,transform var(--motion-duration-bento) var(--motion-ease-bento)}.ui-chip--brand{background:var(--btn-soft-bg);color:var(--btn-soft-fg)}.ui-chip--interactive:hover{background:var(--btn-secondary-bg-hover);transform:none}.ui-chip--interactive.ui-chip--brand:hover{background:#dbeafe;color:var(--brand-primary-dark)}.ui-bento-group{display:flex;flex-direction:column;gap:var(--bento-gap, 16px)}.ui-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-bento-sm, 16px);background:var(--btn-soft-bg);color:var(--brand-primary);transition:transform var(--motion-duration-bento) var(--motion-ease-bento),background var(--motion-duration-ui) ease}.ui-icon-tile svg{width:22px;height:22px}.group:hover .ui-icon-tile,.ui-bento-card--interactive:hover .ui-icon-tile{transform:none;background:#dbeafe}:root{--shell-sidebar-width: 176px;--shell-sidebar-collapsed-width: 52px;--shell-rail-width: 64px;--shell-drawer-width: 240px;--shell-toolbar-height: 44px;--shell-chrome-h: 56px;--stage-header-pt: 16px;--stage-header-pb: 16px;--stage-header-min-h: var(--shell-chrome-h);--stage-body-gap: 20px;--stage-body-toolbar-gap: 12px;--stage-tab-pad-y: 7px;--stage-header-accent-w: 4px;--stage-header-accent-bg: var(--brand-primary);--stage-header-bg: var(--surface-card, #ffffff);--stage-header-border: var(--border-subtle, rgba(60, 60, 67, .12));--stage-header-glow: transparent;--stage-title-accent-bg: var(--brand-primary);--stage-title-accent-ring: var(--brand-soft-18);--surface-0: var(--settings-page-bg, #f2f2f7);--surface-1: var(--settings-card-bg, #ffffff);--surface-2: var(--surface-muted, #e5e5ea);--admin-bg: var(--surface-0);--admin-surface: var(--surface-1);--admin-surface-muted: var(--surface-2);--admin-border: var(--border-default, rgba(60, 60, 67, .18));--admin-border-input: var(--border-default, rgba(60, 60, 67, .18));--admin-primary: var(--brand-primary, #007aff);--admin-primary-light: var(--brand-primary-light, #3395ff);--admin-primary-dark: var(--brand-primary-dark, #0066d6);--admin-primary-ring: var(--brand-primary-ring, rgba(0, 122, 255, .22));--admin-text: var(--text-primary, #1d1d1f);--admin-text-secondary: var(--text-secondary, #6e6e73);--admin-text-muted: var(--text-muted, #86868b);--admin-text-placeholder: var(--search-field-placeholder, #9ca3af);--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--admin-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--admin-shadow-panel: 0 8px 24px rgba(15, 23, 42, .1);--admin-radius-sm: var(--radius-sm, 10px);--admin-radius-md: var(--radius-md, 12px);--admin-radius-lg: var(--radius-lg, 16px);--admin-radius-xl: var(--radius-dialog, 14px);--control-border-width: 1px;--control-border: var(--border-default, rgba(60, 60, 67, .18));--control-bg: var(--admin-surface);--control-bg-hover: var(--admin-surface);--control-text: var(--admin-text);--search-field-bg: var(--settings-fill-secondary, #f5f5f7);--search-field-bg-hover: var(--settings-fill-secondary, #f5f5f7);--search-field-bg-focus: var(--admin-surface);--search-field-border: var(--border-default, rgba(60, 60, 67, .18));--btn-filled-shadow: none;--btn-filled-shadow-hover: none;--btn-cta-shadow: none;--btn-cta-shadow-hover: none;--brand-soft: var(--brand-soft-08);--brand-ring: var(--brand-soft-18);--text-1: var(--text-primary, #1d1d1f);--text-2: var(--text-secondary, #6e6e73);--text-3: var(--text-muted, #86868b);--shadow-drawer: 8px 0 32px rgba(15, 23, 42, .08);--dialog-overlay-bg: rgba(0, 0, 0, .28);--dialog-overlay-bg-blocking: rgba(0, 0, 0, .4);--dialog-panel-bg: var(--admin-surface);--dialog-panel-radius: var(--radius-dialog, 14px);--dialog-panel-shadow: var(--admin-shadow-panel);--dialog-head-border: var(--border-subtle, rgba(60, 60, 67, .12));--dialog-head-bg: var(--admin-surface);--dialog-body-bg: var(--admin-surface);--dialog-foot-bg: var(--admin-surface);--dialog-title-size: 17px;--dialog-title-color: var(--admin-text);--dialog-muted-color: var(--admin-text-muted);--dialog-btn-height: 32px;--dialog-btn-radius: var(--admin-radius-sm);--dialog-btn-border: var(--admin-border)}.shell{display:flex;flex-direction:row;height:100%;min-height:0;background:var(--surface-0)}.shell-stage{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.shell--focus .shell-stage{width:100%}.app-sidebar{position:relative;isolation:isolate;overflow:hidden;width:var(--shell-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff85,#ffffff47 46%,#ffffff6b);border-right:1px solid rgba(60,60,67,.12);box-shadow:inset 1px 0 #ffffff8c;backdrop-filter:blur(36px) saturate(1.85);-webkit-backdrop-filter:blur(36px) saturate(1.85);transition:width .2s ease;z-index:20}.app-sidebar:before,.login-screen:before{content:"";position:absolute;top:-30%;right:-40%;bottom:-30%;left:-40%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 28% at 40% 6%,rgba(0,122,255,.5),transparent 62%),radial-gradient(ellipse 80% 24% at 80% 24%,rgba(90,200,250,.42),transparent 60%),radial-gradient(ellipse 75% 26% at 20% 46%,rgba(175,82,222,.34),transparent 58%),radial-gradient(ellipse 80% 24% at 70% 68%,rgba(52,199,89,.32),transparent 60%),radial-gradient(ellipse 70% 22% at 30% 88%,rgba(255,149,0,.28),transparent 58%);filter:blur(2px);animation:sidebar-liquid 18s ease-in-out infinite alternate}.app-sidebar:after,.login-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#ffffff0a 42%,#fff0)}.app-sidebar>*,.login-screen>*{position:relative;z-index:1}@keyframes sidebar-liquid{0%{transform:translate3d(0,-1.5%,0) scale(1.02)}50%{transform:translate3d(-3%,1.2%,0) scale(1.05)}to{transform:translate3d(2%,2%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){.app-sidebar:before,.login-screen:before{animation:none}}.login-screen{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#ffffff85,#ffffff47 46%,#ffffff6b),var(--surface-0);backdrop-filter:blur(36px) saturate(1.85);-webkit-backdrop-filter:blur(36px) saturate(1.85)}.app-sidebar--collapsed{width:var(--shell-sidebar-collapsed-width)}.app-sidebar-brand{display:flex;align-items:center;gap:8px;height:var(--shell-chrome-h);min-height:var(--shell-chrome-h);padding:0 12px;border-bottom:1px solid rgba(255,255,255,.45);flex-shrink:0;box-sizing:border-box}.app-sidebar--collapsed .app-sidebar-brand{justify-content:center;padding:0 6px}.app-sidebar-logo{flex-shrink:0;width:28px;height:28px;color:var(--admin-primary)}.app-sidebar-logo svg{width:100%;height:100%}.app-sidebar-title{min-width:0;font-size:15px;font-weight:600;color:var(--admin-text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-nav{flex:1;min-height:0;overflow:auto;padding:8px 8px 12px;display:flex;flex-direction:column;gap:0}.app-sidebar-nav::-webkit-scrollbar{width:6px}.app-sidebar-nav::-webkit-scrollbar-thumb{background:#3c3c4347;border-radius:var(--radius-control, 4px)}.app-sidebar-group{display:flex;flex-direction:column;gap:2px}.app-sidebar-group+.app-sidebar-group{margin-top:8px}.app-sidebar-group-label{margin:16px 8px 6px;padding:0;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--admin-text-muted, #86868b);text-transform:none}.app-sidebar-group:first-child .app-sidebar-group-label{margin-top:4px}.app-sidebar--collapsed .app-sidebar-group-label{display:none}.app-sidebar-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin-bottom:0;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--admin-text, #1d1d1f);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.app-sidebar-item:hover:not(.active){background:#ffffff6b;color:var(--admin-text, #1d1d1f)}.app-sidebar-item.active{background:var(--brand-primary-tint, #e8f2ff);color:var(--admin-primary, #007aff);font-weight:600}.app-sidebar-item.active .app-sidebar-item-icon,.app-sidebar-item.active .sidebar-nav-icon{color:var(--admin-primary, #007aff)}.app-sidebar-item--icon-only{justify-content:center;padding:8px}.app-sidebar--collapsed .app-sidebar-group+.app-sidebar-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--shell-divider, rgba(60, 60, 67, .12))}.app-sidebar-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.app-sidebar-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-badge{flex-shrink:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--status-danger, #ff3b30);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.app-sidebar-badge--dot{position:absolute;top:6px;right:6px;min-width:8px;width:8px;height:8px;padding:0}.app-sidebar-foot{flex-shrink:0;margin-top:auto;padding:8px;border-top:1px solid rgba(255,255,255,.45)}.app-sidebar-user{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 4px 4px}.app-sidebar-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand-primary-tint, #e8f2ff);color:var(--admin-primary, #007aff);font-size:11px;font-weight:700}.app-sidebar-username{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--admin-text, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;border:none;border-radius:8px;background:transparent;color:var(--admin-text-muted, #6e6e73);cursor:pointer}.app-sidebar-icon-btn svg{width:18px;height:18px}.app-sidebar-icon-btn:hover{background:#ffffff6b;color:var(--admin-text, #1d1d1f)}.app-sidebar-foot-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--admin-text-secondary, #6e6e73);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.app-sidebar-foot-item--danger:hover{background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent);color:var(--status-danger, #ff3b30)}.app-sidebar-foot-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;box-shadow:none;color:inherit}.app-sidebar-foot-icon svg{width:18px;height:18px}.app-sidebar-foot-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar--collapsed .app-sidebar-user{justify-content:center;padding:0 0 4px}.app-sidebar--collapsed .app-sidebar-icon-btn{margin-left:0}.app-sidebar--collapsed .app-sidebar-foot-item{justify-content:center;padding:0}.shell .workspace{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.shell .main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--admin-bg)}.shell .main>.guide-editor-view,.shell .main>.stage-page,.shell .main>div{flex:1;min-height:0;min-width:0}.shell .main>div{display:flex;flex-direction:column}.shell .main-editor{overflow:hidden;display:flex;flex-direction:column}.shell--focus .guide-editor-toolbar{min-height:var(--shell-toolbar-height);padding:0 16px}.toast-container{position:fixed;top:16px;left:50%;right:auto;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(480px,calc(100vw - 48px));transform:translate(-50%)}.shell .toast-container{top:16px}.shell--focus .toast-container,.toast-container--focus{top:calc(var(--shell-toolbar-height, 44px) * 2 + 12px)}.toast-item{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--admin-radius-lg, 8px);background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #e5e7eb);box-shadow:var(--admin-shadow-md);font-size:13px;font-weight:500;color:var(--admin-text);pointer-events:auto;cursor:pointer;max-width:100%}.toast-item svg{flex-shrink:0;width:16px;height:16px}.toast-item.ok{border-color:color-mix(in srgb,var(--status-success) 35%,transparent);background:color-mix(in srgb,var(--status-success) 12%,var(--admin-surface));color:var(--status-success)}.toast-item.ok svg{color:var(--status-success)}.toast-item.error{border-color:color-mix(in srgb,var(--status-danger) 35%,transparent);background:color-mix(in srgb,var(--status-danger) 10%,var(--admin-surface));color:var(--status-danger)}.toast-item.error svg{color:var(--status-danger)}.toast-item.leaving{opacity:0}.toast-item span{line-height:1.4}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.shell--focus .toast-leave-active,.toast-container--focus .toast-leave-active{transition:opacity .25s ease,transform .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.toast-move{transition:transform .2s ease}.stage-page{padding:20px 24px 28px;max-width:960px}.stage-page--wide{max-width:1280px}.stage-page--flush{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;max-width:none}.stage-header{position:relative;flex-shrink:0;display:flex;align-items:stretch;overflow:hidden;background:transparent;border-bottom:none;box-shadow:none}.stage-header:before{content:none;display:none}.stage-header-accent{display:none}.stage-header-top{position:relative;z-index:1;flex:1;min-width:0}.stage-page:not(.stage-page--flush) .stage-header{margin:-20px -24px 0;padding:0;position:sticky;top:0;z-index:5}.stage-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:var(--stage-header-min-h);padding:var(--stage-header-pt) 24px var(--stage-header-pb)}.stage-page--flush .stage-header-top{padding:14px 20px 10px}.stage-title{display:flex;align-items:center;gap:10px;margin:0;min-width:0;font-size:var(--text-title-size, 17px);font-weight:600;letter-spacing:-.02em;line-height:var(--text-title-line, 22px)}.stage-title-mark{display:none}.stage-title-text{min-width:0;color:var(--text-primary, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-subtitle{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--admin-text-muted)}.stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.stage-body-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:48px;margin-bottom:var(--stage-body-toolbar-gap);padding:8px 12px;border-radius:var(--admin-radius-md, 12px);background:var(--admin-surface, #ffffff);border:1px solid var(--border-subtle, rgba(60, 60, 67, .12))}.stage-toolbar-end{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--admin-text-secondary);white-space:nowrap;padding-bottom:0}.stage-toolbar-num{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--admin-text)}.stage-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;flex:1;padding-bottom:0}.stage-toolbar-bulk{display:inline-flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--admin-border)}.stage-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.stage-toolbar-main>.stage-toolbar-actions:not(:first-child){padding-left:16px;border-left:1px solid var(--admin-border)}.admin-bulk-select-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1;color:var(--admin-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.stage-toolbar-search{position:relative;display:inline-flex;align-items:center}.stage-toolbar-search svg{position:absolute;left:10px;width:14px;height:14px;color:var(--admin-text-muted);pointer-events:none}.stage-toolbar-search:focus-within svg{color:var(--content-field-border-focus)}.stage-toolbar-search .admin-search-input{height:32px;min-width:220px;padding-left:32px}.stage-toolbar-end .stage-toolbar-select,.stage-toolbar-select{box-sizing:border-box;flex:0 0 auto;width:auto;max-width:220px;height:32px;padding:0 28px 0 10px;border:1px solid var(--admin-border-input);border-radius:var(--admin-radius-sm);background:var(--settings-fill-secondary, #f5f5f7);color:var(--admin-text);font-family:inherit;font-size:13px;font-weight:400;outline:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}input.stage-toolbar-select{min-width:148px;max-width:none;padding-right:10px}select.stage-toolbar-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.stage-toolbar-select:hover:not(:disabled){border-color:var(--border-default);background-color:var(--settings-fill-secondary, #f5f5f7)}input.stage-toolbar-select:focus{border-color:var(--content-field-border-focus);background:var(--admin-surface);box-shadow:var(--content-field-shadow-focus)}select.stage-toolbar-select:focus{border-color:var(--select-border-focus);background-color:var(--admin-surface);background-image:var(--select-chevron-open);box-shadow:var(--select-shadow-focus)}.stage-body{flex:1;min-height:0}.stage-page:not(.stage-page--flush) .stage-body{padding-top:var(--stage-body-gap)}.stage-page--has-toolbar:not(.stage-page--flush) .stage-body{padding-top:var(--stage-body-toolbar-gap)}.stage-page--has-footer:not(.stage-page--flush) .stage-body{padding-bottom:72px}.stage-page--flush .stage-body{overflow-y:auto;padding:12px 16px;background:var(--admin-bg);display:flex;flex-direction:column;gap:8px}.stage-page--flush .stage-body::-webkit-scrollbar{width:8px}.stage-page--flush .stage-body::-webkit-scrollbar-thumb{background:#8a93a64d;border-radius:var(--radius-control, 4px)}.stage-footer{position:sticky;bottom:0;z-index:6;display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;margin:20px -24px -28px;background:var(--admin-surface);border-top:1px solid var(--dialog-head-border, var(--admin-border))}.stage-page--flush .stage-footer{flex-shrink:0;margin:0;padding:10px 20px;background:var(--admin-surface)}.stage-status-strip{padding:10px 16px;font-size:13px;color:var(--admin-text-muted)}.stage-collapsible{margin-top:8px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:var(--admin-surface);overflow:hidden}.stage-collapsible summary{padding:12px 16px;font-size:13px;font-weight:600;color:var(--admin-text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.stage-collapsible summary::-webkit-details-marker{display:none}.stage-collapsible-body{padding:0 16px 16px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dialog-overlay-bg-blocking, var(--dialog-overlay-bg))}.admin-modal{width:min(480px,100%);max-height:min(720px,90%);display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:var(--dialog-panel-radius, var(--radius-dialog, 14px));background:var(--dialog-panel-bg, var(--admin-surface));box-shadow:var(--dialog-panel-shadow, var(--admin-shadow-panel))}.admin-modal--sm{width:min(400px,100%)}.admin-modal--md{width:min(480px,100%)}.admin-modal--lg{width:min(640px,100%);max-height:min(780px,92%)}.admin-modal--create-guide,.admin-modal--create-pdf{width:min(568px,100%)}.admin-modal.admin-modal--create-guide .admin-modal-body .admin-form-grid,.admin-modal.admin-modal--create-pdf .admin-modal-body .admin-form-grid{display:grid;grid-template-columns:216px 216px minmax(0,1fr);justify-content:stretch}.admin-modal--create-guide .admin-form-grid>.create-guide-title,.admin-modal--create-guide .admin-form-grid>.create-guide-title input,.admin-modal--create-pdf .admin-form-grid>.create-pdf-file,.admin-modal--create-pdf .admin-form-grid>.create-pdf-file .admin-modal-file-btn{width:100%;max-width:none}.admin-modal--create-pdf .admin-form-grid>.create-pdf-file .admin-btn.admin-modal-file-btn{box-sizing:border-box;height:34px;padding:0 10px;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);background:var(--content-field-bg);color:var(--settings-label, var(--admin-text));font-size:13px;font-weight:400;justify-content:flex-start;box-shadow:none}.admin-modal--xl{width:min(1040px,calc(100vw - 40px));max-height:min(880px,94%)}.admin-modal.admin-modal--promo{width:min(1180px,calc(100vw - 40px))}.admin-modal.admin-modal--promo .admin-form-grid>.span-all,.admin-modal.admin-modal--promo .admin-form-grid>.span-all input,.admin-modal.admin-modal--promo .admin-form-grid>.span-all textarea{grid-column:1 / -1;justify-self:stretch;width:100%;max-width:none}.admin-modal--full{width:min(1180px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));max-height:calc(100vh - 40px)}.admin-modal--full .admin-modal-body{display:flex;flex-direction:column}.admin-modal-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--dialog-head-border, var(--admin-border));background:var(--dialog-head-bg, var(--admin-surface))}.admin-modal-head-text{min-width:0}.admin-modal h3{margin:0;font-size:var(--dialog-title-size, 17px);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--dialog-title-color, var(--admin-text))}.admin-modal-subtitle{margin:4px 0 0;font-size:var(--dialog-hint-size, 13px);line-height:1.5;color:var(--dialog-muted-color, var(--admin-text-muted))}.admin-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--dialog-btn-radius, var(--radius-sm));background:transparent;color:var(--admin-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-modal-close:hover:not(:disabled){background:var(--admin-surface-muted);color:var(--admin-text)}.admin-modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-modal-close svg{width:16px;height:16px}.admin-modal-body{flex:1;min-height:0;overflow-y:auto;margin:0;padding:16px 20px;background:var(--dialog-body-bg, var(--admin-surface));font-size:var(--dialog-body-font-size, 14px);line-height:var(--dialog-body-line-height, 1.45);color:var(--admin-text)}.admin-modal-actions{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:12px 20px 16px;border-top:1px solid var(--dialog-head-border, var(--admin-border));background:var(--dialog-foot-bg, var(--admin-surface))}.admin-modal-discard{margin-right:auto;color:var(--status-danger, #ff3b30)}.admin-modal-discard:hover:not(:disabled){color:var(--status-danger, #ff3b30);background:color-mix(in srgb,var(--status-danger, #ff3b30) 10%,transparent)}.admin-modal-file-btn{width:100%;max-width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-modal-body .settings-row__label{max-width:none;flex:0 0 auto}.admin-modal-body .settings-row__control{width:min(100%,280px);max-width:280px;text-align:left}.admin-modal-body .settings-row--stack{flex-direction:column;align-items:stretch;gap:6px}.admin-modal-body .settings-row--stack .settings-row__label{padding-top:0}.admin-modal-body .settings-group__card,.admin-modal-body .settings-modal-fields{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.shell .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__switch),.admin-modal-body .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__switch){justify-content:flex-start;gap:12px}.shell .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__switch)>.settings-row__label,.admin-modal-body .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__switch)>.settings-row__label{flex:0 0 auto;max-width:none}.shell .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__switch)>.settings-row__trailing,.admin-modal-body .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__switch)>.settings-row__trailing{flex:0 0 auto;justify-content:flex-start}.shell .settings-row:not(.settings-row--stack):not(.content-row):has(>.settings-row__trailing>.settings-row__control){display:grid;grid-template-columns:max-content minmax(0,280px);justify-content:start;align-items:center;column-gap:12px}.shell .settings-row:not(.content-row):has(.settings-row__control)>.settings-row__label{max-width:none;padding-top:0}.shell .settings-row:not(.content-row):has(.settings-row__control)>.settings-row__trailing{justify-content:flex-start;text-align:left}.shell .settings-row:not(.content-row) .settings-row__control{width:min(100%,280px);max-width:280px;text-align:left}.shell .settings-row.settings-row--wide:not(.settings-row--stack):not(.content-row):has(>.settings-row__trailing>.settings-row__control){grid-template-columns:max-content minmax(0,520px)}.shell .settings-row--wide:not(.content-row) .settings-row__control{width:min(100%,520px);max-width:520px}.shell .settings-row:not(.settings-row--stack):not(.content-row):has(>.settings-row__trailing>.settings-row__hint){align-items:start}.shell .settings-row:not(.content-row):has(>.settings-row__trailing>.settings-row__hint)>.settings-row__label{padding-top:8px}.shell .settings-group__card>.settings-section-header+.settings-row:before,.shell .settings-group__card>.settings-card-note+.settings-row:before{content:none}.shell .settings-group__card>.settings-section-header .settings-status{margin-left:auto;font-weight:400;font-size:13px}.shell .settings-row--stack:has(.settings-row__control){flex-direction:column;align-items:stretch;gap:6px}.shell .settings-row--stack:has(.settings-row__control)>.settings-row__trailing{width:100%}.shell .settings-field-grid,.admin-modal-body .settings-field-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:14px 16px;padding:14px 16px 16px}.shell .settings-field,.admin-modal-body .settings-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:min(100%,280px);flex:0 1 280px}.shell .settings-field--half,.admin-modal-body .settings-field--half{width:min(100%,280px);flex-basis:280px}.shell .settings-field--third,.admin-modal-body .settings-field--third{width:min(100%,168px);flex-basis:168px}.shell .settings-field--4,.admin-modal-body .settings-field--4{width:min(100%,360px);flex-basis:360px}.shell .settings-field--wide,.admin-modal-body .settings-field--wide{width:min(100%,520px);flex-basis:520px}.shell .settings-field:has(textarea),.admin-modal-body .settings-field:has(textarea){width:min(100%,640px);flex-basis:640px}.admin-modal-body .settings-field--wide,.admin-modal-body .settings-field:has(textarea),.shell .settings-field--wide,.shell .settings-field:has(textarea){width:100%;max-width:none;flex-basis:100%}.shell .settings-row.settings-row--wide:not(.settings-row--stack):not(.content-row):has(>.settings-row__trailing>.settings-row__control){grid-template-columns:max-content minmax(280px,1fr)}.shell .settings-row--wide:not(.content-row) .settings-row__control{width:100%;max-width:none}.shell .settings-field__label,.admin-modal-body .settings-field__label{font-size:13px;font-weight:400;line-height:1.2;color:var(--settings-section)}.shell .settings-field .settings-row__control,.admin-modal-body .settings-field .settings-row__control{width:100%;max-width:none;text-align:left}.shell .settings-field__hint,.admin-modal-body .settings-field__hint{font-size:12px;line-height:1.35;color:var(--settings-section)}.shell .settings-switch-grid,.admin-modal-body .settings-switch-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 28px;margin:0 16px}.shell .settings-field-grid+.settings-switch-grid,.admin-modal-body .settings-field-grid+.settings-switch-grid{border-top:1px solid var(--settings-separator)}.shell .settings-switch,.admin-modal-body .settings-switch{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;font-size:15px;line-height:1.25;color:var(--settings-label)}@media(max-width:760px){.shell .settings-field,.shell .settings-field--half,.shell .settings-field--third,.shell .settings-field--4,.shell .settings-field--wide,.shell .settings-field:has(textarea),.admin-modal-body .settings-field,.admin-modal-body .settings-field--half,.admin-modal-body .settings-field--third,.admin-modal-body .settings-field--4,.admin-modal-body .settings-field--wide,.admin-modal-body .settings-field:has(textarea){width:100%;flex-basis:100%}.shell .settings-row:not(.settings-row--stack):not(.content-row):has(>.settings-row__trailing>.settings-row__control),.shell .settings-row.settings-row--wide:not(.settings-row--stack):not(.content-row):has(>.settings-row__trailing>.settings-row__control){grid-template-columns:minmax(0,1fr)}.shell .settings-row:not(.content-row) .settings-row__control,.admin-modal-body .settings-row__control{width:100%;max-width:none}}.admin-modal-body .admin-form-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:14px 16px;margin:0;padding:0}.admin-modal-body .settings-field-grid{justify-content:flex-start;margin:0;padding:0}.admin-modal-body .admin-form-grid>.admin-field,.admin-modal-body .settings-field-grid>.settings-field{justify-self:start;min-width:0}.admin-modal-body .admin-form-grid>.admin-field:has(.cv-select-pill),.admin-modal-body .settings-field-grid>.settings-field:has(.cv-select-pill):not(.settings-field--4){flex:0 0 240px;width:240px;max-width:100%}.admin-modal-body .admin-form-grid>.admin-field:has(input[type=number]),.admin-modal-body .settings-field-grid>.settings-field:has(input[type=number]){flex:0 0 148px;width:148px;max-width:100%}.admin-modal-body .admin-form-grid>.admin-field:not(.span-all):has(input.mono){flex:0 0 160px;width:160px;max-width:100%}.shell .settings-field--short,.admin-modal-body .settings-field--short,.admin-modal-body .admin-form-grid>.field-short{flex:0 0 200px;width:200px;max-width:100%}.admin-modal-body .admin-form-grid>.admin-field:not(.span-all):not(.admin-check):not(.field-short):not(:has(.cv-select-pill)):not(:has(input[type=number])):not(:has(textarea)):not(:has(input.mono)){flex:1 1 280px;width:280px;max-width:320px}.admin-modal-body .settings-field-grid>.settings-field--half:not(:has(.cv-select-pill)):not(:has(input[type=number])):not(:has(input[type=datetime-local])){flex:0 0 320px;width:320px;max-width:100%}.admin-modal-body .settings-field-grid>.settings-field:has(input[type=datetime-local]){flex:0 0 236px;width:236px;max-width:100%}.admin-modal-body .settings-field-grid>.settings-field--4{flex:0 0 360px;width:360px;max-width:100%}.admin-modal-body>.admin-field:not(:has(textarea)),.admin-modal-body .admin-form-grid>.span-all:not(.admin-check),.admin-modal-body .settings-field-grid>.settings-field--wide:not(:has(textarea)){flex:1 1 100%;width:100%;max-width:none;grid-column:1 / -1;justify-self:stretch}.admin-modal-body>.admin-field:has(textarea),.admin-modal-body .admin-form-grid>.admin-field:has(textarea),.admin-modal-body .settings-field-grid>.settings-field:has(textarea){flex:1 1 100%;width:100%;max-width:none;grid-column:1 / -1;justify-self:stretch}.admin-modal-body .admin-form-grid>.admin-check{flex:0 0 auto;width:auto;max-width:none;align-self:flex-end;margin-bottom:6px}.admin-modal--create-guide .admin-form-grid>.admin-field:has(.cv-select-pill),.admin-modal--create-pdf .admin-form-grid>.admin-field:has(.cv-select-pill){flex:none;width:100%;max-width:none}.admin-modal-body .admin-field>span:first-of-type,.admin-modal-body .settings-field__label{font-size:13px;font-weight:400;line-height:1.2;color:var(--settings-section)}.admin-modal-body .admin-field>.admin-hint{font-size:12px;font-weight:400;line-height:1.35;color:var(--admin-text-muted)}.admin-modal-body .admin-field input:not([type=checkbox]):not([type=radio]),.admin-modal-body .admin-field select,.admin-modal-body .admin-field textarea,.admin-modal-body .settings-field .settings-row__control{box-sizing:border-box;width:100%;max-width:none;border:var(--content-field-border-width, 1.5px) solid var(--content-field-border);border-radius:var(--radius-sm, 10px);background:var(--content-field-bg);color:var(--settings-label, var(--admin-text));font-family:inherit;font-size:13px;text-align:left;outline:none}.admin-modal-body .admin-field input:not([type=checkbox]):not([type=radio]),.admin-modal-body .admin-field select,.admin-modal-body .settings-field input.settings-row__control{height:34px;padding:0 10px}.admin-modal-body .admin-field select{padding-right:28px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.admin-modal-body .admin-field textarea,.admin-modal-body textarea.settings-row__control{height:auto;min-height:160px;padding:8px 10px;line-height:1.55;resize:vertical}.admin-modal-body .admin-field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:read-only),.admin-modal-body .admin-field select:hover:not(:disabled),.admin-modal-body .admin-field textarea:hover:not(:disabled):not(:read-only),.admin-modal-body .settings-field .settings-row__control:hover:not(:disabled):not(:read-only){border-color:var(--content-field-border-hover);background-color:var(--content-field-bg-hover)}.admin-modal-body .admin-field input:not([type=checkbox]):not([type=radio]):focus,.admin-modal-body .admin-field textarea:focus,.admin-modal-body .settings-field input.settings-row__control:focus,.admin-modal-body .settings-field textarea.settings-row__control:focus{border-color:var(--content-field-border-focus);background-color:var(--content-field-bg-focus);box-shadow:var(--content-field-shadow-focus)}.admin-modal-body .admin-field select:focus,.admin-modal-body select.settings-row__control:focus{border-color:var(--select-border-focus);background-color:var(--content-field-bg-focus);background-image:var(--select-chevron-open);box-shadow:var(--select-shadow-focus)}.admin-modal-body .settings-group__card,.admin-modal-body .settings-modal-fields{border:none;padding:0}.admin-modal-body .settings-switch-grid{grid-column:1 / -1;margin:2px 0 0;padding-top:2px}@media(max-width:760px){.admin-modal.admin-modal--create-guide .admin-modal-body .admin-form-grid,.admin-modal.admin-modal--create-pdf .admin-modal-body .admin-form-grid,.admin-modal--lg .admin-modal-body .admin-form-grid,.admin-modal--xl .admin-modal-body .admin-form-grid,.admin-modal--full .admin-modal-body .admin-form-grid,.admin-modal--lg .admin-modal-body .settings-field-grid,.admin-modal--xl .admin-modal-body .settings-field-grid,.admin-modal--full .admin-modal-body .settings-field-grid{grid-template-columns:minmax(0,1fr)}.admin-modal-body .settings-field-grid>.settings-field,.admin-modal-body .settings-field-grid>.settings-field--half,.admin-modal-body .settings-field-grid>.settings-field--third,.admin-modal-body .settings-field-grid>.settings-field--4{grid-column:1 / -1}}.admin-search-input{height:32px;min-width:200px;padding:0 12px;border:1px solid var(--admin-border-input);border-radius:var(--admin-radius-sm);font-size:13px;color:var(--admin-text);background:var(--settings-fill-secondary, #f5f5f7);outline:none;box-shadow:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.admin-search-input:hover:not(:disabled):not(:read-only){border-color:var(--border-default);background:var(--settings-fill-secondary, #f5f5f7)}.admin-search-input:focus{border-color:var(--content-field-border-focus);background:var(--admin-surface);box-shadow:var(--content-field-shadow-focus)}.admin-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.shell .main .content-shell,.shell .main .guide-list-panel{height:auto;flex:1;min-height:0}.shell .settings-group__card{border:1px solid var(--border-subtle, rgba(60, 60, 67, .12));box-shadow:none}.shell .settings-group__card>.settings-section-header,.shell .settings-group__card>.pay-section-row{margin:0;padding:10px 16px;display:flex;align-items:center;justify-content:flex-start;gap:8px 12px;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:600;line-height:1.2;color:var(--admin-text, #1d1d1f);background:var(--admin-surface, #ffffff);border-bottom:1px solid var(--border-subtle, rgba(60, 60, 67, .12));position:sticky;top:0;z-index:1}.shell .settings-group__card--actions,.shell .settings-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;background:var(--admin-surface, #ffffff)}.shell .settings-group__card>.settings-card-foot,.shell .settings-group__card>.settings-group__card--actions{border:none;border-radius:0;border-top:1px solid var(--border-subtle, rgba(60, 60, 67, .12));box-shadow:none}.shell .settings-card-foot__meta{margin-left:auto}.admin-list-pager{justify-content:flex-start}.admin-list-pager__ellipsis{padding:0 6px;color:var(--admin-text-placeholder)}.admin-list-pager__info{margin-left:8px;font-size:12px;color:var(--admin-text-muted)}.shell .settings-group__card>.pay-section-row>.settings-section-header{margin:0;padding:0;min-height:0;display:block;font-size:inherit;font-weight:600;color:inherit;background:transparent;border:none;position:static}.shell .settings-group__card>.pay-section-row+.admin-list-pager{border-top:none;border-bottom:1px solid var(--border-subtle, rgba(60, 60, 67, .12))}.shell .settings-group__card>.settings-card-note{margin:0;padding:0 16px 10px;font-size:13px;font-weight:400;line-height:1.4;color:var(--admin-text-secondary, #6e6e73);background:var(--admin-surface, #ffffff);border-bottom:1px solid var(--border-subtle, rgba(60, 60, 67, .12))}.shell .settings-group__card>.settings-section-header:has(+.settings-card-note){border-bottom:none;padding-bottom:2px}.fault-feedback-head>.settings-footer-note{flex:1 0 100%;margin:0;padding:0 0 4px}.shell .main .stage-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;padding:0;overflow:hidden}.shell .main .stage-page .stage-header{margin:0;flex-shrink:0;position:sticky;top:0;z-index:5;height:var(--shell-chrome-h);min-height:var(--shell-chrome-h);box-sizing:border-box;flex-direction:row}.shell .main .stage-page--has-subtitle .stage-header{height:var(--shell-chrome-h);min-height:var(--shell-chrome-h)}.shell .main .stage-page--has-subtitle .stage-subtitle{display:none}.shell .main .stage-page .stage-header-top{flex:1;min-height:0;height:auto;padding-top:0;padding-bottom:0}.shell .main .stage-page:not(.stage-page--flush) .stage-body{flex:1;min-height:0;overflow-y:auto;padding:var(--stage-body-gap) 24px 28px}.shell .main .stage-page--has-toolbar:not(.stage-page--flush) .stage-body{padding-top:var(--stage-body-toolbar-gap)}.shell .main .stage-page .stage-body>.cat-tree{flex:1;min-height:0;margin:calc(-1 * var(--stage-body-gap)) -24px -28px;padding:8px 16px 20px}.shell .main .stage-page.catalog-page .stage-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.shell .main .stage-page.catalog-page .stage-body>.cat-tree{flex:1;min-height:0;overflow:auto}.content-create-card,.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;text-align:center}.admin-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-control, 4px);background:var(--settings-fill-secondary);color:var(--admin-text-muted)}.admin-empty-state-icon svg{width:22px;height:22px}.admin-empty-state p{margin:0;font-size:13px;color:var(--admin-text-muted)}.admin-card{background:var(--settings-card-bg, var(--admin-surface));border:none;border-radius:var(--settings-group-radius, 12px);padding:16px 18px;box-shadow:none;transition:none}.admin-card:hover{transform:none;box-shadow:none;border-color:transparent}.admin-card+.admin-card{margin-top:16px}.admin-card--flush{padding:0;overflow:hidden}.admin-card--flush .admin-table-wrap{border:none;border-radius:0}.admin-card--flush :deep(.admin-table th){padding:7px 12px;font-size:12px}.admin-card--flush :deep(.admin-table td){padding:6px 12px;vertical-align:middle}.admin-card--flush :deep(.admin-actions){gap:4px}.admin-card--flush :deep(.admin-actions .admin-btn){height:28px;padding:0 10px;font-size:12px}.admin-card--no-lift:hover{transform:none;border-color:var(--admin-border);box-shadow:var(--admin-shadow-panel)}.shell .main .stage-page.settings-page:not(.stage-page--flush) .stage-body{display:flex;flex-direction:column;gap:0}.admin-card h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--admin-text)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,240px);justify-content:start;gap:16px;margin-bottom:16px}.admin-form-grid .span-all{grid-column:1 / -1;width:min(100%,520px);max-width:520px;justify-self:start}.admin-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--admin-text-secondary)}.admin-field span,.admin-field>label:first-child{font-weight:500}.admin-field input:not([type=checkbox]):not([type=radio]),.admin-field select,.admin-field textarea{padding:9px 12px;border:1px solid var(--admin-border-input);border-radius:var(--admin-radius-sm);font-size:14px;color:var(--admin-text);background:var(--admin-surface);outline:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.admin-field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:read-only),.admin-field select:hover:not(:disabled),.admin-field textarea:hover:not(:disabled):not(:read-only){border-color:var(--border-default);background-color:var(--admin-surface)}.admin-field input:not([type=checkbox]):not([type=radio]):focus,.admin-field textarea:focus{outline:none;border-color:var(--content-field-border-focus);background:var(--admin-surface);box-shadow:var(--content-field-shadow-focus)}.admin-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.admin-field select:focus{outline:none;border-color:var(--select-border-focus);background-color:var(--admin-surface);background-image:var(--select-chevron-open);box-shadow:var(--select-shadow-focus)}.admin-field input::placeholder{color:var(--admin-text-placeholder)}.admin-check{flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--admin-text);cursor:pointer}.admin-check input{width:16px;height:16px;margin:0;padding:0;flex:0 0 16px;align-self:center;accent-color:var(--admin-primary);cursor:pointer}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:var(--btn-radius);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-duration-ui) ease,border-color var(--motion-duration-ui) ease,color var(--motion-duration-ui) ease,box-shadow var(--motion-duration-ui) ease,transform var(--motion-duration-bento) var(--motion-ease-bento)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn svg{width:14px;height:14px;flex-shrink:0}.admin-btn-sm{height:28px;padding:0 10px;font-size:12px}.admin-btn-primary{border:1px solid transparent;background:var(--btn-role-primary-bg, var(--admin-primary));color:var(--btn-role-primary-fg, #ffffff);box-shadow:none}.admin-btn-primary:hover:not(:disabled){background:var(--btn-role-primary-bg-hover, var(--admin-primary-dark));box-shadow:none;transform:none}.admin-btn-primary:active:not(:disabled){background:var(--btn-role-primary-bg-active, var(--admin-primary-dark));transform:none}.admin-table-wrap{overflow-x:auto;border-radius:var(--admin-radius-md);border:1px solid var(--admin-border)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--admin-text-muted);background:var(--settings-fill-secondary, var(--admin-surface-muted));border-bottom:1px solid var(--admin-border)}.admin-table td{padding:12px 14px;min-height:44px;border-bottom:1px solid var(--settings-separator, var(--admin-border));color:var(--admin-text);vertical-align:middle}.admin-input{box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--admin-border-input);border-radius:var(--admin-radius-sm);background:var(--settings-fill-secondary, #f5f5f7);color:var(--admin-text);font:inherit;font-size:13px;outline:none}.admin-input:focus{border-color:var(--content-field-border-focus);background-color:var(--admin-surface);box-shadow:var(--content-field-shadow-focus)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:transparent}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-empty{color:var(--admin-text-muted);font-size:14px;padding:24px 0;text-align:center}.admin-hint{color:var(--admin-text-muted);font-size:13px}.admin-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.admin-tag-warning{background:color-mix(in srgb,var(--status-warning) 14%,transparent);color:var(--status-warning)}.admin-tag-success{background:color-mix(in srgb,var(--status-success) 14%,transparent);color:var(--status-success)}.admin-tag-muted{background:var(--settings-fill-secondary);color:var(--admin-text-secondary)}.admin-tag-info{background:var(--brand-primary-tint);color:var(--admin-primary)}.admin-subtabs{display:none}.admin-feedback-list{display:flex;flex-direction:column;gap:10px}.shell .main .stage-page.feedback-page{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;overflow:hidden}.shell .main .stage-page.feedback-page .stage-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.shell .main .stage-page.feedback-page .stage-body-toolbar{flex-shrink:0;align-items:center;margin-bottom:var(--stage-body-toolbar-gap)}.shell .main .stage-page.feedback-page .feedback-layout{flex:1;min-height:0}.feedback-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;overflow:hidden}@media(max-width:960px){.feedback-layout{grid-template-columns:1fr}.feedback-list{max-height:240px;border-right:none;border-bottom:1px solid var(--admin-border)}}.shell .main .stage-page.panic-ai-page{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;overflow:hidden}.shell .main .stage-page.panic-ai-page .stage-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;gap:12px}.shell .main .stage-page.panic-ai-page .stage-body-toolbar{flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px 12px}.shell .main .stage-page.panic-ai-page .stage-toolbar-main{flex:1;min-width:0}.shell .main .stage-page.panic-ai-page .segment-tabs{display:flex;flex-wrap:wrap;gap:2px 6px;max-width:100%}.panic-tab-panel{flex:1;min-height:0;min-width:0;overflow-y:auto;padding-right:2px}.reboot-panel{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;min-height:0}.shell .main .stage-page.panic-ai-page .stage-body>.reboot-panel{flex:1;min-height:0;overflow:hidden}.shell .main .stage-page.panic-ai-page .stage-body>.reboot-panel .reboot-split{flex:1;min-height:0}.shell .main .stage-page.panic-ai-page .stage-body>.reboot-panel.fault-cases-tab{flex:1;min-height:0;overflow:hidden;padding-bottom:12px}.reboot-panel.fault-cases-tab{min-height:0}.reboot-panel.fault-cases-tab .reboot-panel-intro,.reboot-panel.fault-cases-tab .reboot-flash,.reboot-panel.fault-cases-tab .reboot-toolbar{flex-shrink:0}.reboot-panel.fault-cases-tab .reboot-table-card{flex:1;min-height:0}.reboot-table-card .admin-table-wrap .admin-table thead th{position:sticky;top:0;z-index:2;background:var(--admin-surface-muted);box-shadow:0 1px 0 var(--admin-border)}.reboot-panel-intro{margin:0;font-size:13px;line-height:1.55;color:var(--admin-text-muted)}.reboot-flash{margin:0;padding:8px 12px;border-radius:var(--admin-radius-md);font-size:13px}.reboot-flash--ok{background:color-mix(in srgb,var(--status-success) 12%,transparent);color:var(--status-success);border:1px solid color-mix(in srgb,var(--status-success) 40%,transparent)}.reboot-flash--err{background:color-mix(in srgb,var(--status-danger) 10%,transparent);color:var(--status-danger);border:1px solid color-mix(in srgb,var(--status-danger) 30%,transparent)}.fault-case-head,.fault-feedback-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;background:var(--admin-surface, #ffffff);border:1px solid var(--border-subtle, rgba(60, 60, 67, .12));border-radius:var(--admin-radius-md, 12px)}.shell .settings-group__card>.fault-case-head{border:none;border-bottom:1px solid var(--border-subtle, rgba(60, 60, 67, .12));border-radius:0}.reboot-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;flex-shrink:0}.reboot-toolbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1;min-width:0}.reboot-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reboot-search,.fault-case-head .reboot-search{flex:0 1 auto;min-width:0;max-width:none}.reboot-search .admin-search-input{width:auto;min-width:220px}.reboot-table-card{flex:1;min-height:0;display:flex;flex-direction:column}.reboot-table-card__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--admin-border);font-size:13px;color:var(--admin-text-muted);flex-shrink:0}.reboot-panel.fault-cases-tab .reboot-table-card>.settings-group__card{flex:1;min-height:0;display:flex;flex-direction:column}.reboot-panel.fault-cases-tab .fault-case-head,.reboot-panel.fault-cases-tab .admin-list-pager{flex-shrink:0}.reboot-table-card .admin-table-wrap{flex:1;min-height:0;overflow:auto;border:none;border-radius:0}.reboot-split{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0;flex:1;min-height:min(560px,100%);align-items:stretch;overflow:hidden}.reboot-split-list{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border-right:1px solid var(--admin-border)}.reboot-split-list__head{flex-shrink:0;margin:0;padding:10px 14px 6px;border-bottom:none;font-size:13px;font-weight:400;color:var(--settings-section, var(--admin-text-muted))}.reboot-split-list__scroll{flex:1;min-height:0;overflow-y:auto;padding:0;list-style:none;margin:0}.reboot-split-detail{min-width:0;min-height:0;display:flex;flex-direction:column}.reboot-split-detail .feedback-detail,.reboot-split-detail .fb-v2{flex:1;min-height:0;overflow-y:auto;border:none;box-shadow:none;border-radius:0;background:var(--settings-card-bg, var(--admin-surface));padding:0}.reboot-split-empty{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;color:var(--admin-text-muted);font-size:14px}.reboot-job-item{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;border:none;border-radius:0;border-bottom:1px solid var(--admin-border);padding:10px 14px;margin-bottom:0;background:transparent;cursor:pointer;font:inherit;box-shadow:none}.reboot-job-item:hover{background:var(--settings-fill-secondary, var(--admin-surface-muted))}.reboot-job-item.is-active{background:color-mix(in srgb,var(--admin-primary) 10%,transparent);box-shadow:inset 3px 0 0 var(--admin-primary)}@media(max-width:960px){.reboot-split{grid-template-columns:1fr;min-height:0}}.panic-split{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:min(720px,100%)}@media(max-width:1100px){.panic-split{grid-template-columns:1fr;min-height:0}}.panic-pane{min-width:0;display:flex;flex-direction:column;min-height:0}.panic-pane--form .admin-form-grid{margin-bottom:12px}.panic-pane--list{overflow:hidden}.panic-pane--list>h3{flex-shrink:0}.panic-pane--list .panic-list,.panic-pane--list>.admin-hint{flex:1;min-height:0;overflow-y:auto}.panic-pane--full{min-height:min(640px,100%)}.panic-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.panic-form-note{margin:12px 0 0}.panic-flash{margin:0;flex-shrink:0;font-size:13px;font-weight:600}.panic-flash--ok{color:var(--status-success)}.panic-flash--err{color:var(--status-danger)}.panic-textarea{min-height:160px;resize:vertical;line-height:1.5;font-family:inherit}.panic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.panic-list-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);text-align:left;font:inherit;font-size:13px;color:var(--admin-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.panic-list-link:hover{border-color:var(--admin-primary);background:var(--settings-fill-secondary)}.panic-list-link-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panic-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;padding:12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface)}.panic-row--review{align-items:center}.panic-row__body{flex:1 1 200px;min-width:0}.panic-row__body strong{font-weight:600;color:var(--admin-text)}.panic-row__title{color:var(--admin-text-secondary);font-size:13px}.panic-row__meta{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--admin-text-muted);word-break:break-word}.panic-row__actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panic-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;width:100%}.panic-metric{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:var(--admin-surface);box-shadow:var(--admin-shadow-panel)}.panic-metric b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--admin-text);line-height:1.2}.panic-metric span{font-size:13px;color:var(--admin-text-muted)}.feedback-list-empty{margin:0;padding:24px 12px;font-size:12px;color:var(--admin-text-muted);text-align:center;background:transparent;border:none;box-shadow:none}.feedback-list{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:0;background:var(--settings-card-bg, var(--admin-surface));border-right:1px solid var(--admin-border)}.feedback-list-item{display:flex;flex-direction:column;gap:4px;width:100%;min-height:var(--settings-row-min-h, 44px);padding:10px 14px;border:none;border-bottom:1px solid var(--admin-border);border-radius:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;box-shadow:none;transition:background .12s ease}.feedback-list-item:last-child{border-bottom:none}.feedback-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.feedback-list-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;color:var(--admin-text-secondary)}.feedback-list-item-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}.feedback-info{margin:0;display:flex;flex-direction:column;gap:5px}.feedback-info-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 4px;align-items:center}.feedback-info-label{margin:0;font-size:12px;line-height:1.5;color:var(--admin-text-muted);white-space:nowrap}.feedback-info-label:after{content:"："}.feedback-info-value{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.feedback-info-user{font-size:12px;font-weight:700;color:var(--admin-text);line-height:1.5}.feedback-info-time{font-size:11px;line-height:1.5;color:var(--admin-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.feedback-info-type{font-size:12px;font-weight:600;color:var(--admin-text);line-height:1.5}.feedback-info-row--content{align-items:start;margin-top:4px;padding-top:8px;border-top:1px dashed var(--admin-border)}.feedback-info-row--content .feedback-info-value{align-items:flex-start}.feedback-list-item-preview{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.5;color:var(--admin-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.feedback-list-item:hover:not(.is-active){background:var(--settings-fill-secondary, var(--admin-surface-muted))}.feedback-list-item.is-active{background:color-mix(in srgb,var(--admin-primary) 10%,transparent);box-shadow:inset 3px 0 0 var(--admin-primary)}.feedback-list-item.is-active .feedback-info-user{color:var(--admin-primary)}.feedback-list-item.is-pending:not(.is-active){box-shadow:inset 3px 0 0 var(--status-warning)}.feedback-list-item.is-pending .feedback-list-item-preview{font-weight:500}.feedback-detail{display:flex;flex-direction:column;min-height:0;min-width:0}.feedback-detail-head{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--admin-border);background:var(--settings-fill-secondary)}.feedback-info--detail{gap:8px}.feedback-info--detail .feedback-info-row{gap:6px 6px}.feedback-info--detail .feedback-info-label{font-size:13px}.feedback-info--detail .feedback-info-user{font-size:14px}.feedback-info--detail .feedback-info-type{font-size:13px}.feedback-info--detail .feedback-info-time{font-size:12px}.feedback-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px;background:var(--admin-surface)}.feedback-content-block{min-width:0}.feedback-content-heading{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4;color:var(--admin-text-secondary)}.feedback-content-block--reply .feedback-content-heading{color:var(--admin-text-secondary)}.feedback-detail--empty{align-items:center;justify-content:center}.feedback-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--admin-border)}.feedback-bubble{width:100%;min-width:0;padding:10px 12px;border-radius:var(--admin-radius-sm, 8px);border:1px solid var(--admin-border);box-shadow:none}.feedback-bubble--user{background:var(--settings-fill-secondary, var(--admin-surface-muted));border-color:var(--admin-border)}.feedback-bubble--official{background:color-mix(in srgb,var(--admin-primary) 8%,transparent);border-color:color-mix(in srgb,var(--admin-primary) 18%,transparent)}.feedback-bubble-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--admin-text-secondary)}.feedback-bubble--official .feedback-bubble-label{color:var(--admin-primary)}.feedback-bubble-time{display:block;margin-top:8px;font-size:11px;color:var(--admin-text-muted)}.feedback-bubble .feedback-message-body{margin:0}.feedback-bubble .feedback-message-images{margin-top:8px}.feedback-message-body{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--admin-text)}.feedback-message-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feedback-thumb{display:block;width:52px;height:52px;border:1px solid var(--admin-border);border-radius:var(--radius-sm);overflow:hidden}.feedback-thumb img{width:100%;height:100%;object-fit:cover}.feedback-reply-box{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--admin-border);background:var(--settings-fill-secondary)}.feedback-reply-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.feedback-reply-templates-label{font-size:11px;font-weight:600;color:var(--admin-text-muted);margin-right:2px}.feedback-reply-template{max-width:100%;padding:4px 10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm, 8px);background:var(--admin-surface);color:var(--admin-text-secondary);font-family:inherit;font-size:11px;line-height:1.3;cursor:pointer;transition:background .12s ease,color .12s ease}.feedback-reply-template:hover{color:var(--admin-text);background:var(--settings-fill-secondary, var(--admin-surface-muted))}.feedback-reply-field{display:flex;flex-direction:column;gap:6px}.feedback-reply-label{font-size:12px;font-weight:600;color:var(--admin-text-secondary)}.feedback-reply-input{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--admin-border-input);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.feedback-reply-input:focus{outline:none;border-color:var(--content-field-border-focus);box-shadow:var(--content-field-shadow-focus)}.feedback-reply-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.admin-tag-sm{height:20px;padding:0 6px;font-size:11px;line-height:20px}.admin-feedback-card{padding:14px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);background:var(--admin-surface);box-shadow:var(--admin-shadow-panel);transition:border-color .15s ease,box-shadow .15s ease}.admin-feedback-card:hover{border-color:var(--brand-primary-border);box-shadow:var(--admin-shadow-sm)}.admin-feedback-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px}.admin-feedback-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-feedback-content{margin:0 0 10px;font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--admin-text)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);font-size:13px;color:var(--admin-text-muted)}.admin-toolbar .admin-btn-primary{padding:7px 16px;font-size:13px}.admin-inline-panel{background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-inline-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--admin-border)}.admin-inline-head--actions-only{justify-content:flex-end}.admin-inline-head>div:first-child strong{display:block;font-size:14px;font-weight:600;color:var(--admin-text)}.admin-inline-head>div:first-child span{display:block;margin-top:2px;font-size:12px;color:var(--admin-text-muted)}.admin-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 20px;font-size:13px;background:var(--admin-surface-muted);border-bottom:1px solid var(--admin-border)}.admin-file-input{position:relative;display:inline-flex}.admin-file-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-pdf-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;padding:32px;text-align:center}.admin-pdf-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--admin-text)}.cat-tree{--cat-label-hover: var(--admin-primary);--cat-label-guide-hover: var(--admin-primary);--cat-label-pdf-hover: var(--admin-primary);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 16px;background:transparent}.stage-body>.cat-tree{padding-top:0}.cat-tree::-webkit-scrollbar{width:8px}.cat-tree::-webkit-scrollbar-track{background:transparent}.cat-tree::-webkit-scrollbar-thumb{background:#8a93a659;border-radius:var(--radius-control, 4px)}.cat-tree::-webkit-scrollbar-thumb:hover{background:#8a93a68c}.cat-tree-children{display:flex;flex-direction:column;border-left:1px solid var(--admin-border);margin-left:22px}.cat-tree-row{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:2px 4px;padding:0 8px 0 0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--admin-text-muted);font-family:Microsoft YaHei,Microsoft YaHei UI,sans-serif;font-size:17px;line-height:1.3;max-width:100%;white-space:nowrap;position:relative;cursor:grab;transition:background .12s ease,color .12s ease}.cat-tree-row.is-guide:hover,.cat-tree-row.is-pdf:hover,.cat-tree-row:hover{background:transparent}.cat-tree-row:hover .cat-tree-actions{opacity:1}.cat-tree-row:hover .cat-name-input:not(:focus){color:var(--cat-label-hover)}.cat-tree-row.is-guide:hover .cat-name-input:not(:focus){color:var(--cat-label-guide-hover)}.cat-tree-row.is-pdf:hover .cat-name-input:not(:focus){color:var(--cat-label-pdf-hover)}.cat-tree-row:hover .cat-name-input:focus{color:var(--admin-text)}.cat-name-input{cursor:text}.cat-tree-btn,.cat-expand{cursor:pointer}.cat-grip{width:18px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-placeholder);opacity:.45;cursor:grab;transition:opacity .12s ease,color .12s ease}.cat-grip svg{width:14px;height:14px}.cat-tree-row:hover .cat-grip{opacity:.8}.cat-grip:hover{opacity:1!important;color:var(--brand-primary)}.cat-tree-row.is-dragging{opacity:.35}.cat-tree-row.drop-before:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--brand-primary);border-radius:1px;z-index:2}.cat-tree-row.drop-after:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-primary);border-radius:1px;z-index:2}.cat-expand-slot{width:22px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cat-expand{width:22px;height:22px;border:none;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-placeholder);opacity:.85;transition:opacity .12s ease,color .12s ease,transform .15s ease}.cat-expand svg{width:16px;height:16px}.cat-expand.open{transform:rotate(90deg);color:var(--brand-primary)}.cat-expand:hover{opacity:1;color:var(--brand-primary-light)}.cat-expand.placeholder{visibility:hidden;pointer-events:none}.cat-type-icon,.catalog-node-icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control, 4px)}.cat-type-icon svg,.catalog-node-icon svg{width:13px;height:13px}.cat-tree .cat-type-icon,.cat-tree .catalog-node-icon{width:26px;height:26px}.cat-tree .cat-type-icon svg,.cat-tree .catalog-node-icon svg{width:18px;height:18px}.cat-type-icon.brand,.catalog-node-icon.brand{color:var(--icon-type-brand);background:var(--icon-type-brand-bg)}.cat-type-icon.series,.catalog-node-icon.series{color:var(--icon-type-series);background:var(--icon-type-series-bg)}.cat-type-icon.model,.catalog-node-icon.model{color:var(--icon-type-model);background:var(--icon-type-model-bg)}.cat-type-icon.folder,.catalog-node-icon.folder{color:var(--icon-type-folder);background:var(--icon-type-folder-bg)}.cat-type-icon.guide,.catalog-node-icon.guide{color:var(--icon-type-guide);background:var(--icon-type-guide-bg)}.cat-type-icon.pdf,.catalog-node-icon.pdf{color:var(--icon-type-pdf);background:var(--icon-type-pdf-bg)}.cat-name-input{flex:0 1 auto;width:220px;min-width:120px;max-width:360px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-control, 4px);background:transparent;color:var(--admin-text-muted);font-family:inherit;font-size:17px;outline:none;transition:border-color .12s ease,background .12s ease}.cat-name-input:hover{border-color:var(--admin-border)}.cat-name-input:focus{border-color:var(--content-field-border-focus);background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--content-field-shadow-focus)}.cat-tree-row.is-brand{margin:3px 2px 2px}.cat-tree-row.is-brand .cat-type-icon,.cat-tree-row.is-brand .catalog-node-icon{width:28px;height:28px}.cat-tree-row.is-brand .cat-type-icon svg,.cat-tree-row.is-brand .catalog-node-icon svg{width:20px;height:20px}.cat-tree-row.is-brand .cat-name-input{font-size:18px;font-weight:600;color:var(--admin-text)}.cat-tree-row.is-model .cat-name-input{font-size:17px;font-weight:500;color:var(--admin-text-secondary)}.cat-tree-row.is-folder .cat-name-input{font-size:16px;font-weight:400;color:var(--admin-text-muted)}.cat-tree-row.is-guide .cat-type-icon,.cat-tree-row.is-guide .catalog-node-icon{width:24px;height:24px}.cat-tree-row.is-guide .cat-type-icon svg,.cat-tree-row.is-guide .catalog-node-icon svg{width:16px;height:16px}.cat-tree-row.is-guide .cat-name-input{font-size:16px;font-weight:400;color:var(--admin-text-muted)}.cat-tree-actions{display:flex;gap:8px;flex-shrink:0;opacity:1}.cat-tree-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--btn-radius);background:var(--btn-role-secondary-bg);color:var(--btn-role-secondary-fg);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.cat-tree-btn:hover{background:var(--btn-role-secondary-bg-hover);color:var(--btn-role-secondary-fg)}.cat-tree-btn.cat-tree-btn-danger{background:color-mix(in srgb,var(--status-danger) 12%,var(--admin-surface));color:var(--status-danger)}.cat-tree-btn.cat-tree-btn-danger:hover{background:color-mix(in srgb,var(--status-danger) 20%,var(--admin-surface));color:var(--status-danger)}.cat-tree-btn svg{width:16px;height:16px}.cat-head-info{min-width:0}.cat-head-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cat-head-title-row strong{display:inline;font-size:14px;font-weight:600;color:var(--admin-text)}.cat-stats{font-size:12px;font-weight:400;color:var(--admin-text-muted);white-space:nowrap;letter-spacing:.01em}.cat-head-desc{display:block;margin-top:3px;font-size:12px;color:var(--admin-text-muted)}.cat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 16px 64px;text-align:center}.cat-empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.cat-empty-icon svg{width:48px;height:48px}.cat-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--admin-text-muted);font-family:Microsoft YaHei,Microsoft YaHei UI,sans-serif}.cat-empty-btn{margin-top:10px}.admin-pdf-layout{display:flex;gap:16px;padding:16px 20px 20px;min-height:440px;background:var(--admin-surface-muted)}.admin-pdf-viewer{flex:1;min-width:0;min-height:0;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);overflow:hidden;background:var(--admin-text-secondary);box-shadow:var(--admin-shadow-sm)}.admin-pdf-viewer :deep(.pdf-panel){height:100%;border-left:none}.admin-pdf-side{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.admin-pdf-side-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:14px;box-shadow:var(--admin-shadow-sm)}.admin-pdf-side-card h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--admin-text)}.admin-ann-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.admin-ann-list li{padding:8px 10px;border-radius:var(--admin-radius-md);font-size:12px;cursor:pointer;background:var(--admin-surface-muted);color:var(--admin-text-secondary);border:1px solid transparent;transition:all .12s ease}.admin-ann-list li:hover{border-color:var(--admin-border)}.admin-ann-list li.active{background:var(--brand-primary-tint);border-color:var(--brand-primary-border);color:var(--admin-primary);font-weight:500}.admin-editor-wrap{flex:1;min-height:0;background:var(--admin-surface);border-top:1px solid var(--admin-border)}.admin-stack{display:flex;flex-direction:column;gap:12px}.admin-btn-create,.admin-btn-neutral,.admin-btn-refresh,.admin-btn-soft,.admin-btn-cancel,.admin-btn-secondary,.admin-btn-close,.admin-btn-edit,.admin-btn-view,.admin-btn-nav,.admin-btn-test,.admin-btn-export,.admin-btn-pull,.admin-btn-renew,.admin-btn-publish,.admin-btn-success,.admin-btn-unpublish,.admin-btn-disable,.admin-btn-warning,.admin-btn-reset,.admin-btn-discard,.admin-btn-ghost,.admin-btn-reboot,.admin-btn-settings,.admin-btn-history,.admin-btn-delete,.admin-btn-danger{background:var(--btn-cur-bg);color:var(--btn-cur-fg, #ffffff);border:1px solid var(--btn-filled-border);box-shadow:none}.admin-btn-create:hover:not(:disabled),.admin-btn-neutral:hover:not(:disabled),.admin-btn-refresh:hover:not(:disabled),.admin-btn-soft:hover:not(:disabled),.admin-btn-cancel:hover:not(:disabled),.admin-btn-secondary:hover:not(:disabled),.admin-btn-close:hover:not(:disabled),.admin-btn-edit:hover:not(:disabled),.admin-btn-view:hover:not(:disabled),.admin-btn-nav:hover:not(:disabled),.admin-btn-test:hover:not(:disabled),.admin-btn-export:hover:not(:disabled),.admin-btn-pull:hover:not(:disabled),.admin-btn-renew:hover:not(:disabled),.admin-btn-publish:hover:not(:disabled),.admin-btn-success:hover:not(:disabled),.admin-btn-unpublish:hover:not(:disabled),.admin-btn-disable:hover:not(:disabled),.admin-btn-warning:hover:not(:disabled),.admin-btn-reset:hover:not(:disabled),.admin-btn-discard:hover:not(:disabled),.admin-btn-ghost:hover:not(:disabled),.admin-btn-reboot:hover:not(:disabled),.admin-btn-settings:hover:not(:disabled),.admin-btn-history:hover:not(:disabled),.admin-btn-delete:hover:not(:disabled),.admin-btn-danger:hover:not(:disabled){background:var(--btn-cur-bg-hover);color:var(--btn-cur-fg-hover, var(--btn-cur-fg, #ffffff));border-color:var(--btn-filled-border-hover);box-shadow:none}.admin-btn-create:active:not(:disabled),.admin-btn-neutral:active:not(:disabled),.admin-btn-refresh:active:not(:disabled),.admin-btn-soft:active:not(:disabled),.admin-btn-cancel:active:not(:disabled),.admin-btn-secondary:active:not(:disabled),.admin-btn-close:active:not(:disabled),.admin-btn-edit:active:not(:disabled),.admin-btn-view:active:not(:disabled),.admin-btn-nav:active:not(:disabled),.admin-btn-test:active:not(:disabled),.admin-btn-export:active:not(:disabled),.admin-btn-pull:active:not(:disabled),.admin-btn-renew:active:not(:disabled),.admin-btn-publish:active:not(:disabled),.admin-btn-success:active:not(:disabled),.admin-btn-unpublish:active:not(:disabled),.admin-btn-disable:active:not(:disabled),.admin-btn-warning:active:not(:disabled),.admin-btn-reset:active:not(:disabled),.admin-btn-discard:active:not(:disabled),.admin-btn-ghost:active:not(:disabled),.admin-btn-reboot:active:not(:disabled),.admin-btn-settings:active:not(:disabled),.admin-btn-history:active:not(:disabled),.admin-btn-delete:active:not(:disabled),.admin-btn-danger:active:not(:disabled){background:var(--btn-cur-bg-active)}.admin-btn-create,.admin-btn-neutral{--btn-cur-bg: var(--btn-fn-create-bg);--btn-cur-bg-hover: var(--btn-fn-create-bg-hover);--btn-cur-bg-active: var(--btn-fn-create-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-refresh,.admin-btn-soft{--btn-cur-bg: var(--btn-fn-refresh-bg);--btn-cur-bg-hover: var(--btn-fn-refresh-bg-hover);--btn-cur-bg-active: var(--btn-fn-refresh-bg-active);--btn-cur-fg: var(--btn-role-sync-fg);--btn-cur-fg-hover: var(--btn-role-sync-fg)}.admin-btn-cancel,.admin-btn-secondary{--btn-cur-bg: var(--btn-fn-cancel-bg);--btn-cur-bg-hover: var(--btn-fn-cancel-bg-hover);--btn-cur-bg-active: var(--btn-fn-cancel-bg-active);--btn-cur-fg: var(--btn-role-secondary-fg);--btn-cur-fg-hover: var(--btn-role-secondary-fg)}.admin-btn-close{--btn-cur-bg: var(--btn-fn-close-bg);--btn-cur-bg-hover: var(--btn-fn-close-bg-hover);--btn-cur-bg-active: var(--btn-fn-close-bg-active);--btn-cur-fg: var(--btn-role-secondary-fg);--btn-cur-fg-hover: var(--btn-role-secondary-fg)}.admin-btn-edit{--btn-cur-bg: var(--btn-fn-edit-bg);--btn-cur-bg-hover: var(--btn-fn-edit-bg-hover);--btn-cur-bg-active: var(--btn-fn-edit-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-view{--btn-cur-bg: var(--btn-fn-view-bg);--btn-cur-bg-hover: var(--btn-fn-view-bg-hover);--btn-cur-bg-active: var(--btn-fn-view-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-nav{--btn-cur-bg: var(--btn-fn-nav-bg);--btn-cur-bg-hover: var(--btn-fn-nav-bg-hover);--btn-cur-bg-active: var(--btn-fn-nav-bg-active);--btn-cur-fg: var(--btn-role-nav-fg);--btn-cur-fg-hover: var(--btn-role-nav-fg)}.admin-btn-test{--btn-cur-bg: var(--btn-fn-test-bg);--btn-cur-bg-hover: var(--btn-fn-test-bg-hover);--btn-cur-bg-active: var(--btn-fn-test-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-export{--btn-cur-bg: var(--btn-fn-export-bg);--btn-cur-bg-hover: var(--btn-fn-export-bg-hover);--btn-cur-bg-active: var(--btn-fn-export-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-pull{--btn-cur-bg: var(--btn-fn-pull-bg);--btn-cur-bg-hover: var(--btn-fn-pull-bg-hover);--btn-cur-bg-active: var(--btn-fn-pull-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-renew{--btn-cur-bg: var(--btn-fn-renew-bg);--btn-cur-bg-hover: var(--btn-fn-renew-bg-hover);--btn-cur-bg-active: var(--btn-fn-renew-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-publish{--btn-cur-bg: var(--btn-fn-publish-bg);--btn-cur-bg-hover: var(--btn-fn-publish-bg-hover);--btn-cur-bg-active: var(--btn-fn-publish-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-success{--btn-cur-bg: var(--btn-role-success-bg);--btn-cur-bg-hover: var(--btn-role-success-bg-hover);--btn-cur-bg-active: var(--btn-role-success-bg-active);--btn-cur-fg: var(--btn-role-success-fg);--btn-cur-fg-hover: var(--btn-role-success-fg)}.admin-btn-unpublish{--btn-cur-bg: var(--btn-fn-unpublish-bg);--btn-cur-bg-hover: var(--btn-fn-unpublish-bg-hover);--btn-cur-bg-active: var(--btn-fn-unpublish-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-disable{--btn-cur-bg: var(--btn-fn-disable-bg);--btn-cur-bg-hover: var(--btn-fn-disable-bg-hover);--btn-cur-bg-active: var(--btn-fn-disable-bg-active);--btn-cur-fg: var(--btn-role-destructive-fg);--btn-cur-fg-hover: var(--btn-role-destructive-fg)}.admin-btn-warning{--btn-cur-bg: var(--btn-role-caution-bg);--btn-cur-bg-hover: var(--btn-role-caution-bg-hover);--btn-cur-bg-active: var(--btn-role-caution-bg-active);--btn-cur-fg: var(--btn-role-caution-fg);--btn-cur-fg-hover: var(--btn-role-caution-fg)}.admin-btn-reset{--btn-cur-bg: var(--btn-fn-reset-bg);--btn-cur-bg-hover: var(--btn-fn-reset-bg-hover);--btn-cur-bg-active: var(--btn-fn-reset-bg-active);--btn-cur-fg: var(--btn-role-destructive-fg);--btn-cur-fg-hover: var(--btn-role-destructive-fg)}.admin-btn-discard,.admin-btn-ghost{--btn-cur-bg: var(--btn-fn-discard-bg);--btn-cur-bg-hover: var(--btn-fn-discard-bg-hover);--btn-cur-bg-active: var(--btn-fn-discard-bg-active);--btn-cur-fg: var(--btn-role-secondary-fg);--btn-cur-fg-hover: var(--btn-role-secondary-fg)}.admin-btn-reboot{--btn-cur-bg: var(--btn-fn-reboot-bg);--btn-cur-bg-hover: var(--btn-fn-reboot-bg-hover);--btn-cur-bg-active: var(--btn-fn-reboot-bg-active);--btn-cur-fg: var(--btn-role-caution-fg);--btn-cur-fg-hover: var(--btn-role-caution-fg)}.admin-btn-settings{--btn-cur-bg: var(--btn-fn-settings-bg);--btn-cur-bg-hover: var(--btn-fn-settings-bg-hover);--btn-cur-bg-active: var(--btn-fn-settings-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-history{--btn-cur-bg: var(--btn-fn-history-bg);--btn-cur-bg-hover: var(--btn-fn-history-bg-hover);--btn-cur-bg-active: var(--btn-fn-history-bg-active);--btn-cur-fg: var(--btn-role-primary-fg);--btn-cur-fg-hover: var(--btn-role-primary-fg)}.admin-btn-delete,.admin-btn-danger{--btn-cur-bg: var(--btn-fn-delete-bg);--btn-cur-bg-hover: var(--btn-fn-delete-bg-hover);--btn-cur-bg-active: var(--btn-fn-delete-bg-active);--btn-cur-fg: var(--btn-role-destructive-fg);--btn-cur-fg-hover: var(--btn-role-destructive-fg)}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}.shell{--radius-bento-sm: var(--settings-group-radius, 12px);--radius-bento-lg: var(--settings-group-radius, 12px);--elevation-card: none;--elevation-card-hover: none;--elevation-bento-hover: none;height:100%;overflow:hidden}.shell .shell-stage,.shell .main{overflow:hidden;min-height:0}.app-scroll,.shell .stage-body,.shell .shell .shell .admin-modal-body,.shell .admin-modal--xl .admin-modal-body,.shell .stage-page--flush .stage-body,.ljp-dialog-body,.client-settings-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.app-scroll:hover,.shell .stage-body:hover,.shell .admin-modal-body:hover,.ljp-dialog-body:hover{scrollbar-color:rgba(100,116,139,.42) transparent}.app-scroll::-webkit-scrollbar,.shell .stage-body::-webkit-scrollbar,.shell .admin-modal-body::-webkit-scrollbar,.ljp-dialog-body::-webkit-scrollbar{width:6px;height:6px}.app-scroll::-webkit-scrollbar-thumb,.shell .stage-body::-webkit-scrollbar-thumb,.shell .admin-modal-body::-webkit-scrollbar-thumb,.ljp-dialog-body::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill, 999px);border:2px solid transparent;background-clip:padding-box}.app-scroll:hover::-webkit-scrollbar-thumb,.shell .stage-body:hover::-webkit-scrollbar-thumb,.shell .admin-modal-body:hover::-webkit-scrollbar-thumb,.ljp-dialog-body:hover::-webkit-scrollbar-thumb{background:#64748b61;background-clip:padding-box}.shell .admin-card{border-radius:var(--settings-group-radius, 12px);box-shadow:none}.shell .admin-card:hover{transform:none;box-shadow:none}
