.sec-title[data-v-f4d5bed1]{margin:22px 0 10px;font-size:15px;color:#46554f}.places-card[data-v-88a6dbe1]{overflow:hidden}.selection-count[data-v-88a6dbe1]{color:#687871;font-size:14px}.batch-toolbar[data-v-88a6dbe1]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:12px;border-radius:10px;background:#f1f7f4}.danger-button[data-v-88a6dbe1]{color:#fff;border-color:#bd473e;background:#bd473e}.success-box[data-v-88a6dbe1]{margin-bottom:12px;padding:10px 12px;border-radius:8px;color:#246a56;background:#eaf6f0}.table-scroll[data-v-88a6dbe1]{overflow-x:auto}.check-cell[data-v-88a6dbe1]{width:38px;text-align:center}tr.selected td[data-v-88a6dbe1]{background:#f3f9f6}.row-actions[data-v-88a6dbe1]{min-width:310px}.danger-text[data-v-88a6dbe1]{color:#b83e35}.playbook-shortcuts[data-v-88a6dbe1]{margin:14px 0 18px;padding:14px 16px;border:1px solid #cfe0d7;border-radius:12px;background:#f4f9f6}.playbook-shortcuts>div[data-v-88a6dbe1]:first-child{display:flex;align-items:baseline;gap:12px}.playbook-shortcuts span[data-v-88a6dbe1]{color:#687871;font-size:14px}.playbook-shortcut-list[data-v-88a6dbe1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.playbook-shortcut-list button[data-v-88a6dbe1]{min-height:38px;padding:7px 12px;border:1px solid #b9d0c4;border-radius:999px;color:#176148;background:#fff;cursor:pointer}.featured-action[data-v-88a6dbe1]{color:#176148;font-weight:700}.place-link[data-v-88a6dbe1]{border:0;padding:0;color:#176148;background:transparent;font:inherit;font-weight:700;cursor:pointer;text-align:left}.linked-playbooks[data-v-88a6dbe1]{margin-top:20px;padding:16px;border-radius:12px;background:#f1f7f4}.linked-playbooks-head[data-v-88a6dbe1],.linked-playbook-item[data-v-88a6dbe1]{display:flex;align-items:center;justify-content:space-between;gap:16px}.linked-playbooks-head h3[data-v-88a6dbe1],.linked-playbooks-head p[data-v-88a6dbe1]{margin:0}.linked-playbooks-head p[data-v-88a6dbe1]{margin-top:4px;color:#687871;font-size:14px}.linked-playbook-list[data-v-88a6dbe1]{display:grid;gap:10px;margin-top:12px}.linked-playbook-item[data-v-88a6dbe1]{padding:12px;border:1px solid #d4e1da;border-radius:10px;background:#fff}.linked-playbook-item div[data-v-88a6dbe1]{display:grid;gap:4px;min-width:0}.linked-playbook-item small[data-v-88a6dbe1]{color:#687871}@media(max-width:640px){.linked-playbooks-head[data-v-88a6dbe1],.linked-playbook-item[data-v-88a6dbe1]{align-items:stretch;flex-direction:column}.linked-playbooks-head .button[data-v-88a6dbe1],.linked-playbook-item .text-button[data-v-88a6dbe1]{width:100%}}.workspace-head[data-v-d5ed9e43]{margin-bottom:20px;padding:20px 22px 0;border:1px solid #dce7e1;border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#eef7f2);overflow:hidden}.back[data-v-d5ed9e43]{border:0;padding:0;color:#326b58;background:transparent;cursor:pointer}.identity[data-v-d5ed9e43]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:16px 0}.eyebrow[data-v-d5ed9e43]{color:#568071;font-size:13px;letter-spacing:.12em}.identity h1[data-v-d5ed9e43]{margin:4px 0 0;color:#173f32}.meta[data-v-d5ed9e43]{display:flex;flex-wrap:wrap;gap:8px}.meta span[data-v-d5ed9e43]{padding:5px 10px;border-radius:999px;color:#316650;background:#fff}.meta .pending[data-v-d5ed9e43]{color:#8b642a;background:#fff6df}.tabs[data-v-d5ed9e43]{display:flex;gap:6px;overflow-x:auto}.tabs button[data-v-d5ed9e43]{flex:0 0 auto;min-height:46px;padding:0 16px;border:0;border-bottom:3px solid transparent;color:#5b6f67;background:transparent;cursor:pointer;font:inherit}.tabs button.active[data-v-d5ed9e43]{border-bottom-color:#187357;color:#145d48;font-weight:700}@media(max-width:720px){.identity[data-v-d5ed9e43]{align-items:flex-start;flex-direction:column}.workspace-head[data-v-d5ed9e43]{padding:16px 14px 0}.tabs button[data-v-d5ed9e43]{padding:0 12px}}.toolbar[data-v-dec72e35]{display:flex;gap:10px;margin-bottom:14px;align-items:center}.content-cell[data-v-dec72e35]{max-width:280px;white-space:pre-wrap}.muted[data-v-dec72e35]{color:#7e8c86;font-size:12px;margin-top:4px}.result[data-v-dec72e35]{max-width:220px;margin-top:6px;overflow-wrap:anywhere;font-size:12px}.danger[data-v-dec72e35]{color:#b3261e}.media-list[data-v-dec72e35]{display:flex;flex-wrap:wrap;gap:6px;width:120px}.media-list img[data-v-dec72e35]{width:52px;height:52px;object-fit:cover;border-radius:6px;display:block}.note-input[data-v-dec72e35]{height:100px;resize:vertical}.toolbar[data-v-2ba521e6]{display:flex;gap:10px;margin-bottom:14px;align-items:center}.content-cell[data-v-2ba521e6]{max-width:280px}.danger[data-v-2ba521e6]{color:#b3261e}.muted[data-v-2ba521e6]{color:#7e8c86;font-size:12px}.journey-map[data-v-c4ff09e9]{width:100%;height:320px;border-radius:10px;background:#e7ece9}.page[data-v-1bf1ab08]{max-width:720px}h2[data-v-1bf1ab08]{margin-bottom:6px}.desc[data-v-1bf1ab08]{color:#6b7d75;font-size:14px;margin-bottom:16px}.card[data-v-1bf1ab08]{background:#fff;border-radius:12px;padding:20px}.btn[data-v-1bf1ab08]{background:#177158;color:#fff;border:0;border-radius:8px;padding:10px 22px;font-size:14px;cursor:pointer}.btn[data-v-1bf1ab08]:disabled{opacity:.6;cursor:not-allowed}.ok[data-v-1bf1ab08]{color:#177158;margin-top:10px;font-size:13px}.err[data-v-1bf1ab08]{color:#b3261e;margin-top:10px;font-size:13px}.muted[data-v-1bf1ab08]{color:#8b9b94;font-size:13px}.preview[data-v-1bf1ab08]{margin-top:18px}.lbl[data-v-1bf1ab08]{display:block;font-size:13px;color:#53635d;margin-bottom:8px}.qr-img[data-v-1bf1ab08]{width:260px;height:260px;object-fit:contain;border:1px solid #edf1ef;border-radius:10px;margin-top:8px}.map-edit-layout[data-v-98d0cbdc]{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.map-panel[data-v-98d0cbdc]{padding:14px}.map-toolbar[data-v-98d0cbdc]{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.tmap-wrap[data-v-98d0cbdc]{position:relative}.tmap-canvas[data-v-98d0cbdc]{position:relative;z-index:0;width:100%;height:72vh;border-radius:12px;background:#e7ece9}.tmap-empty[data-v-98d0cbdc]{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;color:#7e8c86;background:#e7ece9a6}.search-results[data-v-98d0cbdc]{position:absolute;top:12px;left:12px;right:12px;z-index:10;display:grid;gap:6px;max-height:280px;overflow:auto;padding:8px;border-radius:10px;background:#fffffff7;box-shadow:0 8px 24px #0000002e}.search-result[data-v-98d0cbdc]{padding:8px 10px;border-radius:8px;cursor:pointer}.search-result[data-v-98d0cbdc]:hover{background:#edf4f1}.search-title[data-v-98d0cbdc]{font-size:14px;color:#21332e}.search-addr[data-v-98d0cbdc]{margin-top:2px;font-size:12px;color:#84918c}.layer-panel[data-v-98d0cbdc]{max-height:86vh;overflow:auto}.layer-section[data-v-98d0cbdc]{margin-top:14px}.layer-section h3[data-v-98d0cbdc]{margin:0 0 8px;font-size:14px;color:#53635d}.layer-item[data-v-98d0cbdc]{border:1px solid #e1e8e4;border-radius:10px;padding:10px;margin-bottom:10px}.layer-row[data-v-98d0cbdc]{display:flex;gap:8px;align-items:center}.layer-row .select[data-v-98d0cbdc]{width:132px;flex:none}.media-row[data-v-98d0cbdc]{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.media-row .text-button[data-v-98d0cbdc]{color:#20765f}.notice-box[data-v-98d0cbdc]{margin-bottom:16px;color:#2b6d59}.search-input[data-v-98d0cbdc]{width:210px}.draw-select[data-v-98d0cbdc]{width:150px}.layer-item.hidden[data-v-98d0cbdc]{opacity:.58;background:#f3f5f4}.layer-row .input[data-v-98d0cbdc]{min-width:0}.coordinate[data-v-98d0cbdc]{margin-top:6px;color:#89958f;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-field[data-v-98d0cbdc]{margin-top:6px}.layer-actions[data-v-98d0cbdc]{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.mini-button[data-v-98d0cbdc]{border:1px solid #cddbd5;border-radius:7px;padding:5px 10px;color:#235f50;background:#f5faf8;cursor:pointer}.mini-button[data-v-98d0cbdc]:hover{background:#e8f4ef}.mini-button[data-v-98d0cbdc]:disabled{cursor:not-allowed;opacity:.5}.mini-button.danger[data-v-98d0cbdc]{border-color:#efc7c3;color:#b53a31;background:#fff8f7}@media(max-width:1100px){.map-edit-layout[data-v-98d0cbdc]{grid-template-columns:1fr}.layer-panel[data-v-98d0cbdc]{max-height:none}}.page[data-v-9ce8a561]{max-width:560px}h2[data-v-9ce8a561]{margin-bottom:6px}.desc[data-v-9ce8a561]{color:#6b7d75;font-size:14px;margin-bottom:16px}.card[data-v-9ce8a561]{background:#fff;border-radius:12px;padding:20px}.form-grid[data-v-9ce8a561]{display:grid;grid-template-columns:1fr;gap:14px}.field[data-v-9ce8a561]{display:grid;gap:6px;font-size:13px;color:#53635d}.input[data-v-9ce8a561]{padding:10px 12px;border:1px solid #d6e0dc;border-radius:8px;font-size:14px}.err[data-v-9ce8a561]{color:#b3261e;margin-top:12px;font-size:13px}.ok[data-v-9ce8a561]{color:#177158;margin-top:12px;font-size:13px}.actions[data-v-9ce8a561]{margin-top:16px}.media-grid[data-v-2ef1eca1]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.media-grid img[data-v-2ef1eca1],.media-grid video[data-v-2ef1eca1]{width:100%;height:180px;object-fit:cover;border-radius:10px;background:#eef2ef}.error-box[data-v-2ef1eca1]{margin:10px 0}.muted[data-v-85f99f92]{color:#7a8782;font-size:13px;margin-top:4px}.visit-modal[data-v-85f99f92]{width:min(860px,92vw);max-height:88vh;overflow:auto}.visit-metrics[data-v-85f99f92]{display:flex;gap:18px;padding:12px;background:#f3f7f5;border-radius:10px;margin:14px 0}.waypoint-card[data-v-85f99f92]{border-top:1px solid #e8eeeb;padding:14px 0}.waypoint-card small[data-v-85f99f92]{display:block;color:#8a9691;margin-top:4px}.media-grid[data-v-85f99f92]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.media-grid img[data-v-85f99f92],.media-grid video[data-v-85f99f92]{width:100%;height:130px;object-fit:cover;border-radius:8px;background:#111}.review-box[data-v-85f99f92]{display:flex;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:14px 0;border-radius:10px;background:#fff6e8;color:#87520f}.review-box strong[data-v-85f99f92]{color:#713d00}.activity-options[data-v-f099950d]{display:flex;flex-wrap:wrap;gap:12px 24px}.activity-options label[data-v-f099950d]{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}.activity-options input[data-v-f099950d]{width:20px;height:20px;flex-shrink:0}.step-activities[data-v-f099950d]{padding:16px;background:#f1f7f3;border-radius:12px}.meaning[data-v-f099950d]{display:flex;flex-direction:column;gap:8px;padding:16px 18px;margin:16px 0;background:#edf7f1;border-left:4px solid #177158;border-radius:10px;line-height:1.65}.meaning a[data-v-f099950d]{color:#177158;font-weight:700}.book-facts[data-v-f099950d]{margin-top:8px;color:#53675e;font-size:14px}.form-grid[data-v-f099950d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.compact[data-v-f099950d]{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card[data-v-f099950d],.route-card[data-v-f099950d]{margin:18px 0;padding:18px;border:1px solid #d8e5de;border-radius:12px;background:#fbfdfc}.step-heading[data-v-f099950d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.step-heading h3[data-v-f099950d],.step-heading p[data-v-f099950d],.route-card h3[data-v-f099950d]{margin:0}.step-heading p[data-v-f099950d]{margin-top:5px;color:#687a72;font-size:13px}.verification-card[data-v-f099950d],.more-card[data-v-f099950d],.sub-details[data-v-f099950d]{margin:18px 0;border:1px solid #cbd8d0;border-radius:12px;background:#fff}.verification-card>summary[data-v-f099950d],.more-card>summary[data-v-f099950d],.sub-details>summary[data-v-f099950d]{cursor:pointer;padding:16px 18px;color:#214c3e;font-weight:750;list-style:none}.verification-card>summary[data-v-f099950d]::-webkit-details-marker,.more-card>summary[data-v-f099950d]::-webkit-details-marker,.sub-details>summary[data-v-f099950d]::-webkit-details-marker{display:none}.verification-card>summary span[data-v-f099950d]{float:right;color:#a46b17;font-size:13px}.verification-card[open][data-v-f099950d],.more-card[open][data-v-f099950d],.sub-details[open][data-v-f099950d]{padding:0 18px 18px}.verification-card[open]>summary[data-v-f099950d],.more-card[open]>summary[data-v-f099950d],.sub-details[open]>summary[data-v-f099950d]{margin:0 -18px 8px}.sub-details[data-v-f099950d]{background:#f7faf8}.content-card>legend[data-v-f099950d]{font-size:18px;font-weight:800}.editor-card[data-v-f099950d],.rule-editor[data-v-f099950d]{scroll-margin-top:20px}.section-hint[data-v-f099950d],.editor-notice[data-v-f099950d]{margin:4px 0 16px;color:#607168}.editor-notice[data-v-f099950d]{padding:12px 14px;border-radius:9px;background:#fff8e7}.playbooks button.danger[data-v-f099950d]{color:#a13930;border-color:#d9a6a1;background:#fff}.rule-list[data-v-f099950d]{display:grid;gap:12px}.rule-card[data-v-f099950d]{display:flex;align-items:center;justify-content:space-between;gap:18px}.rule-head[data-v-f099950d]{min-width:0}.rule-head>div[data-v-f099950d]{display:flex;align-items:center;gap:10px}.rule-head p[data-v-f099950d]{margin:7px 0 0;color:#53675e}.status[data-v-f099950d]{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;background:#e8eeeb;color:#4f6259}.status.published[data-v-f099950d]{background:#ddf2e7;color:#17634d}.status.draft[data-v-f099950d]{background:#fff1d3;color:#7a5813}.status.archived[data-v-f099950d]{background:#ececec;color:#666}.rule-actions[data-v-f099950d]{display:flex;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.playbooks[data-v-f099950d]{max-width:1280px}.playbooks p[data-v-f099950d]{line-height:1.7}.playbooks label[data-v-f099950d]{display:block;margin:16px 0}.playbooks input[data-v-f099950d]:not([type=checkbox]),.playbooks select[data-v-f099950d],.playbooks textarea[data-v-f099950d]{display:block;width:100%;min-width:0;min-height:44px;padding:0 12px;box-sizing:border-box;margin-top:8px;border:1px solid #bdccc4;border-radius:8px;font:inherit}.playbooks textarea[data-v-f099950d]{min-height:90px;padding:12px}.playbooks fieldset[data-v-f099950d]{border:1px solid #cbd8d0;border-radius:12px;margin:20px 0;padding:20px;min-width:0}.playbooks button[data-v-f099950d]{min-height:44px;margin:8px 12px 8px 0;padding:8px 16px;white-space:normal}.playbooks article[data-v-f099950d]{padding:16px;background:#f1f6f2;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.error[data-v-f099950d]{color:#a13930}.workspace-layout[data-v-f099950d]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.layer-rail[data-v-f099950d]{position:sticky;top:18px;padding:16px;border:1px solid #d7e4dd;border-radius:14px;background:#f8fbf9}.rail-head[data-v-f099950d],.module-head[data-v-f099950d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rail-head>div[data-v-f099950d]{display:grid;gap:4px}.rail-head span[data-v-f099950d],.layer-rail p[data-v-f099950d],.module-head p[data-v-f099950d]{color:#687a72;font-size:13px}.layer-rail section[data-v-f099950d]{display:grid;gap:6px;margin-top:14px}.layer-rail h3[data-v-f099950d]{margin:0;font-size:14px}.layer-rail section span[data-v-f099950d]{padding:7px 9px;border-radius:8px;color:#315e4e;background:#fff;font-size:12px}.layer-rail em[data-v-f099950d]{color:#8b9691;font-size:12px}.module-head h2[data-v-f099950d],.module-head p[data-v-f099950d]{margin:0}.empty-state[data-v-f099950d]{padding:28px;border:1px dashed #b8cec3;border-radius:14px;text-align:center;background:#fbfdfc}.empty-state b[data-v-f099950d]{font-size:18px}@media(max-width:900px){.workspace-layout[data-v-f099950d]{grid-template-columns:1fr}.layer-rail[data-v-f099950d]{position:static}.form-grid.compact[data-v-f099950d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.playbooks[data-v-f099950d]{padding:0}.playbooks fieldset[data-v-f099950d]{padding:12px}.playbooks button[data-v-f099950d]{width:100%;margin-right:0}.rail-head[data-v-f099950d],.module-head[data-v-f099950d],.step-heading[data-v-f099950d]{flex-direction:column}.rail-head button[data-v-f099950d],.module-head button[data-v-f099950d]{width:100%}.form-grid[data-v-f099950d],.form-grid.compact[data-v-f099950d]{grid-template-columns:1fr}}.page-title[data-v-f099950d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title h1[data-v-f099950d],.page-title p[data-v-f099950d]{margin-top:0}@media(max-width:640px){.page-title[data-v-f099950d]{flex-direction:column}.page-title>button[data-v-f099950d]{width:100%}}@media(max-width:640px){.rule-card[data-v-f099950d]{align-items:stretch;flex-direction:column}.rule-actions[data-v-f099950d]{justify-content:flex-start}}.creation-review[data-v-a5c9649f]{max-width:1200px;overflow-wrap:anywhere}.columns[data-v-a5c9649f]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px}article[data-v-a5c9649f]{background:#fff;border-radius:16px;padding:24px;margin:16px 0}.body[data-v-a5c9649f]{white-space:pre-wrap;line-height:1.8}textarea[data-v-a5c9649f]{display:block;width:100%;box-sizing:border-box;min-height:120px;margin:12px 0}button[data-v-a5c9649f]{min-height:44px;padding:10px 18px;margin:8px 8px 8px 0}@media(max-width:760px){.columns[data-v-a5c9649f]{grid-template-columns:1fr}}.publication-review[data-v-d1c7c265]{max-width:1280px;overflow-wrap:anywhere}.columns[data-v-d1c7c265]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px}article[data-v-d1c7c265]{padding:24px;background:#fff;border-radius:16px;margin:18px 0}.body[data-v-d1c7c265]{white-space:pre-wrap;line-height:1.8}img[data-v-d1c7c265],video[data-v-d1c7c265]{display:block;max-width:100%;max-height:650px;margin:16px auto}textarea[data-v-d1c7c265]{width:100%;box-sizing:border-box;display:block;min-height:120px;margin-top:12px}button[data-v-d1c7c265],select[data-v-d1c7c265]{min-height:44px;padding:8px 16px;margin:8px 12px 8px 0}@media(max-width:760px){.columns[data-v-d1c7c265]{grid-template-columns:1fr}}.summary-strip[data-v-dc78274e]{display:grid;grid-template-columns:120px 120px 140px 1fr;gap:12px;align-items:center;margin:0 0 18px;padding:18px 20px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#155f49,#26866a)}.summary-strip div[data-v-dc78274e]{display:grid}.summary-strip b[data-v-dc78274e]{font-size:26px}.summary-strip span[data-v-dc78274e],.summary-strip p[data-v-dc78274e]{margin:0;color:#dcefe7;font-size:13px}.filters[data-v-dc78274e]{display:grid;gap:12px}.search-row[data-v-dc78274e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.filter-row[data-v-dc78274e]{display:flex;gap:12px}.filter-row label[data-v-dc78274e]{display:grid;gap:6px;min-width:220px;color:#53685f;font-size:13px}.workspace-grid[data-v-dc78274e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.place-card[data-v-dc78274e]{padding:18px;border:1px solid #dbe6e0;border-radius:16px;background:#fff;box-shadow:0 7px 24px #204d3d0f;cursor:pointer}.place-card[data-v-dc78274e]:hover{border-color:#9fc4b5;transform:translateY(-1px)}.card-top[data-v-dc78274e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.city[data-v-dc78274e]{color:#6b7e76;font-size:13px}.place-card h2[data-v-dc78274e]{margin:5px 0 0;color:#193f33;font-size:19px}.verify[data-v-dc78274e]{padding:5px 9px;border-radius:999px;color:#23664f;background:#e8f5ef;font-size:12px}.verify.pending[data-v-dc78274e]{color:#8c6428;background:#fff5dc}.address[data-v-dc78274e]{height:38px;margin:10px 0;color:#697a73;font-size:13px;overflow:hidden}.modules[data-v-dc78274e]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.modules button[data-v-dc78274e]{display:grid;gap:3px;min-width:0;min-height:58px;padding:7px 4px;border:0;border-radius:10px;color:#49645a;background:#f3f7f5;cursor:pointer}.modules b[data-v-dc78274e]{overflow:hidden;color:#245a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.modules span[data-v-dc78274e]{font-size:11px}.modules .todo[data-v-dc78274e]{color:#845d21;background:#fff4d9}.modules .todo b[data-v-dc78274e]{color:#845d21}.enter[data-v-dc78274e]{width:100%;margin-top:12px;padding:10px;border:0;border-radius:10px;color:#fff;background:#1a7659;cursor:pointer}.pager[data-v-dc78274e]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.empty[data-v-dc78274e]{grid-column:1/-1;text-align:center}@media(max-width:820px){.summary-strip[data-v-dc78274e]{grid-template-columns:repeat(3,1fr)}.summary-strip p[data-v-dc78274e]{grid-column:1/-1}.workspace-grid[data-v-dc78274e]{grid-template-columns:1fr}}@media(max-width:520px){.search-row[data-v-dc78274e]{grid-template-columns:1fr}.filter-row[data-v-dc78274e]{flex-direction:column}.filter-row label[data-v-dc78274e]{min-width:0}.modules[data-v-dc78274e]{grid-template-columns:repeat(3,1fr)}}.hero[data-v-aa59da29],.base[data-v-aa59da29]{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero span[data-v-aa59da29]{color:#6a7c74;font-size:13px}.hero h2[data-v-aa59da29]{margin:5px 0}.hero p[data-v-aa59da29],.base p[data-v-aa59da29]{color:#607168}.module-grid[data-v-aa59da29]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.module-card[data-v-aa59da29]{min-height:160px;padding:18px;border:1px solid #dbe6e0;border-radius:16px;text-align:left;background:#fff;cursor:pointer}.module-card span[data-v-aa59da29]{color:#507064}.module-card b[data-v-aa59da29]{display:block;margin:10px 0;color:#165f49;font-size:30px}.module-card p[data-v-aa59da29]{min-height:38px;color:#687a72}.module-card em[data-v-aa59da29]{color:#1b7257;font-style:normal;font-weight:700}@media(max-width:760px){.module-grid[data-v-aa59da29]{grid-template-columns:1fr}.hero[data-v-aa59da29],.base[data-v-aa59da29]{align-items:stretch;flex-direction:column}.hero .button[data-v-aa59da29],.base .button[data-v-aa59da29]{width:100%}}.activity-page[data-v-4670a0d7]{max-width:1050px}.activity-page header p[data-v-4670a0d7]{color:#607168;line-height:1.7}.create-card[data-v-4670a0d7],.list article[data-v-4670a0d7]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;padding:18px;border:1px solid #d4e1da;border-radius:14px;background:#fff}.create-card label[data-v-4670a0d7],.list label[data-v-4670a0d7]{display:grid;gap:7px}.create-card input[data-v-4670a0d7],.list input[data-v-4670a0d7]{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:1px solid #bdccc4;border-radius:8px;font:inherit}.list[data-v-4670a0d7]{display:grid;gap:12px;margin-top:18px}.list article[data-v-4670a0d7]{grid-template-columns:2fr 1fr 1fr auto auto}.list article span[data-v-4670a0d7]{align-self:center;color:#177158}.list article span.off[data-v-4670a0d7]{color:#7b8580}.list article div[data-v-4670a0d7]{display:flex;gap:8px}.activity-page button[data-v-4670a0d7]{min-height:44px;padding:8px 16px}.error[data-v-4670a0d7]{color:#a13930}@media(max-width:760px){.create-card[data-v-4670a0d7],.list article[data-v-4670a0d7]{grid-template-columns:1fr}.list article div[data-v-4670a0d7]{flex-wrap:wrap}.activity-page button[data-v-4670a0d7]{width:100%}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#21332e;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:#f3f6f2}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.public-shell{min-height:100vh;display:flex;flex-direction:column}.main-area{min-width:0;min-height:100vh;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;color:#eef8f2;background:#163f35;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#173f35;background:#ffcf5a;font-weight:800}.brand strong,.brand small{display:block}.brand small{margin-top:4px;color:#a9c9be}nav{flex:1;min-height:0;overflow-y:auto;display:grid;gap:10px;align-content:start;padding-right:2px}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-track{background:transparent}nav::-webkit-scrollbar-thumb{background:#3c6e5e;border-radius:99px}nav::-webkit-scrollbar-thumb:hover{background:#4c8270}nav{scrollbar-width:thin;scrollbar-color:#3c6e5e transparent}nav a,.nav-action{padding:12px 14px;border-radius:10px;color:#cde0da;text-decoration:none}nav a:hover,nav a.router-link-active,.nav-action:hover{color:#fff;background:#285b4d}.nav-action{border:0;background:transparent;text-align:left;font-size:inherit;cursor:pointer}.nav-group{display:grid;gap:2px}.nav-group+.nav-group{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.nav-group-title{width:100%;border:0;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:transparent;font-size:15px;font-weight:700;letter-spacing:2px}.nav-group-title:hover{color:#ffd66b}.nav-group-title i{font-style:normal;font-size:13px;font-weight:700;color:#8fb5a7;transition:transform .15s}.nav-group-title i.closed{transform:rotate(-90deg)}.nav-group-links{display:grid;gap:4px;padding-left:4px}.content{flex:1;padding:32px 40px 60px;overflow:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}h1{margin:0 0 6px;font-size:28px}h2{margin:0 0 16px;font-size:18px}p{margin:0;color:#67766f}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:22px;border:1px solid #e1e8e4;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1d3a310d}.stat strong{display:block;margin-top:12px;font-size:30px;color:#173f35}.stat span{color:#76857f}.toolbar{display:flex;gap:10px;margin-bottom:16px}.input,.select,textarea{width:100%;padding:10px 12px;border:1px solid #cfdad5;border-radius:9px;background:#fff;color:#21332e}.toolbar .input{width:280px}.button{border:0;border-radius:9px;padding:10px 16px;color:#fff;background:#20765f}.button:hover{background:#175e4b}.button.secondary{color:#285247;background:#e5f0eb}.button.danger{background:#a94a40}.text-button{border:0;background:transparent}.text-button.danger{color:#b3261e}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle}th{color:#6c7c75;font-size:13px;font-weight:600}.tag{display:inline-block;padding:4px 8px;border-radius:99px;background:#edf5f1;color:#2b6d59;font-size:12px}.tag.warn{color:#835c17;background:#fff3d6}.tag.error{color:#943b32;background:#fde8e5}.modal-mask{position:fixed;inset:0;display:grid;place-items:center;background:#0a1e1870;z-index:5}.modal{width:680px;max-height:88vh;overflow:auto;padding:26px;border-radius:18px;background:#fff}.modal::-webkit-scrollbar{width:10px;height:10px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:#c3d2cb;border-radius:99px;border:2px solid #ffffff}.modal::-webkit-scrollbar-thumb:hover{background:#a9beb5}.modal::-webkit-scrollbar-corner{background:transparent}.modal{scrollbar-width:thin;scrollbar-color:#c3d2cb transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;color:#53635d;font-size:14px}.field.full{grid-column:1 / -1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.empty{padding:48px;text-align:center;color:#7e8c86}.error-box{padding:12px 14px;border-radius:9px;color:#8b3028;background:#fdeae8}.login-page{flex:1;min-height:calc(100vh - 52px);display:grid;place-items:center;background:linear-gradient(135deg,#153f34,#2b725d)}.login-card{width:420px;padding:36px;border-radius:22px;background:#fff;box-shadow:0 20px 60px #0003}.login-card h1{margin-bottom:8px}.login-form{margin-top:26px;display:grid;gap:16px}.remember-login{display:flex;align-items:center;gap:9px;color:#53635d;font-size:14px;cursor:pointer}.remember-login input{width:18px;height:18px;margin:0;accent-color:#19785f}.hint{margin-top:14px;font-size:13px;color:#84918c}.place-select{max-width:440px}.place-picker{display:grid;gap:10px;margin-bottom:16px;padding:16px 22px}.place-search-row,.place-select-row{display:flex;gap:10px;align-items:center}.place-search-row .input{width:min(520px,100%)}.place-select-row .hint{margin-top:0}.place-search-results{display:grid;gap:6px;max-height:280px;overflow:auto;padding:6px;border:1px solid #e1e8e4;border-radius:10px;background:#f8faf9}.place-search-result{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:8px;color:#21332e;background:#fff;text-align:left}.place-search-result:hover{background:#e8f4ef}.place-search-result span{color:#718079;font-size:13px}.place-search-result em{color:#28705c;font-size:12px;font-style:normal}.place-search-empty{padding:18px;color:#84918c;text-align:center}.scene-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(620px,1.4fr);gap:18px;align-items:start}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.scene-modal{width:820px}.check-field{display:flex;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.check-field input{width:auto}.progress{height:8px;overflow:hidden;border-radius:99px;background:#e7ece9}.progress>span{display:block;height:100%;background:#2b8067}.compliance-footer{min-height:52px;padding:16px 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e1e8e4;color:#75827d;background:#fff;font-size:12px}.compliance-footer a{color:#5d6d67;text-decoration:none}.compliance-footer a:hover{color:#177158;text-decoration:underline}.sidebar-user{margin-top:auto;margin-bottom:0;padding:12px 14px;border-radius:10px;background:#285b4d;display:flex;gap:10px;align-items:center;justify-content:space-between}.sidebar-user strong{font-size:14px}.avatar-thumb{width:34px;height:34px;border-radius:50%;background:#e5f0eb;object-fit:cover;flex:none}.cell-user{display:flex;gap:10px;align-items:center}.media-thumb{width:72px;height:48px;object-fit:cover;border-radius:8px;background:#e7ece9}@media(max-width:900px){body{min-width:0}.shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 8px}.brand div,nav a{font-size:0}.brand{padding:0 8px 24px}nav a:first-letter{font-size:18px}.content{padding:24px 18px}.stats{grid-template-columns:1fr 1fr}}
