.remark-dialog[data-v-02e02bf2]{display:grid;gap:18px}.member-summary[data-v-02e02bf2]{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;align-items:center;padding:13px 14px;border:1px solid #e5eaf0;border-radius:8px;background:#f8fafc}.member-summary span[data-v-02e02bf2]{color:#667085;font-size:12px}.member-summary b[data-v-02e02bf2]{color:#1d2939;font-size:13px}.remark-field[data-v-02e02bf2]{position:relative;display:grid;gap:7px}.remark-field>span[data-v-02e02bf2]{color:#344054;font-size:12px;font-weight:750}.remark-field textarea[data-v-02e02bf2]{box-sizing:border-box;width:100%;min-height:140px;resize:vertical;padding:10px 11px;border:1px solid #d7dee8;border-radius:8px;outline:0;color:#1d2939;font:inherit;font-size:13px;line-height:1.6}.remark-field textarea[data-v-02e02bf2]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #00a88b1a}.remark-field small[data-v-02e02bf2]{color:#98a2b3;font-size:11px;text-align:right}.engagement-loading[data-v-6c0fd607]{min-height:300px;display:grid;place-items:center;color:#667085}.engagement-layout[data-v-6c0fd607]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.qr-panel[data-v-6c0fd607],.config-panel[data-v-6c0fd607]{padding:16px;border:1px solid #e7ecf2;border-radius:8px;background:#fbfcfe}.section-heading span[data-v-6c0fd607],.section-heading small[data-v-6c0fd607]{display:block}.section-heading span[data-v-6c0fd607]{font-size:14px;font-weight:850}.section-heading small[data-v-6c0fd607]{margin-top:3px;color:#667085;font-size:11px}.qr-frame[data-v-6c0fd607]{width:224px;height:224px;margin:16px auto 12px;padding:10px;background:#fff;border:1px solid #dce3ec;border-radius:8px}.qr-frame img[data-v-6c0fd607]{display:block;width:100%;height:100%}.qr-actions[data-v-6c0fd607]{display:flex;justify-content:center;gap:8px}.qr-panel p[data-v-6c0fd607]{margin:14px 0 0;display:flex;align-items:flex-start;gap:6px;color:#667085;font-size:11px;line-height:1.55}.config-grid[data-v-6c0fd607]{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-grid label[data-v-6c0fd607]{display:grid;gap:6px}.config-grid span[data-v-6c0fd607]{color:#536174;font-size:12px;font-weight:800}.config-grid input[data-v-6c0fd607],.config-grid select[data-v-6c0fd607]{width:100%;height:40px;padding:0 10px;border:1px solid #dce3ec;border-radius:8px;background:#fff;outline:0}.config-grid input[data-v-6c0fd607]:focus,.config-grid select[data-v-6c0fd607]:focus{border-color:#7ddbd3;box-shadow:0 0 0 3px #00a88b1f}.config-grid[data-v-6c0fd607] :disabled{color:#98a2b3;background:#f2f4f7}.flow-note[data-v-6c0fd607]{margin-top:20px;padding:13px;border-left:3px solid var(--brand);border-radius:6px;background:#eefaf7}.flow-note b[data-v-6c0fd607],.flow-note span[data-v-6c0fd607]{display:block}.flow-note b[data-v-6c0fd607]{font-size:12px}.flow-note span[data-v-6c0fd607]{margin-top:5px;color:#536174;font-size:11px;line-height:1.7}.statistics-loading[data-v-f1e93a12]{min-height:300px;display:grid;place-items:center;color:#667085}.metrics[data-v-f1e93a12]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metrics>div[data-v-f1e93a12]{min-height:92px;padding:13px;display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #e7ecf2;border-radius:8px;background:#fbfcfe;color:var(--brand-dark)}.metrics span[data-v-f1e93a12]{color:#667085;font-size:11px}.metrics b[data-v-f1e93a12]{grid-column:1/-1;font-size:24px;color:#111827}.statistics-section[data-v-f1e93a12]{margin-top:14px;border:1px solid #e7ecf2;border-radius:8px;overflow:hidden}.statistics-section>header[data-v-f1e93a12]{min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;background:#fbfcfe;border-bottom:1px solid #e7ecf2}.statistics-section header b[data-v-f1e93a12]{font-size:13px}.statistics-section header span[data-v-f1e93a12]{color:#667085;font-size:11px}.statistics-table[data-v-f1e93a12]{max-height:280px;overflow:auto}.statistics-table table[data-v-f1e93a12]{min-width:640px}.statistics-table th[data-v-f1e93a12],.statistics-table td[data-v-f1e93a12]{padding:9px 11px}.text-list[data-v-f1e93a12]{padding:10px;display:grid;gap:8px}.text-list>div[data-v-f1e93a12]{padding:10px;border-radius:8px;background:#f8fafc}.text-list b[data-v-f1e93a12]{font-size:11px}.text-list p[data-v-f1e93a12]{margin:5px 0 0;color:#536174;font-size:12px;line-height:1.6}.cover-uploader[data-v-24eb31bd]{display:grid;gap:8px}.cover-preview[data-v-24eb31bd]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc}.cover-preview img[data-v-24eb31bd]{width:100%;height:100%;display:block;object-fit:cover}.remove-button[data-v-24eb31bd]{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;color:#b91c1c;background:#fffffff0;border:1px solid #fecdd3;border-radius:8px}.choose-button[data-v-24eb31bd]{min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#475467;background:#fff;border:1px dashed #b9c4d2;border-radius:8px;font-size:12px;font-weight:760}.choose-button[data-v-24eb31bd]:hover{color:var(--brand-dark);border-color:#7ddbd3;background:#f4fffd}.cover-uploader small[data-v-24eb31bd]{color:#7a8697;font-size:11px}.publish-form[data-v-632ed826]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publish-form.loading[data-v-632ed826]{opacity:.65;pointer-events:none}.field[data-v-632ed826]{display:grid;gap:7px}.field.full[data-v-632ed826]{grid-column:1/-1}.field>span[data-v-632ed826]{color:#536174;font-size:12px;font-weight:850}.field i[data-v-632ed826]{color:#ef4444;font-style:normal}.field input[data-v-632ed826],.field select[data-v-632ed826]{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce3ec;border-radius:8px;outline:0;background:#fff}.field small[data-v-632ed826]{color:#667085;font-size:11px}.segment[data-v-632ed826]{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border-radius:8px;background:#f1f5f9}.segment.four[data-v-632ed826]{grid-template-columns:repeat(4,1fr)}.segment button[data-v-632ed826]{height:34px;border-radius:6px;color:#667085;background:transparent;font-size:12px;font-weight:760}.segment button.active[data-v-632ed826]{color:#007d72;background:#fff;box-shadow:0 2px 8px #0f172a17}.target-list[data-v-632ed826]{max-height:240px;min-height:56px;padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-content:start;gap:7px;overflow:auto;border:1px solid #dce3ec;border-radius:8px;background:#fbfcfe}.target-list label[data-v-632ed826]{min-width:0;min-height:46px;padding:7px 9px;display:flex;align-items:flex-start;gap:8px;border:1px solid #edf0f4;border-radius:7px;background:#fff}.target-list label input[data-v-632ed826]{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--brand)}.target-list label.selected[data-v-632ed826]{border-color:#7ddbd3;background:#f1fffc}.target-list label>span[data-v-632ed826]{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-list small[data-v-632ed826]{display:block;margin-top:3px;overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.target-list p[data-v-632ed826]{grid-column:1/-1;text-align:center;color:#98a2b3;font-size:12px}@media(max-width:840px){.publish-form[data-v-632ed826]{grid-template-columns:1fr}.publish-form .field.full[data-v-632ed826]{grid-column:auto}.segment.four[data-v-632ed826]{grid-template-columns:repeat(2,1fr)}.target-list[data-v-632ed826]{grid-template-columns:1fr;max-height:220px}}.review-loading[data-v-e067623e]{padding:32px;text-align:center;color:#687386}.review-body[data-v-e067623e]{display:grid;gap:18px}.review-status[data-v-e067623e]{display:flex;align-items:center;gap:10px}.review-status>span[data-v-e067623e]:first-child{font-weight:750}.phone[data-v-e067623e]{margin-left:auto;color:#687386}.compare-grid[data-v-e067623e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-grid.single[data-v-e067623e]{grid-template-columns:1fr}.compare-grid section[data-v-e067623e]{padding:16px;border:1px solid #e6e9ef;border-radius:8px;background:#fafbfc}.compare-grid .requested[data-v-e067623e]{border-color:#ffd2ad;background:#fff8f2}.compare-grid h3[data-v-e067623e]{margin:0 0 12px;font-size:15px}.compare-grid dl[data-v-e067623e]{display:grid;grid-template-columns:52px 1fr;gap:10px;margin:0}.compare-grid dt[data-v-e067623e]{color:#7b8494}.compare-grid dd[data-v-e067623e]{margin:0;font-weight:700}.review-empty[data-v-e067623e],.review-result[data-v-e067623e]{padding:14px 16px;display:grid;gap:5px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc}.review-empty b[data-v-e067623e],.review-result b[data-v-e067623e]{font-size:14px}.review-empty span[data-v-e067623e],.review-result span[data-v-e067623e]{color:#687386;font-size:13px;line-height:1.6}.reject-field[data-v-e067623e]{display:grid;gap:7px}.reject-field span[data-v-e067623e]{font-weight:750}.reject-field textarea[data-v-e067623e]{box-sizing:border-box;min-height:92px;padding:10px 12px;resize:vertical;border:1px solid #d8dde6;border-radius:6px}.btn.danger[data-v-e067623e]{color:#b42318;border-color:#f4b8b2;background:#fff5f4}.workflow-loading[data-v-332aea77]{min-height:420px;display:grid;place-items:center;color:#667085}.workflow-body[data-v-332aea77]{display:grid;gap:16px}.summary-section[data-v-332aea77],.attachments-section[data-v-332aea77],.timeline-section[data-v-332aea77],.action-section[data-v-332aea77]{padding:15px;border:1px solid #e4e9ef;border-radius:8px;background:#fff}.section-title[data-v-332aea77]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.section-title b[data-v-332aea77]{font-size:14px}.section-title small[data-v-332aea77]{color:#7b8494}.summary-grid[data-v-332aea77]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-grid>div[data-v-332aea77]{min-width:0;padding:10px 11px;border-radius:6px;background:#f7f9fb}.summary-grid span[data-v-332aea77],.action-form span[data-v-332aea77],.reply-box>span[data-v-332aea77]{display:block;margin-bottom:5px;color:#667085;font-size:11px;font-weight:750}.summary-grid b[data-v-332aea77]{display:block;overflow:hidden;color:#253044;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.summary-content[data-v-332aea77]{grid-column:1/-1}.summary-content b[data-v-332aea77]{line-height:1.65;white-space:normal}.attachment-grid[data-v-332aea77]{display:grid;grid-template-columns:repeat(3,110px);gap:12px}.attachment-grid a[data-v-332aea77]{display:grid;gap:5px;color:#475467;text-decoration:none;font-size:11px}.attachment-grid img[data-v-332aea77]{width:110px;height:82px;object-fit:cover;border-radius:6px;border:1px solid #e4e9ef;background:#f7f9fb}.timeline-grid[data-v-332aea77]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timeline-section[data-v-332aea77]{min-width:0}.timeline[data-v-332aea77]{max-height:240px;display:grid;gap:8px;overflow-y:auto}.timeline-item[data-v-332aea77]{padding:10px 11px;border-left:3px solid #ff9b52;border-radius:5px;background:#fff7f0}.timeline-item.internal-item[data-v-332aea77]{border-left-color:#98a2b3;background:#f7f8fa}.timeline-item>div[data-v-332aea77]{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-item b[data-v-332aea77]{font-size:12px}.timeline-item time[data-v-332aea77],.timeline-item small[data-v-332aea77]{color:#7b8494;font-size:10px}.timeline-item p[data-v-332aea77]{margin:6px 0 0;color:#3f4a5d;font-size:12px;line-height:1.55;white-space:pre-wrap}.empty-line[data-v-332aea77]{padding:26px 8px;color:#98a2b3;text-align:center;font-size:12px}.reply-box[data-v-332aea77]{margin-top:11px;display:grid}.reply-box textarea[data-v-332aea77],.action-form textarea[data-v-332aea77],.action-form select[data-v-332aea77]{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #dce3ec;border-radius:7px;background:#fff;outline:0}.reply-box textarea[data-v-332aea77],.action-form textarea[data-v-332aea77]{min-height:70px;resize:vertical}.reply-box .btn[data-v-332aea77]{justify-self:end;margin-top:7px}.action-section[data-v-332aea77]{background:#fbfcfe}.action-tabs[data-v-332aea77]{display:flex;flex-wrap:wrap;gap:7px}.action-tabs .active[data-v-332aea77]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 15%,transparent)}.action-form[data-v-332aea77]{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-form label[data-v-332aea77]{display:grid;align-content:start}.action-form label[data-v-332aea77]:has(select){grid-column:1/-1}.closed-note[data-v-332aea77]{padding:18px;border:1px dashed #d0d5dd;border-radius:8px;color:#667085;text-align:center;font-size:12px}@media(max-width:760px){.summary-grid[data-v-332aea77],.timeline-grid[data-v-332aea77],.action-form[data-v-332aea77]{grid-template-columns:1fr}.summary-content[data-v-332aea77]{grid-column:auto}.attachment-grid[data-v-332aea77]{grid-template-columns:repeat(2,110px)}}.member-search[data-v-3f142762]{position:relative}.member-search>input[data-v-3f142762]{width:100%;padding-right:34px}.clear-button[data-v-3f142762]{position:absolute;top:50%;right:9px;width:22px;height:22px;transform:translateY(-50%);border:0;border-radius:50%;background:#edf1f5;color:#667085;cursor:pointer;line-height:20px}.member-options[data-v-3f142762]{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:230px;overflow-y:auto;padding:5px;border:1px solid #dce3ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #10182824}.member-option[data-v-3f142762]{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#344054;cursor:pointer;text-align:left}.member-option[data-v-3f142762]:hover{background:#f0faf8;color:var(--brand)}.member-empty[data-v-3f142762]{padding:16px 10px;color:#98a2b3;font-size:12px;text-align:center}.qr-loading[data-v-aa3f4083]{min-height:260px;display:grid;place-items:center;color:#667085}.qr-layout[data-v-aa3f4083]{display:grid;grid-template-columns:280px 1fr;gap:20px}.qr-preview[data-v-aa3f4083],.qr-info[data-v-aa3f4083]{padding:14px;border:1px solid #e6ebf1;border-radius:8px;background:#fbfcfe}.qr-frame[data-v-aa3f4083]{width:220px;height:220px;margin:0 auto 14px;padding:9px;background:#fff;border:1px solid #dce3ec;border-radius:8px}.qr-frame img[data-v-aa3f4083]{width:100%;height:100%;display:block}.qr-actions[data-v-aa3f4083]{display:flex;justify-content:center;gap:8px}.qr-info[data-v-aa3f4083]{display:grid;align-content:start;gap:12px}.qr-info p[data-v-aa3f4083]{margin:0;display:grid;gap:4px}.qr-info b[data-v-aa3f4083]{font-size:12px;color:#667085}.qr-info span[data-v-aa3f4083]{font-size:14px;color:#1d2939;font-weight:750}.resource-hierarchy-page[data-v-77824014]{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.hierarchy-table-wrap[data-v-77824014]{min-height:0;overflow:auto}.hierarchy-table[data-v-77824014]{min-width:1100px}.venue-row td[data-v-77824014]{background:#f7fbfc;font-weight:650}.venue-row:hover td[data-v-77824014]{background:#f0faf8}.child-row td[data-v-77824014]{background:#fff}.tree-name[data-v-77824014]{min-width:230px;display:flex;align-items:center;gap:9px}.tree-name b[data-v-77824014],.tree-name span[data-v-77824014]{display:block}.tree-toggle[data-v-77824014]{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:#087c70;background:#e7f8f5}.child-name[data-v-77824014]{padding-left:35px}.tree-connector[data-v-77824014]{width:18px;height:22px;border-left:1px solid #cbd9df;border-bottom:1px solid #cbd9df}.child-mark[data-v-77824014]{width:28px;height:28px;display:grid!important;place-items:center;border-radius:8px;color:#1d4ed8;background:#dbeafe;font-size:11px;font-weight:850}.hierarchy-form[data-v-77824014]{display:grid;gap:14px}.form-section[data-v-77824014]{padding:14px;border:1px solid #e7ecf2;border-radius:8px;background:#fbfcfe}.form-section-head[data-v-77824014]{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.form-section-head h3[data-v-77824014],.form-section-head p[data-v-77824014]{margin:0}.form-section-head h3[data-v-77824014]{font-size:14px}.form-section-head p[data-v-77824014]{margin-top:4px;color:#667085;font-size:11px}.child-editor-list[data-v-77824014]{display:grid;gap:8px}.child-editor[data-v-77824014]{padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr) 110px 130px 34px;align-items:end;gap:9px;border:1px solid #e3e9ef;border-radius:8px;background:#fff}.child-index[data-v-77824014]{width:26px;height:26px;align-self:center;display:grid;place-items:center;border-radius:7px;color:#087c70;background:#e7f8f5;font-size:11px;font-weight:850}.child-remove[data-v-77824014]{align-self:end}.optional-empty[data-v-77824014]{min-height:64px;display:grid;place-items:center;color:#667085;border:1px dashed #ccd7e2;border-radius:8px;background:#fff;font-size:12px}.field.compact[data-v-77824014]{min-width:0}.multi-select-options[data-v-f08aed29]{max-height:240px;padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto;border:1px solid #dce3ec;border-radius:8px;background:#fbfcfe}.multi-select-option[data-v-f08aed29]{min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid #e4e9ef;border-radius:7px;background:#fff;color:#344054;font-size:12px}.multi-select-option input[data-v-f08aed29]{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--brand)}.multi-select-empty[data-v-f08aed29]{grid-column:1/-1;padding:16px;color:var(--muted);text-align:center;font-size:12px}.questionnaire-editor-page[data-v-e8eb6450]{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.questionnaire-editor-toolbar[data-v-e8eb6450]{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.editor-heading[data-v-e8eb6450]{display:flex;align-items:center;gap:16px;min-width:0}.editor-heading h2[data-v-e8eb6450],.editor-heading span[data-v-e8eb6450]{margin:0}.editor-heading h2[data-v-e8eb6450]{font-size:17px}.editor-heading>div>span[data-v-e8eb6450]{display:block;margin-top:3px;color:var(--muted);font-size:11px}.editor-progress[data-v-e8eb6450]{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;color:#087c70;background:#e8f8f5;font-size:11px;font-weight:750}.editor-actions[data-v-e8eb6450]{display:flex;gap:8px}.questionnaire-editor-layout[data-v-e8eb6450]{min-height:0;display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:14px;overflow:hidden}.questionnaire-canvas[data-v-e8eb6450]{min-height:0;display:grid;gap:12px;overflow:auto;padding-right:3px}.questionnaire-basic[data-v-e8eb6450]{padding:16px}.section-title[data-v-e8eb6450],.builder-heading[data-v-e8eb6450]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title[data-v-e8eb6450]{margin-bottom:14px}.section-title h3[data-v-e8eb6450],.section-title p[data-v-e8eb6450],.builder-heading h3[data-v-e8eb6450],.builder-heading p[data-v-e8eb6450]{margin:0}.section-title h3[data-v-e8eb6450],.builder-heading h3[data-v-e8eb6450]{font-size:14px}.section-title p[data-v-e8eb6450],.builder-heading p[data-v-e8eb6450]{margin-top:4px;color:var(--muted);font-size:11px}.version-note[data-v-e8eb6450]{padding:6px 8px;border-radius:6px;color:#b45309;background:#fff7ed;font-size:11px;font-weight:750}.status-readonly[data-v-e8eb6450]{height:36px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;font-size:12px}.status-readonly>span[data-v-e8eb6450]{width:7px;height:7px;border-radius:50%;background:#f59e0b}.status-readonly>span.active[data-v-e8eb6450]{background:#16a34a}.status-readonly>span.inactive[data-v-e8eb6450]{background:#94a3b8}.field-error[data-v-e8eb6450],.section-error[data-v-e8eb6450],.option-error[data-v-e8eb6450]{color:#dc2626;font-size:11px}.field-error[data-v-e8eb6450]{margin-top:4px}.section-error[data-v-e8eb6450]{margin:0;padding:9px 11px;border-radius:7px;background:#fff1f2}.question-builder[data-v-e8eb6450]{display:grid;gap:10px}.builder-heading[data-v-e8eb6450]{position:sticky;top:0;z-index:3;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.question-add-menu[data-v-e8eb6450]{display:flex;align-items:center;gap:6px}.question-add-menu>span[data-v-e8eb6450]{margin-right:3px;color:var(--muted);font-size:11px;font-weight:750}.question-card[data-v-e8eb6450]{padding:14px;border-left:3px solid #0ea58c}.question-card-head[data-v-e8eb6450]{display:grid;grid-template-columns:24px 30px 130px auto minmax(160px,1fr);align-items:center;gap:8px}.drag-handle[data-v-e8eb6450],.option-drag[data-v-e8eb6450]{display:grid;place-items:center;color:#98a2b3;cursor:grab}.question-number[data-v-e8eb6450]{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#087c70;background:#e8f8f5;font-size:12px}.question-card-head select[data-v-e8eb6450]{height:32px}.required-toggle[data-v-e8eb6450]{display:flex;align-items:center;gap:5px;color:#475467;font-size:11px}.required-toggle input[data-v-e8eb6450]{accent-color:var(--brand)}.question-tools[data-v-e8eb6450]{justify-self:end;display:flex;gap:4px}.question-title-field[data-v-e8eb6450]{margin-top:12px;display:grid;gap:5px}.question-title-field>span[data-v-e8eb6450],.option-editor-head>span[data-v-e8eb6450]{font-size:11px;font-weight:750}.question-title-field i[data-v-e8eb6450]{color:#ef4444;font-style:normal}.question-title-field textarea[data-v-e8eb6450]{width:100%;min-height:58px;padding:9px 10px;resize:vertical;border:1px solid #d8e0e8;border-radius:7px;outline:0}.question-title-field textarea[data-v-e8eb6450]:focus,.option-row>input[data-v-e8eb6450]:focus{border-color:#75d2c6;box-shadow:0 0 0 3px #00a88b14}.option-editor[data-v-e8eb6450]{margin-top:12px;padding:11px;border-radius:8px;background:#f7f9fc}.option-editor-head[data-v-e8eb6450]{display:flex;align-items:center;gap:8px;margin-bottom:7px}.option-editor-head small[data-v-e8eb6450]{color:var(--muted);font-size:10px}.option-row[data-v-e8eb6450]{position:relative;display:grid;grid-template-columns:20px 18px minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:6px}.option-row>input[data-v-e8eb6450]{height:34px;padding:0 9px;border:1px solid #d8e0e8;border-radius:7px;outline:0}.option-symbol[data-v-e8eb6450]{color:#0b8f7e;font-size:14px}.score-input[data-v-e8eb6450]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.score-input input[data-v-e8eb6450]{width:65px;height:34px;padding:0 7px;border:1px solid #d8e0e8;border-radius:7px}.option-tools[data-v-e8eb6450]{display:flex;gap:3px}.option-tools .icon-btn[data-v-e8eb6450]{width:28px;height:28px}.option-error[data-v-e8eb6450]{grid-column:3/-1}.option-footer[data-v-e8eb6450]{margin-top:8px;display:flex;align-items:center;gap:12px}.text-question-preview[data-v-e8eb6450]{margin-top:12px;min-height:56px;padding:10px;border:1px dashed #cfd8e3;border-radius:8px;color:#98a2b3;background:#f8fafc;font-size:11px}.empty-builder[data-v-e8eb6450]{min-height:160px;display:grid;place-content:center;justify-items:center;gap:5px;border:1px dashed #cbd5e1;border-radius:8px;color:#667085;background:#fff}.empty-builder b[data-v-e8eb6450]{font-size:13px}.empty-builder span[data-v-e8eb6450]{font-size:11px}.questionnaire-preview[data-v-e8eb6450]{min-height:0;padding:14px;overflow:auto}.preview-title[data-v-e8eb6450]{display:flex;align-items:center;gap:8px}.preview-title>div[data-v-e8eb6450]{display:grid}.preview-title b[data-v-e8eb6450]{font-size:13px}.preview-title span[data-v-e8eb6450]{margin-top:2px;color:var(--muted);font-size:10px}.phone-preview[data-v-e8eb6450]{width:260px;min-height:500px;margin:13px auto 0;padding:8px;border:1px solid #d8e1e8;border-radius:28px;background:#1f2937;box-shadow:0 14px 34px #0f172a1f}.phone-status[data-v-e8eb6450]{height:28px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:9px}.phone-status i[data-v-e8eb6450]{width:58px;height:16px;border-radius:10px;background:#0b1018}.phone-page[data-v-e8eb6450]{min-height:456px;padding:13px 11px 20px;border-radius:20px;background:#f6f7f9}.phone-header[data-v-e8eb6450]{padding:13px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#ff9a4f,#ffb86a)}.phone-header b[data-v-e8eb6450],.phone-header span[data-v-e8eb6450]{display:block}.phone-header b[data-v-e8eb6450]{font-size:13px}.phone-header span[data-v-e8eb6450]{margin-top:4px;opacity:.9;font-size:9px;line-height:1.5}.phone-question[data-v-e8eb6450]{margin-top:9px;padding:10px;border:1px solid #edf0f3;border-radius:7px;background:#fff}.phone-question>b[data-v-e8eb6450]{display:block;font-size:10px;line-height:1.5}.phone-question>b i[data-v-e8eb6450]{margin-left:2px;color:#ef4444;font-style:normal}.phone-option[data-v-e8eb6450]{display:flex;align-items:center;gap:5px;margin-top:7px;color:#475467;font-size:9px}.phone-option i[data-v-e8eb6450]{color:#ff8a3d;font-style:normal}.phone-textarea[data-v-e8eb6450]{height:42px;margin-top:7px;padding:7px;display:block;border:1px solid #e5e7eb;border-radius:5px;color:#a0a8b4;font-size:8px}.phone-page>button[data-v-e8eb6450]{width:100%;height:30px;margin-top:11px;border-radius:6px;color:#fff;background:#ff9a4f;font-size:10px;font-weight:750}.questionnaire-editor-footer[data-v-e8eb6450]{min-height:50px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 -6px 20px #0f172a0a}.questionnaire-editor-footer>span[data-v-e8eb6450]{color:var(--muted);font-size:11px}.questionnaire-editor-footer>div[data-v-e8eb6450]{display:flex;gap:8px}.editor-loading[data-v-e8eb6450]{display:grid;place-items:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px}.questionnaire-canvas[data-v-e8eb6450]{display:flex;flex-direction:column}.questionnaire-basic[data-v-e8eb6450],.question-builder[data-v-e8eb6450]{flex:0 0 auto}@media(max-width:1180px){.questionnaire-editor-layout[data-v-e8eb6450]{grid-template-columns:1fr}.questionnaire-preview[data-v-e8eb6450],.editor-actions[data-v-e8eb6450]{display:none}.builder-heading[data-v-e8eb6450]{align-items:stretch;flex-direction:column}.question-add-menu[data-v-e8eb6450]{flex-wrap:wrap}.question-card-head[data-v-e8eb6450]{grid-template-columns:24px 30px 120px auto 1fr}}:root{--brand:#00a88b;--brand-dark:#007d72;--blue:#2f6bff;--violet:#7c3aed;--orange:#ff8a3d;--red:#ef4444;--green:#16a34a;--ink:#111827;--muted:#667085;--line:#e7ecf2;--soft:#f7f9fc;--card:#fff;--shadow:0 10px 26px rgba(15,23,42,.055);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#111827;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app{height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);min-width:1180px}.app.collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{min-height:0;padding:16px 12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;color:#344054;background:#fff;border-right:1px solid var(--line);transition:grid-template-columns .2s}.brand{min-height:48px;padding:2px 4px 10px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--brand),var(--blue));box-shadow:0 12px 28px #00a88b40}.brand strong,.brand span{display:block;white-space:nowrap}.brand strong{font-size:16px}.brand span{margin-top:3px;color:var(--muted);font-size:11px}.nav{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:3px;padding-right:2px}.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-thumb{background:#d5dde8;border-radius:99px}.nav button{width:100%;margin:0;color:#475467;background:transparent;text-align:left}.nav-item,.nav-group-title{height:40px;padding:0 10px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;border-radius:8px;font-size:13px;font-weight:750}.nav-item:hover,.nav-group-title:hover{color:#111827;background:#f3f6fa}.nav-item.active{color:#fff;background:linear-gradient(135deg,#00a88bf2,#2f6bffdb);box-shadow:0 10px 24px #00a88b38}.nav-group{display:grid;gap:2px}.nav-children{position:relative;margin:0 0 3px 18px;padding-left:15px;display:grid;gap:2px}.nav-children:before{content:"";position:absolute;left:3px;top:2px;bottom:2px;width:1px;background:#e7ecf2}.nav-children button{height:34px;padding:0 9px;border-radius:7px;font-size:12px}.nav-children button:hover{color:#111827;background:#f3f6fa}.nav-children button.active{color:var(--brand-dark);background:#e8f8f5;font-weight:800}.app.collapsed .brand{grid-template-columns:42px;justify-content:center}.app.collapsed .nav-item,.app.collapsed .nav-group-title{grid-template-columns:22px;justify-content:center;padding:0}.side-bottom{display:grid;gap:8px}.side-card{padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.side-card b,.side-card span{display:block}.side-card b{font-size:20px}.side-card span{margin-top:3px;color:var(--muted);font-size:11px}.collapse-btn{height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;color:#667085;background:#f3f6fa;font-size:12px}.main{min-width:0;display:grid;grid-template-rows:68px minmax(0,1fr);background:#f7f9fc}.topbar{display:grid;grid-template-columns:minmax(240px,1fr) 340px auto;gap:14px;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}.page-heading h1,.page-heading span{margin:0;display:block}.page-heading h1{font-size:20px;line-height:1.2}.page-heading span{margin-top:3px;color:var(--muted);font-size:12px}.search{height:40px;padding:0 11px;display:grid;grid-template-columns:26px 1fr;align-items:center;color:#64748b;background:#fff;border:1px solid #d9e1ea;border-radius:8px}.search input{min-width:0;border:0;outline:0;color:var(--ink)}.top-actions,.user-menu{display:flex;align-items:center;gap:8px}.user-menu{padding-left:8px;border-left:1px solid var(--line)}.user-menu .avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand),var(--blue))}.user-menu b,.user-menu span{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu b{font-size:12px}.user-menu span{margin-top:2px;color:var(--muted);font-size:10px}.content{min-height:0;overflow-y:auto;padding:16px 20px 28px}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-thumb{background:#d5dde8;border-radius:999px}.panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel-head{min-height:52px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head span{display:block;margin:0}.panel-head h2{font-size:15px}.panel-head span{margin-top:3px;color:var(--muted);font-size:11px}.btn{height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:#243044;background:#fff;border:1px solid #d9e1ea;font-size:12px;font-weight:760}.btn:hover{border-color:#aeb9c8;background:#fbfdff}.btn.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),#10b9d4);box-shadow:0 8px 18px #00a88b2e}.btn.orange{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.btn.danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.btn.small{height:30px;padding:0 9px;font-size:11px}.icon-btn{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border-radius:8px;color:#475569;background:#fff;border:1px solid #dce3ec}.icon-btn:hover{color:var(--brand-dark);border-color:#8adbd2;background:#f4fffd}.danger-icon{color:#b91c1c}.text-btn{padding:4px;display:flex;align-items:center;gap:3px;color:var(--brand-dark);background:transparent;font-size:12px;font-weight:750}.toolbar{min-height:40px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filters,.toolbar-actions,.actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chip{height:34px;padding:0 12px;border-radius:999px;color:#516071;background:#fff;border:1px solid #d9e1ea;font-size:12px;font-weight:750}.chip.active{color:var(--brand-dark);border-color:#00a88b47;background:linear-gradient(135deg,#e2fbf5,#eaf1ff)}.record-count{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}th,td{padding:11px 13px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;font-size:12px}th{position:sticky;top:0;z-index:1;color:#667085;background:#fbfcfe;font-size:11px;font-weight:850}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdff}.operation-col{min-width:178px}.cell-text{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell{min-width:150px;display:flex;align-items:center;gap:9px}.name-cell b,.name-cell span{display:block}.mini-avatar{width:34px;height:34px;flex:0 0 auto;display:grid!important;place-items:center;border-radius:8px;color:#fff;font-weight:850;background:linear-gradient(135deg,var(--brand),var(--blue))}.sub{margin-top:3px;color:var(--muted);font-size:10px}.badge{min-height:22px;padding:3px 8px;display:inline-flex;align-items:center;border-radius:999px;color:#526071;background:#eef2f6;font-size:11px;font-weight:850;white-space:nowrap}.badge.green{color:#166534;background:#dcfce7}.badge.blue{color:#1d4ed8;background:#dbeafe}.badge.orange{color:#9a3412;background:#ffedd5}.badge.red{color:#b91c1c;background:#fee2e2}.badge.violet{color:#6d28d9;background:#ede9fe}.positive{color:var(--green)}.negative{color:var(--red)}.pagination{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px}.pagination select{height:32px;padding:0 8px;border:1px solid #dce3ec;border-radius:8px;background:#fff}.modal-mask,.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59}.modal{max-height:86vh;margin:7vh auto 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:8px;box-shadow:0 28px 80px #0f172a38}.modal-head,.modal-foot,.drawer-head,.drawer-foot{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.modal-head h2,.drawer-head h2{margin:0;font-size:17px}.modal-body,.drawer-body{padding:14px;overflow:auto}.modal-foot,.drawer-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.drawer{position:absolute;right:0;top:0;width:450px;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-22px 0 50px #0f172a29}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field>span{color:#536174;font-size:12px;font-weight:850}.field i{color:var(--red);font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:8px 10px;outline:0;color:var(--ink);background:#fff;border:1px solid #dce3ec;border-radius:8px}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ddbd3;box-shadow:0 0 0 3px #00a88b1f}.switch{width:42px;height:24px;position:relative}.switch input{display:none}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d1d5db}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(18px)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-item{min-height:70px;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #edf0f4}.detail-item>span,.detail-item>b{display:block}.detail-item>span{margin-bottom:5px;color:var(--muted);font-size:11px}.detail-item>b{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);border:1px dashed #d7dee8;border-radius:8px;background:#fff}.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%);padding:10px 14px;border-radius:8px;color:#fff;background:#111827eb;font-size:12px}.toast-enter-active,.toast-leave-active{transition:.18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(14px)}.dashboard-head{min-height:42px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.dashboard-head span,.dashboard-head b{display:block}.dashboard-head span{color:var(--muted);font-size:11px}.dashboard-head b{margin-top:3px;font-size:14px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{position:relative;min-height:118px;padding:14px;display:grid;align-content:space-between;text-align:left;color:var(--ink)}.kpi:after{content:"";position:absolute;right:-22px;top:-22px;width:86px;height:86px;border-radius:50%;background:#00a88b1f}.kpi.blue:after{background:#2f6bff1f}.kpi.orange:after{background:#ff8a3d26}.kpi.violet:after{background:#7c3aed1f}.kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--brand-dark);background:#e2fbf5}.kpi.blue .kpi-icon{color:var(--blue);background:#e8f1ff}.kpi.orange .kpi-icon{color:#c2410c;background:#fff0e6}.kpi.violet .kpi-icon{color:var(--violet);background:#f0eaff}.kpi b{font-size:28px;line-height:1}.kpi div span{margin-left:7px;color:var(--muted);font-size:12px}.kpi small{color:var(--green);font-size:11px;font-weight:750}.dashboard-grid{margin-top:12px;display:grid;gap:12px}.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-chart{height:290px}.todo-list{padding:10px;display:grid;gap:8px}.todo-item{width:100%;min-height:48px;padding:9px 10px;display:grid;grid-template-columns:10px 1fr auto 16px;align-items:center;gap:9px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.todo-item:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a0d}.todo-item span{font-size:12px}.todo-item b{font-size:14px}.todo-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.todo-dot.blue{background:var(--blue)}.todo-dot.violet{background:var(--violet)}.todo-dot.teal{background:var(--brand)}.activity-bars{padding:14px;display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(80px,120px) 1fr 44px;align-items:center;gap:9px;font-size:11px}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:9px;overflow:hidden;border-radius:999px;background:#edf2f7}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--blue),var(--violet))}.ranking-list{padding:8px 14px}.ranking-list>div{min-height:50px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #edf0f4}.ranking-list>div:last-child{border-bottom:0}.rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#64748b;background:#eef2f6;font-size:11px;font-weight:850}.rank-1{color:#92400e;background:#fef3c7}.rank-2{color:#475569;background:#e2e8f0}.rank-3{color:#9a3412;background:#ffedd5}.ranking-list b,.ranking-list span{display:block}.ranking-list b{font-size:12px}.ranking-list div div span{margin-top:2px;color:var(--muted);font-size:10px}.ranking-list strong{color:var(--brand-dark);font-size:12px}.quick-stats{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-stats button{min-height:88px;padding:10px;display:grid;place-items:center;align-content:center;gap:4px;border-radius:8px;color:var(--brand-dark);background:#f4fffd;border:1px solid #d9f3ee}.quick-stats button:nth-child(2){color:var(--blue);background:#f3f7ff;border-color:#dce7ff}.quick-stats button:nth-child(3){color:var(--violet);background:#f8f5ff;border-color:#e9e1ff}.quick-stats button:nth-child(4){color:#c2410c;background:#fff8f3;border-color:#ffe2cc}.quick-stats b{font-size:20px}.quick-stats span{color:var(--muted);font-size:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(480px,.85fr);background:#fff}.login-brand{position:relative;padding:48px 64px;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#043b46}.login-brand:after{content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:#00a88b;opacity:.38}.brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.brand-lockup .brand-mark{box-shadow:none}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:17px}.brand-lockup span{margin-top:3px;color:#ffffffa6;font-size:11px}.login-copy{position:relative;z-index:1;margin:auto 0 30px;max-width:620px}.eyebrow{color:#62e4d1;font-size:12px;font-weight:850}.login-copy h1{margin:16px 0 18px;font-size:42px;line-height:1.28;letter-spacing:0}.login-copy p{max-width:520px;margin:0;color:#ffffffad;font-size:15px;line-height:1.8}.feature-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.feature-list div{min-height:90px;padding:12px;display:grid;align-content:center;gap:8px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.feature-list span{font-size:11px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:100%;max-width:400px}.login-caption{color:var(--brand-dark);font-size:12px;font-weight:850}.login-form h2{margin:9px 0 6px;font-size:30px}.login-form>div>p{margin:0 0 28px;color:var(--muted);font-size:13px}.login-form>label{margin-top:14px;display:grid;gap:7px}.login-form>label span{color:#475467;font-size:12px;font-weight:800}.login-form input{height:44px;padding:0 12px;outline:0;border:1px solid #d9e1ea;border-radius:8px}.login-form input:focus{border-color:#7ddbd3;box-shadow:0 0 0 3px #00a88b1f}.form-error{margin-top:12px;padding:9px 10px;border-radius:8px;color:#b91c1c;background:#fff1f2;font-size:12px}.login-btn,.demo-btn{width:100%;height:44px;margin-top:18px;border-radius:8px;font-size:13px;font-weight:800}.login-btn{color:#fff;background:linear-gradient(135deg,var(--brand),#10b9d4);box-shadow:0 10px 22px #00a88b33}.demo-btn{margin-top:9px;color:var(--brand-dark);background:#e8f8f5;border:1px solid #c9eee8}.login-form>small{display:block;margin-top:15px;text-align:center;color:#98a2b3;font-size:10px}@media(max-width:1280px){.app{grid-template-columns:220px minmax(0,1fr)}.topbar{grid-template-columns:minmax(220px,1fr) 280px auto}.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-panel{grid-column:1/-1}.quick-stats{grid-template-columns:repeat(4,1fr)}}.main{min-height:0}.content>section:not(.dashboard){height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.content>section:not(.dashboard)>.table-wrap{min-height:0;overflow:auto}.content>section:not(.dashboard)>.pagination{margin-top:12px}@media(max-width:1180px){.app{min-width:0;grid-template-columns:208px minmax(0,1fr)}.topbar{grid-template-columns:minmax(0,1fr) minmax(190px,28vw) auto;padding:0 14px;gap:10px}.content{padding:14px 16px 24px}.modal{max-width:calc(100vw - 24px)}.drawer{width:min(450px,calc(100vw - 24px))}}@media(max-width:900px){.app{grid-template-columns:188px minmax(0,1fr)}.topbar{grid-template-columns:minmax(0,1fr) auto}.search{display:none}.top-actions .btn{padding:0 9px}.user-menu>div:not(.avatar){display:none}.main{grid-template-rows:62px minmax(0,1fr)}.page-heading h1{font-size:18px}.page-heading span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{margin:3vh auto 0;max-height:94vh}.modal-head,.modal-foot,.modal-body{padding:12px}}@media(max-width:680px){.app{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:12px 8px}.brand{grid-template-columns:42px;justify-content:center}.brand>div:last-child,.nav-item span,.nav-group-title span,.nav-group-title svg:last-child,.side-card,.collapse-btn span{display:none}.nav-item,.nav-group-title{grid-template-columns:22px;justify-content:center;padding:0}.nav-children{display:none}.topbar{padding:0 10px}.content{padding:10px 10px 18px}}
