@charset "UTF-8";.mask[data-v-627d63a7]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90}.sheet[data-v-627d63a7]{position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;display:flex;flex-direction:column;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -6px 24px #0f172a1a;user-select:none;-webkit-user-select:none}.header[data-v-627d63a7]{display:flex;align-items:center;padding:10px 8px 10px 16px;flex-shrink:0}.header .back[data-v-627d63a7]{width:32px;height:32px;font-size:22px;color:var(--color-text-2);margin-right:4px}.header .title[data-v-627d63a7]{flex:1;font-size:16px;font-weight:500}.header .close[data-v-627d63a7]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-627d63a7]:hover{background:var(--color-panel-3)}.menu[data-v-627d63a7]{display:flex;flex-direction:column;gap:10px;padding:4px 16px 8px}.menu-item[data-v-627d63a7]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-panel-2);border-radius:var(--radius-md);text-align:left}.menu-item[data-v-627d63a7]:active{opacity:.8}.menu-item .mi-icon[data-v-627d63a7]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--color-primary-weak);color:var(--color-primary);border-radius:10px;flex-shrink:0}.menu-item .mi-body[data-v-627d63a7]{display:flex;flex-direction:column;gap:3px;min-width:0}.menu-item .mi-title[data-v-627d63a7]{font-size:16px;color:var(--color-text)}.menu-item .mi-desc[data-v-627d63a7]{font-size:13px;color:var(--color-text-2)}.json-view[data-v-627d63a7]{display:flex;flex-direction:column;gap:10px;padding:0 16px;min-height:0;flex:1;max-height:calc(85vh - 120px)}.json-view .json-toolbar[data-v-627d63a7]{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px}.json-view .json-toolbar .toggle[data-v-627d63a7]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-panel-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.json-view .json-toolbar .toggle input[type=checkbox][data-v-627d63a7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--color-text-2);border-radius:3px;margin:0;cursor:pointer;position:relative;flex-shrink:0}.json-view .json-toolbar .toggle input[type=checkbox][data-v-627d63a7]:checked{background:var(--color-primary);border-color:var(--color-primary)}.json-view .json-toolbar .toggle input[type=checkbox][data-v-627d63a7]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.json-view .json-toolbar .toggle span[data-v-627d63a7]{color:var(--color-text)}.json-view .json-toolbar .hint[data-v-627d63a7]{color:var(--color-text-2);font-size:11px}.json-view .json-box[data-v-627d63a7]{flex:1;min-height:200px;margin:0;padding:12px;background:var(--color-panel-2);border-radius:var(--radius-md);color:var(--color-text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;overscroll-behavior:contain}.img-view[data-v-627d63a7]{display:flex;flex-direction:column;align-items:center;padding:0 16px}.img-view .stage[data-v-627d63a7]{width:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:#e9ebef;border-radius:var(--radius-md)}.img-view .checker[data-v-627d63a7]{display:inline-block;max-width:100%;max-height:54vh;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%,#e6e6e6),linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%,#e6e6e6);background-size:12px 12px;background-position:0 0,6px 6px;box-shadow:inset 0 0 0 1px #0f172a1f}.img-view .checker img[data-v-627d63a7]{max-width:100%;max-height:54vh;width:auto;height:auto;display:block}.img-view .tip[data-v-627d63a7]{margin:10px 0 0;font-size:12px;color:var(--color-text-2)}.img-view .tip .link[data-v-627d63a7]{color:var(--color-primary);text-decoration:underline;cursor:pointer}.img-view .tip .link[data-v-627d63a7]:active{opacity:.7}.state[data-v-627d63a7]{padding:60px 0;font-size:14px;color:var(--color-text-2)}.state.error[data-v-627d63a7]{color:var(--color-danger);display:flex;align-items:center;gap:12px}.retry[data-v-627d63a7]{padding:6px 14px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:13px}.btn-primary[data-v-627d63a7]{height:42px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;flex-shrink:0}.btn-primary[data-v-627d63a7]:active{opacity:.85}.mask[data-v-3f273ea3]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90}.sheet[data-v-3f273ea3]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -6px 24px #0f172a1a}.header[data-v-3f273ea3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header .title[data-v-3f273ea3]{font-size:16px;font-weight:500}.header .close[data-v-3f273ea3]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-3f273ea3]:hover{background:var(--color-panel-3)}.body[data-v-3f273ea3]{display:flex;flex-direction:column;gap:10px;padding:0 16px}.body .json-input[data-v-3f273ea3]{width:100%;min-height:180px;max-height:46vh;padding:10px;background:var(--color-panel-2);border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:12px;line-height:1.6;resize:vertical;overflow-x:hidden;word-break:break-all}.btn-primary[data-v-3f273ea3]{height:42px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500}.btn-primary[data-v-3f273ea3]:disabled{opacity:.6}.btn-primary[data-v-3f273ea3]:active{opacity:.85}.hint[data-v-3f273ea3]{margin:0;font-size:12px;color:var(--color-text-2);line-height:1.5}.top-bar[data-v-c42b5c77]{display:flex;align-items:center;gap:4px;padding:var(--safe-top) 8px 0;height:calc(48px + var(--safe-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.top-bar>button[data-v-c42b5c77],.top-bar>.size-picker[data-v-c42b5c77]{flex-shrink:0;white-space:nowrap}.divider[data-v-c42b5c77]{width:1px;height:20px;background:var(--color-border);margin:0 6px}.spacer[data-v-c42b5c77]{flex:1}.size-picker[data-v-c42b5c77]{position:relative}.size-picker .size-btn[data-v-c42b5c77]{height:36px;padding:0 12px;background:var(--color-panel-2);border-radius:var(--radius-sm);font-size:13px;transition:background .15s}.size-picker .size-btn[data-v-c42b5c77]:hover,.size-picker .size-btn[data-v-c42b5c77]:active{background:var(--color-panel-3)}.size-picker .size-btn .caret[data-v-c42b5c77]{margin-left:4px;font-size:11px;opacity:.6}.size-picker .size-menu[data-v-c42b5c77]{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--color-panel);border-radius:var(--radius-md);min-width:0;padding:4px;box-shadow:0 8px 24px #0f172a1f;max-height:60vh;overflow-y:auto;overflow-x:hidden}.size-picker .size-item[data-v-c42b5c77]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);text-align:left}.size-picker .size-item .label[data-v-c42b5c77]{font-size:13px;text-align:left}.size-picker .size-item .dim[data-v-c42b5c77]{font-size:12px;opacity:.6}.size-picker .size-item[data-v-c42b5c77]:hover{background:var(--color-panel-2)}.primary-btn[data-v-c42b5c77]{height:36px;padding:0 16px;margin-left:4px;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:500}.primary-btn[data-v-c42b5c77]:active{opacity:.85}.ask-mask[data-v-8ca601af]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.ask-sheet[data-v-8ca601af]{width:100%;max-width:320px;background:var(--color-panel);border-radius:16px;padding:20px 16px 16px;box-shadow:0 12px 40px #0f172a29}.ask-sheet .ask-title[data-v-8ca601af]{text-align:center;font-size:15px;font-weight:500;margin-bottom:12px}.ask-sheet .ask-thumb[data-v-8ca601af]{width:100%;height:160px;background:var(--color-panel-2);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ask-sheet .ask-thumb img[data-v-8ca601af]{max-width:100%;max-height:100%;object-fit:contain}.ask-sheet .ask-actions[data-v-8ca601af]{display:flex;gap:10px}.ask-sheet .ask-actions .btn[data-v-8ca601af]{flex:1;height:42px;border-radius:8px;font-size:14px;background:var(--color-panel-2);color:var(--color-text)}.ask-sheet .ask-actions .btn.primary[data-v-8ca601af]{background:var(--color-primary);color:#fff}.sheet-enter-active[data-v-8ca601af],.sheet-leave-active[data-v-8ca601af]{transition:opacity .2s ease}.sheet-enter-active .ask-sheet[data-v-8ca601af],.sheet-leave-active .ask-sheet[data-v-8ca601af]{transition:transform .2s ease}.sheet-enter-from[data-v-8ca601af],.sheet-leave-to[data-v-8ca601af]{opacity:0}.sheet-enter-from .ask-sheet[data-v-8ca601af],.sheet-leave-to .ask-sheet[data-v-8ca601af]{transform:scale(.92)}.crop-dialog[data-v-198fdf4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-bg);display:flex;flex-direction:column;color:var(--color-text);font-size:14px}.header[data-v-198fdf4a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + var(--safe-top));background:var(--color-panel);border-bottom:1px solid var(--color-border)}.header .title[data-v-198fdf4a]{font-size:16px;font-weight:500}.header button[data-v-198fdf4a]{background:transparent;color:var(--color-text);font-size:14px;padding:6px 12px;border-radius:var(--radius-sm)}.header .confirm[data-v-198fdf4a]{background:var(--color-primary);color:#fff;font-weight:500}.modes[data-v-198fdf4a]{display:flex;gap:8px;padding:12px 16px;background:var(--color-panel);border-bottom:1px solid var(--color-border)}.modes button[data-v-198fdf4a]{flex:1;height:36px;background:var(--color-panel-2);color:var(--color-text-2);border-radius:var(--radius-sm);font-size:13px}.modes button.active[data-v-198fdf4a]{background:var(--color-primary);color:#fff}.modes.locked[data-v-198fdf4a]{display:flex;align-items:center;justify-content:center;height:60px}.modes.locked .ratio-badge[data-v-198fdf4a]{font-size:13px;color:var(--color-text-2);background:var(--color-panel-2);padding:6px 14px;border-radius:var(--radius-sm)}.area[data-v-198fdf4a]{flex:1;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9ebef}.bg-img[data-v-198fdf4a]{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.img-wrap[data-v-198fdf4a]{position:absolute;pointer-events:none}.mask[data-v-198fdf4a]{position:absolute;left:0;right:0;top:0;background:var(--color-scrim);pointer-events:none}.mask-top[data-v-198fdf4a]{top:0}.circle-overlay[data-v-198fdf4a]{position:absolute;border-radius:50%;background:transparent;box-shadow:0 0 0 99999px var(--color-scrim);border:1.5px solid var(--color-primary);pointer-events:none}.crop-box[data-v-198fdf4a]{position:absolute;border:1.5px solid var(--color-primary);box-shadow:0 0 0 1px #0f172a1f;cursor:move;touch-action:none;box-sizing:border-box}.crop-box .grid[data-v-198fdf4a]{position:absolute;background:#8080808c;pointer-events:none}.crop-box .grid-v1[data-v-198fdf4a]{left:33.3333%;width:1px;top:0;bottom:0}.crop-box .grid-v2[data-v-198fdf4a]{left:66.6666%;width:1px;top:0;bottom:0}.crop-box .grid-h1[data-v-198fdf4a]{top:33.3333%;height:1px;left:0;right:0}.crop-box .grid-h2[data-v-198fdf4a]{top:66.6666%;height:1px;left:0;right:0}.handle[data-v-198fdf4a]{position:absolute;width:28px;height:28px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;box-sizing:border-box;touch-action:none}.handle.nw[data-v-198fdf4a]{top:-14px;left:-14px;cursor:nwse-resize}.handle.n[data-v-198fdf4a]{top:-14px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle.ne[data-v-198fdf4a]{top:-14px;right:-14px;cursor:nesw-resize}.handle.e[data-v-198fdf4a]{top:50%;right:-14px;transform:translateY(-50%);cursor:ew-resize}.handle.se[data-v-198fdf4a]{bottom:-14px;right:-14px;cursor:nwse-resize}.handle.s[data-v-198fdf4a]{bottom:-14px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle.sw[data-v-198fdf4a]{bottom:-14px;left:-14px;cursor:nesw-resize}.handle.w[data-v-198fdf4a]{top:50%;left:-14px;transform:translateY(-50%);cursor:ew-resize}.footer[data-v-198fdf4a]{padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));background:var(--color-panel);border-top:1px solid var(--color-border)}.footer .info[data-v-198fdf4a]{text-align:center;color:var(--color-text-2);font-size:12px}.mask[data-v-6d5e3b31]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90}.sheet[data-v-6d5e3b31]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -6px 24px #0f172a1a}.header[data-v-6d5e3b31]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header .title[data-v-6d5e3b31]{font-size:16px;font-weight:500}.header .close[data-v-6d5e3b31]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-6d5e3b31]:hover{background:var(--color-panel-3)}.body[data-v-6d5e3b31]{display:flex;flex-direction:column;gap:10px;padding:0 16px}.body .qr-input[data-v-6d5e3b31]{width:100%;min-height:120px;max-height:40vh;padding:10px;background:var(--color-panel-2);border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:14px;line-height:1.5;resize:none;overflow-x:hidden;word-break:break-all;box-sizing:border-box}.btn-primary[data-v-6d5e3b31]{height:42px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500}.btn-primary[data-v-6d5e3b31]:disabled{opacity:.4}.btn-primary[data-v-6d5e3b31]:active:not(:disabled){opacity:.85}.hint[data-v-6d5e3b31]{margin:0;font-size:12px;color:var(--color-text-2);line-height:1.5}.mask[data-v-1db934d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90}.sheet[data-v-1db934d3]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -6px 24px #0f172a1a}.header[data-v-1db934d3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header .title[data-v-1db934d3]{font-size:16px;font-weight:500}.header .close[data-v-1db934d3]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-1db934d3]:active{background:var(--color-panel-3)}.body[data-v-1db934d3]{padding:0 16px}.grid[data-v-1db934d3]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shape-btn[data-v-1db934d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:68px;border-radius:var(--radius-md);background:var(--color-panel-2);color:var(--color-text);font-size:12px;transition:background .12s ease,transform .12s ease}.shape-btn .i[data-v-1db934d3]{display:flex}.shape-btn[data-v-1db934d3]:active{background:var(--color-primary-weak);color:var(--color-primary);transform:scale(.96)}.mask[data-v-38641154]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90}.sheet[data-v-38641154]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -6px 24px #0f172a1a}.header[data-v-38641154]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.header .title[data-v-38641154]{font-size:16px;font-weight:500}.header .close[data-v-38641154]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-38641154]:active{background:var(--color-panel-3)}.body[data-v-38641154]{padding:0 16px}.pos[data-v-38641154]{margin:0 0 12px;font-size:12px;color:var(--color-text-2);text-align:center}.grid[data-v-38641154]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn[data-v-38641154]{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-md);background:var(--color-panel-2);color:var(--color-text);font-size:13px;transition:background .12s ease}.btn[data-v-38641154]:not(:disabled):active{background:var(--color-primary-weak);color:var(--color-primary)}.btn[data-v-38641154]:disabled{opacity:.35}.context-bar[data-v-e8353559]{padding:8px 4px calc(8px + var(--safe-bottom));background:var(--color-panel);border-top:1px solid var(--color-border);flex-shrink:0}.status[data-v-e8353559]{padding:0 0 8px;text-align:center;font-size:12px;color:var(--color-text-2)}.row[data-v-e8353559]{display:flex;gap:4px}.tool[data-v-e8353559]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;height:56px;border-radius:var(--radius-md);color:var(--color-text-2);transition:background .12s ease}.tool .i[data-v-e8353559]{display:flex}.tool .label[data-v-e8353559]{font-size:11px;white-space:nowrap}.tool[data-v-e8353559]:active:not(:disabled){background:var(--color-panel-2);color:var(--color-text)}.tool[data-v-e8353559]:disabled{opacity:.35}.tool.danger[data-v-e8353559]{color:var(--color-danger)}.row-add .tool[data-v-e8353559],.tool.primary-tool[data-v-e8353559]{color:var(--color-text)}.tool.lock-tool .label[data-v-e8353559]{font-variant-numeric:tabular-nums}.tool.lock-tool.locked[data-v-e8353559]{background:var(--color-primary-weak);color:var(--color-primary)}.poster-canvas[data-v-d1a8e5a6]{position:relative;width:100%;height:100%;background:var(--color-bg);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.text-editor[data-v-d1a8e5a6]{position:absolute;z-index:20;margin:0;padding:0;border:1.5px dashed var(--color-primary);outline:none;background:#fff;resize:none;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;box-shadow:0 6px 20px #0f172a1f}.mask[data-v-7cc3b73f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:9}.layer-panel[data-v-7cc3b73f]{position:fixed;left:0;right:0;bottom:0;z-index:10;max-height:60vh;background:var(--color-panel);border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom);display:flex;flex-direction:column}.layer-panel .header[data-v-7cc3b73f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.layer-panel .header .title[data-v-7cc3b73f]{font-size:14px;font-weight:500}.layer-panel .header .close[data-v-7cc3b73f]{width:28px;height:28px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.layer-panel .header .close[data-v-7cc3b73f]:hover{background:var(--color-panel-3)}.layer-panel .list[data-v-7cc3b73f]{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto;overflow-x:hidden;touch-action:none}.layer-panel .empty[data-v-7cc3b73f]{padding:40px 16px;text-align:center;color:var(--color-text-2);font-size:13px}.item-wrap[data-v-7cc3b73f]{will-change:transform;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.item-wrap .item[data-v-7cc3b73f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm)}.item-wrap .item.active[data-v-7cc3b73f]{background:var(--color-primary-weak)}.item-wrap .item.dragging[data-v-7cc3b73f]{background:var(--color-primary-weak-2);opacity:.95;box-shadow:0 8px 24px #0f172a1f;position:relative;z-index:2}.item-wrap .item[data-v-7cc3b73f]:not(.active):not(.dragging):active{background:var(--color-panel-2)}.item-wrap .item .ix[data-v-7cc3b73f]{font-size:11px;color:var(--color-text-3);width:22px;flex-shrink:0}.item-wrap .item .name[data-v-7cc3b73f]{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-wrap .item .ops[data-v-7cc3b73f]{display:flex;gap:2px;flex-shrink:0}.item-wrap .item .op-btn[data-v-7cc3b73f]{width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-2);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.item-wrap .item .op-btn.active[data-v-7cc3b73f]{background:var(--color-panel-3);color:var(--color-text)}.item-wrap .item .op-btn[data-v-7cc3b73f]:not(:disabled):active{background:var(--color-panel-2)}.item-wrap .item-menu[data-v-7cc3b73f]{display:flex;gap:6px;padding:4px 8px 8px}.item-wrap .item-menu .menu-btn[data-v-7cc3b73f]{flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-sm);background:var(--color-panel-2);color:var(--color-text-2);font-size:12px}.item-wrap .item-menu .menu-btn[data-v-7cc3b73f]:not(:disabled):active{background:var(--color-panel-3);color:var(--color-text)}.item-wrap .item-menu .menu-btn[data-v-7cc3b73f]:disabled{opacity:.35}.item-wrap .item-menu .menu-btn.danger[data-v-7cc3b73f]{color:var(--color-danger)}.drawer-enter-active[data-v-7cc3b73f],.drawer-leave-active[data-v-7cc3b73f]{transition:transform .25s ease}.drawer-enter-from[data-v-7cc3b73f],.drawer-leave-to[data-v-7cc3b73f]{transform:translateY(100%)}.color-picker[data-v-8caba880]{display:flex;flex-direction:column;gap:10px}.palette[data-v-8caba880]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.swatch[data-v-8caba880]{height:36px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;background-clip:padding-box}.swatch.active[data-v-8caba880]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-panel) inset}.custom-row[data-v-8caba880]{display:flex;align-items:center;gap:8px}.custom-row .preview[data-v-8caba880]{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);overflow:hidden;cursor:pointer;align-self:center}.custom-row .preview .color-input[data-v-8caba880]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.custom-row .text-input[data-v-8caba880]{flex:1;min-width:0;height:34px;padding:0 10px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.custom-row .text-input[data-v-8caba880]::placeholder{color:var(--color-text-2);opacity:.7}.custom-row .text-input[data-v-8caba880]:focus{border-color:var(--color-primary)}.custom-row .text-input.num[data-v-8caba880]{flex:1;min-width:0;padding:0 6px;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.custom-row .text-input.num[data-v-8caba880]::-webkit-outer-spin-button,.custom-row .text-input.num[data-v-8caba880]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-row .mode-select[data-v-8caba880]{flex-shrink:0;height:34px;padding:0 24px 0 10px;background-color:var(--color-panel);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23999' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px;border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.custom-row .mode-select[data-v-8caba880]:focus{border-color:var(--color-primary)}.custom-row.error .text-input[data-v-8caba880]{border-color:var(--color-danger)}.mask[data-v-99e321b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:9}.props-panel[data-v-99e321b8]{position:fixed;left:0;right:0;bottom:0;z-index:10;max-height:78vh;background:var(--color-panel);border-top:1px solid var(--color-border);border-radius:20px 20px 0 0;padding-bottom:var(--safe-bottom);display:flex;flex-direction:column;box-shadow:0 -6px 24px #0f172a1f}.props-panel .header[data-v-99e321b8]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px}.props-panel .header .title[data-v-99e321b8]{font-size:17px;font-weight:600;letter-spacing:.3px}.props-panel .header .close[data-v-99e321b8]{width:32px;height:32px;border-radius:50%;color:var(--color-text-2);background:var(--color-panel-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.props-panel .header .close[data-v-99e321b8]:active{background:var(--color-panel-3)}.props-panel .tabs[data-v-99e321b8]{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.props-panel .tabs button[data-v-99e321b8]{position:relative;padding:0 2px 10px;font-size:14px;color:var(--color-text-2);transition:color .15s}.props-panel .tabs button.active[data-v-99e321b8]{color:var(--color-primary);font-weight:500}.props-panel .tabs button.active[data-v-99e321b8]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:var(--color-primary)}.props-panel .empty[data-v-99e321b8]{padding:48px 16px;text-align:center;color:var(--color-text-2);font-size:13px}.props-panel .form[data-v-99e321b8]{padding:16px 16px 24px;overflow-y:auto;overflow-x:hidden}.props-panel .form[data-v-99e321b8]>*{max-width:100%}.props-panel .section[data-v-99e321b8]{background:var(--color-panel-2);border-radius:12px;padding:14px;margin-bottom:12px}.props-panel .section .section-title[data-v-99e321b8]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--color-text-2);margin-bottom:12px}.props-panel .section .section-title[data-v-99e321b8]:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--color-primary)}.props-panel .section>textarea[data-v-99e321b8]{display:block;width:100%;min-height:64px;padding:10px 12px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px;line-height:1.5;resize:vertical;transition:border-color .15s}.props-panel .section>textarea[data-v-99e321b8]:focus{border-color:var(--color-primary);outline:none}.props-panel .check[data-v-99e321b8]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text);cursor:pointer}.props-panel .check input[type=checkbox][data-v-99e321b8]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;flex:none;min-width:0;width:16px;height:16px;padding:0;margin:0;background:transparent;border:none;accent-color:var(--color-primary);cursor:pointer}.props-panel .check>span[data-v-99e321b8]{width:auto;text-align:left}.props-panel .font-row[data-v-99e321b8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.props-panel .font-row select[data-v-99e321b8]{flex:1;min-width:110px;height:34px;padding:0 10px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px}.props-panel .font-row select[data-v-99e321b8]:focus{border-color:var(--color-primary);outline:none}.props-panel .font-row .check[data-v-99e321b8]{flex-shrink:0;white-space:nowrap}.props-panel label[data-v-99e321b8]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-2)}.props-panel label>span[data-v-99e321b8]{flex-shrink:0;width:48px;white-space:nowrap;text-align:right}.props-panel label input[data-v-99e321b8],.props-panel label select[data-v-99e321b8],.props-panel label textarea[data-v-99e321b8]{flex:1;height:34px;padding:0 10px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:13px;min-width:0;transition:border-color .15s}.props-panel label input[data-v-99e321b8]:focus,.props-panel label select[data-v-99e321b8]:focus,.props-panel label textarea[data-v-99e321b8]:focus{border-color:var(--color-primary);outline:none}.props-panel label textarea[data-v-99e321b8]{height:auto;padding:8px 10px;resize:vertical}.props-panel label input[type=number][data-v-99e321b8]{-moz-appearance:textfield}.props-panel label input[type=number][data-v-99e321b8]::-webkit-outer-spin-button,.props-panel label input[type=number][data-v-99e321b8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.props-panel .grid-2[data-v-99e321b8]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.props-panel .grid-2[data-v-99e321b8]>*{min-width:0}.props-panel .grid-4[data-v-99e321b8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.props-panel .grid-4[data-v-99e321b8]>*{min-width:0}.props-panel .grid-4 label.compact[data-v-99e321b8]{gap:4px}.props-panel .grid-4 label.compact>span[data-v-99e321b8]{width:auto;flex-shrink:0}.props-panel .grid-4 label.stacked[data-v-99e321b8]{flex-direction:column;align-items:stretch;gap:4px}.props-panel .grid-4 label.stacked>span[data-v-99e321b8]{width:auto;flex-shrink:0;text-align:left;font-size:11px;display:flex;align-items:center;gap:6px}.props-panel .grid-4 label.stacked>span[data-v-99e321b8]:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--color-primary);flex-shrink:0}.props-panel .grid-4 label.stacked input[data-v-99e321b8],.props-panel .grid-4 label.stacked select[data-v-99e321b8]{flex:none;width:100%;height:34px}.props-panel .sub-col[data-v-99e321b8]{min-width:0}.props-panel .sub-col .section-title[data-v-99e321b8]{margin-bottom:8px}.props-panel .mt-8[data-v-99e321b8]{margin-top:10px}.props-panel .slider-row[data-v-99e321b8]{display:flex;align-items:center;gap:12px}.props-panel .slider-row .slider[data-v-99e321b8]{flex:1;min-width:0;height:4px;padding:0;background:transparent;accent-color:var(--color-primary);cursor:pointer}.props-panel .slider-row .slider-num[data-v-99e321b8]{flex-shrink:0;width:56px;height:30px;padding:0 6px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:12px;text-align:center;-moz-appearance:textfield}.props-panel .slider-row .slider-num[data-v-99e321b8]::-webkit-outer-spin-button,.props-panel .slider-row .slider-num[data-v-99e321b8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.props-panel .seg[data-v-99e321b8]{display:flex;background:var(--color-panel);padding:3px;border-radius:9px}.props-panel .seg button[data-v-99e321b8]{flex:1;height:30px;border-radius:7px;font-size:12px;color:var(--color-text-2);transition:background .15s,color .15s}.props-panel .seg button.active[data-v-99e321b8]{background:var(--color-primary);color:#fff;font-weight:500}.props-panel .btn[data-v-99e321b8]{height:38px;border-radius:9px;background:var(--color-panel);border:1px solid var(--color-border);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text);transition:background .15s}.props-panel .btn[data-v-99e321b8]:active{background:var(--color-panel-3)}.props-panel .btn[data-v-99e321b8]:disabled{opacity:.35;cursor:not-allowed}.props-panel .btn.danger[data-v-99e321b8]{width:100%;background:var(--color-danger-weak);border-color:transparent;color:var(--color-danger);font-weight:500}.props-panel .btn.danger[data-v-99e321b8]:active{background:var(--color-danger-weak-2)}.props-panel .btn.btn-replace[data-v-99e321b8]{width:100%;background:var(--color-panel);color:var(--color-text);border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;gap:6px}.props-panel .btn.btn-replace[data-v-99e321b8]:active{border-color:var(--color-primary);color:var(--color-primary)}.drawer-enter-active[data-v-99e321b8],.drawer-leave-active[data-v-99e321b8]{transition:transform .25s ease}.drawer-enter-from[data-v-99e321b8],.drawer-leave-to[data-v-99e321b8]{transform:translateY(100%)}.mask[data-v-f8d147c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:90}.sheet[data-v-f8d147c0]{position:fixed;left:0;right:0;bottom:0;background:var(--color-panel);border-top-left-radius:16px;border-top-right-radius:16px;z-index:91;padding-bottom:calc(16px + var(--safe-bottom));box-shadow:0 -6px 24px #0f172a1a}.header[data-v-f8d147c0]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header .title[data-v-f8d147c0]{font-size:16px;font-weight:500}.header .header-actions[data-v-f8d147c0]{display:flex;align-items:center;gap:4px}.header .header-actions .icon-btn[data-v-f8d147c0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text)}.header .header-actions .icon-btn .i[data-v-f8d147c0]{display:flex}.header .header-actions .icon-btn[data-v-f8d147c0]:active{background:var(--color-panel-2)}.header .header-actions .icon-btn.is-disabled[data-v-f8d147c0]{color:#c4c9d0;pointer-events:none}.header .close[data-v-f8d147c0]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-f8d147c0]:hover{background:var(--color-panel-3)}.body[data-v-f8d147c0]{padding:0 16px}.body .grid[data-v-f8d147c0]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.body .distribute-grid .tool-btn[data-v-f8d147c0]:nth-child(1){grid-column:3}.body .distribute-grid .tool-btn[data-v-f8d147c0]:nth-child(2){grid-column:4}.body .divider[data-v-f8d147c0]{height:1px;margin:12px 4px;background:var(--color-panel-3, rgba(128, 128, 128, .18))}.body .tool-btn[data-v-f8d147c0]{display:flex;align-items:center;justify-content:center;height:56px;border-radius:var(--radius-md);background:var(--color-panel-2);color:var(--color-text);transition:background .12s ease,transform .12s ease}.body .tool-btn .i[data-v-f8d147c0]{display:flex}.body .tool-btn[data-v-f8d147c0]:active{background:var(--color-panel-3);transform:scale(.94)}.body .hint[data-v-f8d147c0]{margin:12px 0 0;font-size:12px;color:var(--color-text-2);line-height:1.5;text-align:center}.mask[data-v-9240e339]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:80}.bg-panel[data-v-9240e339]{position:fixed;left:0;right:0;bottom:0;max-height:78vh;background:var(--color-panel);border-top:1px solid var(--color-border);border-top-left-radius:20px;border-top-right-radius:20px;z-index:81;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--safe-bottom);box-shadow:0 -6px 24px #0f172a1f}.header[data-v-9240e339]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px}.header .title[data-v-9240e339]{font-size:17px;font-weight:600;letter-spacing:.3px}.header .close[data-v-9240e339]{width:32px;height:32px;border-radius:50%;background:var(--color-panel-2);color:var(--color-text-2);padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.header .close[data-v-9240e339]:active{background:var(--color-panel-3)}.section[data-v-9240e339]{background:var(--color-panel-2);border-radius:12px;padding:14px;margin:0 12px 12px}.section .section-title[data-v-9240e339]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--color-text-2);margin-bottom:12px}.section .section-title[data-v-9240e339]:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--color-primary)}.seg-3[data-v-9240e339]{display:flex;gap:8px}.seg-3 button[data-v-9240e339]{flex:1;height:34px;background:var(--color-panel);color:var(--color-text-2);border:1px solid transparent;border-radius:8px;font-size:13px;transition:border-color .15s}.seg-3 button.active[data-v-9240e339]{background:var(--color-primary);color:#fff}.seg-3 button[data-v-9240e339]:not(.active):focus-visible{border-color:var(--color-primary);outline:none}.radius-row[data-v-9240e339]{display:flex;align-items:center;gap:12px}.radius-row input[type=range][data-v-9240e339]{flex:1;margin:0;accent-color:var(--color-primary)}.radius-row .radius-num[data-v-9240e339]{flex-shrink:0;width:56px;height:30px;padding:0 6px;background:var(--color-panel);border:1px solid transparent;border-radius:8px;color:var(--color-text);font-size:12px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.radius-row .radius-num[data-v-9240e339]::-webkit-outer-spin-button,.radius-row .radius-num[data-v-9240e339]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preview[data-v-9240e339]{width:100%;height:160px;background:var(--color-panel-2);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.preview img[data-v-9240e339]{max-width:100%;max-height:100%;object-fit:contain}.btn-primary[data-v-9240e339]{width:100%;height:38px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s}.btn-primary[data-v-9240e339]:active{opacity:.85}.hint[data-v-9240e339]{font-size:12px;color:var(--color-text-2);margin-top:8px;line-height:1.5}.drawer-enter-active[data-v-9240e339],.drawer-leave-active[data-v-9240e339]{transition:transform .25s ease}.drawer-enter-active .mask[data-v-9240e339],.drawer-leave-active .mask[data-v-9240e339]{transition:opacity .25s ease}.drawer-enter-from[data-v-9240e339],.drawer-leave-to[data-v-9240e339]{transform:translateY(100%)}.drawer-enter-from .mask[data-v-9240e339],.drawer-leave-to .mask[data-v-9240e339]{opacity:0}.editor[data-v-502efe95]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg);overflow:hidden}.canvas-wrap[data-v-502efe95]{flex:1;position:relative;min-height:0}.empty-canvas[data-v-502efe95]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;padding:0 32px;text-align:center;pointer-events:none}.empty-canvas .t[data-v-502efe95]{margin:0;font-size:14px;font-weight:500;color:var(--color-text-2)}.empty-canvas .s[data-v-502efe95]{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--color-text-3)}.pc-long-press-tip[data-v-502efe95]{position:fixed;top:calc(68px + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:6;padding:7px 14px;background:var(--color-panel);color:var(--color-text);font-size:13px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0f172a1f;animation:pc-tip-pop-502efe95 .2s ease-out}@keyframes pc-tip-pop-502efe95{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.edit-hint-tip[data-v-502efe95]{position:fixed;top:calc(68px + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:6;padding:7px 14px;background:var(--color-panel);color:var(--color-text);font-size:13px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0f172a1f;animation:edit-tip-pop-502efe95 .2s ease-out}@keyframes edit-tip-pop-502efe95{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.dlg-mask[data-v-dc0af5fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:95;display:flex;align-items:center;justify-content:center;padding:24px}.dlg-mask.is-loading[data-v-dc0af5fe]{pointer-events:auto}.dlg-sheet[data-v-dc0af5fe]{width:100%;max-width:320px;background:var(--color-panel);border-radius:16px;padding:22px 16px 16px;box-shadow:0 12px 40px #0f172a29}.dlg-sheet .dlg-spinner[data-v-dc0af5fe]{width:28px;height:28px;margin:2px auto 14px;border:3px solid var(--color-panel-2);border-top-color:var(--color-primary);border-radius:50%;animation:dlg-spin-dc0af5fe .8s linear infinite}.dlg-sheet .dlg-title[data-v-dc0af5fe]{text-align:center;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:18px;word-break:break-word}.dlg-sheet .dlg-actions[data-v-dc0af5fe]{display:flex;gap:10px}.dlg-sheet .dlg-actions .btn[data-v-dc0af5fe]{flex:1;height:42px;border-radius:8px;font-size:14px;background:var(--color-panel-2);color:var(--color-text)}.dlg-sheet .dlg-actions .btn.primary[data-v-dc0af5fe]{background:var(--color-primary);color:#fff}@keyframes dlg-spin-dc0af5fe{to{transform:rotate(360deg)}}.dlg-enter-active[data-v-dc0af5fe],.dlg-leave-active[data-v-dc0af5fe]{transition:opacity .2s ease}.dlg-enter-active .dlg-sheet[data-v-dc0af5fe],.dlg-leave-active .dlg-sheet[data-v-dc0af5fe]{transition:transform .2s ease}.dlg-enter-from[data-v-dc0af5fe],.dlg-leave-to[data-v-dc0af5fe]{opacity:0}.dlg-enter-from .dlg-sheet[data-v-dc0af5fe],.dlg-leave-to .dlg-sheet[data-v-dc0af5fe]{transform:scale(.92)}.toast[data-v-28544649]{position:fixed;top:calc(68px + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:9px 12px 9px 16px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 8px 24px #0f172a24}.toast .msg[data-v-28544649]{font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast .action[data-v-28544649]{flex-shrink:0;font-size:13px;font-weight:500;color:var(--color-primary);padding:2px 4px;border-radius:var(--radius-sm)}.toast .action[data-v-28544649]:active{opacity:.7}.toast-enter-active[data-v-28544649],.toast-leave-active[data-v-28544649]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-28544649],.toast-leave-to[data-v-28544649]{opacity:0;transform:translate(-50%,-8px)}:root{--color-bg: #f5f6f8;--color-panel: #ffffff;--color-panel-2: #f5f6f8;--color-panel-3: #ebedf0;--color-border: #e6e8eb;--color-text: #1a1a1a;--color-text-2: #6b7280;--color-text-3: #9ca3af;--color-primary: #07c160;--color-primary-weak: #e8f8ef;--color-primary-weak-2: #d8f3e6;--color-danger: #e24b4a;--color-danger-weak: rgba(226, 75, 74, .1);--color-danger-weak-2: rgba(226, 75, 74, .18);--color-scrim: rgba(17, 24, 39, .35);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--radius-sm: 8px;--radius-md: 12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;padding:0;width:100%;height:100%;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app{margin:0 auto;position:relative;contain:paint}@media (min-width: 481px){body{display:flex;align-items:center;justify-content:center;background:#e9ebef}#app{width:auto;height:90vh;aspect-ratio:9 / 17;flex-shrink:0;box-shadow:0 0 0 1px var(--color-border),0 12px 40px #0f172a1a}}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea{font-family:inherit;color:inherit}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text);transition:background .15s}.icon-btn:hover,.icon-btn:active{background:var(--color-panel-2)}.icon-btn.is-active{background:var(--color-primary)}.icon-btn.is-disabled{color:#c4c9d0;pointer-events:none}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:4px}.scroll::-webkit-scrollbar-thumb{background:#d3d6db;border-radius:2px}
