.gd-toast-region[data-v-ecb55eb7]{position:fixed;top:76px;right:22px;z-index:1200;width:min(380px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.gd-toast[data-v-ecb55eb7]{--state: var(--primary);position:relative;display:grid;grid-template-columns:40px 1fr 34px;align-items:start;gap:11px;overflow:hidden;padding:14px 12px 14px 14px;background:var(--white);border:1px solid color-mix(in srgb,var(--state) 24%,var(--draft));border-radius:11px;box-shadow:0 12px 34px #1e2a4429;pointer-events:auto}.gd-toast[data-v-ecb55eb7]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--state)}.gd-toast.is-success[data-v-ecb55eb7]{--state: #17864B}.gd-toast.is-error[data-v-ecb55eb7]{--state: #D9471D}.gd-toast.is-warning[data-v-ecb55eb7]{--state: #B56A0A}.gd-toast-mark[data-v-ecb55eb7]{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--state) 10%,white);color:var(--state)}.gd-toast-mark svg[data-v-ecb55eb7],.gd-toast-close svg[data-v-ecb55eb7],.gd-dialog-mark svg[data-v-ecb55eb7]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.gd-toast-copy[data-v-ecb55eb7]{min-width:0;padding-top:1px}.gd-toast-copy strong[data-v-ecb55eb7]{display:block;color:var(--ink);font-size:14px}.gd-toast-copy p[data-v-ecb55eb7]{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.gd-toast-close[data-v-ecb55eb7]{width:32px;height:32px;border:0;background:transparent;color:var(--muted);border-radius:7px;display:grid;place-items:center;cursor:pointer}.gd-toast-close[data-v-ecb55eb7]:hover{background:var(--surface);color:var(--ink)}.gd-toast-timer[data-v-ecb55eb7]{position:absolute;left:3px;right:0;bottom:0;height:2px;background:var(--state);transform-origin:left;animation:toastTimer-ecb55eb7 linear forwards}@keyframes toastTimer-ecb55eb7{to{transform:scaleX(0)}}.gd-toast-enter-active[data-v-ecb55eb7]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s}.gd-toast-leave-active[data-v-ecb55eb7]{transition:transform .16s ease-in,opacity .16s}.gd-toast-enter-from[data-v-ecb55eb7],.gd-toast-leave-to[data-v-ecb55eb7]{transform:translate(24px);opacity:0}.gd-dialog-layer[data-v-ecb55eb7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#071e5057;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gd-dialog-panel[data-v-ecb55eb7]{width:min(480px,100%);overflow:hidden;background:var(--white);border-radius:13px;box-shadow:0 24px 70px #071e5047}.gd-dialog-rule[data-v-ecb55eb7]{height:4px;background:var(--primary)}.gd-dialog-panel.is-danger .gd-dialog-rule[data-v-ecb55eb7]{background:#d9471d}.gd-dialog-head[data-v-ecb55eb7]{display:flex;gap:14px;padding:24px 24px 10px;align-items:flex-start}.gd-dialog-mark[data-v-ecb55eb7]{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:var(--primary)}.is-danger .gd-dialog-mark[data-v-ecb55eb7]{background:#fff0ec;color:#d9471d}.gd-dialog-head h2[data-v-ecb55eb7]{margin:1px 0 0;font-size:20px;letter-spacing:0;color:var(--ink)}.gd-dialog-head p[data-v-ecb55eb7]{margin:8px 0 0;color:var(--muted);line-height:1.7;font-size:14px;white-space:pre-line}.gd-dialog-panel form[data-v-ecb55eb7]{padding:0 24px 4px}.gd-dialog-actions[data-v-ecb55eb7]{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px 24px}.gd-btn.danger[data-v-ecb55eb7]{background:#d9471d}.gd-dialog-enter-active[data-v-ecb55eb7]{transition:opacity .2s}.gd-dialog-enter-active .gd-dialog-panel[data-v-ecb55eb7]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s}.gd-dialog-leave-active[data-v-ecb55eb7]{transition:opacity .15s}.gd-dialog-leave-active .gd-dialog-panel[data-v-ecb55eb7]{transition:transform .15s ease-in,opacity .15s}.gd-dialog-enter-from[data-v-ecb55eb7],.gd-dialog-leave-to[data-v-ecb55eb7]{opacity:0}.gd-dialog-enter-from .gd-dialog-panel[data-v-ecb55eb7]{transform:translateY(14px) scale(.98);opacity:0}.gd-dialog-leave-to .gd-dialog-panel[data-v-ecb55eb7]{transform:translateY(8px) scale(.99);opacity:0}@media(max-width:600px){.gd-toast-region[data-v-ecb55eb7]{top:12px;right:16px}.gd-dialog-layer[data-v-ecb55eb7]{align-items:end;padding:12px}.gd-dialog-panel[data-v-ecb55eb7]{border-radius:14px}.gd-dialog-actions[data-v-ecb55eb7]{display:grid;grid-template-columns:1fr 1fr}.gd-dialog-actions .gd-btn[data-v-ecb55eb7]{justify-content:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.gd-toast-enter-active[data-v-ecb55eb7],.gd-toast-leave-active[data-v-ecb55eb7],.gd-dialog-enter-active[data-v-ecb55eb7],.gd-dialog-leave-active[data-v-ecb55eb7],.gd-dialog-enter-active .gd-dialog-panel[data-v-ecb55eb7],.gd-dialog-leave-active .gd-dialog-panel[data-v-ecb55eb7]{transition:none}.gd-toast-timer[data-v-ecb55eb7]{animation:none}}.gd-select[data-v-dc6cef90]{position:relative;min-width:0}.gd-select-trigger[data-v-dc6cef90]{width:100%;min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--draft);border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.gd-select-trigger[data-v-dc6cef90]:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--draft))}.gd-select-trigger[data-v-dc6cef90]:focus-visible,.is-open .gd-select-trigger[data-v-dc6cef90]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--electric) 18%,transparent);outline:0}.gd-select-value[data-v-dc6cef90]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:600}.gd-select-value.is-placeholder[data-v-dc6cef90]{color:var(--muted);font-weight:400}.gd-select-chevron[data-v-dc6cef90]{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.is-open .gd-select-chevron[data-v-dc6cef90]{transform:rotate(180deg)}.is-disabled[data-v-dc6cef90]{opacity:.55}.is-disabled .gd-select-trigger[data-v-dc6cef90]{cursor:not-allowed;background:var(--surface)}.gd-select-panel[data-v-dc6cef90]{position:absolute;z-index:900;top:calc(100% + 7px);left:0;right:0;min-width:240px;overflow:hidden;background:var(--white);border:1px solid #d5dfef;border-radius:11px;box-shadow:0 18px 45px #1e2a4429}.gd-select-search-wrap[data-v-dc6cef90]{display:flex;align-items:center;margin:8px 8px 0;padding:0 10px;border:1px solid var(--draft);border-radius:7px;background:var(--canvas)}.gd-select-search-wrap[data-v-dc6cef90]:focus-within{border-color:var(--electric);box-shadow:0 0 0 2px color-mix(in srgb,var(--electric) 15%,transparent)}.gd-select-search-wrap svg[data-v-dc6cef90]{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.gd-select-search[data-v-dc6cef90]{width:100%;height:35px;border:0;outline:0;background:transparent;padding:0 8px;color:var(--ink);font:inherit;font-size:13px}.gd-select-search[data-v-dc6cef90]::placeholder{color:#8b96aa}.gd-select-search[data-v-dc6cef90]::-webkit-search-cancel-button{display:none}.gd-select-options[data-v-dc6cef90]{max-height:260px;overflow:auto;padding:7px;scrollbar-width:thin;scrollbar-color:var(--draft) transparent}.gd-select-option[data-v-dc6cef90]{width:100%;min-height:41px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.gd-select-option[data-v-dc6cef90]:hover,.gd-select-option.is-active[data-v-dc6cef90]{background:var(--canvas)}.gd-select-option.is-selected[data-v-dc6cef90]{background:#edf3ff;color:#234abf;font-weight:750}.gd-select-option[data-v-dc6cef90]:disabled{color:#aab2c1;cursor:not-allowed;background:transparent}.gd-select-option svg[data-v-dc6cef90]{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--primary);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.gd-select-empty[data-v-dc6cef90]{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.gd-select-hint[data-v-dc6cef90]{display:flex;justify-content:space-between;gap:12px;padding:7px 11px;border-top:1px solid var(--surface);color:#8792a6;font-size:10px;white-space:nowrap}.gd-select-pop-enter-active[data-v-dc6cef90]{transition:opacity .16s,transform .2s cubic-bezier(.16,1,.3,1);transform-origin:top}.gd-select-pop-leave-active[data-v-dc6cef90]{transition:opacity .12s,transform .12s ease-in;transform-origin:top}.gd-select-pop-enter-from[data-v-dc6cef90],.gd-select-pop-leave-to[data-v-dc6cef90]{opacity:0;transform:translateY(-5px) scale(.99)}@media(prefers-reduced-motion:reduce){.gd-select-pop-enter-active[data-v-dc6cef90],.gd-select-pop-leave-active[data-v-dc6cef90],.gd-select-chevron[data-v-dc6cef90]{transition:none}}.gd-multi[data-v-73609ff1]{position:relative;min-width:0}.gd-multi-trigger[data-v-73609ff1]{width:100%;min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--draft);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.gd-multi-trigger[data-v-73609ff1]:focus-visible,.is-open .gd-multi-trigger[data-v-73609ff1]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--electric) 18%,transparent);outline:0}.gd-multi-trigger svg[data-v-73609ff1]{width:18px;height:18px;fill:none;stroke:var(--primary);stroke-width:2;transition:transform .18s}.is-open .gd-multi-trigger>svg[data-v-73609ff1]{transform:rotate(180deg)}.gd-multi-placeholder[data-v-73609ff1]{color:var(--muted)}.gd-multi-summary[data-v-73609ff1]{font-weight:700}.gd-multi-tags[data-v-73609ff1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.gd-multi-tag[data-v-73609ff1]{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#edf3ff;color:#234abf;border-radius:6px;font-size:12px;font-weight:650}.gd-multi-tag button[data-v-73609ff1]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0}.gd-multi-panel[data-v-73609ff1]{position:absolute;z-index:920;top:calc(100% + 7px);left:0;right:0;min-width:280px;background:#fff;border:1px solid #d5dfef;border-radius:11px;box-shadow:0 18px 45px #1e2a4429;overflow:hidden}.gd-multi-search-wrap[data-v-73609ff1]{display:flex;align-items:center;margin:8px 8px 0;padding:0 10px;border:1px solid var(--draft);border-radius:7px;background:var(--canvas)}.gd-multi-search-wrap svg[data-v-73609ff1]{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2}.gd-multi-search[data-v-73609ff1]{width:100%;height:35px;border:0;outline:0;background:transparent;padding:0 8px;font:inherit}.gd-multi-options[data-v-73609ff1]{max-height:270px;overflow:auto;padding:7px}.gd-multi-option[data-v-73609ff1]{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.gd-multi-option[data-v-73609ff1]:hover,.gd-multi-option.is-active[data-v-73609ff1]{background:var(--canvas)}.gd-multi-option.is-selected[data-v-73609ff1]{background:#edf3ff}.gd-multi-check[data-v-73609ff1]{width:20px;height:20px;border:1px solid var(--draft);border-radius:5px;display:grid;place-items:center;flex:0 0 auto}.is-selected .gd-multi-check[data-v-73609ff1]{background:var(--primary);border-color:var(--primary);color:#fff}.gd-multi-check svg[data-v-73609ff1]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.gd-multi-copy[data-v-73609ff1]{min-width:0;display:grid}.gd-multi-copy strong[data-v-73609ff1]{font-size:13px}.gd-multi-copy small[data-v-73609ff1]{margin-top:2px;color:var(--muted);font-size:11px}.gd-multi-foot[data-v-73609ff1]{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;border-top:1px solid var(--surface);color:var(--muted);font-size:11px}.gd-multi-foot button[data-v-73609ff1]{border:0;background:var(--primary);color:#fff;border-radius:6px;padding:5px 11px;cursor:pointer}.gd-multi-pop-enter-active[data-v-73609ff1]{transition:opacity .16s,transform .2s cubic-bezier(.16,1,.3,1)}.gd-multi-pop-leave-active[data-v-73609ff1]{transition:opacity .12s}.gd-multi-pop-enter-from[data-v-73609ff1],.gd-multi-pop-leave-to[data-v-73609ff1]{opacity:0;transform:translateY(-5px)}:root{--primary: #2E5AE6;--ink: #1E2A44;--electric: #5B8DEF;--accent: #2E5AE6;--success: #17864B;--warning: #B56A0A;--error: #D9471D;--surface: #F1F5FB;--draft: #E3E8F1;--canvas: #F7F9FC;--white: #FFFFFF;--muted: #64748B;--radius: 10px;--shadow: 0 1px 3px rgba(30, 42, 68, .06), 0 1px 2px rgba(30, 42, 68, .04);--font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Inter", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:15px}#app{min-height:100vh}body.gd-dialog-open{overflow:hidden}::selection{background:color-mix(in srgb,var(--primary) 24%,white);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--electric) 55%,white);outline-offset:2px}h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:.5px}a{color:var(--primary);text-decoration:none}.gd-card{background:var(--white);border:1px solid var(--draft);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.gd-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;margin:0 0 4px}.gd-title:before{content:"";width:6px;height:24px;background:var(--accent);border-radius:2px}.gd-sub{color:var(--muted);font-size:13px;margin-bottom:20px}.gd-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.gd-btn:hover{filter:brightness(1.08)}.gd-btn:disabled{opacity:.5;cursor:not-allowed}.gd-btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--draft)}.gd-btn.accent{background:var(--accent)}.gd-btn.sm{padding:5px 12px;font-size:13px}.gd-input,.gd-textarea,select.gd-input{width:100%;padding:9px 12px;border:1px solid var(--draft);border-radius:8px;font-size:14px;color:var(--ink);background:#fff;font-family:inherit}.gd-input:focus,.gd-textarea:focus{outline:2px solid var(--electric);border-color:var(--electric)}.gd-textarea{min-height:90px;resize:vertical}label.gd-label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px;color:var(--ink)}table.gd-table{width:100%;border-collapse:collapse;font-size:14px}.gd-table th,.gd-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--surface)}.gd-table th{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.gd-table tr:hover td{background:var(--canvas)}.gd-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface);color:var(--primary)}.gd-tag.warn{background:#fff4e5;color:#b45309}.gd-tag.ok{background:#e3f6e9;color:#1e9e54}.gd-grid{display:grid;gap:16px}.gd-flex{display:flex;gap:12px;align-items:center}.gd-spread{display:flex;justify-content:space-between;align-items:center}.muted{color:var(--muted)}.big-num{font-size:42px;font-weight:800;color:var(--primary);line-height:1}.gd-drop{border:2px dashed var(--draft);border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.gd-drop:hover{border-color:var(--electric)}.gd-drop.dragging{border-color:var(--primary);background:var(--surface)}.gd-drop-icon{font-size:32px;line-height:1;color:var(--muted)}.gd-drop-title{font-size:15px;font-weight:700;color:var(--ink)}.gd-drop-sub{font-size:13px;color:var(--muted)}.gd-drop-browse{margin-top:8px;padding:7px 18px;border:1px solid var(--draft);border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}.gd-drop-browse:hover{border-color:var(--primary);color:var(--primary)}.gd-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.gd-thumb{position:relative;width:110px;height:110px;border-radius:10px;overflow:hidden;border:1px solid var(--draft);background:var(--surface)}.gd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gd-thumb-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;cursor:pointer;background:#0000008c;color:#fff;border-radius:50%;font-size:13px;line-height:1}.gd-thumb-x:hover{background:#e11}.gd-thumb-name{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;font-size:11px;color:#fff;background:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
