@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--bg:#f3f6f8;--surface:#fff;--surface-soft:#eef3f6;--text:#182329;--muted:#5f727f;--line:#d8e1e8;--brand:#0f766e;--brand-dark:#0b5f58;--accent:#f59e0b;--danger:#dc2626;--info:#2563eb;--success:#166534;--warn:#92400e;--radius:14px;--shadow:0 16px 30px #0f2a3b14}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 85% 8%, #0f766e2e, transparent 32%), radial-gradient(circle at 10% 90%, #f59e0b29, transparent 30%), var(--bg);font-family:Noto Sans SC,Microsoft YaHei,sans-serif}h1,h2,h3,strong{font-family:Manrope,Noto Sans SC,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:10px 16px;transition:transform .2s,filter .2s}button:hover{filter:brightness(1.02);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary{color:#fff;background:linear-gradient(135deg, var(--brand), #14b8a6)}.ghost{color:var(--text);background:var(--surface-soft)}.danger{color:#fff;background:var(--danger)}.fade-in{animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.left-nav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;height:100vh;padding:20px 14px;overflow-y:auto}.brand{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:12px}.brand strong{font-size:18px;display:block}.brand span{color:var(--muted);font-size:13px}.section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.section-tab-btn{text-align:center;color:#26414f;background:#f2f7fa;border-radius:10px;width:100%;padding:9px 10px;font-size:13px}.section-tab-btn.active{color:#fff;background:linear-gradient(135deg, var(--brand), #14b8a6)}.menu-btn{text-align:left;width:100%;color:var(--text);background:#fff;border:1px solid #e5edf3;margin-bottom:8px}.menu-btn.active{color:#fff;background:linear-gradient(135deg, var(--brand), #14b8a6)}.main-wrap{padding:16px 20px 24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.topbar h1{margin:2px 0 0;font-size:24px}.hello{color:var(--muted);margin:0;font-size:13px}.crumbs{color:var(--muted);gap:8px;margin-bottom:14px;font-size:13px;display:flex}.content-area{min-height:calc(100vh - 130px)}.page-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.page-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.page-head h2{margin:0 0 4px;font-size:20px}.page-head p{color:var(--muted);margin:0}.placeholder-block{border:1px dashed var(--line);border-radius:12px;margin-bottom:12px;padding:12px}.placeholder-block h3{margin:0 0 8px;font-size:14px}.mini-row{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#0f766e;background:#e7f4f2;border-radius:999px;padding:4px 10px;font-size:12px}.actions{gap:10px;display:flex}.filter-grid{grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:14px;display:grid}.filter-grid label{display:block}.filter-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.filter-grid input,.filter-grid select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.list-table{border-collapse:collapse;width:100%;min-width:840px}.list-table th,.list-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.list-table th{color:#47606f;background:#f6fafb;font-size:12px}.list-table tbody tr{transition:background-color .2s}.list-table tbody tr:hover{background:#f8fcfd}.status-tag{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.tag-good{color:#166534;background:#dcfce7}.tag-warn{color:#92400e;background:#fef3c7}.tag-bad{color:#991b1b;background:#fee2e2}.tag-neutral{color:#374151;background:#e5e7eb}.row-actions{gap:6px;display:flex}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.empty-block{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:24px}.state-panel{border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.state-panel strong{font-size:13px}.state-loading{color:var(--info);background:#eff6ff;border-color:#bfdbfe}.state-empty{color:#475569;background:#f8fafc;border-color:#e2e8f0}.state-error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.state-success{color:var(--success);background:#ecfdf3;border-color:#bbf7d0}.loading-dot{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pulseDots;box-shadow:16px 0,32px 0}@keyframes pulseDots{0%,to{opacity:.35}50%{opacity:1}}.detail-mask{z-index:100;background:#1225316b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.detail-panel{background:#fff;border-radius:16px;width:min(560px,100%);padding:18px}.detail-panel h3{margin:0 0 12px}.detail-panel ul{max-height:44vh;margin:0 0 14px;padding-left:18px;overflow:auto}.detail-panel li{margin-bottom:8px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.modal-field span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.modal-field input,.modal-field select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.field-error{color:var(--danger);margin-top:4px;font-size:12px;display:block}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.login-page,.center-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel,.not-found{background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;padding:24px}.eyebrow{color:var(--brand);margin:0;font-weight:700}.login-panel h1,.not-found h1{margin:6px 0 8px}.subtitle{color:var(--muted);margin:0 0 14px}.field{margin-bottom:12px;display:block}.field span{margin-bottom:6px;font-size:13px;display:block}.field input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.checkbox{align-items:center;gap:8px;margin-bottom:12px;display:flex}.error-msg{color:var(--danger);margin:0 0 10px;font-size:13px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metric-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0f2a3b24}.metric-card p{color:var(--muted);margin:0;font-size:13px}.metric-card strong{font-size:26px}.chart-placeholder{color:#0f766e;background:linear-gradient(#0f766e14,#0f766e05),repeating-linear-gradient(-45deg,#0f766e14,#0f766e14 10px,#fffc 10px 20px);border-radius:12px;place-items:center;min-height:230px;font-weight:700;display:grid}.chart-skeleton{background:linear-gradient(90deg,#e8eef2 25%,#f6fbfd 37%,#e8eef2 63%) 0 0/400% 100%;border-radius:12px;min-height:230px;animation:1.1s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.not-found p{color:var(--accent);margin:0;font-family:Manrope,sans-serif;font-size:44px}@media (width<=1080px){.admin-shell{grid-template-columns:1fr}.left-nav{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:42vh;display:block}.brand{margin-bottom:12px}.section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-btn{width:calc(50% - 6px);margin-right:8px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-btn{width:100%;margin-right:0}.topbar{flex-direction:column;align-items:flex-start}.page-head{flex-direction:column}.dashboard-grid,.filter-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;justify-content:flex-start}.modal-form-grid{grid-template-columns:1fr}}.dashboard-grid[data-v-f84fb39f]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}@media (width<=1180px){.dashboard-grid[data-v-f84fb39f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-grid[data-v-f84fb39f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-grid[data-v-f84fb39f]{grid-template-columns:repeat(1,minmax(0,1fr))}}.dashboard-head-card[data-v-09c4a0a4],.kpi-panel[data-v-09c4a0a4],.filter-panel[data-v-09c4a0a4]{margin-bottom:12px}.kpi-panel[data-v-09c4a0a4] .dashboard-grid{margin-bottom:0}.dashboard-filter-grid[data-v-09c4a0a4]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px;display:grid}.filter-field[data-v-09c4a0a4]{flex-direction:column;min-width:0;display:flex}.dashboard-filter-grid span[data-v-09c4a0a4]{color:var(--muted);margin-bottom:6px;font-size:12px;line-height:1.4;display:block}.dashboard-filter-grid select[data-v-09c4a0a4]{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-height:40px;padding:9px 10px}.filter-actions[data-v-09c4a0a4]{justify-content:flex-end;margin-bottom:8px;display:flex}.dashboard-meta[data-v-09c4a0a4]{color:#5f6b81;margin-top:4px;font-size:13px}.dashboard-narrative[data-v-09c4a0a4]{color:#334155;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.dashboard-narrative p[data-v-09c4a0a4]{margin:0}.badge[data-v-09c4a0a4]{color:#0f766e;background:#ecfeff;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-layout[data-v-09c4a0a4]{gap:12px;margin-bottom:12px;display:grid}.dashboard-row[data-v-09c4a0a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid;position:relative}.row-caption[data-v-09c4a0a4]{color:#64748b;grid-column:1/-1;font-size:12px;line-height:1;position:absolute;top:0;left:0}.row-3[data-v-09c4a0a4]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.row-3-left[data-v-09c4a0a4]{grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;display:grid}.row-3-right[data-v-09c4a0a4],.chart-slot[data-v-09c4a0a4]{min-width:0}.chart-slot[data-v-09c4a0a4] .chart-card{height:100%}.trend-panel[data-v-09c4a0a4] .chart-card,.list-panel[data-v-09c4a0a4] .chart-card{min-height:320px}.list-panel[data-v-09c4a0a4] .mini-table-wrap,.list-panel[data-v-09c4a0a4] .rank-list,.list-panel[data-v-09c4a0a4] .list{max-height:220px;overflow:auto}@media (width<=1080px){.dashboard-filter-grid[data-v-09c4a0a4]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row[data-v-09c4a0a4],.row-3[data-v-09c4a0a4],.row-3-left[data-v-09c4a0a4]{grid-template-rows:none;grid-template-columns:1fr}.dashboard-row[data-v-09c4a0a4]{padding-top:16px}}@media (width<=768px){.dashboard-filter-grid[data-v-09c4a0a4]{grid-template-columns:1fr}.dashboard-layout[data-v-09c4a0a4]{flex-direction:column;gap:12px;display:flex}.dashboard-row[data-v-09c4a0a4],.row-3-left[data-v-09c4a0a4],.row-3-right[data-v-09c4a0a4]{display:contents}}.residents-filter-grid[data-v-78597c58]{grid-template-columns:1fr 220px 180px auto auto}.resident-detail[data-v-78597c58]{width:min(860px,100%)}.form-grid[data-v-78597c58]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label[data-v-78597c58]{gap:6px;display:grid}.form-grid span[data-v-78597c58]{color:#435169;font-size:13px}.modal-actions[data-v-78597c58]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=768px){.residents-filter-grid[data-v-78597c58],.form-grid[data-v-78597c58]{grid-template-columns:1fr}}.survey-filter-grid[data-v-50ea0663]{grid-template-columns:1fr 220px auto}.survey-modal[data-v-50ea0663]{width:min(1080px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.survey-form-grid[data-v-50ea0663]{grid-template-columns:repeat(2,minmax(0,1fr))}.full-line[data-v-50ea0663]{grid-column:1/-1}.mode-switch[data-v-50ea0663]{flex-direction:column;gap:6px;margin:16px 0;display:flex}.switch-wrap[data-v-50ea0663]{align-items:center;gap:8px;font-weight:600;display:inline-flex}.editor-toolbar[data-v-50ea0663]{border:1px solid var(--line);background:#f8fbff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.toolbar-actions[data-v-50ea0663]{flex-wrap:wrap;gap:8px;display:flex}.question-editor-list[data-v-50ea0663]{flex-direction:column;gap:12px;max-height:54vh;margin-top:12px;padding-right:4px;display:flex;overflow:auto}.question-editor-card[data-v-50ea0663]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.question-editor-head[data-v-50ea0663]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.question-editor-grid[data-v-50ea0663]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-editor-grid.short-grid[data-v-50ea0663]{margin-top:10px}.question-editor-grid label[data-v-50ea0663],.option-editor[data-v-50ea0663],.option-row[data-v-50ea0663]{flex-direction:column;gap:6px;display:flex}.inline-check[data-v-50ea0663]{align-items:center;gap:8px;flex-direction:row!important}.option-editor[data-v-50ea0663]{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.option-toolbar[data-v-50ea0663]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.option-list[data-v-50ea0663]{flex-direction:column;gap:8px;display:flex}.option-row[data-v-50ea0663]{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.json-editor-field[data-v-50ea0663]{margin-top:12px}textarea[data-v-50ea0663]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.json-actions[data-v-50ea0663]{margin-top:8px}.modal-actions[data-v-50ea0663]{border-top:1px solid var(--line);background:#fff;margin-top:12px;padding-top:10px;position:sticky;bottom:0}@media (width<=640px){.survey-filter-grid[data-v-50ea0663],.survey-form-grid[data-v-50ea0663],.question-editor-grid[data-v-50ea0663],.option-row[data-v-50ea0663]{grid-template-columns:1fr}.editor-toolbar[data-v-50ea0663],.question-editor-head[data-v-50ea0663]{flex-direction:column;align-items:stretch}}.task-filter-grid[data-v-72b69a34]{grid-template-columns:1fr 220px}.task-modal[data-v-72b69a34]{width:min(860px,100%)}.task-form-grid[data-v-72b69a34]{grid-template-columns:repeat(2,minmax(0,1fr))}.full-line[data-v-72b69a34]{grid-column:1/-1}.scope-tip[data-v-72b69a34]{color:#b45309;margin-top:6px;font-size:12px;display:inline-block}@media (width<=768px){.task-filter-grid[data-v-72b69a34],.task-form-grid[data-v-72b69a34]{grid-template-columns:1fr}}.records-filter-grid[data-v-47f74b94]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px 220px auto auto}.query-summary[data-v-47f74b94]{color:var(--muted);margin:2px 0 12px;font-size:13px}.summary-grid[data-v-47f74b94]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.summary-card[data-v-47f74b94]{border:1px solid var(--line);background:#f7fbfc;border-radius:12px;padding:10px 12px}.summary-card span[data-v-47f74b94]{color:var(--muted);font-size:12px;display:block}.summary-card strong[data-v-47f74b94]{margin-top:4px;font-size:22px;display:block}.survey-stats-list[data-v-47f74b94]{gap:12px;display:grid}.survey-stats-card[data-v-47f74b94]{border:1px solid var(--line);border-radius:12px;padding:12px}.survey-stats-head[data-v-47f74b94]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.survey-stats-head h3[data-v-47f74b94]{margin:0;font-size:17px}.survey-stats-actions[data-v-47f74b94]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.survey-toggle[data-v-47f74b94]{min-width:86px}.question-list[data-v-47f74b94]{gap:10px;display:grid}.question-card[data-v-47f74b94]{background:#fbfdff;border:1px solid #e3eaef;border-radius:12px;padding:10px}.question-head[data-v-47f74b94]{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.question-head h4[data-v-47f74b94]{margin:0;font-size:15px}.question-meta[data-v-47f74b94]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.distribution-list[data-v-47f74b94]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.distribution-list li[data-v-47f74b94]{background:#fff;border:1px solid #e6eef3;border-radius:10px;padding:8px 10px}.distribution-head[data-v-47f74b94]{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.distribution-track[data-v-47f74b94]{background:#edf3f7;border-radius:999px;height:8px;overflow:hidden}.distribution-bar[data-v-47f74b94]{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:999px;height:100%}.likert-bar[data-v-47f74b94]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.distribution-list small[data-v-47f74b94]{color:var(--muted);margin-top:5px;font-size:12px;display:block}.likert-summary[data-v-47f74b94]{background:#fffbeb;border:1px solid #fae8c7;border-radius:10px;margin-bottom:10px;padding:8px 10px}.likert-summary span[data-v-47f74b94]{color:#7c5a10;font-size:12px}.likert-summary strong[data-v-47f74b94]{color:#92400e;margin-top:4px;font-size:20px;display:block}@media (width<=1080px){.summary-grid[data-v-47f74b94]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.records-filter-grid[data-v-47f74b94],.summary-grid[data-v-47f74b94]{grid-template-columns:1fr}.survey-stats-head[data-v-47f74b94],.question-head[data-v-47f74b94]{flex-direction:column}}.feedback-filter-grid[data-v-aaa3d8ba]{grid-template-columns:1fr 220px 220px auto}.feedback-modal[data-v-aaa3d8ba]{width:min(760px,100%)}.community-stats-card[data-v-aaa3d8ba]{margin-bottom:16px}.community-filter-card[data-v-aaa3d8ba]{background:#f8fbff;border:1px solid #d8e1ef;border-radius:8px;margin-bottom:16px;padding:12px}.community-filter-head[data-v-aaa3d8ba]{color:#435169;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.community-filter-actions[data-v-aaa3d8ba]{gap:8px;display:flex}.community-checkbox-group[data-v-aaa3d8ba]{flex-wrap:wrap;gap:10px 14px;display:flex}.community-checkbox-item[data-v-aaa3d8ba]{color:#2d3b51;align-items:center;gap:6px;display:inline-flex}.empty-inline[data-v-aaa3d8ba]{color:#6b7a90;font-size:13px}.filter-actions-inline[data-v-aaa3d8ba]{align-items:end;display:flex}.community-stats-head[data-v-aaa3d8ba]{color:#435169;margin-bottom:8px;font-weight:600}.cell-content[data-v-aaa3d8ba]{white-space:normal;word-break:break-all;max-width:260px}.cell-content-single[data-v-aaa3d8ba]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.image-cell[data-v-aaa3d8ba]{flex-direction:column;gap:6px;display:flex}.image-link[data-v-aaa3d8ba]{color:#0f4c8a;text-decoration:underline}.image-entry-btn[data-v-aaa3d8ba]{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.image-preview-wrap[data-v-aaa3d8ba]{flex-wrap:wrap;gap:8px;display:flex}.image-thumb-link[data-v-aaa3d8ba]{cursor:pointer;background:0 0;border:none;padding:0;display:block}.image-thumb[data-v-aaa3d8ba]{object-fit:cover;border:1px solid #d8e1ef;border-radius:8px;width:220px;height:220px}.image-fallback[data-v-aaa3d8ba]{color:#6b7a90;background:#f8fbff;border:1px dashed #d8e1ef;border-radius:8px;justify-content:center;align-items:center;width:220px;height:220px;font-size:13px;display:flex}.image-lightbox[data-v-aaa3d8ba]{z-index:1200}.lightbox-panel[data-v-aaa3d8ba]{width:min(1080px,100%)}.lightbox-content[data-v-aaa3d8ba]{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.lightbox-image[data-v-aaa3d8ba]{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:70vh}.lightbox-fallback[data-v-aaa3d8ba]{color:#6b7a90;background:#f8fbff;border:1px dashed #d8e1ef;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.full-line[data-v-aaa3d8ba]{grid-column:1/-1}textarea[data-v-aaa3d8ba]{resize:vertical;min-height:120px}@media (width<=768px){.feedback-filter-grid[data-v-aaa3d8ba]{grid-template-columns:1fr}.image-thumb[data-v-aaa3d8ba],.image-fallback[data-v-aaa3d8ba]{width:100%;max-width:320px;height:180px}.lightbox-content[data-v-aaa3d8ba]{grid-template-columns:1fr}}.announcement-filter-grid[data-v-2d5fc819]{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-range-row[data-v-2d5fc819]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.quick-range-row>span[data-v-2d5fc819]{color:var(--text-muted);font-size:13px}.date-range-field[data-v-2d5fc819]{grid-column:span 2}.date-range-group[data-v-2d5fc819]{align-items:center;gap:8px;display:flex}.date-range-group>span[data-v-2d5fc819]{color:var(--text-muted);white-space:nowrap}.title-cell[data-v-2d5fc819]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-table[data-v-2d5fc819]{table-layout:fixed;width:100%}.title-col[data-v-2d5fc819]{width:220px}.actions-col[data-v-2d5fc819]{width:260px}.list-table th[data-v-2d5fc819],.list-table td[data-v-2d5fc819]{white-space:nowrap}.actions-cell[data-v-2d5fc819]{min-width:260px}.row-actions[data-v-2d5fc819]{flex-wrap:nowrap}.scope-tip[data-v-2d5fc819]{color:#b45309;margin-top:6px;font-size:12px;display:inline-block}.title-counter[data-v-2d5fc819]{text-align:right;display:block}.announcement-modal[data-v-2d5fc819]{width:min(960px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.announcement-form-grid[data-v-2d5fc819]{grid-template-columns:repeat(2,minmax(0,1fr))}.full-line[data-v-2d5fc819]{grid-column:1/-1}.modal-field>small[data-v-2d5fc819]{color:var(--text-muted);font-size:12px}.time-info-panel[data-v-2d5fc819]{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin-top:16px;padding:14px}.time-info-panel>h4[data-v-2d5fc819]{color:var(--text-muted);margin:0 0 10px;font-size:14px}.time-info-grid[data-v-2d5fc819]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.time-info-item[data-v-2d5fc819]{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:10px;display:grid}.time-info-item>span[data-v-2d5fc819]{color:var(--text-muted);font-size:12px}.time-info-item>strong[data-v-2d5fc819]{color:var(--text-main);font-size:13px;font-weight:600}textarea[data-v-2d5fc819]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (width<=860px){.announcement-filter-grid[data-v-2d5fc819],.announcement-form-grid[data-v-2d5fc819]{grid-template-columns:1fr}.date-range-field[data-v-2d5fc819]{grid-column:auto}.date-range-group[data-v-2d5fc819],.row-actions[data-v-2d5fc819]{flex-wrap:wrap}.time-info-grid[data-v-2d5fc819]{grid-template-columns:1fr}}.points-filter-grid[data-v-d9e88a28]{grid-template-columns:1fr 220px auto auto}@media (width<=768px){.points-filter-grid[data-v-d9e88a28]{grid-template-columns:1fr}}.page-head-actions[data-v-5708a720]{gap:8px;display:flex}.users-filter-grid[data-v-5708a720]{grid-template-columns:1fr 180px 180px auto auto}.row-actions[data-v-5708a720]{align-items:center;gap:8px;display:flex}.user-modal[data-v-5708a720]{width:min(860px,100%)}.password-modal[data-v-5708a720]{width:min(520px,100%)}.form-grid[data-v-5708a720]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label[data-v-5708a720],.single-field[data-v-5708a720]{gap:6px;display:grid}.form-grid span[data-v-5708a720],.single-field span[data-v-5708a720]{color:#435169;font-size:13px}.modal-actions[data-v-5708a720]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=768px){.users-filter-grid[data-v-5708a720],.form-grid[data-v-5708a720]{grid-template-columns:1fr}.row-actions[data-v-5708a720]{flex-direction:column;align-items:stretch}}.page-head-actions[data-v-cea4d76e]{gap:8px;display:flex}.communities-filter-grid[data-v-cea4d76e]{grid-template-columns:1fr 180px 180px auto auto}.row-actions[data-v-cea4d76e]{align-items:center;gap:8px;display:flex}.ownership-tag[data-v-cea4d76e]{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ownership-self[data-v-cea4d76e]{color:#1e7f3f;background:#e6f4ea}.ownership-other[data-v-cea4d76e]{color:#5f6b7a;background:#f1f3f5}.community-modal[data-v-cea4d76e]{width:min(760px,100%)}.form-grid[data-v-cea4d76e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label[data-v-cea4d76e]{gap:6px;display:grid}.form-grid span[data-v-cea4d76e]{color:#435169;font-size:13px}.modal-actions[data-v-cea4d76e]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=768px){.communities-filter-grid[data-v-cea4d76e],.form-grid[data-v-cea4d76e]{grid-template-columns:1fr}.row-actions[data-v-cea4d76e]{flex-direction:column;align-items:stretch}}.kpi-row[data-v-ea8d2271]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-item[data-v-ea8d2271]{background:#f8fbff;border:1px solid #d8e1ef;border-radius:10px;gap:6px;padding:12px;display:grid}.kpi-item strong[data-v-ea8d2271]{font-size:28px}.actions[data-v-ea8d2271]{gap:8px;display:flex}.dashboard-filter-grid[data-v-9264c334]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.filter-field[data-v-9264c334]{flex-direction:column;gap:6px;display:flex}.filter-field span[data-v-9264c334]{color:#64748b;font-size:12px}.filter-field input[data-v-9264c334],.filter-field select[data-v-9264c334]{border:1px solid #cbd5e1;border-radius:8px;padding:8px}.insights-card[data-v-9264c334]{margin-top:12px}.helper[data-v-9264c334]{color:#64748b;margin:0 0 10px;font-size:12px}.insight-grid[data-v-9264c334]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.insight-item[data-v-9264c334]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.section-row[data-v-9264c334]{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.block[data-v-9264c334]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.block ul[data-v-9264c334]{gap:6px;margin:0;padding-left:18px;display:grid}.warn-text[data-v-9264c334]{color:#b45309;margin-top:8px}.table-card[data-v-9264c334]{margin-top:12px}.data-table[data-v-9264c334]{border-collapse:collapse;width:100%}.data-table th[data-v-9264c334],.data-table td[data-v-9264c334]{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px;font-size:13px}.row-actions[data-v-9264c334]{align-items:center;gap:8px;display:flex}.empty[data-v-9264c334]{text-align:center;color:#64748b}.table-foot[data-v-9264c334]{color:#64748b;margin-top:10px;font-size:13px}.error-text[data-v-9264c334]{color:#b91c1c}.success-text[data-v-9264c334]{color:#0f766e}.danger[data-v-9264c334]{color:#b91c1c;background:#fff;border:1px solid #ef4444}.danger[data-v-9264c334]:disabled{opacity:.6;cursor:not-allowed}.ai-report-panel[data-v-9264c334]{width:min(1200px,94vw);max-height:88vh;overflow:auto}.panel-head[data-v-9264c334]{justify-content:space-between;align-items:center;display:flex}.adoption-row[data-v-9264c334]{grid-template-columns:180px 1fr auto auto;gap:8px;margin:10px 0 14px;display:grid}.adoption-row select[data-v-9264c334],.adoption-row input[data-v-9264c334]{border:1px solid #cbd5e1;border-radius:8px;padding:8px}.report-html[data-v-9264c334]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.snapshot-wrap[data-v-9264c334]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:12px}.snapshot-head h4[data-v-9264c334]{color:#0f172a;margin:0}.snapshot-head p[data-v-9264c334]{color:#64748b;margin:6px 0 0;font-size:12px}.snapshot-metrics[data-v-9264c334]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.metric-card[data-v-9264c334]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.metric-label[data-v-9264c334]{color:#64748b;margin:0;font-size:12px}.metric-value[data-v-9264c334]{color:#0f172a;margin:8px 0 0;font-size:24px;font-weight:700;line-height:1}.metric-value span[data-v-9264c334]{color:#64748b;margin-left:4px;font-size:12px;font-weight:500}.snapshot-tables[data-v-9264c334]{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.snapshot-table-card[data-v-9264c334]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;overflow:auto}.snapshot-table-card h5[data-v-9264c334]{color:#0f172a;margin:0 0 8px}.markdown-body[data-v-9264c334] h1,.markdown-body[data-v-9264c334] h2,.markdown-body[data-v-9264c334] h3{color:#0f172a;margin:14px 0 8px}.markdown-body[data-v-9264c334] p{color:#1e293b;margin:0 0 10px;line-height:1.7}.markdown-body[data-v-9264c334] ul,.markdown-body[data-v-9264c334] ol{margin:0 0 10px;padding-left:20px}.markdown-body[data-v-9264c334] li{margin-bottom:6px}.markdown-body[data-v-9264c334] strong{color:#0f172a;font-weight:700}@media (width<=1100px){.dashboard-filter-grid[data-v-9264c334],.insight-grid[data-v-9264c334],.section-row[data-v-9264c334],.snapshot-metrics[data-v-9264c334],.snapshot-tables[data-v-9264c334],.adoption-row[data-v-9264c334]{grid-template-columns:1fr}}
