@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}.survey-container[data-v-d0493e9a]{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:#f0f2f6}.container[data-v-d0493e9a]{max-width:680px;width:100%;background:#fff;border-radius:32px;padding:40px 36px 36px;box-shadow:0 25px 50px -12px rgba(0,0,0,.18);position:relative}.header[data-v-d0493e9a]{display:flex;align-items:center;gap:14px;margin-bottom:6px}.header .icon[data-v-d0493e9a]{width:52px;height:52px;background:linear-gradient(145deg,#d4a843,#c09738);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:700;flex-shrink:0}.header h1[data-v-d0493e9a]{font-size:24px;font-weight:650;color:#1a2634;letter-spacing:-.3px}.subhead[data-v-d0493e9a]{color:#6b7a8d;font-size:14px;margin-top:2px;margin-bottom:28px;padding-left:18px;border-left:3px solid #d4a843}.unit-banner[data-v-d0493e9a]{background:#f8f5ee;border-radius:16px;padding:12px 20px;margin-bottom:28px;display:flex;align-items:center;gap:12px;border:1px solid #ece4d6}.unit-banner .label[data-v-d0493e9a]{font-size:13px;color:#6b7a8d;font-weight:500}.unit-banner .value[data-v-d0493e9a]{font-size:15px;font-weight:600;color:#1a2634;flex:1}.unit-banner .change-btn[data-v-d0493e9a]{background:transparent;border:none;color:#d4a843;font-size:13px;cursor:pointer;font-weight:500;padding:4px 12px;border-radius:30px;transition:.15s}.unit-banner .change-btn[data-v-d0493e9a]:hover{background:#ece4d6}.question-group[data-v-d0493e9a]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.question-item[data-v-d0493e9a]{background:#fafcff;border-radius:18px;padding:16px 20px 18px;border:1px solid #e8eef6;transition:.2s}.question-item[data-v-d0493e9a]:hover{border-color:#d4a843;background:#fcf9f2}.question-label[data-v-d0493e9a]{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:15px;color:#1f2b3a;margin-bottom:12px}.question-label .num[data-v-d0493e9a]{background:#eef3f9;padding:0 14px;border-radius:30px;font-size:12px;color:#4d627a;font-weight:500}.options[data-v-d0493e9a]{display:flex;gap:18px 32px;flex-wrap:wrap}.options label[data-v-d0493e9a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#2c3d52;cursor:pointer;padding:4px 0;transition:.1s}.options label[data-v-d0493e9a]:hover{color:#d4a843}.options input[type=radio][data-v-d0493e9a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #cbd8e6;border-radius:50%;flex-shrink:0;transition:.15s;background:#fff;cursor:pointer;position:relative}.options input[type=radio][data-v-d0493e9a]:checked{border-color:#d4a843;background:#d4a843;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #d4a843}.options input[type=radio][data-v-d0493e9a]:focus-visible{outline:2px solid #d4a843;outline-offset:2px}.actions[data-v-d0493e9a]{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn[data-v-d0493e9a]{padding:14px 34px;border-radius:60px;font-weight:600;font-size:15px;border:1px solid #d0d9e6;background:#fff;color:#1f2b3a;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:10px}.btn-primary[data-v-d0493e9a]{background:#d4a843;border-color:#d4a843;color:#fff;box-shadow:0 8px 20px rgba(212,168,67,.3)}.btn-primary[data-v-d0493e9a]:hover{background:#c09738;border-color:#c09738;transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,168,67,.35)}.btn-primary[data-v-d0493e9a]:active{transform:scale(.97)}.btn-primary[data-v-d0493e9a]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-d0493e9a]{background:#f1f5fb;border-color:#dce4ef}.btn-secondary[data-v-d0493e9a]:hover{background:#e6ecf5}.btn-ghost[data-v-d0493e9a]{background:transparent;border-color:#dce4ef}.btn-ghost[data-v-d0493e9a]:hover{background:#f1f5fb}.feedback[data-v-d0493e9a]{font-size:14px;font-weight:500;padding:10px 22px;border-radius:40px;display:none}.feedback.show[data-v-d0493e9a]{display:inline-block}.feedback.success[data-v-d0493e9a]{background:#e7f3ed;color:#2a7d4e}.feedback.error[data-v-d0493e9a]{background:#fde8e8;color:#b33a3a}.modal-overlay[data-v-d0493e9a]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:.25s ease}.modal-overlay.active[data-v-d0493e9a]{opacity:1;visibility:visible}.modal-overlay.active .modal-box[data-v-d0493e9a]{transform:scale(1) translateY(0)}.modal-box[data-v-d0493e9a]{background:#fff;border-radius:32px;padding:40px 36px 36px;max-width:440px;width:92%;box-shadow:0 40px 80px rgba(0,0,0,.3);transform:scale(.92) translateY(20px);transition:.3s ease}.modal-box .icon-wrap[data-v-d0493e9a]{width:64px;height:64px;background:#f5efe4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px}.modal-box h2[data-v-d0493e9a]{font-size:20px;font-weight:600;color:#1a2634;margin-bottom:6px}.modal-box .desc[data-v-d0493e9a]{color:#6b7a8d;font-size:14px;margin-bottom:22px}.modal-box label[data-v-d0493e9a]{font-size:14px;font-weight:500;color:#1f2b3a;display:block;margin-bottom:6px}.modal-box input[data-v-d0493e9a]{width:100%;padding:14px 18px;border-radius:16px;border:2px solid #e0e8f0;font-size:15px;transition:.15s;outline:none;font-family:inherit;background:#fafcff}.modal-box input[data-v-d0493e9a]:focus{border-color:#d4a843;background:#fff;box-shadow:0 0 0 4px rgba(212,168,67,.12)}.modal-box .modal-actions[data-v-d0493e9a]{display:flex;gap:12px;margin-top:24px}.modal-box .modal-actions .btn[data-v-d0493e9a]{flex:1;justify-content:center;padding:14px 0}.nav-link[data-v-d0493e9a]{text-align:center;margin-top:20px;margin-bottom:10px}.nav-link .dashboard-link[data-v-d0493e9a]{color:#d4a843;text-decoration:none;font-size:14px;font-weight:500;transition:.2s}.nav-link .dashboard-link[data-v-d0493e9a]:hover{color:#c09738;text-decoration:underline}.footer-note[data-v-d0493e9a]{margin-top:24px;color:#9aabbd;font-size:12px;text-align:center;border-top:1px solid #ecf1f7;padding-top:18px}@media(max-width:500px){.container[data-v-d0493e9a]{padding:24px 16px}.options[data-v-d0493e9a]{gap:10px 18px}.btn[data-v-d0493e9a]{padding:12px 22px;font-size:14px}.modal-box[data-v-d0493e9a]{padding:28px 20px}.subhead[data-v-d0493e9a]{padding-left:0;border-left:none;margin-left:0}.header .icon[data-v-d0493e9a]{width:44px;height:44px;font-size:20px}.header h1[data-v-d0493e9a]{font-size:20px}}.dashboard-wrapper[data-v-2687305d]{min-height:100vh;background:#f3f6fc;padding:24px;display:flex;justify-content:center}.dashboard[data-v-2687305d]{max-width:1440px;width:100%;background:#fff;border-radius:28px;box-shadow:0 20px 60px rgba(0,20,50,.08);padding:28px 32px 40px}.header[data-v-2687305d]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}.header .header-left h1[data-v-2687305d]{font-size:26px;font-weight:700;letter-spacing:-.3px;color:#0b1e3a;display:flex;align-items:center;gap:10px}.header .header-left .sub[data-v-2687305d]{font-size:14px;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header .header-left .sub .badge[data-v-2687305d]{background:#eef2ff;color:#3b82f6;padding:2px 12px;border-radius:40px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;line-height:1}.header .header-left .sub .badge .live-dot[data-v-2687305d]{font-size:8px;color:#22c55e;animation:pulse-2687305d 1.5s ease-in-out infinite}.header .header-right[data-v-2687305d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn[data-v-2687305d]{background:#fff;border:1px solid #e2e8f0;border-radius:40px;padding:8px 18px;font-size:14px;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn i[data-v-2687305d]{color:#64748b}.btn-primary[data-v-2687305d]{background:#1e293b;border-color:#1e293b;color:#fff}.btn-primary i[data-v-2687305d]{color:#94a3b8}.btn-primary[data-v-2687305d]:hover{background:#0b1e3a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,41,59,.15)}.btn-outline[data-v-2687305d]:hover{background:#f1f5f9;border-color:#cbd5e1}.kpi-grid[data-v-2687305d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.kpi-card[data-v-2687305d]{background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:20px 22px;box-shadow:0 2px 8px rgba(0,0,0,.02);transition:all .2s}.kpi-card[data-v-2687305d]:hover{border-color:#dbeafe;box-shadow:0 8px 24px rgba(59,130,246,.06)}.kpi-card .label[data-v-2687305d]{font-size:14px;font-weight:500;color:#64748b;display:flex;align-items:center;gap:8px}.kpi-card .value[data-v-2687305d]{font-size:34px;font-weight:700;margin-top:6px;letter-spacing:-.5px}.kpi-card .value.gradient-blue[data-v-2687305d]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(59,130,246,.4))}.kpi-card .value.gradient-orange[data-v-2687305d]{background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(249,115,22,.4))}.kpi-card .change[data-v-2687305d]{font-size:13px;font-weight:500;margin-top:6px;display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;padding:2px 12px;border-radius:40px}.kpi-card .change.up[data-v-2687305d]{color:#0d8a5e;background:#e6f7ef}.kpi-card .change.down[data-v-2687305d]{color:#b91c1c;background:#fee9e9}.icon-badge[data-v-2687305d]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:#fff;font-size:13px;flex-shrink:0}.icon-badge i[data-v-2687305d]{line-height:1}.icon-badge.badge-blue[data-v-2687305d]{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 2px 6px rgba(59,130,246,.35)}.icon-badge.badge-orange[data-v-2687305d]{background:linear-gradient(135deg,#f97316,#f59e0b);box-shadow:0 2px 6px rgba(249,115,22,.35)}.icon-badge.badge-red[data-v-2687305d]{background:linear-gradient(135deg,#ef4444,#f43f5e);box-shadow:0 2px 6px rgba(239,68,68,.35)}.icon-badge.badge-green[data-v-2687305d]{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 2px 6px rgba(34,197,94,.35)}.charts-row[data-v-2687305d]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.chart-card[data-v-2687305d]{background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:20px 22px 18px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.chart-card .card-title[data-v-2687305d]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:12px;display:flex;align-items:center;gap:8px}.chart-card .chart-wrapper[data-v-2687305d]{position:relative;height:240px}.text-muted[data-v-2687305d]{color:#94a3b8}.nav-link[data-v-2687305d]{text-align:center;margin-top:20px}.nav-link .back-link[data-v-2687305d]{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;transition:.2s}.nav-link .back-link[data-v-2687305d]:hover{color:#2563eb;text-decoration:underline}@keyframes pulse-2687305d{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:992px){.charts-row[data-v-2687305d]{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.dashboard-wrapper[data-v-2687305d]{padding:16px}.dashboard[data-v-2687305d]{padding:16px;border-radius:18px}.header[data-v-2687305d]{flex-direction:column;align-items:flex-start}.header .header-right[data-v-2687305d]{width:100%;justify-content:flex-start}.kpi-grid[data-v-2687305d]{grid-template-columns:1fr 1fr;gap:12px}.kpi-card[data-v-2687305d]{padding:16px}.kpi-card .value[data-v-2687305d]{font-size:26px}.chart-wrapper[data-v-2687305d]{height:200px}}@media(max-width:420px){.kpi-grid[data-v-2687305d]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f6;min-height:100vh}