.sppt-root{--bg:#f5f6fa;--surface:#fff;--surface-2:#f8f9fc;--ink:#101828;--ink-2:#475467;--ink-3:#98a2b3;--line:#e4e7ec;--line-soft:#f0f2f6;--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--success:#12b76a;--success-soft:#ecfdf3;--warning:#f79009;--warning-soft:#fffaeb;--danger:#d92d20;--danger-soft:#fef3f2;--blue:#2a78d6;--radius:14px;--shadow:0 1px 2px rgba(16,24,40,0.05),0 10px 28px -18px rgba(16,24,40,0.18);--font:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,sans-serif;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.sppt-root,.sppt-root *,.sppt-root :after,.sppt-root :before{box-sizing:border-box}.sppt-root h1,.sppt-root h2,.sppt-root h3,.sppt-root ol,.sppt-root p,.sppt-root ul{margin:0;padding:0}.sppt-root ol,.sppt-root ul{list-style:none}.sppt-root button,.sppt-root input,.sppt-root textarea{font:inherit;color:inherit}.sppt-root button{padding:0;border:0;background:none;cursor:pointer}.sppt-root button:disabled{cursor:not-allowed}.sppt-root a{color:inherit;text-decoration:none}.sppt-root svg{flex:none}.sppt-root :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sppt-root .m-app{display:flex;flex-direction:column;min-height:100vh}.sppt-root .m-btn{width:100%;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;box-shadow:0 12px 22px -14px rgba(79,70,229,.9);transition:background-color .15s,opacity .15s}.sppt-root .m-btn:hover{background:var(--primary-dark)}.sppt-root .m-btn:disabled{opacity:.6}.sppt-root .m-btn.ghost{height:42px;border:1px solid var(--line);background:#fff;color:var(--ink-2);box-shadow:none;font-size:13.5px}.sppt-root .m-btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.sppt-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:1px solid transparent;border-radius:10px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.sppt-root .btn-ghost{border-color:var(--line);background:#fff;color:var(--ink-2)}.sppt-root .btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.sppt-root .muted{color:var(--ink-3)}.sppt-root .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.m-hero[data-v-b7e8bb96]{position:relative;flex:none;overflow:hidden;padding:48px 20px 30px;border-radius:0 0 26px 26px;background:linear-gradient(150deg,#4f46e5,#6366f1 55%,#7c73f2);color:#fff}.m-hero[data-v-b7e8bb96]:after{content:"";position:absolute;top:-70px;right:-60px;width:180px;height:180px;border-radius:50%;background:hsla(0,0%,100%,.1)}.m-hero-top[data-v-b7e8bb96]{display:flex;align-items:center;gap:8px;color:#e0e7ff;font-size:12px;font-weight:600;letter-spacing:.04em}.m-logo[data-v-b7e8bb96]{display:grid;place-items:center;width:28px;height:28px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:hsla(0,0%,100%,.16);color:#fff}.m-hero h1[data-v-b7e8bb96]{position:relative;z-index:1;margin:14px 0 10px;font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.m-hero-meta[data-v-b7e8bb96]{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:5px;color:#dbe2ff;font-size:11.5px}@media (max-width:720px){.m-hero[data-v-b7e8bb96]{padding-top:calc(24px + env(safe-area-inset-top))}}.m-form-card[data-v-0b6b4148]{position:relative;margin:-18px 16px 16px;padding:20px;border:1px solid rgba(228,231,236,.8);border-radius:18px;background:#fff;box-shadow:0 12px 30px -20px rgba(16,24,40,.4)}.m-card-head h2[data-v-0b6b4148]{font-size:16px;font-weight:700;letter-spacing:-.01em}.m-card-head p[data-v-0b6b4148]{margin-top:4px;color:var(--ink-3);font-size:12px}.m-field[data-v-0b6b4148]{margin-top:16px}.m-field label[data-v-0b6b4148]{display:block;margin-bottom:7px;color:var(--ink-2);font-size:12.5px;font-weight:600}.m-input[data-v-0b6b4148]{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;font-size:15px;outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.m-input[data-v-0b6b4148]:focus{border-color:#a5b4fc;background:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.m-error[data-v-0b6b4148]{display:none;margin-top:12px;padding:9px 11px;border:1px solid #fecdca;border-radius:9px;background:var(--danger-soft);color:#b42318;font-size:12px}.m-error.show[data-v-0b6b4148]{display:block}.m-submit-wrap[data-v-0b6b4148]{margin-top:20px}.m-steps[data-v-0b6b4148]{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-soft)}.m-step[data-v-0b6b4148]{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:11.5px}.m-step i[data-v-0b6b4148]{display:grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.m-feedback[data-v-7b44a516]{margin:2px 16px 14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.m-feedback-head[data-v-7b44a516]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.m-feedback-head span[data-v-7b44a516]{color:var(--ink);font-size:13px;font-weight:700}.m-feedback-head em[data-v-7b44a516]{padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-style:normal;font-weight:600}.m-feedback textarea[data-v-7b44a516]{width:100%;min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;color:var(--ink-2);font:inherit;font-size:12.5px;line-height:1.6;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s,background-color .15s}.m-feedback textarea[data-v-7b44a516]:focus{border-color:#a5b4fc;background:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.m-feedback textarea[data-v-7b44a516]::-moz-placeholder{color:#b6bdc9}.m-feedback textarea[data-v-7b44a516]:-ms-input-placeholder{color:#b6bdc9}.m-feedback textarea[data-v-7b44a516]::placeholder{color:#b6bdc9}.m-feedback-hint[data-v-7b44a516]{margin-top:6px;color:var(--ink-3);font-size:10.5px}.score-choice[data-v-4112e38e]{display:flex;flex-wrap:wrap;gap:6px}.score-chip[data-v-4112e38e]{display:inline-flex;flex:1 1 84px;align-items:center;justify-content:center;min-width:84px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-2);font-size:13.5px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.score-chip[data-v-4112e38e]:hover{border-color:#c7d2fe;background:#fbfbff}.score-chip.selected[data-v-4112e38e]{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 16px -10px rgba(79,70,229,.9)}.ppt-card[data-v-6ead8eed]{margin:0 16px 12px;padding:15px 16px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.ppt-card.invalid[data-v-6ead8eed]{border-color:#fda29b;box-shadow:0 0 0 3px rgba(240,68,56,.08)}.ppt-head[data-v-6ead8eed]{display:flex;align-items:flex-start;gap:11px}.ppt-no[data-v-6ead8eed]{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700}.ppt-title[data-v-6ead8eed]{flex:1;min-width:0}.ppt-park[data-v-6ead8eed]{margin-bottom:2px;color:var(--primary);font-size:10.5px;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.ppt-name[data-v-6ead8eed]{font-size:14.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}.ppt-full[data-v-6ead8eed]{margin-top:3px;color:var(--ink-3);font-size:11px}.ppt-choice[data-v-6ead8eed]{flex:none;padding:5px 9px;border-radius:999px;background:#f4f6fb;color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;transition:color .15s,background-color .15s}.ppt-choice.chosen[data-v-6ead8eed]{background:var(--primary-soft);color:var(--primary)}.ppt-choice.complete[data-v-6ead8eed]{background:var(--success-soft);color:var(--success)}.m-score-options[data-v-6ead8eed]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-soft)}.m-score-tip[data-v-6ead8eed]{margin-bottom:10px;color:var(--ink-3);font-size:10.5px}.dimension-group[data-v-6ead8eed]{padding:9px 10px 10px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfcfe}.dimension-group+.dimension-group[data-v-6ead8eed]{margin-top:8px}.dimension-group.missing[data-v-6ead8eed]{border-color:#fda29b;background:#fffbfa}.dimension-head[data-v-6ead8eed]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dimension-name[data-v-6ead8eed]{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.dimension-name i[data-v-6ead8eed]{flex:none;color:var(--ink-3);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.dimension-score[data-v-6ead8eed]{flex:none;color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dimension-score.picked[data-v-6ead8eed]{color:var(--primary)}.m-submit[data-v-3a715752]{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;gap:14px;margin-top:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-total[data-v-3a715752]{flex:none;line-height:1.3}.m-total>span[data-v-3a715752]{display:block;color:var(--ink-3);font-size:10.5px}.m-total b[data-v-3a715752]{font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.m-submit .m-btn[data-v-3a715752]{flex:1;height:46px;font-size:14.5px}.m-header[data-v-0a2ba514]{position:sticky;top:0;z-index:8;display:flex;flex:none;align-items:center;gap:11px;padding:46px 18px 14px;border-bottom:1px solid var(--line-soft);background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-sm[data-v-0a2ba514]{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700}.m-header-info[data-v-0a2ba514]{min-width:0}.m-header-name[data-v-0a2ba514]{font-size:14px;font-weight:700;overflow-wrap:anywhere}.m-header-sub[data-v-0a2ba514]{margin-top:1px;color:var(--ink-3);font-size:11px;overflow-wrap:anywhere}.m-header-count[data-v-0a2ba514]{margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;white-space:nowrap}.m-intro[data-v-0a2ba514]{padding:16px 18px 4px}.m-meeting-name[data-v-0a2ba514]{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--primary);font-size:11.5px;font-weight:600}.m-meeting-name span[data-v-0a2ba514]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-intro h2[data-v-0a2ba514]{font-size:17px;font-weight:700;letter-spacing:-.01em}.m-intro p[data-v-0a2ba514]{margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.6}#sppt-score-form[data-v-0a2ba514]{display:flex;flex:1;flex-direction:column}.m-cards[data-v-0a2ba514]{padding-top:12px;padding-bottom:8px}@media (max-width:720px){.m-header[data-v-0a2ba514]{padding-top:calc(16px + env(safe-area-inset-top))}}.m-summary[data-v-f2e5e5f4]{margin-top:24px;padding:4px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left}.summary-row[data-v-f2e5e5f4]{padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.summary-row[data-v-f2e5e5f4]:last-child{border-bottom:none}.summary-line[data-v-f2e5e5f4]{display:flex;align-items:center;justify-content:space-between;gap:14px}.summary-line>span[data-v-f2e5e5f4]{min-width:0;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.summary-park[data-v-f2e5e5f4]{margin-right:6px;color:var(--primary);font-style:normal;font-weight:600}.summary-line b[data-v-f2e5e5f4]{flex:none;font-variant-numeric:tabular-nums;font-weight:700}.summary-max[data-v-f2e5e5f4]{color:var(--ink-3);font-weight:500}.summary-dims[data-v-f2e5e5f4]{margin-top:4px;color:var(--ink-3);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.summary-row.total[data-v-f2e5e5f4]{border-top:1px solid var(--line);font-size:13.5px}.m-done[data-v-05f8fcfa]{display:flex;flex:1;flex-direction:column;padding:64px 24px 32px;text-align:center}.done-icon[data-v-05f8fcfa]{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:var(--success-soft);color:var(--success);-webkit-animation:pop-data-v-05f8fcfa .45s cubic-bezier(.16,1,.3,1);animation:pop-data-v-05f8fcfa .45s cubic-bezier(.16,1,.3,1)}@-webkit-keyframes pop-data-v-05f8fcfa{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pop-data-v-05f8fcfa{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.m-done h1[data-v-05f8fcfa]{font-size:21px;font-weight:700;letter-spacing:-.01em}.m-done>p[data-v-05f8fcfa]{margin-top:6px;color:var(--ink-3);font-size:13px}.m-note[data-v-05f8fcfa]{margin-top:14px;color:var(--ink-3);font-size:11px}.m-closed[data-v-68dcc174]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px;text-align:center}.m-closed-icon[data-v-68dcc174]{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:var(--warning-soft);color:#b54708}.m-closed h1[data-v-68dcc174]{font-size:19px;font-weight:700}.m-closed p[data-v-68dcc174]{margin-top:8px;color:var(--ink-3);font-size:13px;line-height:1.7}.missing-page[data-v-39fa1f92]{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f6f7fb}.missing-card[data-v-39fa1f92]{max-width:360px;padding:32px 26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);text-align:center}.missing-icon[data-v-39fa1f92]{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--surface-2);color:var(--ink-3)}.missing-card h1[data-v-39fa1f92]{margin:16px 0 6px;font-size:18px}.missing-card p[data-v-39fa1f92]{color:var(--ink-3);font-size:12.5px;line-height:1.7}.toast-host[data-v-71ef83d4]{position:fixed;bottom:32px;left:50%;z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);pointer-events:none}.toast[data-v-71ef83d4]{display:flex;align-items:center;gap:8px;max-width:86vw;padding:10px 16px;border-radius:11px;background:#101828;color:#fff;font-size:12.5px;font-weight:500;box-shadow:0 16px 34px -16px rgba(16,24,40,.7)}.toast--success svg[data-v-71ef83d4]{color:#4ade80}.toast--error svg[data-v-71ef83d4]{color:#fda29b}.toast--info svg[data-v-71ef83d4]{color:#a5b4fc}.sppt-toast-enter[data-v-71ef83d4],.sppt-toast-leave-to[data-v-71ef83d4]{opacity:0;transform:translateY(8px)}.sppt-toast-enter-active[data-v-71ef83d4],.sppt-toast-leave-active[data-v-71ef83d4]{transition:opacity .22s,transform .22s}.sppt-loading[data-v-5d1eb319]{padding:24px 16px}.sppt-skeleton[data-v-5d1eb319]{position:relative;overflow:hidden;border-radius:10px;background:var(--line-soft)}.sppt-skeleton[data-v-5d1eb319]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72),transparent);-webkit-animation:sppt-shimmer-data-v-5d1eb319 1.4s infinite;animation:sppt-shimmer-data-v-5d1eb319 1.4s infinite}.sppt-loading__line[data-v-5d1eb319]{width:55%;height:16px;margin-bottom:12px}.sppt-loading__line--lg[data-v-5d1eb319]{width:80%;height:26px}.sppt-loading__card[data-v-5d1eb319]{height:168px;margin-top:20px;border-radius:var(--radius)}@-webkit-keyframes sppt-shimmer-data-v-5d1eb319{to{transform:translateX(100%)}}@keyframes sppt-shimmer-data-v-5d1eb319{to{transform:translateX(100%)}}.sppt-error[data-v-5d1eb319]{padding:64px 24px;text-align:center}.sppt-error__title[data-v-5d1eb319]{margin-bottom:8px;font-size:22px;font-weight:700}.sppt-error__message[data-v-5d1eb319]{max-width:300px;margin:0 auto 24px;color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.sppt-error__button[data-v-5d1eb319]{display:flex;max-width:240px;margin:0 auto}