:root{color-scheme:light;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--container: 1100px;--bg: #f7f8fb;--text: #0f172a;--muted: rgba(15, 23, 42, .62);--border: rgba(15, 23, 42, .1);--card: rgba(255, 255, 255, .88);--card2: rgba(255, 255, 255, .96);--primary: #0f172a;--accent: #2563eb;--ok: #16a34a;--warn: #f59e0b;--bad: #ef4444;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .08);--shadow-md: 0 14px 42px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 800px at 18% -10%,rgba(37,99,235,.12),transparent 55%),radial-gradient(900px 600px at 95% 10%,rgba(15,23,42,.06),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{max-width:var(--container);margin:0 auto;padding:26px 16px 120px}@media (min-width: 900px){.container{padding:30px 22px 120px}}.pageHeader{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#fffffff2,#ffffffb8);box-shadow:var(--shadow-sm);padding:18px 16px;display:grid;gap:10px}.headerTop{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.hTitle{font-size:18px;font-weight:780;letter-spacing:-.02em}.hSub{font-size:13px;line-height:1.55;color:var(--muted)}.badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#ffffffbf}.dot{width:8px;height:8px;border-radius:999px;background:#0f172a5c}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.card{margin-top:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.cardHeader{padding:16px 16px 0;display:grid;gap:6px}.cardTitle{font-size:14px;font-weight:720;letter-spacing:-.01em}.cardDesc{font-size:12px;color:var(--muted);line-height:1.55}.cardBody{padding:14px 16px 16px}.grid{display:grid;gap:12px}@media (min-width: 980px){.grid.cols2{grid-template-columns:1.25fr .95fr}}.stack{display:grid;gap:12px}.field{display:grid;gap:8px;padding:14px 12px;border-radius:var(--r-md);border:1px solid rgba(15,23,42,.1);background:#fffc}.fLabelRow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fLabel{font-size:13px;font-weight:650}.fReq{font-size:11px;color:var(--muted);border:1px solid rgba(15,23,42,.1);background:#0f172a0a;padding:3px 8px;border-radius:999px}.fPrompt{font-size:12px;color:var(--muted);line-height:1.55}.input,.select,.textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fffffff2;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f}.btnRow{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:var(--text);padding:11px 14px;border-radius:14px;font-weight:650;font-size:13px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.btn:active{transform:translateY(0);box-shadow:none}.btnPrimary{background:linear-gradient(180deg,#0f172aeb,#0f172adb);color:#fff;border-color:#0f172a2e}.btnGhost{background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.kv{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.kv b{color:#0f172acc}.toast{position:fixed;top:14px;right:14px;z-index:50;border-radius:999px;border:1px solid var(--border);background:#ffffffe0;box-shadow:var(--shadow-md);padding:10px 12px;display:inline-flex;gap:10px;align-items:center;font-size:12px}.toastBtn{border:none;background:transparent;cursor:pointer;opacity:.65;font-weight:800}.toastBtn:hover{opacity:1}.surveyHero{margin-top:16px;border:1px solid rgba(2,6,23,.14);border-radius:24px;background:radial-gradient(1200px 400px at 20% -10%,rgba(59,130,246,.18),transparent 55%),radial-gradient(900px 300px at 110% 0%,rgba(15,23,42,.08),transparent 55%),#fffffff2;box-shadow:0 24px 70px #0206171f;padding:18px 16px;display:grid;gap:14px}.surveyHeroTop{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.surveyTitle{font-size:22px;font-weight:880;letter-spacing:-.03em;color:#020617eb}.surveySub{margin-top:6px;font-size:13px;color:#0206179e;line-height:1.55}.badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(2,6,23,.12);background:#ffffffeb;color:#020617c7;font-size:12px;box-shadow:0 10px 24px #02061714}.dot{width:8px;height:8px;border-radius:999px;background:#02061742}.dot.ok{background:#22c55ef2}.dot.warn{background:#f59e0bf2}.dot.bad{background:#ef4444f2}.progressRow{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#020617b8}.progressBar{height:12px;border-radius:999px;background:#02061714;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#6366f1e6)}.surveyMiniActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.savePill{margin-left:auto;font-size:12px;padding:7px 11px;border-radius:999px;border:1px solid rgba(2,6,23,.12);background:#0206170a;color:#02061799}.savePill:not(.muted){background:#22c55e1a;color:#020617c7}.card{border:1px solid rgba(2,6,23,.14);border-radius:22px;background:#fffffff0;box-shadow:0 22px 60px #0206171a}.cardHeader{padding:16px 16px 0}.cardTitle{font-size:16px;font-weight:850;color:#020617e6}.cardDesc{margin-top:6px;font-size:13px;color:#0206179e;line-height:1.55}.cardBody{padding:16px}.qField{border:1px solid rgba(2,6,23,.14);background:#fffffffa;border-radius:18px;padding:14px 12px;box-shadow:0 14px 36px #02061714}.qTitle{font-weight:820;font-size:14px;color:#020617e6}.qDesc{font-size:12px;color:#02061794;line-height:1.55}.qError{border-color:#ef44448c;box-shadow:0 18px 46px #ef444424}.qErrMsg{font-size:12px;color:#ef4444f2;background:#ef444412;border:1px solid rgba(239,68,68,.22);padding:8px 10px;border-radius:12px}.input,.select,.textarea{border:1px solid rgba(2,6,23,.14);background:#fffffffa;border-radius:14px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f}.btn{border:1px solid rgba(2,6,23,.14);background:#fffffff2;color:#020617d9;box-shadow:0 12px 28px #02061714}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0206171f}.btn:active{transform:translateY(0)}.btnPrimary{border-color:#0206172e;background:#020617eb;color:#fffffff5;box-shadow:0 18px 48px #02061738}.btnPrimary:hover{background:#020617fa}.btnGhost{background:#02061708;color:#020617c7}.optionCard{border:1px solid rgba(2,6,23,.14);background:#fffffffa}.optionCard.selected{border-color:#2563eb8c;box-shadow:0 18px 48px #2563eb29;background:radial-gradient(800px 260px at 20% 0%,rgba(37,99,235,.12),transparent 60%),#fffffffa}.stickyActions{position:sticky;bottom:0;margin-top:14px;padding-bottom:10px}.stickyInner{display:flex;gap:10px;padding:12px;border-radius:22px;border:1px solid rgba(2,6,23,.14);background:#ffffffeb;box-shadow:0 26px 80px #0206172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stickyInner .btn{flex:1;padding:12px;border-radius:16px}@media (max-width: 520px){.surveyTitle{font-size:20px}.stickyInner{border-radius:18px}}.surveyPage{background:radial-gradient(1100px 450px at 10% -10%,rgba(59,130,246,.2),transparent 60%),radial-gradient(900px 360px at 110% 0%,rgba(16,185,129,.12),transparent 55%),radial-gradient(900px 360px at 60% 120%,rgba(245,158,11,.1),transparent 55%)}.qFieldModern{position:relative;display:grid;grid-template-columns:10px 1fr;gap:12px;padding:16px 14px;border-radius:20px;border:1px solid rgba(2,6,23,.14);box-shadow:0 18px 48px #0206171a;background:#fffffff5}.qStripe{border-radius:999px;background:linear-gradient(180deg,#2563ebf2,#6366f1d9);box-shadow:inset 0 1px #ffffff8c}.qMain{display:grid;gap:10px}.qTopRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.qMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qChip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#0206170a;border:1px solid rgba(2,6,23,.1);color:#020617c7;font-size:12px;font-weight:750}.qReqChip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#020617c7;font-size:12px;font-weight:750}.qOptChip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.22);color:#020617c7;font-size:12px;font-weight:750}.qPrompt{font-size:15px;font-weight:900;letter-spacing:-.015em;color:#020617eb;line-height:1.45}.qHelp{font-size:13px;color:#020617a3;line-height:1.55}.surveyStepGrid{display:grid;gap:14px}.optionGrid{display:grid;gap:10px}.boolRow{display:flex;gap:10px}.segBtn{flex:1;padding:12px;border-radius:14px;border:1px solid rgba(2,6,23,.14);background:#fffffffa;color:#020617d6;font-weight:850;box-shadow:0 12px 28px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease}.segBtn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0206171f}.segBtn.on{background:linear-gradient(180deg,#2563eb1a,#fffffffa);border-color:#2563eb8c;box-shadow:0 18px 46px #2563eb29}@media (max-width: 520px){.qPrompt{font-size:16px}.qFieldModern{padding:14px 12px;border-radius:18px}}.adminPage{min-height:100vh;background:radial-gradient(1200px 500px at 10% -10%,rgba(59,130,246,.18),transparent 60%),radial-gradient(900px 380px at 110% 0%,rgba(16,185,129,.12),transparent 55%),radial-gradient(900px 380px at 55% 120%,rgba(245,158,11,.1),transparent 55%),#f8fafc;padding:20px 12px}.adminShell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:16px}.adminSidebar{position:sticky;top:16px;align-self:start;border:1px solid rgba(2,6,23,.14);background:#ffffffeb;border-radius:22px;box-shadow:0 22px 60px #0206171a;padding:14px}.adminSideTop{display:flex;flex-direction:column;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(2,6,23,.08)}.adminBrandMini{display:flex;gap:10px;align-items:center}.adminLogoSm{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.02em;background:#020617eb;color:#fffffff5;box-shadow:0 14px 34px #0206172e}.adminSideTitle{font-size:14px;font-weight:900;color:#020617e6}.adminSideSub{font-size:12px;color:#0206178c}.adminSideActions{display:flex;gap:10px;flex-wrap:wrap}.adminNav{padding-top:12px;display:grid;gap:10px}.adminNavItem{text-align:left;border:1px solid rgba(2,6,23,.1);background:#02061705;border-radius:16px;padding:12px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease}.adminNavItem:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0206171a;background:#fffffff5}.adminNavItem.active{border-color:#2563eb73;background:radial-gradient(700px 240px at 20% 0%,rgba(37,99,235,.12),transparent 60%),#fffffffa;box-shadow:0 22px 55px #2563eb1f}.adminNavLabel{font-weight:900;color:#020617e0}.adminNavDesc{font-size:12px;margin-top:6px;color:#02061794;line-height:1.45}.adminSideFooter{padding-top:12px;border-top:1px solid rgba(2,6,23,.08);margin-top:12px}.adminMain{min-width:0;display:grid;gap:14px}.adminTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(2,6,23,.14);background:#ffffffeb;border-radius:18px;box-shadow:0 18px 48px #0206171a}.adminTopTitle{font-size:16px;font-weight:950;letter-spacing:-.02em;color:#020617e6;display:flex;align-items:center;gap:10px}.adminTopPill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(2,6,23,.1);background:#02061708;color:#020617a6;font-weight:800}.adminGrid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.adminCard{overflow:hidden}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminRow{display:flex;align-items:center;gap:12px;margin-top:12px}.adminLabel{display:block;font-size:12px;color:#0206179e;font-weight:800;margin-bottom:8px}.adminTextarea{width:100%;margin-top:12px;border-radius:16px;border:1px solid rgba(2,6,23,.14);background:#fffffffa;box-shadow:inset 0 1px #ffffffb3}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.adminResultBox{margin-top:14px;border-radius:18px;border:1px solid rgba(2,6,23,.12);background:#02061705;padding:12px}.adminResultTitle{font-weight:950;color:#020617db;margin-bottom:10px}.adminKV{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(2,6,23,.08)}.adminKV:first-of-type{border-top:none}.adminKV .k{font-size:12px;color:#02061794;font-weight:800}.adminKV .v{color:#020617db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTableWrap{overflow:auto;border-radius:16px;border:1px solid rgba(2,6,23,.12)}.adminTable{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.adminTable thead th{position:sticky;top:0;background:#fffffff5;border-bottom:1px solid rgba(2,6,23,.12);font-size:12px;color:#0206179e;font-weight:900;padding:12px;text-align:left}.adminTable tbody td{border-bottom:1px solid rgba(2,6,23,.08);padding:12px;color:#020617d6}.adminTdMuted{color:#02061799;padding:14px}.adminActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.adminPill{margin-left:8px;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(2,6,23,.1);background:#02061708;color:#020617a6;font-weight:800}.adminPre{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(2,6,23,.12);background:#02061705;overflow:auto;max-height:520px}.adminTiny{margin-top:10px;font-size:12px;color:#02061799;line-height:1.55}.adminToast{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(2,6,23,.12);background:#ffffffeb;box-shadow:0 18px 50px #0206171f;color:#020617cc;font-weight:800}.adminToastDock{position:fixed;right:18px;bottom:18px;z-index:40}.adminAuthCard{max-width:560px;margin:8vh auto 0;border:1px solid rgba(2,6,23,.14);background:#ffffffeb;border-radius:24px;box-shadow:0 28px 90px #02061724;padding:18px}.adminBrand{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(2,6,23,.08)}.adminLogo{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:950;background:#020617eb;color:#fffffff5;box-shadow:0 18px 44px #02061733}.adminBrandTitle{font-size:18px;font-weight:950;color:#020617eb}.adminBrandSub{margin-top:4px;font-size:12px;color:#02061794}.adminAuthBody{padding-top:14px;display:grid;gap:10px}.adminWideBtn{width:100%;padding:12px;border-radius:16px}.adminInput{padding:12px;border-radius:16px}@media (max-width: 980px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:relative;top:auto}.adminGrid{grid-template-columns:1fr}.adminTable{min-width:740px}}.charRow{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;opacity:.85}.charHint{opacity:.7}.charCount{font-variant-numeric:tabular-nums}.charMax{font-weight:700}.fMetaRow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:8px}.charCount{font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;background:#0206170f;color:#020617b8;white-space:nowrap}.charCount.full{background:#ef44441f;color:#b91c1cf2}:root{--bg0:#f7f9ff;--bg1:#eef3ff;--card:#ffffff;--ink:#0b1220;--muted:#5b667a;--muted2:#7b879a;--line:rgba(15, 23, 42, .1);--shadow: 0 18px 60px rgba(15, 23, 42, .1);--shadow2: 0 8px 28px rgba(15, 23, 42, .08);--accent:#3b82f6;--accent2:#8b5cf6;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--radius: 22px;--radius2: 16px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji"}html,body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 20% 0%,rgba(59,130,246,.18),transparent 60%),radial-gradient(1200px 700px at 80% 10%,rgba(139,92,246,.14),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg0))}.container.surveyPage{max-width:980px;margin:0 auto;padding:20px 14px 96px}.surveyHero{background:#ffffffc7;border:1px solid rgba(15,23,42,.1);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px 18px 14px}.surveyHeroTop{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.surveyTitle{font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--ink);line-height:1.12}.surveySub{margin-top:8px;font-size:14px;color:#0b1220b3;line-height:1.55}.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 30px #0f172a0f;font-size:13px;color:#0b1220d1}.dot{width:10px;height:10px;border-radius:999px;background:#0b12204d}.dot.ok{background:var(--ok);box-shadow:0 0 0 4px #10b98129}.dot.warn{background:var(--warn);box-shadow:0 0 0 4px #f59e0b29}.dot.bad{background:var(--bad);box-shadow:0 0 0 4px #ef444429}.dot.muted{background:#0b122047}.surveyHeroBottom{margin-top:14px}.progressRow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.progressTxt{font-size:14px;color:#0b1220b8}.progressTxt b{color:var(--ink);font-weight:900}.progressBar{height:10px;border-radius:999px;background:#0f172a1a;overflow:hidden;border:1px solid rgba(15,23,42,.08)}.progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 10px 24px #3b82f638}.card{margin-top:16px;background:#ffffffe6;border:1px solid rgba(15,23,42,.1);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow2);overflow:hidden}.cardHeader{padding:16px 18px 12px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#3b82f614,#fff0)}.cardTitle{font-size:20px;font-weight:900;letter-spacing:-.01em;color:var(--ink)}.cardDesc{margin-top:8px;color:#0b1220ad;line-height:1.6;font-size:14px}.cardBody{padding:16px 16px 14px}.surveyStepGrid{display:grid;gap:12px}.field{position:relative;background:#ffffffeb;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius2);padding:14px 14px 12px;box-shadow:0 8px 22px #0f172a0f;overflow:hidden}.field:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:.95}.fLabelRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.fLabel{font-size:16px;font-weight:900;color:var(--ink);letter-spacing:-.01em}.fReq{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#0b1220bf}.fPrompt{font-size:15px;line-height:1.65;color:#0b1220c7;margin-top:-2px;margin-bottom:12px}.input,.textarea,.select{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:var(--ink);font-size:15px;padding:12px;outline:none;transition:box-shadow .18s ease,border-color .18s ease,transform .06s ease}.textarea{min-height:98px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#0b122061}.input:focus,.textarea:focus,.select:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f62e}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(11,18,32,.55) 50%),linear-gradient(135deg,rgba(11,18,32,.55) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.optGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a08;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,transform .06s ease}.opt:hover{background:#3b82f614;border-color:#3b82f638}.opt input{transform:translateY(-.5px)}.optLabel{font-size:15px;font-weight:800;color:#0b1220db}.kv{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;color:#0b1220c7;font-size:13px}.kv b{font-weight:900;color:#0b1220eb}.field.error{border-color:#ef444459;box-shadow:0 10px 28px #ef444414}.errorText{margin-top:10px;color:#b91c1cf2;font-weight:800;font-size:13px}.stickyActions{position:sticky;bottom:0;margin-top:18px;padding:12px 0 0;background:linear-gradient(180deg,transparent,rgba(247,249,255,.88) 30%,rgba(247,249,255,.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stickyInner{display:flex;gap:12px}.btn{flex:1;height:54px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:#0b1220db;font-weight:900;font-size:16px;letter-spacing:.01em;box-shadow:0 10px 26px #0f172a14;transition:transform .06s ease,box-shadow .18s ease,border-color .18s ease}.btn:active{transform:translateY(1px)}.btnPrimary{background:linear-gradient(180deg,#0b1220fa,#020617fa);color:#fff;border-color:#02061740;box-shadow:0 18px 48px #0206173d}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 520px){.container.surveyPage{padding:16px 12px 92px}.surveyTitle{font-size:24px}.badge{font-size:12px;padding:9px 10px}.cardBody{padding:14px 12px}.field{padding:14px 12px 12px}.fPrompt{font-size:15px}.btn{height:52px;font-size:16px}}.adminPage{--admin-bg: #0c111b;--admin-bg-2: #0f1624;--admin-surface: rgba(15, 23, 42, .72);--admin-surface-strong: rgba(17, 25, 42, .92);--admin-surface-2: rgba(20, 30, 50, .78);--admin-line: rgba(148, 163, 184, .16);--admin-ink: #e2e8f0;--admin-muted: rgba(148, 163, 184, .78);--admin-accent: #60a5fa;--admin-accent-2: #818cf8;--admin-good: #22c55e;--admin-warn: #fbbf24;--admin-bad: #f87171;min-height:100vh;color:var(--admin-ink);font-family:Space Grotesk,Plus Jakarta Sans,PingFang SC,Noto Sans CJK SC,sans-serif;background:radial-gradient(1200px 600px at 15% -10%,rgba(96,165,250,.18),transparent 60%),radial-gradient(900px 520px at 90% 0%,rgba(129,140,248,.16),transparent 60%),linear-gradient(180deg,var(--admin-bg-2),var(--admin-bg))}.adminPage .container{max-width:1180px;margin:0 auto;padding:28px 20px 120px}.adminPage .pageHeader{border-radius:22px;border:1px solid var(--admin-line);background:linear-gradient(180deg,#0f172aeb,#0f172ab8);box-shadow:0 22px 60px #0307128c;padding:18px 18px 14px}.adminPage .headerTop{align-items:flex-start}.adminPage .headerRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.adminPage .hTitle{font-size:20px;font-weight:800;letter-spacing:-.01em}.adminPage .hSub{margin-top:6px;color:var(--admin-muted);font-size:13px}.adminPage .badges{gap:10px}.adminPage .badge{border-radius:999px;border:1px solid var(--admin-line);background:#0f172adb;color:var(--admin-muted);box-shadow:inset 0 1px #ffffff0a}.adminPage .dot{background:#94a3b899}.adminPage .dot.ok{background:var(--admin-good)}.adminPage .dot.warn{background:var(--admin-warn)}.adminPage .dot.bad{background:var(--admin-bad)}.adminPage .kv{color:var(--admin-muted)}.adminPage .kv b{color:var(--admin-ink)}.adminPage .card{border-radius:22px;border:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:0 22px 60px #03071273;overflow:hidden}.adminPage .cardHeader{padding:16px 18px 12px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#60a5fa1a,#0f172a00)}.adminPage .cardTitle{font-size:16px;font-weight:800;color:var(--admin-ink)}.adminPage .cardDesc{margin-top:6px;color:var(--admin-muted);font-size:13px;line-height:1.6}.adminPage .cardBody{padding:16px 18px 18px}.adminPage .field{border-radius:18px;border:1px solid var(--admin-line);background:var(--admin-surface-2);box-shadow:inset 0 1px #ffffff05}.adminPage .fLabel{color:var(--admin-ink);font-weight:700}.adminPage .fReq{border:1px solid rgba(148,163,184,.25);background:#94a3b81f;color:var(--admin-muted)}.adminPage .fPrompt,.adminPage .hint{color:var(--admin-muted)}.adminPage .input,.adminPage .textarea,.adminPage .select{border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#090e18b3;color:var(--admin-ink)}.adminPage .input::placeholder,.adminPage .textarea::placeholder{color:#94a3b880}.adminPage .input:focus,.adminPage .textarea:focus,.adminPage .select:focus{border-color:#60a5fa99;box-shadow:0 0 0 4px #60a5fa2e}.adminPage .btn{border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172ad9;color:var(--admin-ink);box-shadow:0 12px 30px #03071273}.adminPage .btn:hover{border-color:#60a5fa66;box-shadow:0 18px 40px #0307128c}.adminPage .btnPrimary{background:linear-gradient(180deg,#60a5fae6,#3b82f6e6);border-color:#60a5fa80;color:#0b1220}.adminPage .btnGhost{background:#0f172a99;color:var(--admin-muted)}.adminPage .btnSm{padding:6px 12px;font-size:12px}.adminPage .adminLayout{display:grid;gap:18px;margin-top:16px}.adminPage .adminRow{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.adminPage table{color:var(--admin-ink)}.adminPage thead th{color:var(--admin-muted);font-weight:700;letter-spacing:.02em}.adminPage tbody tr:hover{background:#60a5fa14}.adminPage .toast{border:1px solid var(--admin-line);background:#0f172ae6;color:var(--admin-ink)}.adminPage .toastBtn{color:var(--admin-muted)}@media (max-width: 720px){.adminPage .container{padding:20px 14px 110px}.adminPage .pageHeader{padding:16px 14px 12px}.adminPage .cardBody{padding:14px}.adminPage .adminRow{grid-template-columns:1fr}}.surveyPage{--survey-bg-0: #0b1020;--survey-bg-1: #0f172a;--survey-surface: rgba(15, 23, 42, .78);--survey-surface-strong: rgba(17, 24, 39, .92);--survey-ink: #e2e8f0;--survey-muted: rgba(203, 213, 225, .74);--survey-line: rgba(148, 163, 184, .24);--survey-accent: #60a5fa;--survey-accent-2: #a78bfa;--survey-accent-soft: rgba(96, 165, 250, .18);--survey-accent-soft-2: rgba(167, 139, 250, .16);--survey-accent-border: rgba(96, 165, 250, .35);--survey-ok: #22c55e;--survey-ok-bg: rgba(34, 197, 94, .18);--survey-ok-border: rgba(34, 197, 94, .32);--survey-warn: #fbbf24;--survey-bad: #f87171;--survey-bad-bg: rgba(248, 113, 113, .16);--survey-bad-border: rgba(248, 113, 113, .32);--survey-shadow-lg: 0 24px 70px rgba(2, 6, 23, .55);--survey-shadow-md: 0 16px 40px rgba(2, 6, 23, .4);--survey-input-bg: rgba(15, 23, 42, .72);--survey-option-bg: rgba(15, 23, 42, .6);--survey-badge-bg: rgba(15, 23, 42, .6);--survey-badge-border: rgba(148, 163, 184, .22);--survey-btn-bg: rgba(15, 23, 42, .9);--survey-btn-ink: #e2e8f0;--survey-btn-shadow: 0 12px 28px rgba(2, 6, 23, .6);--survey-btn-shadow-hover: 0 18px 44px rgba(2, 6, 23, .7);--survey-select-arrow: rgba(226, 232, 240, .75);--survey-hero-highlight: rgba(255, 255, 255, .35);min-height:100vh;color-scheme:dark;color:var(--survey-ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,sans-serif;background:radial-gradient(1200px 600px at 12% -10%,var(--survey-accent-soft),transparent 60%),radial-gradient(900px 520px at 92% 0%,var(--survey-accent-soft-2),transparent 55%),linear-gradient(180deg,var(--survey-bg-1),var(--survey-bg-0))}.surveyPage[data-theme=light]{color-scheme:light;--survey-bg-0: #f6f8ff;--survey-bg-1: #eef2fb;--survey-surface: rgba(255, 255, 255, .86);--survey-surface-strong: rgba(255, 255, 255, .96);--survey-ink: #0b1220;--survey-muted: rgba(11, 18, 32, .64);--survey-line: rgba(15, 23, 42, .12);--survey-accent: #2563eb;--survey-accent-2: #7c3aed;--survey-accent-soft: rgba(37, 99, 235, .14);--survey-accent-soft-2: rgba(124, 58, 237, .12);--survey-accent-border: rgba(37, 99, 235, .2);--survey-ok: #16a34a;--survey-ok-bg: rgba(34, 197, 94, .12);--survey-ok-border: rgba(34, 197, 94, .22);--survey-warn: #f59e0b;--survey-bad: #ef4444;--survey-bad-bg: rgba(239, 68, 68, .12);--survey-bad-border: rgba(239, 68, 68, .22);--survey-shadow-lg: 0 18px 50px rgba(12, 18, 28, .12);--survey-shadow-md: 0 14px 34px rgba(12, 18, 28, .12);--survey-input-bg: rgba(255, 255, 255, .92);--survey-option-bg: rgba(11, 18, 32, .03);--survey-badge-bg: rgba(11, 18, 32, .03);--survey-badge-border: rgba(11, 18, 32, .12);--survey-btn-bg: rgba(255, 255, 255, .95);--survey-btn-ink: rgba(11, 18, 32, .86);--survey-btn-shadow: 0 12px 28px rgba(12, 18, 28, .12);--survey-btn-shadow-hover: 0 18px 44px rgba(12, 18, 28, .18);--survey-select-arrow: rgba(11, 18, 32, .55);--survey-hero-highlight: rgba(255, 255, 255, .6)}.surveyPage .container{max-width:980px;margin:0 auto;padding:28px 18px 120px}@keyframes surveyRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.surveyPage .card.hero{position:relative;border-radius:28px;border:1px solid var(--survey-line);background:radial-gradient(900px 260px at 20% -10%,var(--survey-accent-soft),transparent 55%),radial-gradient(900px 260px at 105% 0%,var(--survey-accent-soft-2),transparent 55%),var(--survey-surface);box-shadow:var(--survey-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 20px 18px;display:grid;gap:12px;overflow:hidden;animation:surveyRise .52s ease both}.surveyPage .card.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 200px at 0% 0%,var(--survey-hero-highlight),transparent 60%);pointer-events:none;opacity:.7}.surveyPage .heroHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.surveyPage .heroTitle{font-family:Cormorant Garamond,"Noto Serif SC",Songti SC,serif;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--survey-ink)}.surveyPage .heroSub{margin-top:8px;font-size:14px;color:var(--survey-muted);line-height:1.7}.surveyPage .themeToggle{border:1px solid var(--survey-line);background:var(--survey-badge-bg);color:var(--survey-ink);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 10px 22px #02061740}.surveyPage .themeToggle:hover{transform:translateY(-1px);border-color:var(--survey-accent-border);box-shadow:0 14px 28px #02061752}.surveyPage .hint{font-size:12px;color:var(--survey-muted)}.surveyPage .error{font-size:12px;color:var(--survey-bad);background:var(--survey-bad-bg);border:1px solid var(--survey-bad-border);padding:6px 10px;border-radius:10px}.surveyPage .progressRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;color:var(--survey-muted)}.surveyPage .progressLeft{font-weight:600}.surveyPage .progressRight{font-weight:800;color:var(--survey-ink);padding:6px 10px;border-radius:999px;background:var(--survey-accent-soft);border:1px solid var(--survey-accent-border)}.surveyPage .progressBar{height:10px;border-radius:999px;background:#94a3b82e;overflow:hidden;border:1px solid var(--survey-line)}.surveyPage .progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--survey-accent),var(--survey-accent-2));box-shadow:0 12px 30px var(--survey-accent-soft)}.surveyPage .card{margin-top:18px;border-radius:24px;border:1px solid var(--survey-line);background:var(--survey-surface-strong);box-shadow:var(--survey-shadow-lg);padding:18px;animation:surveyRise .62s ease both;animation-delay:.12s}.surveyPage .cardTitle{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--survey-ink)}.surveyPage .cardDesc{margin-top:8px;font-size:14px;color:var(--survey-muted);line-height:1.6}.surveyPage .cardSep{height:1px;background:var(--survey-line);margin:16px 0}.surveyPage .fieldList{display:grid;gap:14px}@keyframes fieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.surveyPage .fieldList .field{animation:fieldIn .52s ease both}.surveyPage .fieldList .field:nth-child(1){animation-delay:40ms}.surveyPage .fieldList .field:nth-child(2){animation-delay:80ms}.surveyPage .fieldList .field:nth-child(3){animation-delay:.12s}.surveyPage .fieldList .field:nth-child(4){animation-delay:.16s}.surveyPage .fieldList .field:nth-child(5){animation-delay:.2s}.surveyPage .field{position:relative;border-radius:18px;border:1px solid var(--survey-line);background:var(--survey-surface-strong);box-shadow:var(--survey-shadow-md);padding:16px 16px 14px;overflow:hidden}.surveyPage .field:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--survey-accent),var(--survey-accent-2))}.surveyPage .field.isError{border-color:var(--survey-bad-border);box-shadow:0 18px 44px #f8717138}.surveyPage .field.isError:before{background:linear-gradient(180deg,#ef4444,#f97316)}.surveyPage .fieldTop{display:grid;gap:6px;margin-bottom:10px}.surveyPage .fieldLabelRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.surveyPage .fieldLabel{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--survey-ink)}.surveyPage .fieldPrompt{font-size:14px;color:var(--survey-muted);line-height:1.6}.surveyPage .badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--survey-badge-border);background:var(--survey-badge-bg);color:var(--survey-muted)}.surveyPage .badgeReq{border-color:var(--survey-bad-border);background:var(--survey-bad-bg);color:var(--survey-bad)}.surveyPage .badgeOpt{border-color:var(--survey-ok-border);background:var(--survey-ok-bg);color:var(--survey-ok)}.surveyPage .input,.surveyPage .textarea,.surveyPage .select{width:100%;border-radius:14px;border:1px solid var(--survey-line);background-color:var(--survey-input-bg);color:var(--survey-ink);font-size:14px;padding:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform 80ms ease}.surveyPage .input:focus,.surveyPage .textarea:focus,.surveyPage .select:focus{border-color:var(--survey-accent-border);box-shadow:0 0 0 4px var(--survey-accent-soft)}.surveyPage .textarea{min-height:120px;resize:vertical}.surveyPage .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--survey-select-arrow) 50%),linear-gradient(135deg,var(--survey-select-arrow) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.surveyPage .input::placeholder,.surveyPage .textarea::placeholder{color:#94a3b899}.surveyPage .row{display:flex;align-items:center;gap:10px}.surveyPage .unit{font-size:12px;font-weight:700;color:var(--survey-muted);background:var(--survey-badge-bg);border:1px solid var(--survey-badge-border);padding:6px 10px;border-radius:999px;white-space:nowrap}.surveyPage .radioGroup,.surveyPage .checkGroup{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.surveyPage .radioItem,.surveyPage .checkItem{display:flex;align-items:center;gap:10px;border-radius:14px;border:1px solid var(--survey-line);background:var(--survey-option-bg);padding:10px 12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease}.surveyPage .radioItem:hover,.surveyPage .checkItem:hover{border-color:var(--survey-accent-border);background:var(--survey-accent-soft);transform:translateY(-1px)}.surveyPage .radioItem input,.surveyPage .checkItem input{accent-color:var(--survey-accent);width:16px;height:16px;margin:0}.surveyPage .radioItem input:checked+span,.surveyPage .checkItem input:checked+span{font-weight:700;color:var(--survey-ink)}.surveyPage .navRow{display:flex;align-items:center;gap:12px;margin-top:18px}.surveyPage .btn{flex:1;border:1px solid var(--survey-line);background:var(--survey-btn-bg);color:var(--survey-btn-ink);padding:12px 16px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:var(--survey-btn-shadow)}.surveyPage .btn.primary{border-color:var(--survey-accent-border);background:linear-gradient(135deg,var(--survey-accent),var(--survey-accent-2));color:#fff;box-shadow:0 20px 52px #2563eb4d}.surveyPage .btn.ghost{background:var(--survey-badge-bg);color:var(--survey-muted)}.surveyPage .btn:hover{transform:translateY(-1px);box-shadow:var(--survey-btn-shadow-hover)}.surveyPage .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 720px){.surveyPage .container{padding:20px 14px 108px}.surveyPage .heroTitle{font-size:26px}.surveyPage .heroHeader{flex-direction:column;align-items:flex-start}.surveyPage .radioGroup,.surveyPage .checkGroup{grid-template-columns:1fr}.surveyPage .navRow{flex-direction:column}}@media (prefers-reduced-motion: reduce){.surveyPage .card,.surveyPage .card.hero,.surveyPage .fieldList .field{animation:none}}
