.notes-section[data-v-9e756052]{display:flex;flex-direction:column;gap:12px}.notes-list[data-v-9e756052]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.note-item[data-v-9e756052]{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.note-meta[data-v-9e756052]{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:12px}.note-author[data-v-9e756052]{font-weight:600;color:var(--ink-2)}.note-tools[data-v-9e756052]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px}.note-link[data-v-9e756052]{border:0;background:none;padding:0;font:inherit;color:var(--muted, #888);cursor:pointer}.note-link[data-v-9e756052]:hover{color:var(--ink-2);text-decoration:underline}.note-sep[data-v-9e756052]{color:var(--line-strong)}.note-body[data-v-9e756052]{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.note-textarea[data-v-9e756052]{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;background:var(--card);color:var(--text);box-sizing:border-box}.note-actions[data-v-9e756052]{display:flex;gap:6px;margin-top:8px}.note-add[data-v-9e756052]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.note-add button[data-v-9e756052]{align-self:flex-end}.modal-overlay[data-v-a5f3bd80]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a5f3bd80]{background:#fff;border-radius:8px;width:90%;max-width:750px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-head[data-v-a5f3bd80]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6}.modal-body[data-v-a5f3bd80]{padding:1.25rem}.badge[data-v-a5f3bd80]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-success[data-v-a5f3bd80]{background-color:#dcfce7;color:#15803d}.badge-danger[data-v-a5f3bd80]{background-color:#fee2e2;color:#b91c1c}.store-ops-tag[data-v-a5f3bd80]{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:.35rem;margin-bottom:.25rem}.store-ops-tag.on[data-v-a5f3bd80]{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.store-ops-tag.off[data-v-a5f3bd80]{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.store-ops-dialog[data-v-a5f3bd80]{max-width:580px;width:95%}.ops-setting-grid[data-v-a5f3bd80]{display:flex;flex-direction:column;gap:.75rem}.ops-section-title[data-v-a5f3bd80]{font-size:.8125rem;font-weight:700;color:#475569;margin-top:.5rem;margin-bottom:-.25rem;text-transform:uppercase;letter-spacing:.025em}.ops-setting-card[data-v-a5f3bd80]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;transition:background-color .15s ease}.ops-setting-card[data-v-a5f3bd80]:hover{background:#f1f5f9}.ops-switch-label[data-v-a5f3bd80]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.ops-switch-label input[type=checkbox][data-v-a5f3bd80]{margin-top:.25rem;width:1.125rem;height:1.125rem;cursor:pointer}.ops-switch-text[data-v-a5f3bd80]{flex:1}.ops-switch-title[data-v-a5f3bd80]{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.ops-switch-title strong[data-v-a5f3bd80]{font-size:.9375rem;color:#1e293b}.ops-switch-text p[data-v-a5f3bd80]{margin:0;font-size:.8125rem;line-height:1.35}.dialog-success-banner[data-v-a5f3bd80]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.6rem .8rem;margin-bottom:1rem;color:#166534;font-size:.875rem;font-weight:500}.panel-desc[data-v-94e7557c]{font-size:.85rem;color:#6c757d;margin-top:.2rem}.success-msg[data-v-94e7557c]{background-color:#e8f5e9;color:#2e7d32;padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.summary-cards[data-v-94e7557c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;align-items:stretch}.summary-cards .card[data-v-94e7557c]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem;min-height:4.5rem;display:flex;flex-direction:column;justify-content:center}.summary-cards .card.highlight[data-v-94e7557c]{border-color:#f5c6cb;background:#fdf7f7}.summary-cards .card .label[data-v-94e7557c]{font-size:.75rem;color:#6c757d;white-space:nowrap}.summary-cards .card .value[data-v-94e7557c]{font-size:1.2rem;font-weight:700;margin-top:.25rem}.color-success[data-v-94e7557c]{color:#28a745}.color-warning[data-v-94e7557c]{color:#fd7e14}.color-danger[data-v-94e7557c]{color:#dc3545}.color-purple[data-v-94e7557c]{color:#6f42c1}.filter-bar[data-v-94e7557c]{background:#fff;border:1px solid #e9ecef;padding:.75rem;border-radius:6px;margin-bottom:1rem}.status-chips[data-v-94e7557c]{display:flex;gap:.25rem;flex-wrap:wrap}.chip[data-v-94e7557c]{background:#f1f3f5;border:1px solid transparent;padding:.3rem .6rem;border-radius:16px;font-size:.8rem;cursor:pointer}.chip.active[data-v-94e7557c]{background:#007bff;color:#fff;font-weight:600}.checkbox-label[data-v-94e7557c]{display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.action-bar[data-v-94e7557c]{background:#e7f5ff;border:1px solid #d0ebff;padding:.5rem .75rem;border-radius:6px;margin-bottom:1rem;align-items:center}.selected-count[data-v-94e7557c]{font-size:.85rem;color:#1971c2}.calc-hint[data-v-94e7557c]{font-size:.8rem;color:#1971c2;font-weight:600}.calc-alert[data-v-94e7557c]{background:#e7f5ff;color:#1864ab;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;margin-top:.3rem}.divider[data-v-94e7557c]{width:1px;height:1.2rem;background:#ced4da;margin:0 .25rem}.table-container[data-v-94e7557c]{overflow-x:auto;border:1px solid #dee2e6;border-radius:4px}.table[data-v-94e7557c]{width:100%;border-collapse:collapse;font-size:.85rem}.table th[data-v-94e7557c],.table td[data-v-94e7557c]{padding:.55rem .65rem;border-bottom:1px solid #dee2e6;text-align:left}.table th.sortable[data-v-94e7557c]{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable[data-v-94e7557c]:hover{background:#f1f3f5}.row-overdue[data-v-94e7557c]{background-color:#fff5f5}.sub-text[data-v-94e7557c]{font-size:.75rem;color:#6c757d}.tag[data-v-94e7557c]{display:inline-block;font-size:.7rem;padding:.1rem .3rem;border-radius:3px;margin-left:.25rem}.tag-warning[data-v-94e7557c]{background:#ffeeba;color:#856404}.tag-muted[data-v-94e7557c]{background:#e2e3e5;color:#383d41}.badge[data-v-94e7557c]{display:inline-block;padding:.2rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-warning[data-v-94e7557c]{background:#fff3cd;color:#856404}.badge-danger[data-v-94e7557c]{background:#f8d7da;color:#721c24}.badge-success[data-v-94e7557c]{background:#d4edda;color:#155724}.badge-info[data-v-94e7557c]{background:#d1ecf1;color:#0c5460}.badge-purple[data-v-94e7557c]{background:#e2d9f3;color:#4c2889}.badge-muted[data-v-94e7557c]{background:#e9ecef;color:#495057}.tag-dday[data-v-94e7557c]{font-size:.7rem;padding:.1rem .3rem;border-radius:3px;margin-left:.3rem;font-weight:700}.paid-through-tag[data-v-94e7557c]{display:inline-block;background:#e8f5e9;color:#2e7d32;font-size:.75rem;font-weight:600;padding:.15rem .4rem;border-radius:4px}.action-pay-btn[data-v-94e7557c]{background-color:#28a745;color:#fff;border:none}.action-pay-btn[data-v-94e7557c]:hover{background-color:#218838}.due-urgent[data-v-94e7557c]{display:flex;align-items:center}.due-deferred[data-v-94e7557c]{font-size:.8rem}.empty-msg[data-v-94e7557c]{text-align:center;color:#6c757d;padding:2rem 0}.between-filter[data-v-94e7557c]{justify-content:space-between;align-items:center}.align-center[data-v-94e7557c]{align-items:center}.policy-card-container[data-v-94e7557c]{max-width:680px;margin:0 auto}.policy-card-form[data-v-94e7557c]{background:#fff;border:1px solid #e2e8f0;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000000d}.policy-card-head[data-v-94e7557c]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9;padding-bottom:1rem;margin-bottom:1.25rem}.policy-card-head h3[data-v-94e7557c]{margin:0 0 .35rem;font-size:1.1rem;color:#1e293b}.form-hint[data-v-94e7557c]{font-size:.8rem;color:#64748b;line-height:1.4;margin:0}.form-grid[data-v-94e7557c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}@media(max-width:640px){.form-grid[data-v-94e7557c]{grid-template-columns:1fr}}.form-group[data-v-94e7557c]{display:flex;flex-direction:column}.form-group label[data-v-94e7557c]{font-size:.825rem;font-weight:600;color:#475569;margin-bottom:.35rem}.form-group input[data-v-94e7557c],.form-group select[data-v-94e7557c]{padding:.45rem .65rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:5px;background-color:#fff;transition:border-color .15s ease-in-out}.form-group input[data-v-94e7557c]:focus,.form-group select[data-v-94e7557c]:focus{border-color:#3b82f6;outline:none}.input-with-suffix[data-v-94e7557c]{display:flex;align-items:center;position:relative}.input-with-suffix input[data-v-94e7557c]{width:100%;padding-right:2.5rem}.input-with-suffix .suffix[data-v-94e7557c]{position:absolute;right:.75rem;font-size:.8rem;color:#94a3b8;pointer-events:none}.policy-options[data-v-94e7557c]{padding:.75rem 0}.policy-actions[data-v-94e7557c]{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.modal-overlay[data-v-94e7557c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-94e7557c]{background:#fff;border-radius:8px;width:90%;max-width:750px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-content.small-modal[data-v-94e7557c]{max-width:460px}.single-pay-info[data-v-94e7557c]{background:#f8f9fa;padding:.75rem;border-radius:6px;font-size:.85rem;line-height:1.5}.single-pay-info p[data-v-94e7557c]{margin:.2rem 0}.modal-head[data-v-94e7557c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6}.modal-body[data-v-94e7557c]{padding:1.25rem}.member-summary-box[data-v-94e7557c]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin-bottom:1.25rem}.paid-through-badge[data-v-94e7557c]{text-align:right}.paid-through-badge .label[data-v-94e7557c]{display:block;font-size:.75rem;color:#6c757d}.paid-through-badge strong[data-v-94e7557c]{color:#28a745}.history-stat-grid[data-v-94e7557c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef;font-size:.85rem}.history-stat-grid span[data-v-94e7557c]{display:block;font-size:.75rem;color:#6c757d}.refund-box[data-v-94e7557c]{background:#fff3cd;padding:.25rem .5rem;border-radius:4px}.small-table[data-v-94e7557c]{font-size:.8rem}.small-table th[data-v-94e7557c],.small-table td[data-v-94e7557c]{padding:.35rem .5rem}.gap-xs[data-v-94e7557c]{gap:.25rem}.small[data-v-94e7557c]{font-size:.75rem;padding:.2rem .45rem}.history-sub-tabs[data-v-94e7557c]{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}.sub-tab-btn[data-v-94e7557c]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem .85rem;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease-in-out}.sub-tab-btn[data-v-94e7557c]:hover{color:#1e293b}.sub-tab-btn.active[data-v-94e7557c]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.history-tab-content[data-v-94e7557c]{min-height:220px}.history-table-wrapper[data-v-94e7557c]{max-height:280px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.modal-pagination[data-v-94e7557c]{margin-top:.75rem;align-items:center;justify-content:center}.page-indicator[data-v-94e7557c]{font-size:.8rem;color:#64748b}.row-soldout td[data-v-9197c8f4]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ok[data-v-9197c8f4]{color:var(--ok)}.empty-cell[data-v-9197c8f4]{padding:2rem 1rem;text-align:center;color:var(--muted)}.advanced-fields[data-v-9197c8f4]{margin-top:.75rem}.custom-file-picker[data-v-250d72a3]{display:flex;flex-direction:column;gap:12px;width:100%}.hidden-file-input[data-v-250d72a3]{display:none}.dropzone-area[data-v-250d72a3]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;background:var(--card, #ffffff);border:2px dashed var(--line-strong, #d1d5db);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;-webkit-user-select:none;user-select:none}.dropzone-area[data-v-250d72a3]:hover{border-color:var(--accent, #ff6600);background:#ff660005}.dropzone-area[data-v-250d72a3]:focus-visible{outline:none;border-color:var(--accent, #ff6600);box-shadow:0 0 0 3px #ff660026}.dropzone-area.is-dragover[data-v-250d72a3]{border-color:var(--accent, #ff6600);background:#ff660014;transform:scale(1.008);box-shadow:0 4px 14px #ff66001f}.dropzone-icon-wrap[data-v-250d72a3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tint, #f3f4f6);color:var(--muted, #6b7280);transition:all .2s ease}.dropzone-area:hover .dropzone-icon-wrap[data-v-250d72a3],.dropzone-area.is-dragover .dropzone-icon-wrap[data-v-250d72a3]{background:#ff66001f;color:var(--accent, #ff6600);transform:translateY(-2px)}.dropzone-icon[data-v-250d72a3]{width:22px;height:22px}.dropzone-content[data-v-250d72a3]{display:flex;flex-direction:column;gap:4px}.dropzone-title[data-v-250d72a3]{margin:0;font-size:13.5px;font-weight:500;color:var(--text, #374151)}.highlight-action[data-v-250d72a3]{font-weight:600;color:var(--accent, #ff6600)}.dropzone-guide[data-v-250d72a3]{margin:0;font-size:12px;color:var(--muted, #9ca3af)}.browse-btn[data-v-250d72a3]{margin-top:4px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text, #374151);background:var(--card, #ffffff);border:1px solid var(--line-strong, #d1d5db);border-radius:6px;cursor:pointer;transition:all .15s ease}.browse-btn[data-v-250d72a3]:hover{background:var(--tint, #f3f4f6);border-color:#9ca3af;color:var(--ink, #111827)}.file-list-section[data-v-250d72a3]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.file-list-header[data-v-250d72a3]{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.file-list-title[data-v-250d72a3]{font-size:13px;font-weight:600;color:var(--text, #374151);display:flex;align-items:center;gap:8px}.file-count-num[data-v-250d72a3]{color:var(--accent, #ff6600)}.total-size-badge[data-v-250d72a3]{font-size:11.5px;font-weight:500;padding:2px 8px;background:var(--tint, #f3f4f6);color:var(--muted, #4b5563);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.btn-clear-all[data-v-250d72a3]{background:none;border:none;padding:2px 6px;font-size:11.5px;color:var(--muted, #9ca3af);cursor:pointer;text-decoration:underline;transition:color .15s ease}.btn-clear-all[data-v-250d72a3]:hover{color:var(--danger, #dc2626)}.file-cards-grid[data-v-250d72a3]{display:flex;flex-direction:column;gap:8px}.file-card-item[data-v-250d72a3]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card, #ffffff);border:1px solid var(--line, #e5e7eb);border-radius:8px;box-shadow:0 1px 2px #00000008;transition:all .15s ease}.file-card-item[data-v-250d72a3]:hover{border-color:var(--line-strong, #cbd5e1);box-shadow:0 2px 5px #0000000d}.file-icon-box[data-v-250d72a3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;flex-shrink:0}.file-icon-box svg[data-v-250d72a3]{width:20px;height:20px}.file-icon-box.icon-image[data-v-250d72a3]{background:#eff6ff;color:#2563eb}.file-icon-box.icon-pdf[data-v-250d72a3]{background:#fef2f2;color:#dc2626}.file-icon-box.icon-doc[data-v-250d72a3]{background:#f3f4f6;color:#4b5563}.file-info-box[data-v-250d72a3]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.file-name-text[data-v-250d72a3]{font-size:13px;font-weight:500;color:var(--text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta-row[data-v-250d72a3]{display:flex;align-items:center;gap:8px}.file-size-tag[data-v-250d72a3]{font-size:11.5px;font-weight:600;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.file-type-tag[data-v-250d72a3]{font-size:11px;color:var(--muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.file-remove-btn[data-v-250d72a3]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted, #9ca3af);cursor:pointer;flex-shrink:0;transition:all .15s ease}.file-remove-btn svg[data-v-250d72a3]{width:15px;height:15px}.file-remove-btn[data-v-250d72a3]:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.is-disabled .dropzone-area[data-v-250d72a3]{opacity:.6;cursor:not-allowed;background:var(--tint, #f9fafb)}.is-disabled .browse-btn[data-v-250d72a3]{cursor:not-allowed}.coop-view-container[data-v-c0832e88]{max-width:1360px;margin:0 auto;padding:8px 0 40px;font-family:inherit;color:var(--text, #1a1c20);line-height:1.5}.page-header[data-v-c0832e88]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line, #eeeff1)}.title-row[data-v-c0832e88]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:6px}.page-title[data-v-c0832e88]{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text, #1a1c20)}.header-badges[data-v-c0832e88]{display:flex;align-items:center;gap:8px}.code-badge[data-v-c0832e88]{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;padding:3px 8px;background:var(--tint, #f3f4f5);border:1px solid var(--line-strong, #dcdee3);border-radius:6px;color:var(--text, #1a1c20)}.header-sub[data-v-c0832e88]{margin:0;font-size:13.5px;color:var(--muted, #555d6d);letter-spacing:-.01em}.header-actions[data-v-c0832e88]{display:flex;align-items:center;gap:8px}.btn[data-v-c0832e88]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn .icon[data-v-c0832e88]{width:15px;height:15px}.btn-primary[data-v-c0832e88]{background:var(--accent, #ff6600);color:#fff;border-color:var(--accent, #ff6600)}.btn-primary[data-v-c0832e88]:hover{background:var(--accent-pressed, #e14d00);border-color:var(--accent-pressed, #e14d00)}.btn-secondary[data-v-c0832e88]{background:var(--card, #ffffff);color:var(--text, #1a1c20);border-color:var(--line-strong, #dcdee3)}.btn-secondary[data-v-c0832e88]:hover{background:var(--tint, #f3f4f5);border-color:#c5c8d0}.btn-finance[data-v-c0832e88]{background:#f0f7ff;color:#1a68d1;border-color:#bfdbfe}.btn-finance[data-v-c0832e88]:hover{background:#e0effe;border-color:#93c5fd}.status-chip[data-v-c0832e88]{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;border-radius:20px}.status-chip.compact[data-v-c0832e88]{padding:2px 8px;font-size:11.5px}.status-open[data-v-c0832e88]{background:#e6f7ef;color:#05825f;border:1px solid #b7ecd7}.status-suspended[data-v-c0832e88]{background:#fff8e6;color:#b7791f;border:1px solid #fde68a}.status-closed[data-v-c0832e88]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.pill-badge[data-v-c0832e88]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}.pill-info[data-v-c0832e88]{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.guide-banner[data-v-c0832e88]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:20px;background:#fafafa;border:1px solid var(--line, #eeeff1);border-left:4px solid var(--accent, #ff6600);border-radius:8px}.guide-icon[data-v-c0832e88]{display:flex;align-items:center;justify-content:center;color:var(--accent, #ff6600);margin-top:1px}.guide-icon svg[data-v-c0832e88]{width:18px;height:18px}.guide-text[data-v-c0832e88]{font-size:13px;color:var(--muted, #555d6d);line-height:1.5;letter-spacing:-.01em}.alert-box[data-v-c0832e88]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;border-radius:8px;font-size:13.5px;font-weight:500}.alert-icon[data-v-c0832e88]{width:18px;height:18px;flex-shrink:0}.alert-error[data-v-c0832e88]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-success[data-v-c0832e88]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.view-grid[data-v-c0832e88]{display:grid;grid-template-columns:minmax(360px,420px) 1fr;gap:20px}@media(max-width:1080px){.view-grid[data-v-c0832e88]{grid-template-columns:1fr}}.grid-col[data-v-c0832e88]{display:flex;flex-direction:column;gap:20px}.info-card[data-v-c0832e88]{background:var(--card, #ffffff);border:1px solid var(--line, #eeeff1);border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden}.card-header[data-v-c0832e88]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #eeeff1);background:#fafbfc}.card-title[data-v-c0832e88]{margin:0;font-size:15px;font-weight:700;color:var(--text, #1a1c20);letter-spacing:-.01em}.auth-notice[data-v-c0832e88]{font-size:12px;color:var(--muted, #868b94)}.count-badge[data-v-c0832e88]{font-size:12px;font-weight:600;color:var(--muted, #555d6d);background:var(--tint, #f3f4f5);padding:2px 8px;border-radius:12px}.meta-grid[data-v-c0832e88]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px}.meta-item[data-v-c0832e88]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fbfcfd;border:1px solid var(--line, #f0f1f3);border-radius:8px}.meta-label[data-v-c0832e88]{font-size:12px;font-weight:500;color:var(--muted, #6b7280);letter-spacing:-.01em}.meta-value[data-v-c0832e88]{font-size:14px;color:var(--text, #1a1c20)}.font-mono[data-v-c0832e88]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-semibold[data-v-c0832e88]{font-weight:600}.font-medium[data-v-c0832e88]{font-weight:500}.text-ok[data-v-c0832e88]{color:#05825f}.text-muted[data-v-c0832e88]{color:var(--muted, #6b7280)}.text-sm[data-v-c0832e88]{font-size:12.5px}.highlight[data-v-c0832e88]{color:var(--accent-pressed, #e14d00)}.edit-form[data-v-c0832e88]{padding:18px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-c0832e88]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-c0832e88]{font-size:13px;font-weight:600;color:var(--text, #2a3038)}.required[data-v-c0832e88]{color:var(--danger, #ca1d13);margin-left:2px}.custom-input[data-v-c0832e88]{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--line-strong, #dcdee3);border-radius:8px;background:var(--card, #ffffff);color:var(--text, #1a1c20);transition:all .15s ease;box-sizing:border-box}.custom-input[data-v-c0832e88]:focus{outline:none;border-color:var(--accent, #ff6600);box-shadow:0 0 0 3px #ff66001f}.custom-input[data-v-c0832e88]:disabled{background:var(--tint, #f5f6f7);color:var(--muted, #868b94);cursor:not-allowed;border-color:var(--line, #eeeff1)}.file-picker-container[data-v-c0832e88]{width:100%}.form-actions[data-v-c0832e88]{display:flex;justify-content:flex-end;margin-top:4px}.btn-save[data-v-c0832e88]{padding:9px 18px;font-size:14px}.table-container[data-v-c0832e88]{overflow-x:auto}.custom-table[data-v-c0832e88]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.custom-table th[data-v-c0832e88]{background:#f8f9fa;padding:10px 14px;font-weight:600;color:#4b5563;border-bottom:1px solid var(--line, #eeeff1);font-size:12.5px;white-space:nowrap}.custom-table td[data-v-c0832e88]{padding:11px 14px;border-bottom:1px solid var(--line, #eeeff1);color:var(--text, #1a1c20);vertical-align:middle}.custom-table tbody tr:last-child td[data-v-c0832e88]{border-bottom:none}.custom-table tbody tr:hover td[data-v-c0832e88]{background:#f9fafb}.empty-cell[data-v-c0832e88]{text-align:center;color:var(--muted, #9ca3af);padding:24px 14px!important}.code-pill[data-v-c0832e88]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;background:var(--tint, #f3f4f5);padding:2px 6px;border-radius:4px;color:#374151}.file-name-cell[data-v-c0832e88]{display:flex;align-items:center;gap:8px;font-weight:500}.file-icon[data-v-c0832e88]{width:16px;height:16px;color:#6b7280;flex-shrink:0}.btn-icon[data-v-c0832e88]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line-strong, #dcdee3);background:var(--card, #ffffff);color:var(--text, #374151);cursor:pointer;transition:all .15s ease}.btn-icon svg[data-v-c0832e88]{width:14px;height:14px}.btn-icon[data-v-c0832e88]:hover{background:var(--tint, #f3f4f5);border-color:#9ca3af;color:var(--accent, #ff6600)}.btn-danger-sm[data-v-c0832e88]{padding:3px 8px;font-size:11.5px;font-weight:600;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-danger-sm[data-v-c0832e88]:hover{background:#fca5a5;color:#b91c1c}.successor-box[data-v-c0832e88]{margin:14px 18px 18px;padding:14px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px}.successor-head[data-v-c0832e88]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#92400e;margin-bottom:4px}.warning-icon[data-v-c0832e88]{width:16px;height:16px;color:#d97706}.successor-desc[data-v-c0832e88]{margin:0 0 10px;font-size:12px;color:#78350f;line-height:1.4}.successor-select-row[data-v-c0832e88]{display:flex;gap:8px}.custom-select[data-v-c0832e88]{width:100%;padding:8px 12px;font-size:13px;border:1px solid #d97706;border-radius:6px;background:#fff;color:var(--text, #1a1c20)}.custom-select[data-v-c0832e88]:focus{outline:none;box-shadow:0 0 0 2px #d9770633}.successor-warn[data-v-c0832e88]{margin:8px 0 0;font-size:12px;color:#b91c1c;font-weight:500}.th-sortable[data-v-c0832e88]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable[data-v-c0832e88]:hover{color:var(--accent, #ff6600)}.sort-icon[data-v-c0832e88]{font-size:11px;margin-left:2px}.history-table[data-v-c0832e88]{width:100%;table-layout:fixed}.history-table th[data-v-c0832e88]{padding:10px 6px!important;font-size:12px;color:#4b5563}.history-table th[data-v-c0832e88]:first-child,.history-table td[data-v-c0832e88]:first-child{padding-left:12px!important}.history-table th[data-v-c0832e88]:last-child,.history-table td[data-v-c0832e88]:last-child{padding-right:12px!important}.cell-time[data-v-c0832e88]{font-size:11.5px;padding:8px 6px!important}.cell-action[data-v-c0832e88]{font-size:12.5px;padding:8px 6px!important;color:#1f2937}.cell-content[data-v-c0832e88]{font-size:12px;line-height:1.45;padding:8px 6px!important;color:#374151;word-break:break-all}.history-line[data-v-c0832e88]{margin:1px 0}.cell-actor[data-v-c0832e88]{font-size:11.5px;padding:8px 6px!important}.cell-detail[data-v-c0832e88]{padding:8px 4px!important}.btn-detail-text[data-v-c0832e88]{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 6px;font-size:11px;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-detail-text[data-v-c0832e88]:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.pager-wrap[data-v-c0832e88]{padding:10px 14px;border-top:1px solid var(--line, #eeeff1);background:#fafbfc}.overlay[data-v-c0832e88]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.history-detail-dialog[data-v-c0832e88]{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.dialog-header[data-v-c0832e88]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--line, #e2e8f0)}.dialog-title[data-v-c0832e88]{margin:0;font-size:18px;font-weight:700;color:#1e293b}.dialog-sub[data-v-c0832e88]{margin:4px 0 0;font-size:12.5px;color:#64748b}.dialog-close-btn[data-v-c0832e88]{background:transparent;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:4px}.dialog-close-btn[data-v-c0832e88]:hover{background:#f1f5f9;color:#1e293b}.dialog-body[data-v-c0832e88]{padding:20px 24px;overflow-y:auto;flex:1}.history-meta-summary[data-v-c0832e88]{display:flex;gap:24px;background:#f8fafc;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:18px}.meta-row[data-v-c0832e88]{display:flex;align-items:center;gap:8px;font-size:13px}.meta-row .meta-label[data-v-c0832e88]{color:#64748b;font-weight:500}.meta-row .meta-val[data-v-c0832e88]{color:#1e293b;font-weight:600}.diff-section[data-v-c0832e88]{margin-bottom:20px}.section-subtitle[data-v-c0832e88]{margin:0 0 10px;font-size:14px;font-weight:700;color:#334155}.empty-diff[data-v-c0832e88]{padding:20px;text-align:center;color:#94a3b8;font-size:13px;background:#f8fafc;border-radius:6px}.diff-table[data-v-c0832e88]{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.diff-table th[data-v-c0832e88]{background:#f8fafc;padding:10px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.diff-table td[data-v-c0832e88]{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.diff-field-name[data-v-c0832e88]{font-weight:600;color:#334155;background:#fafbfc}.diff-before-cell[data-v-c0832e88]{color:#64748b;background:#fafbfc}.diff-after-cell[data-v-c0832e88]{color:#1e293b;background:#fff}.raw-json-toggle-wrap[data-v-c0832e88]{margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0}.btn-toggle-json[data-v-c0832e88]{background:none;border:none;color:#64748b;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0;transition:color .15s ease}.btn-toggle-json[data-v-c0832e88]:hover{color:#0f172a}.raw-json-grid[data-v-c0832e88]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.raw-json-col[data-v-c0832e88]{display:flex;flex-direction:column;gap:6px}.raw-json-title[data-v-c0832e88]{font-size:11.5px;font-weight:600;color:#64748b}.raw-json-pre[data-v-c0832e88]{margin:0;padding:10px;background:#1e293b;color:#f8fafc;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:6px;overflow-x:auto;max-height:200px}.dialog-actions[data-v-c0832e88]{display:flex;justify-content:flex-end;padding:14px 24px;background:#f8fafc;border-top:1px solid var(--line, #e2e8f0)}.fade-enter-active[data-v-c0832e88],.fade-leave-active[data-v-c0832e88]{transition:opacity .2s ease}.fade-enter-from[data-v-c0832e88],.fade-leave-to[data-v-c0832e88]{opacity:0}.wd-toolbar[data-v-a8c3ceec]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.wd-list[data-v-a8c3ceec]{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.wd-item[data-v-a8c3ceec]{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .15s}.wd-item--done[data-v-a8c3ceec]{opacity:.7}.wd-header[data-v-a8c3ceec]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.wd-identity[data-v-a8c3ceec]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wd-name[data-v-a8c3ceec]{font-size:15px}.wd-phone[data-v-a8c3ceec]{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}.wd-phone[data-v-a8c3ceec]:hover{text-decoration:underline}.wd-grace-tag[data-v-a8c3ceec]{font-size:12px;padding:2px 8px;border-radius:4px;background:var(--warn-bg, #fff3cd);color:var(--warn-text, #856404);font-weight:500}.wd-meta[data-v-a8c3ceec]{display:flex;align-items:center;gap:10px;flex-shrink:0}.wd-date[data-v-a8c3ceec]{font-size:13px}.wd-content[data-v-a8c3ceec]{margin:0;padding:10px 12px;background:var(--surface-alt, var(--bg));border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.wd-bottom[data-v-a8c3ceec]{display:grid;gap:8px}.wd-memo[data-v-a8c3ceec]{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;resize:vertical;background:var(--input-bg, var(--card));color:var(--text)}.wd-memo[data-v-a8c3ceec]:focus{outline:2px solid var(--accent);outline-offset:-1px}.wd-actions[data-v-a8c3ceec]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tab-badge[data-v-7c8b3747]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--accent, #e55);color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.guest-reply-done[data-v-7c8b3747]{margin:0;padding:10px 12px;background:var(--surface-alt, var(--card));border-left:3px solid var(--accent-muted, var(--line-strong));border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;color:var(--text)}.guest-reply-box[data-v-7c8b3747]{padding:10px 0}.head-actions[data-v-42bbcdef]{display:flex;align-items:center;gap:8px}.notice-empty-coop[data-v-42bbcdef]{background:var(--tint);border:1px dashed var(--line-strong);border-radius:var(--radius-card);padding:36px 24px;text-align:center}.budget-stat-box[data-v-42bbcdef]{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.budget-head[data-v-42bbcdef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.budget-title[data-v-42bbcdef]{font-weight:600;font-size:14px}.budget-bar-wrap[data-v-42bbcdef]{margin-bottom:10px}.budget-bar-bg[data-v-42bbcdef]{width:100%;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.budget-bar-fill[data-v-42bbcdef]{height:100%;transition:width .3s ease}.fill-normal[data-v-42bbcdef]{background:#10b981}.fill-low[data-v-42bbcdef]{background:#f59e0b}.fill-exhausted[data-v-42bbcdef]{background:#ef4444}.budget-bar-meta[data-v-42bbcdef]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}.budget-summary-chips[data-v-42bbcdef]{display:flex;gap:12px}.budget-summary-chips .chip[data-v-42bbcdef]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px}.tabs-toolbar[data-v-42bbcdef]{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px}.tab-group[data-v-42bbcdef]{display:flex;gap:4px}.tab-btn[data-v-42bbcdef]{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:0}.tab-btn[data-v-42bbcdef]:hover{color:var(--text);background:transparent}.tab-btn.on[data-v-42bbcdef]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tab-count[data-v-42bbcdef]{display:inline-block;padding:1px 6px;border-radius:10px;background:var(--tint);font-size:11px;margin-left:4px}.tab-count.green[data-v-42bbcdef]{background:#dcfce7;color:#15803d}.policy-table[data-v-42bbcdef]{width:100%}.policy-name-cell strong[data-v-42bbcdef]{font-size:13px;color:var(--text)}.notice-subtext[data-v-42bbcdef]{font-size:11px;color:var(--muted);margin-top:2px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.limits-cell[data-v-42bbcdef]{font-size:12px;color:var(--ink-2)}.date-cell[data-v-42bbcdef]{font-size:12px;white-space:nowrap}.badge[data-v-42bbcdef]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-active[data-v-42bbcdef]{background:#dcfce7;color:#15803d}.badge-suspended[data-v-42bbcdef]{background:#fef3c7;color:#b45309}.badge-draft[data-v-42bbcdef]{background:#f3f4f6;color:#4b5563}.badge-closed[data-v-42bbcdef]{background:#fee2e2;color:#b91c1c}.btn.sm[data-v-42bbcdef]{padding:4px 8px;font-size:12px}.empty-cell[data-v-42bbcdef]{text-align:center;padding:32px 0}.loading-box[data-v-42bbcdef]{text-align:center;padding:40px;color:var(--muted)}.sub-overlay[data-v-42bbcdef]{z-index:70}.form-subdialog[data-v-42bbcdef]{width:min(760px,94vw);max-height:88vh;overflow-y:auto;padding:24px}.message-subdialog[data-v-42bbcdef]{width:min(680px,94vw);max-height:80vh;padding:24px}.form-section[data-v-42bbcdef]{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;background:var(--card)}.section-title[data-v-42bbcdef]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--tint)}.form-grid[data-v-42bbcdef]{display:grid;gap:10px 14px}.form-grid.full[data-v-42bbcdef]{grid-template-columns:1fr}.form-grid.two[data-v-42bbcdef]{grid-template-columns:1fr 1fr}.form-grid.three[data-v-42bbcdef]{grid-template-columns:1fr 1fr 1fr}.req[data-v-42bbcdef]{color:var(--danger)}.type-box[data-v-42bbcdef]{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.type-box[data-v-42bbcdef]:last-child{margin-bottom:0}.sub-fields[data-v-42bbcdef]{margin-top:8px;padding-left:20px;display:grid;gap:8px}.check-group[data-v-42bbcdef]{display:flex;flex-direction:column;gap:8px}.check-line[data-v-42bbcdef]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.message-list-box[data-v-42bbcdef]{display:flex;flex-direction:column;gap:10px;margin:16px 0}.message-row[data-v-42bbcdef]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--tint)}.message-key-label[data-v-42bbcdef]{font-size:12px;margin-bottom:6px}.message-edit-area[data-v-42bbcdef]{display:flex;gap:8px}.message-input[data-v-42bbcdef]{flex:1;font-size:13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px}.period-preset-wrap[data-v-42bbcdef]{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0 14px}.preset-title-row[data-v-42bbcdef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.preset-label[data-v-42bbcdef]{font-size:12px;font-weight:600;color:var(--text)}.preset-buttons[data-v-42bbcdef]{display:flex;flex-wrap:wrap;gap:6px}.preset-chip[data-v-42bbcdef]{padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);color:var(--text);cursor:pointer;transition:all .15s ease}.preset-chip[data-v-42bbcdef]:hover{border-color:var(--accent);color:var(--accent);background:var(--tint)}.preset-chip.ghost[data-v-42bbcdef]{background:transparent;color:var(--muted);border-style:dashed}.preset-chip.ghost[data-v-42bbcdef]:hover{color:var(--danger);border-color:var(--danger);background:transparent}.field-subtext[data-v-42bbcdef]{font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.extra-toggle-list[data-v-42bbcdef]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ios-toggle-item[data-v-42bbcdef]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ios-toggle-item[data-v-42bbcdef]:hover{background:#00000005;border-color:var(--line-strong)}.ios-toggle-info[data-v-42bbcdef]{flex:1;min-width:0}.ios-toggle-title[data-v-42bbcdef]{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.ios-toggle-desc[data-v-42bbcdef]{margin:0;font-size:11px;color:var(--muted);line-height:1.4}.ios-switch[data-v-42bbcdef]{position:relative;display:inline-block;flex:0 0 auto;width:44px;height:24px}.ios-switch input[data-v-42bbcdef]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.ios-switch .slider[data-v-42bbcdef]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:background-color .25s ease}.ios-switch .slider[data-v-42bbcdef]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .25s ease}.ios-switch input:checked+.slider[data-v-42bbcdef]{background:#10b981}.ios-switch input:checked+.slider[data-v-42bbcdef]:after{transform:translate(20px)}.ios-switch input:focus-visible+.slider[data-v-42bbcdef]{outline:2px solid var(--accent);outline-offset:2px}.codes-layout[data-v-dd21452b]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.code-groups[data-v-dd21452b]{display:grid;gap:8px}.code-group[data-v-dd21452b]{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--card);color:var(--text);cursor:pointer}.code-group.on[data-v-dd21452b]{border-color:var(--accent);background:var(--accent-soft)}.code-group span[data-v-dd21452b]{font-weight:600}.code-group code[data-v-dd21452b],.code-table code[data-v-dd21452b]{color:var(--muted);font-size:12px}.code-summary[data-v-dd21452b]{display:grid;grid-template-columns:repeat(2,auto auto);gap:2px 8px;align-items:baseline;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.code-summary strong[data-v-dd21452b]{font-size:18px}.code-summary span[data-v-dd21452b]{color:var(--muted);font-size:12px}.code-create[data-v-dd21452b]{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:8px;align-items:end;margin-bottom:12px}.code-create .field[data-v-dd21452b]{margin:0}.code-tools[data-v-dd21452b]{margin-bottom:8px}.code-tools input[data-v-dd21452b]{width:min(260px,100%)}.code-table td[data-v-dd21452b]:first-child{min-width:120px}.code-table small[data-v-dd21452b]{display:block;margin-top:3px;color:var(--muted);font-size:11px}.code-table input[data-v-dd21452b]:not([type=checkbox]){width:min(100%,220px);max-width:none}.code-table input[type=number][data-v-dd21452b]{width:76px}.code-table tr.muted td[data-v-dd21452b]{color:var(--muted);background:color-mix(in srgb,var(--tint) 55%,transparent)}.status-toggle[data-v-dd21452b]{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.status-pill[data-v-dd21452b]{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:12px;font-weight:600}.status-pill.off[data-v-dd21452b]{background:var(--tint);color:var(--muted)}.row-actions[data-v-dd21452b]{display:flex;gap:6px}.row-actions .btn[data-v-dd21452b]{padding:7px 10px}.empty[data-v-dd21452b]{color:var(--muted);text-align:center}@media(max-width:900px){.codes-layout[data-v-dd21452b],.code-create[data-v-dd21452b]{grid-template-columns:1fr}}.benefit-policy-dialog[data-v-1e8d3040]{width:min(1040px,96vw);max-height:92vh;padding:24px}.head-actions[data-v-1e8d3040]{display:flex;align-items:center;gap:8px}.budget-stat-box[data-v-1e8d3040]{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.budget-head[data-v-1e8d3040]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.budget-title[data-v-1e8d3040]{font-weight:600;font-size:14px}.budget-bar-wrap[data-v-1e8d3040]{margin-bottom:10px}.budget-bar-bg[data-v-1e8d3040]{width:100%;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.budget-bar-fill[data-v-1e8d3040]{height:100%;transition:width .3s ease}.fill-normal[data-v-1e8d3040]{background:#10b981}.fill-low[data-v-1e8d3040]{background:#f59e0b}.fill-exhausted[data-v-1e8d3040]{background:#ef4444}.budget-bar-meta[data-v-1e8d3040]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}.budget-summary-chips[data-v-1e8d3040]{display:flex;gap:12px}.budget-summary-chips .chip[data-v-1e8d3040]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px}.tabs-toolbar[data-v-1e8d3040]{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px}.tab-group[data-v-1e8d3040]{display:flex;gap:4px}.tab-btn[data-v-1e8d3040]{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:0}.tab-btn[data-v-1e8d3040]:hover{color:var(--text);background:transparent}.tab-btn.on[data-v-1e8d3040]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tab-count[data-v-1e8d3040]{display:inline-block;padding:1px 6px;border-radius:10px;background:var(--tint);font-size:11px;margin-left:4px}.tab-count.green[data-v-1e8d3040]{background:#dcfce7;color:#15803d}.policy-table[data-v-1e8d3040]{width:100%}.policy-name-cell strong[data-v-1e8d3040]{font-size:13px;color:var(--text)}.notice-subtext[data-v-1e8d3040]{font-size:11px;color:var(--muted);margin-top:2px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.limits-cell[data-v-1e8d3040]{font-size:12px;color:var(--ink-2)}.date-cell[data-v-1e8d3040]{font-size:12px;white-space:nowrap}.badge[data-v-1e8d3040]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-active[data-v-1e8d3040]{background:#dcfce7;color:#15803d}.badge-suspended[data-v-1e8d3040]{background:#fef3c7;color:#b45309}.badge-draft[data-v-1e8d3040]{background:#f3f4f6;color:#4b5563}.badge-closed[data-v-1e8d3040]{background:#fee2e2;color:#b91c1c}.btn.sm[data-v-1e8d3040]{padding:4px 8px;font-size:12px}.empty-cell[data-v-1e8d3040]{text-align:center;padding:32px 0}.loading-box[data-v-1e8d3040]{text-align:center;padding:40px;color:var(--muted)}.sub-overlay[data-v-1e8d3040]{z-index:70}.form-subdialog[data-v-1e8d3040]{width:min(760px,94vw);max-height:88vh;overflow-y:auto;padding:24px}.message-subdialog[data-v-1e8d3040]{width:min(680px,94vw);max-height:80vh;padding:24px}.form-section[data-v-1e8d3040]{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;background:var(--card)}.section-title[data-v-1e8d3040]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--tint)}.section-toggle[data-v-1e8d3040]{width:100%;border:0;background:transparent;padding:0;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.section-toggle span[data-v-1e8d3040]{font-size:13px;font-weight:700;color:var(--text)}.section-toggle small[data-v-1e8d3040]{color:var(--muted);font-size:12px}.section-toggle strong[data-v-1e8d3040]{color:var(--accent);font-size:12px;font-weight:700}.section-help[data-v-1e8d3040]{margin:-2px 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.field-help[data-v-1e8d3040]{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.form-grid[data-v-1e8d3040]{display:grid;gap:10px 14px}.form-grid.full[data-v-1e8d3040]{grid-template-columns:1fr}.form-grid.two[data-v-1e8d3040]{grid-template-columns:1fr 1fr}.form-grid.three[data-v-1e8d3040]{grid-template-columns:1fr 1fr 1fr}.req[data-v-1e8d3040]{color:var(--danger)}.type-box[data-v-1e8d3040]{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.type-box[data-v-1e8d3040]:last-child{margin-bottom:0}.discount-type-select[data-v-1e8d3040]{display:flex;gap:16px;flex-wrap:wrap}.sub-fields[data-v-1e8d3040]{margin-top:8px;padding-left:20px;display:grid;gap:8px}.check-group[data-v-1e8d3040]{display:flex;flex-direction:column;gap:8px}.check-line[data-v-1e8d3040]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.message-list-box[data-v-1e8d3040]{display:flex;flex-direction:column;gap:10px;margin:16px 0}.message-row[data-v-1e8d3040]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--tint)}.message-key-label[data-v-1e8d3040]{font-size:12px;margin-bottom:6px}.message-edit-area[data-v-1e8d3040]{display:flex;gap:8px}.message-input[data-v-1e8d3040]{flex:1;font-size:13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px}.period-preset-wrap[data-v-1e8d3040]{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0 14px}.preset-title-row[data-v-1e8d3040]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.preset-label[data-v-1e8d3040]{font-size:12px;font-weight:600;color:var(--text)}.preset-buttons[data-v-1e8d3040]{display:flex;flex-wrap:wrap;gap:6px}.preset-chip[data-v-1e8d3040]{padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);color:var(--text);cursor:pointer;transition:all .15s ease}.preset-chip[data-v-1e8d3040]:hover{border-color:var(--accent);color:var(--accent);background:var(--tint)}.preset-chip.ghost[data-v-1e8d3040]{background:transparent;color:var(--muted);border-style:dashed}.preset-chip.ghost[data-v-1e8d3040]:hover{color:var(--danger);border-color:var(--danger);background:transparent}.field-subtext[data-v-1e8d3040]{font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.extra-toggle-list[data-v-1e8d3040]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ios-toggle-item[data-v-1e8d3040]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ios-toggle-item[data-v-1e8d3040]:hover{background:#00000005;border-color:var(--line-strong)}.ios-toggle-info[data-v-1e8d3040]{flex:1;min-width:0}.ios-toggle-title[data-v-1e8d3040]{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.ios-toggle-desc[data-v-1e8d3040]{margin:0;font-size:11px;color:var(--muted);line-height:1.4}.ios-switch[data-v-1e8d3040]{position:relative;display:inline-block;flex:0 0 auto;width:44px;height:24px}.ios-switch input[data-v-1e8d3040]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.ios-switch .slider[data-v-1e8d3040]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:background-color .25s ease}.ios-switch .slider[data-v-1e8d3040]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .25s ease}.ios-switch input:checked+.slider[data-v-1e8d3040]{background:#10b981}.ios-switch input:checked+.slider[data-v-1e8d3040]:after{transform:translate(20px)}.ios-switch input:focus-visible+.slider[data-v-1e8d3040]{outline:2px solid var(--accent);outline-offset:2px}.status-select[data-v-88416c0d]{min-width:6.5rem}.actions[data-v-88416c0d]{display:flex;flex-wrap:wrap;gap:6px}.custom-staff-dialog[data-v-9f2eeebb]{max-width:680px;width:92%;max-height:88vh;display:flex;flex-direction:column;padding:0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000026}.dialog-title-bar[data-v-9f2eeebb]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--line, #e2e8f0);background:#fff}.dialog-heading[data-v-9f2eeebb]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ink, #0f172a)}.dialog-sub[data-v-9f2eeebb]{margin:0;font-size:13px;color:var(--muted, #64748b)}.close-x-btn[data-v-9f2eeebb]{background:transparent;border:none;font-size:18px;color:var(--muted, #94a3b8);cursor:pointer;padding:4px;border-radius:4px}.close-x-btn[data-v-9f2eeebb]:hover{color:var(--ink, #0f172a);background:#f1f5f9}.err-box[data-v-9f2eeebb]{margin:16px 24px 0;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;font-size:13px}.dialog-scroll-content[data-v-9f2eeebb]{padding:20px 24px;overflow-y:auto;flex:1}.section-block[data-v-9f2eeebb]{margin-bottom:24px}.section-block[data-v-9f2eeebb]:last-child{margin-bottom:0}.section-title[data-v-9f2eeebb]{font-size:14px;font-weight:700;color:var(--ink, #0f172a);margin:0 0 12px}.section-header-row[data-v-9f2eeebb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header-row .section-title[data-v-9f2eeebb]{margin:0 8px 0 0;display:inline-block}.perm-count-badge[data-v-9f2eeebb]{font-size:12px;color:var(--accent-2, #217cf9);font-weight:600;background:#eff6ff;padding:2px 8px;border-radius:4px}.perm-quick-btns[data-v-9f2eeebb]{display:flex;gap:6px}.btn-xs[data-v-9f2eeebb]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;color:#475569;cursor:pointer}.btn-xs[data-v-9f2eeebb]:hover{background:#e2e8f0}.form-grid-2[data-v-9f2eeebb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.full-width[data-v-9f2eeebb]{margin-bottom:12px}.label-text[data-v-9f2eeebb]{font-size:13px;font-weight:600;color:#334155;margin-bottom:4px;display:block}.req[data-v-9f2eeebb]{color:#ef4444}.hint-text[data-v-9f2eeebb]{font-size:12px;color:#64748b;margin:6px 0 0;line-height:1.4}.perm-group-box[data-v-9f2eeebb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:10px}.perm-group-title[data-v-9f2eeebb]{font-size:12px;font-weight:700;color:#475569;margin-bottom:8px;text-transform:uppercase}.perm-checkbox-grid[data-v-9f2eeebb]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.perm-chk-label[data-v-9f2eeebb]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.chk-input[data-v-9f2eeebb]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent-2, #217cf9)}.chk-text[data-v-9f2eeebb]{font-size:13px;color:#1e293b;-webkit-user-select:none;user-select:none}.dialog-actions-footer[data-v-9f2eeebb]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line, #e2e8f0);background:#f8fafc}@media(max-width:600px){.form-grid-2[data-v-9f2eeebb],.perm-checkbox-grid[data-v-9f2eeebb]{grid-template-columns:1fr}}.staff-view-container[data-v-64b6ba1a]{max-width:1200px;margin:0 auto;padding:8px 0 40px}.breadcrumb-bar[data-v-64b6ba1a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:16px}.back-link[data-v-64b6ba1a]{display:inline-flex;align-items:center;gap:4px;color:var(--accent-2, #217cf9);font-weight:500}.back-link[data-v-64b6ba1a]:hover{text-decoration:underline}.sep[data-v-64b6ba1a]{color:var(--line, #e2e8f0)}.current[data-v-64b6ba1a]{color:var(--ink-2, #475569)}.active[data-v-64b6ba1a]{color:var(--ink, #0f172a);font-weight:600}.coop-hero-card[data-v-64b6ba1a]{display:flex;justify-content:space-between;align-items:center;background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:24px 28px;margin-bottom:20px;box-shadow:0 2px 8px #00000008}.hero-main[data-v-64b6ba1a]{flex:1}.coop-badge-row[data-v-64b6ba1a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.coop-id-tag[data-v-64b6ba1a]{font-size:12px;font-weight:600;font-family:monospace;background:var(--tint, #f1f5f9);color:var(--ink-2, #334155);padding:2px 8px;border-radius:4px}.hero-title[data-v-64b6ba1a]{font-size:22px;font-weight:700;color:var(--ink, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.hero-desc[data-v-64b6ba1a]{font-size:13px;color:var(--muted, #64748b);margin:0;line-height:1.4}.hero-actions[data-v-64b6ba1a]{display:flex;gap:10px;align-items:center}.btn-hero[data-v-64b6ba1a]{padding:9px 18px;font-weight:600;border-radius:8px;font-size:14px}.alert-banner[data-v-64b6ba1a]{padding:12px 18px;border-radius:8px;font-size:14px;margin-bottom:16px;display:flex;align-items:center}.alert-banner.error[data-v-64b6ba1a]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-banner.success[data-v-64b6ba1a]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.stats-grid[data-v-64b6ba1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-64b6ba1a]{display:flex;align-items:center;gap:16px;background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .2s ease}.stat-card[data-v-64b6ba1a]:hover{border-color:var(--accent-2, #217cf9);transform:translateY(-2px);box-shadow:0 4px 12px #217cf914}.stat-card.active[data-v-64b6ba1a]{border-color:var(--accent-2, #217cf9);background:#f8faff;box-shadow:0 4px 12px #217cf91a}.stat-icon[data-v-64b6ba1a]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.total-icon[data-v-64b6ba1a]{background:#eff6ff}.admin-icon[data-v-64b6ba1a]{background:#fef3c7}.staff-icon[data-v-64b6ba1a]{background:#f0fdf4}.stat-info[data-v-64b6ba1a]{display:flex;flex-direction:column}.stat-label[data-v-64b6ba1a]{font-size:13px;font-weight:500;color:var(--muted, #64748b);margin-bottom:4px}.stat-value[data-v-64b6ba1a]{font-size:24px;font-weight:700;color:var(--ink, #0f172a);line-height:1}.stat-value .unit[data-v-64b6ba1a]{font-size:14px;font-weight:400;color:var(--muted, #64748b);margin-left:2px}.filter-toolbar[data-v-64b6ba1a]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.filter-group[data-v-64b6ba1a]{display:flex;align-items:center;gap:12px}.filter-label[data-v-64b6ba1a]{font-size:13px;font-weight:600;color:var(--ink-2, #475569)}.seg-btn-group[data-v-64b6ba1a]{display:inline-flex;background:var(--tint, #f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--line, #e2e8f0)}.seg-btn[data-v-64b6ba1a]{background:transparent;border:none;padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted, #64748b);border-radius:6px;cursor:pointer;transition:all .15s ease}.seg-btn.active[data-v-64b6ba1a]{background:#fff;color:var(--ink, #0f172a);font-weight:600;box-shadow:0 1px 3px #00000014}.search-box[data-v-64b6ba1a]{display:flex;align-items:center;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:0 12px;min-width:280px;position:relative}.search-icon[data-v-64b6ba1a]{font-size:14px;color:var(--muted, #94a3b8);margin-right:8px}.search-input[data-v-64b6ba1a]{border:none;background:transparent;padding:8px 0;font-size:13px;outline:none;width:100%}.clear-btn[data-v-64b6ba1a]{background:transparent;border:none;color:var(--muted, #94a3b8);cursor:pointer;padding:4px;font-size:12px}.table-card[data-v-64b6ba1a]{background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000005}.staff-table[data-v-64b6ba1a]{width:100%;border-collapse:collapse;text-align:left}.staff-table th[data-v-64b6ba1a]{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;padding:12px 18px;border-bottom:1px solid var(--line, #e2e8f0);text-transform:uppercase;letter-spacing:.03em}.staff-table td[data-v-64b6ba1a]{padding:16px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-size:14px;vertical-align:middle}.staff-row[data-v-64b6ba1a]:hover{background:#fbfcfe}.table-empty[data-v-64b6ba1a]{text-align:center;padding:48px 20px!important;color:var(--muted, #94a3b8)}.empty-icon[data-v-64b6ba1a]{font-size:32px;margin-bottom:8px}.user-cell[data-v-64b6ba1a]{display:flex;align-items:center;gap:12px}.avatar-circle[data-v-64b6ba1a]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.avatar-admin[data-v-64b6ba1a]{background:#e0e7ff;color:#4338ca}.avatar-staff[data-v-64b6ba1a]{background:#e2e8f0;color:#334155}.user-meta[data-v-64b6ba1a]{display:flex;flex-direction:column}.user-name[data-v-64b6ba1a]{font-weight:600;color:var(--ink, #0f172a)}.user-id code[data-v-64b6ba1a]{font-size:12px;color:var(--muted, #64748b);background:none;padding:0}.role-badge[data-v-64b6ba1a]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.role-badge.admin[data-v-64b6ba1a]{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.role-badge.staff[data-v-64b6ba1a]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.role-badge.other[data-v-64b6ba1a]{background:#f8fafc;color:#64748b}.email-text[data-v-64b6ba1a]{color:#475569;font-size:13px}.date-text[data-v-64b6ba1a]{color:#64748b;font-size:13px;font-variant-numeric:tabular-nums}.all-perm-badge[data-v-64b6ba1a]{display:inline-flex;align-items:center;padding:4px 12px;background:#f5f3ff;color:#6d28d9;border:1px solid #ede9fe;border-radius:6px;font-size:12px;font-weight:600}.perms-wrapper[data-v-64b6ba1a],.perm-chips[data-v-64b6ba1a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.perm-chip[data-v-64b6ba1a]{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;white-space:nowrap}.perm-more-btn[data-v-64b6ba1a]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.perm-more-btn[data-v-64b6ba1a]:hover{background:#dbeafe}.perm-none-badge[data-v-64b6ba1a]{color:#94a3b8;font-size:12px;font-style:italic}.action-buttons[data-v-64b6ba1a]{display:inline-flex;align-items:center;gap:6px}.btn-action[data-v-64b6ba1a]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .15s ease;border:1px solid transparent}.view-btn[data-v-64b6ba1a]{background:#f8fafc;color:#334155;border-color:#cbd5e1}.view-btn[data-v-64b6ba1a]:hover{background:#f1f5f9;color:#0f172a}.delete-btn[data-v-64b6ba1a]{background:#fff;color:#dc2626;border-color:#fecaca}.delete-btn[data-v-64b6ba1a]:hover{background:#fef2f2;border-color:#f87171}.perms-modal[data-v-64b6ba1a]{max-width:540px;width:90%}.modal-header[data-v-64b6ba1a]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:12px;margin-bottom:16px}.modal-header h3[data-v-64b6ba1a]{margin:0;font-size:17px;font-weight:700}.close-btn[data-v-64b6ba1a]{background:transparent;border:none;font-size:16px;color:var(--muted);cursor:pointer}.modal-desc[data-v-64b6ba1a]{font-size:13px;color:var(--muted);margin-bottom:14px}.perms-grid-view[data-v-64b6ba1a]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:360px;overflow-y:auto;padding:2px}.perm-item-card[data-v-64b6ba1a]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.check-icon[data-v-64b6ba1a]{color:#16a34a;font-weight:700}.perm-title[data-v-64b6ba1a]{font-size:13px;font-weight:500;color:#1e293b}@media(max-width:768px){.coop-hero-card[data-v-64b6ba1a]{flex-direction:column;align-items:flex-start;gap:16px}.hero-actions[data-v-64b6ba1a]{width:100%;justify-content:flex-end}.stats-grid[data-v-64b6ba1a]{grid-template-columns:1fr}.filter-toolbar[data-v-64b6ba1a]{flex-direction:column;align-items:stretch}.search-box[data-v-64b6ba1a]{width:100%}}.perm-grid[data-v-64876d5f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.check[data-v-64876d5f]{display:flex;gap:6px;align-items:center;font-size:13px}.budget-card[data-v-8e70669b]{display:block;margin:12px 0;padding:14px 16px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface, #fff);text-decoration:none;color:inherit}.budget-card[data-v-8e70669b]:hover{background:var(--color-surface-2, #f8f9fa)}.budget-card-top[data-v-8e70669b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.budget-card-top strong[data-v-8e70669b]{font-size:15px}.badge[data-v-8e70669b]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.badge-ok[data-v-8e70669b]{background:#e6f4ea;color:#2d7d46}.badge-warn[data-v-8e70669b]{background:#fff8e1;color:#b45309}.badge-err[data-v-8e70669b]{background:#fee2e2;color:#c53030}.badge-muted[data-v-8e70669b]{background:#f1f5f9;color:#64748b}.budget-gauge[data-v-8e70669b]{margin-bottom:8px;display:flex;align-items:center;gap:8px}.gauge-track[data-v-8e70669b]{flex:1;height:6px;background:var(--color-surface-2, #eee);border-radius:3px;overflow:hidden}.gauge-fill[data-v-8e70669b]{height:100%;border-radius:3px;transition:width .3s}.gauge-fill.badge-ok[data-v-8e70669b]{background:#2d7d46}.gauge-fill.badge-warn[data-v-8e70669b]{background:#b45309}.gauge-fill.badge-err[data-v-8e70669b]{background:#c53030}.gauge-label[data-v-8e70669b]{font-size:12px;color:var(--color-text-muted, #888);min-width:60px;text-align:right}.budget-today[data-v-8e70669b]{display:flex;gap:16px;font-size:13px;color:var(--color-text-muted, #888)}.staff-view-container[data-v-1d3ab33f]{max-width:1200px;margin:0 auto;padding:8px 0 40px}.coop-hero-card[data-v-1d3ab33f]{display:flex;justify-content:space-between;align-items:center;background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:24px 28px;margin-bottom:20px;box-shadow:0 2px 8px #00000008}.hero-main[data-v-1d3ab33f]{flex:1}.coop-badge-row[data-v-1d3ab33f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.coop-id-tag[data-v-1d3ab33f]{font-size:12px;font-weight:600;background:var(--tint, #f1f5f9);color:var(--ink-2, #334155);padding:2px 8px;border-radius:4px}.hero-title[data-v-1d3ab33f]{font-size:22px;font-weight:700;color:var(--ink, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.hero-desc[data-v-1d3ab33f]{font-size:13px;color:var(--muted, #64748b);margin:0;line-height:1.4}.hero-actions[data-v-1d3ab33f]{display:flex;gap:10px;align-items:center}.btn-hero[data-v-1d3ab33f]{padding:9px 18px;font-weight:600;border-radius:8px;font-size:14px}.alert-banner[data-v-1d3ab33f]{padding:12px 18px;border-radius:8px;font-size:14px;margin-bottom:16px;display:flex;align-items:center}.alert-banner.error[data-v-1d3ab33f]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-banner.success[data-v-1d3ab33f]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.alert-banner.warning[data-v-1d3ab33f]{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.alert-banner.info[data-v-1d3ab33f]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.stats-grid[data-v-1d3ab33f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-1d3ab33f]{display:flex;align-items:center;gap:16px;background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .2s ease}.stat-card[data-v-1d3ab33f]:hover{border-color:var(--accent-2, #217cf9);transform:translateY(-2px);box-shadow:0 4px 12px #217cf914}.stat-card.active[data-v-1d3ab33f]{border-color:var(--accent-2, #217cf9);background:#f8faff;box-shadow:0 4px 12px #217cf91a}.stat-icon[data-v-1d3ab33f]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.total-icon[data-v-1d3ab33f]{background:#eff6ff}.admin-icon[data-v-1d3ab33f]{background:#fef3c7}.staff-icon[data-v-1d3ab33f]{background:#f0fdf4}.stat-info[data-v-1d3ab33f]{display:flex;flex-direction:column}.stat-label[data-v-1d3ab33f]{font-size:13px;font-weight:500;color:var(--muted, #64748b);margin-bottom:4px}.stat-value[data-v-1d3ab33f]{font-size:24px;font-weight:700;color:var(--ink, #0f172a);line-height:1}.stat-value .unit[data-v-1d3ab33f]{font-size:14px;font-weight:400;color:var(--muted, #64748b);margin-left:2px}.filter-toolbar[data-v-1d3ab33f]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.filter-group[data-v-1d3ab33f]{display:flex;align-items:center;gap:12px}.filter-label[data-v-1d3ab33f]{font-size:13px;font-weight:600;color:var(--ink-2, #475569)}.seg-btn-group[data-v-1d3ab33f]{display:inline-flex;background:var(--tint, #f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--line, #e2e8f0)}.seg-btn[data-v-1d3ab33f]{background:transparent;border:none;padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted, #64748b);border-radius:6px;cursor:pointer;transition:all .15s ease}.seg-btn.active[data-v-1d3ab33f]{background:#fff;color:var(--ink, #0f172a);font-weight:600;box-shadow:0 1px 3px #00000014}.search-box[data-v-1d3ab33f]{display:flex;align-items:center;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:0 12px;min-width:280px;position:relative}.search-icon[data-v-1d3ab33f]{font-size:14px;color:var(--muted, #94a3b8);margin-right:8px}.search-input[data-v-1d3ab33f]{border:none;background:transparent;padding:8px 0;font-size:13px;outline:none;width:100%}.clear-btn[data-v-1d3ab33f]{background:transparent;border:none;color:var(--muted, #94a3b8);cursor:pointer;padding:4px;font-size:12px}.table-card[data-v-1d3ab33f]{background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000005}.staff-table[data-v-1d3ab33f]{width:100%;border-collapse:collapse;text-align:left}.staff-table th[data-v-1d3ab33f]{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;padding:12px 18px;border-bottom:1px solid var(--line, #e2e8f0);text-transform:uppercase;letter-spacing:.03em}.staff-table td[data-v-1d3ab33f]{padding:16px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-size:14px;vertical-align:middle}.staff-row[data-v-1d3ab33f]:hover{background:#fbfcfe}.table-empty[data-v-1d3ab33f]{text-align:center;padding:48px 20px!important;color:var(--muted, #94a3b8)}.empty-icon[data-v-1d3ab33f]{font-size:32px;margin-bottom:8px}.user-cell[data-v-1d3ab33f]{display:flex;align-items:center;gap:12px}.avatar-circle[data-v-1d3ab33f]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.avatar-admin[data-v-1d3ab33f]{background:#e0e7ff;color:#4338ca}.avatar-staff[data-v-1d3ab33f]{background:#e2e8f0;color:#334155}.user-meta[data-v-1d3ab33f]{display:flex;flex-direction:column}.user-name[data-v-1d3ab33f]{font-weight:600;color:var(--ink, #0f172a)}.user-id code[data-v-1d3ab33f]{font-size:12px;color:var(--muted, #64748b);background:none;padding:0}.role-badge[data-v-1d3ab33f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.role-badge.admin[data-v-1d3ab33f]{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.role-badge.staff[data-v-1d3ab33f]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.role-badge.other[data-v-1d3ab33f]{background:#f8fafc;color:#64748b}.email-text[data-v-1d3ab33f]{color:#475569;font-size:13px}.date-text[data-v-1d3ab33f]{color:#64748b;font-size:13px;font-variant-numeric:tabular-nums}.all-perm-badge[data-v-1d3ab33f]{display:inline-flex;align-items:center;padding:4px 12px;background:#f5f3ff;color:#6d28d9;border:1px solid #ede9fe;border-radius:6px;font-size:12px;font-weight:600}.perms-wrapper[data-v-1d3ab33f],.perm-chips[data-v-1d3ab33f]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.perm-chip[data-v-1d3ab33f]{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;white-space:nowrap}.perm-more-btn[data-v-1d3ab33f]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.perm-more-btn[data-v-1d3ab33f]:hover{background:#dbeafe}.perm-none-badge[data-v-1d3ab33f]{color:#94a3b8;font-size:12px;font-style:italic}.action-buttons[data-v-1d3ab33f]{display:inline-flex;align-items:center;gap:6px}.btn-action[data-v-1d3ab33f]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .15s ease;border:1px solid transparent}.view-btn[data-v-1d3ab33f]{background:#f8fafc;color:#334155;border-color:#cbd5e1}.view-btn[data-v-1d3ab33f]:hover{background:#f1f5f9;color:#0f172a}.delete-btn[data-v-1d3ab33f]{background:#fff;color:#dc2626;border-color:#fecaca}.delete-btn[data-v-1d3ab33f]:hover{background:#fef2f2;border-color:#f87171}.perms-modal[data-v-1d3ab33f]{max-width:540px;width:90%}.modal-header[data-v-1d3ab33f]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:12px;margin-bottom:16px}.modal-header h3[data-v-1d3ab33f]{margin:0;font-size:17px;font-weight:700}.close-btn[data-v-1d3ab33f]{background:transparent;border:none;font-size:16px;color:var(--muted);cursor:pointer}.modal-desc[data-v-1d3ab33f]{font-size:13px;color:var(--muted);margin-bottom:14px}.perms-grid-view[data-v-1d3ab33f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:360px;overflow-y:auto;padding:2px}.perm-item-card[data-v-1d3ab33f]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.check-icon[data-v-1d3ab33f]{color:#16a34a;font-weight:700}.perm-title[data-v-1d3ab33f]{font-size:13px;font-weight:500;color:#1e293b}@media(max-width:768px){.coop-hero-card[data-v-1d3ab33f]{flex-direction:column;align-items:flex-start;gap:16px}.hero-actions[data-v-1d3ab33f]{width:100%;justify-content:flex-end}.stats-grid[data-v-1d3ab33f]{grid-template-columns:1fr}.filter-toolbar[data-v-1d3ab33f]{flex-direction:column;align-items:stretch}.search-box[data-v-1d3ab33f]{width:100%}}.finance-dashboard-container[data-v-9a4c42d4]{max-width:1380px;margin:0 auto;padding:8px 0 48px;font-family:inherit;color:var(--text, #1a1c20);line-height:1.5}.dashboard-header[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line, #eeeff1)}.header-title-row[data-v-9a4c42d4]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.page-title[data-v-9a4c42d4]{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text, #1a1c20)}.report-badge[data-v-9a4c42d4]{font-size:12px;font-weight:600;background:#eff6ff;color:#2563eb;padding:3px 8px;border-radius:6px;border:1px solid #dbeafe}.header-sub[data-v-9a4c42d4]{margin:0;font-size:13.5px;color:var(--muted, #555d6d)}.header-right[data-v-9a4c42d4]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tab-pill-group[data-v-9a4c42d4]{display:inline-flex;background:var(--tint, #f3f4f5);padding:3px;border-radius:8px;border:1px solid var(--line-strong, #dcdee3)}.tab-pill[data-v-9a4c42d4]{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--muted, #555d6d);border-radius:6px;cursor:pointer;transition:all .15s ease}.tab-pill .icon[data-v-9a4c42d4]{width:14px;height:14px}.tab-pill.active[data-v-9a4c42d4]{background:var(--card, #ffffff);color:var(--accent, #ff6600);box-shadow:0 1px 3px #00000014}.export-actions[data-v-9a4c42d4]{display:flex;align-items:center;gap:8px}.btn[data-v-9a4c42d4]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn .icon[data-v-9a4c42d4]{width:14px;height:14px}.btn-sm[data-v-9a4c42d4]{padding:5px 12px;font-size:12.5px}.btn-primary[data-v-9a4c42d4]{background:var(--accent, #ff6600);color:#fff;border-color:var(--accent, #ff6600)}.btn-primary[data-v-9a4c42d4]:hover:not(:disabled){background:var(--accent-pressed, #e14d00);border-color:var(--accent-pressed, #e14d00)}.btn-excel[data-v-9a4c42d4]{background:#0f766e;color:#fff;border-color:#0f766e}.btn-excel[data-v-9a4c42d4]:hover{background:#115e59;border-color:#115e59}.btn-outline[data-v-9a4c42d4]{background:var(--card, #ffffff);color:var(--text, #1a1c20);border-color:var(--line-strong, #dcdee3)}.btn-outline[data-v-9a4c42d4]:hover{background:var(--tint, #f3f4f5);border-color:#c5c8d0}.btn-ghost[data-v-9a4c42d4]{background:transparent;color:var(--muted, #555d6d);border-color:var(--line-strong, #dcdee3)}.btn-ghost[data-v-9a4c42d4]:hover{background:var(--tint, #f3f4f5);color:var(--text, #1a1c20)}.filter-control-bar[data-v-9a4c42d4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fbfcfd;border:1px solid var(--line, #eeeff1);padding:10px 16px;border-radius:10px;margin-bottom:20px}.date-navigator[data-v-9a4c42d4]{display:flex;align-items:center;gap:8px}.nav-arrow-btn[data-v-9a4c42d4]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--line-strong, #dcdee3);background:var(--card, #ffffff);color:var(--text, #374151);cursor:pointer;transition:all .15s ease}.nav-arrow-btn svg[data-v-9a4c42d4]{width:16px;height:16px}.nav-arrow-btn[data-v-9a4c42d4]:hover{background:var(--tint, #f3f4f5);border-color:var(--accent, #ff6600);color:var(--accent, #ff6600)}.month-picker-input[data-v-9a4c42d4],.year-picker-input[data-v-9a4c42d4]{padding:6px 12px;font-size:14px;font-weight:600;border:1px solid var(--line-strong, #dcdee3);border-radius:6px;background:var(--card, #ffffff);color:var(--text, #1a1c20);cursor:pointer}.month-picker-input[data-v-9a4c42d4]:focus,.year-picker-input[data-v-9a4c42d4]:focus{outline:none;border-color:var(--accent, #ff6600);box-shadow:0 0 0 2px #ff66001f}.year-input-wrap[data-v-9a4c42d4]{display:flex;align-items:center;gap:4px}.year-picker-input[data-v-9a4c42d4]{width:80px;text-align:center}.year-unit[data-v-9a4c42d4]{font-size:13.5px;font-weight:600;color:var(--muted, #555d6d)}.period-text[data-v-9a4c42d4]{font-size:14px;color:var(--text, #1a1c20)}.highlight-period[data-v-9a4c42d4]{font-weight:700;color:var(--accent, #ff6600)}.state-container[data-v-9a4c42d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px}.spinner[data-v-9a4c42d4]{width:36px;height:36px;border:3px solid #f3f4f6;border-top-color:var(--accent, #ff6600);border-radius:50%;animation:spin-9a4c42d4 .8s linear infinite}@keyframes spin-9a4c42d4{to{transform:rotate(360deg)}}.state-text[data-v-9a4c42d4]{font-size:14px;color:var(--muted, #6b7280)}.alert-box[data-v-9a4c42d4]{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:20px;border-radius:8px;font-size:14px;font-weight:500}.alert-icon[data-v-9a4c42d4]{width:20px;height:20px;flex-shrink:0}.alert-error[data-v-9a4c42d4]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.tab-content[data-v-9a4c42d4]{display:flex;flex-direction:column;gap:24px}.kpi-grid[data-v-9a4c42d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.kpi-card[data-v-9a4c42d4]{background:var(--card, #ffffff);border:1px solid var(--line, #eeeff1);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:10px}.kpi-top[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center}.kpi-title[data-v-9a4c42d4]{font-size:13.5px;font-weight:600;color:var(--muted, #555d6d)}.kpi-badge[data-v-9a4c42d4]{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:12px}.badge-green[data-v-9a4c42d4]{background:#e6f7ef;color:#05825f}.badge-orange[data-v-9a4c42d4]{background:#fff4e6;color:#d97706}.badge-red[data-v-9a4c42d4]{background:#fef2f2;color:#dc2626}.badge-blue[data-v-9a4c42d4]{background:#eff6ff;color:#2563eb}.kpi-value[data-v-9a4c42d4]{font-size:26px;font-weight:700;letter-spacing:-.02em}.kpi-foot[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;border-top:1px solid #f3f4f6;padding-top:8px;color:var(--muted, #6b7280)}.kpi-income[data-v-9a4c42d4]{border-left:4px solid #10b981}.kpi-unpaid[data-v-9a4c42d4]{border-left:4px solid #f59e0b}.kpi-expense[data-v-9a4c42d4]{border-left:4px solid #ef4444}.kpi-balance[data-v-9a4c42d4]{border-left:4px solid #3b82f6}.kpi-balance.is-negative[data-v-9a4c42d4]{border-left-color:#dc2626}.text-green[data-v-9a4c42d4]{color:#05825f}.text-orange[data-v-9a4c42d4]{color:#d97706}.text-red[data-v-9a4c42d4]{color:#dc2626}.text-blue[data-v-9a4c42d4]{color:#1d4ed8}.text-muted[data-v-9a4c42d4]{color:var(--muted, #6b7280)}.text-right[data-v-9a4c42d4]{text-align:right}.dashboard-chart-grid[data-v-9a4c42d4]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:960px){.dashboard-chart-grid[data-v-9a4c42d4]{grid-template-columns:1fr}}.chart-card[data-v-9a4c42d4]{background:var(--card, #ffffff);border:1px solid var(--line, #eeeff1);border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden;display:flex;flex-direction:column}.chart-card-head[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line, #eeeff1);background:#fafbfc}.chart-tag[data-v-9a4c42d4]{font-size:11.5px;font-weight:600;color:var(--muted, #6b7280);background:var(--tint, #f3f4f5);padding:2px 7px;border-radius:4px}.chart-body[data-v-9a4c42d4]{padding:20px;flex:1}.balance-visual-group[data-v-9a4c42d4]{display:flex;flex-direction:column;gap:8px}.balance-label-row[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.lbl-main[data-v-9a4c42d4]{font-weight:600;color:var(--text, #1a1c20)}.lbl-sub[data-v-9a4c42d4]{font-size:12.5px;font-weight:600}.ratio-progress-bar[data-v-9a4c42d4]{height:18px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;overflow:hidden;display:flex}.progress-fill[data-v-9a4c42d4]{height:100%;transition:width .3s ease}.fill-expense[data-v-9a4c42d4]{background:#f87171}.fill-balance[data-v-9a4c42d4]{background:#60a5fa}.fill-paid[data-v-9a4c42d4]{background:#34d399}.fill-unpaid[data-v-9a4c42d4]{background:#fbbf24}.ratio-legend[data-v-9a4c42d4]{display:flex;gap:16px;font-size:12px;color:var(--muted, #555d6d);margin-top:2px}.leg-item[data-v-9a4c42d4]{display:inline-flex;align-items:center;gap:6px}.leg-dot[data-v-9a4c42d4]{width:8px;height:8px;border-radius:50%}.bg-red[data-v-9a4c42d4]{background:#f87171}.bg-blue[data-v-9a4c42d4]{background:#60a5fa}.bg-green[data-v-9a4c42d4]{background:#34d399}.bg-orange[data-v-9a4c42d4]{background:#fbbf24}.category-bars-list[data-v-9a4c42d4]{display:flex;flex-direction:column;gap:12px}.cat-bar-row[data-v-9a4c42d4]{display:flex;flex-direction:column;gap:4px}.cat-bar-info[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cat-title-group[data-v-9a4c42d4]{display:flex;align-items:center;gap:8px}.cat-color-dot[data-v-9a4c42d4]{width:8px;height:8px;border-radius:50%}.cat-label-text[data-v-9a4c42d4]{font-weight:600;color:var(--text, #1a1c20)}.cat-amount-group[data-v-9a4c42d4]{display:flex;gap:6px;font-size:12.5px}.cat-amount-val[data-v-9a4c42d4]{font-weight:600;color:var(--text, #1a1c20)}.cat-pct-val[data-v-9a4c42d4]{color:var(--muted, #6b7280)}.cat-track[data-v-9a4c42d4]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.cat-track-fill[data-v-9a4c42d4]{height:100%;border-radius:4px;transition:width .3s ease}.empty-chart-box[data-v-9a4c42d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--muted, #9ca3af);gap:10px}.empty-icon[data-v-9a4c42d4]{width:32px;height:32px;color:#d1d5db}.section-card[data-v-9a4c42d4]{background:var(--card, #ffffff);border:1px solid var(--line, #eeeff1);border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden}.section-card-head[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line, #eeeff1);background:#fafbfc}.head-title-wrap[data-v-9a4c42d4]{display:flex;align-items:center;gap:8px}.count-badge[data-v-9a4c42d4]{font-size:12px;font-weight:600;color:var(--muted, #555d6d);background:var(--tint, #f3f4f5);padding:2px 8px;border-radius:12px}.chart-legend-row[data-v-9a4c42d4]{display:flex;align-items:center;gap:14px;font-size:13px}.legend-item[data-v-9a4c42d4]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-9a4c42d4]{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-green[data-v-9a4c42d4]{background:#10b981}.dot-red[data-v-9a4c42d4]{background:#ef4444}.expense-register-panel[data-v-9a4c42d4]{padding:18px 20px;background:#fbfcfd;border-bottom:1px solid var(--line, #eeeff1)}.panel-subtitle[data-v-9a4c42d4]{margin:0 0 14px;font-size:14.5px;font-weight:700;color:var(--text, #1a1c20)}.expense-form-grid[data-v-9a4c42d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:flex-end}.form-group[data-v-9a4c42d4]{display:flex;flex-direction:column;gap:6px}.form-group-span2[data-v-9a4c42d4]{grid-column:span 2}@media(max-width:768px){.form-group-span2[data-v-9a4c42d4]{grid-column:span 1}}.form-label[data-v-9a4c42d4]{font-size:12.5px;font-weight:600;color:var(--muted, #555d6d)}.custom-input[data-v-9a4c42d4],.custom-select[data-v-9a4c42d4]{width:100%;padding:9px 12px;font-size:13.5px;border:1px solid var(--line-strong, #dcdee3);border-radius:6px;background:var(--card, #ffffff);color:var(--text, #1a1c20);box-sizing:border-box}.custom-input[data-v-9a4c42d4]:focus,.custom-select[data-v-9a4c42d4]:focus{outline:none;border-color:var(--accent, #ff6600);box-shadow:0 0 0 2px #ff66001f}.form-submit-group[data-v-9a4c42d4]{display:flex;align-items:flex-end}.btn-submit[data-v-9a4c42d4]{width:100%;height:40px;justify-content:center}.form-feedback-msg[data-v-9a4c42d4]{margin:10px 0 0;font-size:13px;color:#05825f;font-weight:600}.table-container[data-v-9a4c42d4]{overflow-x:auto}.custom-table[data-v-9a4c42d4]{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.custom-table th[data-v-9a4c42d4]{background:#f8f9fa;padding:11px 16px;font-weight:600;color:#4b5563;border-bottom:1px solid var(--line, #eeeff1);font-size:12.5px;white-space:nowrap}.custom-table td[data-v-9a4c42d4]{padding:12px 16px;border-bottom:1px solid var(--line, #eeeff1);color:var(--text, #1a1c20);vertical-align:middle}.custom-table tbody tr:hover td[data-v-9a4c42d4]{background:#f9fafb}.table-total-row td[data-v-9a4c42d4]{background:#fafbfc;border-top:2px solid var(--line-strong, #dcdee3);border-bottom:none;padding:14px 16px}.category-chip[data-v-9a4c42d4]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent}.status-pill[data-v-9a4c42d4]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.pill-green[data-v-9a4c42d4]{background:#e6f7ef;color:#05825f}.pill-red[data-v-9a4c42d4]{background:#fef2f2;color:#dc2626}.btn-del[data-v-9a4c42d4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;background:transparent;color:#9ca3af;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-del svg[data-v-9a4c42d4]{width:14px;height:14px}.btn-del[data-v-9a4c42d4]:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.empty-cell[data-v-9a4c42d4]{text-align:center;color:var(--muted, #9ca3af);padding:40px 16px!important}.yearly-chart-box[data-v-9a4c42d4]{padding:28px 24px 20px;position:relative}.chart-bars-container[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:flex-end;height:200px;border-bottom:2px solid var(--line-strong, #dcdee3);padding-bottom:2px}.chart-month-group[data-v-9a4c42d4]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;cursor:pointer}.bars-pair[data-v-9a4c42d4]{display:flex;align-items:flex-end;gap:4px;height:160px}.chart-bar[data-v-9a4c42d4]{width:16px;border-radius:4px 4px 0 0;transition:all .2s ease}.bar-income[data-v-9a4c42d4]{background:#10b981}.bar-income[data-v-9a4c42d4]:hover{background:#059669}.bar-expense[data-v-9a4c42d4]{background:#ef4444}.bar-expense[data-v-9a4c42d4]:hover{background:#dc2626}.month-label[data-v-9a4c42d4]{font-size:12.5px;font-weight:500;color:var(--muted, #6b7280)}.month-label.is-active[data-v-9a4c42d4]{color:var(--accent, #ff6600);font-weight:700}.chart-tooltip[data-v-9a4c42d4]{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1a1c20;color:#fff;padding:9px 14px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 4px 14px #00000040;z-index:10;pointer-events:none}.chart-tooltip[data-v-9a4c42d4]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#1a1c20 transparent transparent transparent}.tooltip-title[data-v-9a4c42d4]{font-weight:700;margin-bottom:4px;border-bottom:1px solid #374151;padding-bottom:3px}.tooltip-item[data-v-9a4c42d4]{line-height:1.45}.quarter-grid[data-v-9a4c42d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.quarter-card[data-v-9a4c42d4]{background:var(--card, #ffffff);border:1px solid var(--line, #eeeff1);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #00000008}.quarter-head[data-v-9a4c42d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.quarter-title[data-v-9a4c42d4]{margin:0;font-size:14px;font-weight:700}.quarter-badge[data-v-9a4c42d4]{font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px}.quarter-body[data-v-9a4c42d4]{display:flex;flex-direction:column;gap:6px}.quarter-row[data-v-9a4c42d4]{display:flex;justify-content:space-between;font-size:12.5px}.quarter-row.total-row[data-v-9a4c42d4]{margin-top:4px;padding-top:6px;border-top:1px dashed #e5e7eb}.q-lbl[data-v-9a4c42d4]{color:var(--muted, #6b7280)}.q-val[data-v-9a4c42d4]{font-weight:600}.font-mono[data-v-9a4c42d4]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-semibold[data-v-9a4c42d4]{font-weight:600}.font-bold[data-v-9a4c42d4]{font-weight:700}.font-medium[data-v-9a4c42d4]{font-weight:500}.slide-enter-active[data-v-9a4c42d4],.slide-leave-active[data-v-9a4c42d4]{transition:all .25s ease;overflow:hidden}.slide-enter-from[data-v-9a4c42d4],.slide-leave-to[data-v-9a4c42d4]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-9a4c42d4],.slide-leave-from[data-v-9a4c42d4]{opacity:1;max-height:320px}:root{--paper: #f7f8f9;--card: #ffffff;--tint: #f3f4f5;--accent-soft: #fff2ec;--line: #eeeff1;--line-strong: #dcdee3;--text: #1a1c20;--muted: #555d6d;--accent: #ff6600;--accent-pressed: #e14d00;--ok: #079171;--ok-soft: #e8f6f2;--danger: #ca1d13;--danger-soft: #fceeed;--radius: 12px;--radius-card: 16px;--space: 12px;font-family:Pretendard,Noto Sans KR,Segoe UI,sans-serif;letter-spacing:-.01em;line-height:1.45}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/variable/woff2/PretendardVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--paper);color:var(--text);touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit;letter-spacing:inherit}input,select,textarea{scroll-margin-top:40px;scroll-margin-bottom:80px}.lede,.muted{color:var(--muted)}.err,.ok-msg{font-size:13px}.err{color:var(--danger)}.ok-msg{color:var(--ok)}p.err,p.ok-msg{border:1px solid;border-radius:var(--radius);padding:8px 12px;line-height:1.35}p.err{border-color:#f0c9c6;background:var(--danger-soft)}p.ok-msg{border-color:#bfe5da;background:var(--ok-soft)}.btn{border:1px solid var(--accent);border-radius:var(--btn-radius, var(--radius));padding:var(--btn-pad, 10px 14px);background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600}.btn:hover:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--line-strong)}.btn.ghost:hover:not(:disabled){background:var(--tint);border-color:var(--line-strong)}.service-ready{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper)}.service-ready-box{width:min(360px,100%);text-align:center}.service-ready-box h1{margin:0 0 8px;font-size:18px;font-weight:700}.service-ready-box p{margin:0 0 20px;font-size:14px;color:var(--muted);line-height:1.5}.service-ready-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.service-ready-bar>i{display:block;height:100%;width:40%;border-radius:inherit;background:var(--accent);animation:service-ready-slide 1.2s ease-in-out infinite}@keyframes service-ready-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}:root{--ink: #1a1c20;--ink-2: #2a3038;--side-bg: #1a1c20;--side-surface: #2a3038;--side-line: #3a414c;--side-text: #d1d3d8;--side-muted: #868b94;--accent-2: #217cf9;--radius-sm: 8px;--gutter: 28px;--shadow-float: 0 4px 16px rgba(26, 28, 32, .06);--btn-pad: 7px 14px;--btn-radius: var(--radius-sm)}p.err,p.ok-msg{margin:0 0 12px}a{color:inherit;text-decoration:none}.row{display:flex;align-items:center}.row.gap,.gap{gap:8px}.btn.compact{padding:5px 10px;font-size:12px;font-weight:600}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;background:var(--tint);color:var(--muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--accent-soft);color:var(--accent-pressed)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.layout{--side-w: 256px;--side-w-rail: 72px;display:flex;min-height:100vh}.side{position:sticky;top:0;flex:0 0 auto;width:var(--side-w);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--side-bg);border-right:1px solid var(--side-line);color:var(--side-text);transition:width .22s cubic-bezier(.4,0,.2,1);z-index:30}.side nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 12px 24px;scrollbar-width:thin;scrollbar-color:var(--side-surface) transparent}.side nav::-webkit-scrollbar{width:4px}.side nav::-webkit-scrollbar-track{background:transparent}.side nav::-webkit-scrollbar-thumb{background:var(--side-surface);border-radius:4px}.side nav::-webkit-scrollbar-thumb:hover{background:var(--side-muted)}.brand{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;flex:0 0 auto;white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000001a}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-text{min-width:0}.brand-text strong{display:block;color:#fff;font-size:15px;font-weight:600;line-height:1.25}.brand-text span{display:block;color:var(--side-muted);font-size:12px;line-height:1.25}.nav-group{margin-top:10px;border-top:1px solid var(--side-line);padding-top:10px}.nav-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;margin:0 0 2px;border:0;border-radius:var(--radius-sm);padding:0 12px;background:none;color:var(--side-muted);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.nav-group-head:hover{color:#fff}.chev{width:14px;height:14px;flex:0 0 auto;transition:transform .2s ease}.nav-group.closed .chev{transform:rotate(-90deg)}.nav-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.nav-group.closed .nav-group-body{grid-template-rows:0fr}.nav-group-inner{min-height:0;overflow:hidden}.nav-link{position:relative;display:flex;align-items:center;gap:12px;height:38px;margin-bottom:2px;border-radius:var(--radius-sm);padding:0 12px;color:var(--side-text);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.nav-root{margin-top:4px}.nav-ico{width:20px;height:20px;flex:0 0 auto}.nav-link:hover{background:var(--side-surface);color:#fff}.nav-link.active{background:var(--side-surface);color:#fff;font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-group-head:focus-visible,.nav-link:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.main{display:flex;flex:1;flex-direction:column;min-width:0;background:var(--paper)}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px var(--gutter);border-bottom:1px solid var(--line);background:var(--card)}.top-left{display:flex;align-items:center;gap:12px;min-width:0}.top .who{color:var(--muted);font-size:13px}.icon-btn{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--tint);color:var(--ink)}.icon-btn svg{width:20px;height:20px}.scrim{display:none}@media(min-width:861px){.is-collapsed .side{width:var(--side-w-rail)}.is-collapsed .brand-text,.is-collapsed .nav-label,.is-collapsed .nav-group-head{display:none}.is-collapsed .nav-group{margin-top:8px;border-top:1px solid var(--side-line);padding-top:8px}.is-collapsed .nav-group-body,.is-collapsed .nav-group.closed .nav-group-body{grid-template-rows:1fr}}.page{padding:26px var(--gutter) 48px}.page h1{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.lede{margin:0 0 20px;color:var(--muted);line-height:1.45}.notice{margin:0 0 12px;padding:9px 12px;border:1px solid #ffd5c0;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-pressed);font-size:13px;line-height:1.35}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space);margin-bottom:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card+.card{margin-top:12px}.cards>.card+.card,.split>.card+.card{margin-top:0}.card .n{font-size:24px;font-weight:600;line-height:1.2}.card .k{margin-top:4px;color:var(--muted);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.toolbar.between{justify-content:space-between}.member-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;margin-bottom:16px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.member-filter-bar-memberships{grid-template-columns:minmax(180px,.75fr) auto auto auto}.member-search{min-width:180px}.filter-field{display:grid;gap:4px}.filter-field span{color:var(--muted);font-size:12px;line-height:1.2}.filter-actions{display:flex;gap:8px;align-items:center}.h1-flush{margin:0}table.data,table.table,.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}table.data th,table.data td,table.table th,table.table td,.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;line-height:1.35;vertical-align:top}table.data th,table.table th,.table th{background:var(--tint);color:var(--ink-2);font-weight:600}table.data tbody tr:last-child td,table.table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td,table.table tbody tr:hover td,.table tbody tr:hover td{background:color-mix(in srgb,var(--tint) 70%,transparent)}table.data td[colspan],table.table td[colspan],.table td[colspan]{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.btn.active,.btn.ghost.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.warn{background:var(--danger-soft);border-color:#f0c9c6;color:var(--danger)}.btn.warn:hover:not(:disabled){background:#f8e0dd;border-color:#f0c9c6}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ok:hover:not(:disabled){background:#067a60;border-color:#067a60}.btn-icon{font-size:12px;line-height:1}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space)}.field span{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea,.panel input:not([type=checkbox]):not([type=radio]),.panel select,.panel textarea,.page>section input:not([type=checkbox]):not([type=radio]),.page>section select,.page>section textarea,.inline-form input,.toolbar input,.toolbar select,.member-filter-bar input,.member-filter-bar select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 10px;background:var(--card);color:var(--text)}.field textarea,.panel textarea{min-height:160px}.field label,.panel .field label{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;font-size:12px;color:var(--muted)}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:var(--space);padding:var(--space);border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0}.metric-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space);background:var(--card)}.metric-grid strong,.metric-grid span{display:block}.metric-grid span{margin-top:4px;color:var(--muted);font-size:12px}.check-line{display:inline-flex;align-items:center;gap:6px;margin:8px 0 var(--space);font-size:13px;color:var(--muted)}table.data input,table.table input,.table input{max-width:160px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;background:var(--card)}.card p.err,.card p.ok-msg{margin:8px 0}.login{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.login-box{width:min(420px,calc(100% - 32px));background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-float)}.login-box h1{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.login-box .btn{width:100%;margin-top:4px}.tree-row{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.tree-row:hover,.tree-row.on,table.data tbody tr.on,table.data tbody tr.on td,table.table tbody tr.on,table.table tbody tr.on td,.table tbody tr.on,.table tbody tr.on td{background:var(--accent-soft)}.tree-row .key{color:var(--muted);font-size:12px}.split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:16px}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:var(--space);width:100%}.pager-left{flex:1;display:flex;align-items:center;justify-content:flex-start}.pager-center{display:flex;align-items:center;justify-content:center;gap:8px}.pager-right{flex:1;display:flex;align-items:center;justify-content:flex-end}.pager-size{border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px 8px;background:var(--card);color:var(--text);font-size:13px;cursor:pointer}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--accent)}button:not([class]){display:inline-flex;align-items:center;padding:var(--btn-pad);border:1px solid var(--line-strong);border-radius:var(--btn-radius);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}button:not([class]):hover:not(:disabled){background:var(--tint)}button:not([class]):disabled{cursor:default;opacity:.55}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1a1c2066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;box-shadow:0 18px 48px #1a1c202e}.dialog h2{margin:0 0 16px;font-size:18px;font-weight:600}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.dialog-head h2,.dialog-head p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.list-dialog{width:min(920px,100%)}.detail-dialog{width:min(720px,100%)}.detail-dialog h3{margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase}.detail-dialog pre{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);font-size:12px;line-height:1.45}.detail-list{display:grid;grid-template-columns:96px 1fr;gap:10px 16px;margin:16px 0 0}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0}.history-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.history-change-panel{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.history-change-panel h3{margin-top:0}.history-change-panel ul{display:grid;gap:6px;margin:0;padding-left:18px}.history-change-panel li{line-height:1.45}@media(max-width:640px){.member-filter-bar,.member-filter-bar-memberships{grid-template-columns:1fr}.filter-actions{justify-content:flex-end}.history-change-grid{grid-template-columns:1fr}}.snapshot-code{display:block;max-width:360px;max-height:72px;overflow:auto;white-space:pre-wrap;word-break:break-word}.payment-detail-dialog{width:min(760px,100%)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px}.summary-grid span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);color:var(--muted);font-size:12px}.summary-grid strong{color:var(--text);font-size:14px}.history-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.history-list li{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.history-list li:last-child{border-bottom:0}.file-picker{margin-bottom:var(--space)}.file-list{list-style:none;margin:8px 0 0;padding:0}.file-list li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.muted{color:var(--muted);font-size:13px}code{font-size:12px;background:var(--tint);padding:1px 6px;border-radius:4px}.store-toolbar,.store-actions,.store-owner-tools,.store-filter,.history-filter,.sample-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store-toolbar{margin:14px 0}.store-filter{flex-direction:column;align-items:stretch;margin:14px 0 10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.store-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store-filter select,.store-filter input{padding:7px 8px;font-size:12px}.store-filter input[type=search]{flex:1 1 240px;min-width:180px;max-width:360px}.store-filter-selects{padding-top:8px;border-top:1px solid var(--line)}.store-filter-selects select{flex:1 1 0;min-width:120px;max-width:none}.store-filter-actions{display:inline-flex;gap:8px;margin-left:auto}.store-actions{min-width:220px}.store-actions .btn,.store-owner-tools .btn{--btn-pad: 7px 10px;font-size:12px}.store-owner-tools{padding-top:4px}.store-owner-tools input{max-width:132px}.store-owner-panel{margin:10px 22px 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--tint)}.store-owner-panel strong{display:block;margin-bottom:3px;font-size:13px}.store-owner-panel .store-owner-tools{width:100%;margin-top:8px;padding-top:0}.store-history-dialog{width:min(920px,100%)}.owner-search-dialog{width:min(720px,100%)}.store-staff-dialog{width:min(880px,100%);max-height:90vh;overflow-y:auto}.owner-search-overlay{z-index:80}.store-edit-dialog{width:min(600px,100%);padding:0;border-radius:var(--radius-card, 12px);overflow:hidden;box-shadow:0 20px 48px #1a1c202e}.store-edit-dialog .dialog-head{margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.store-edit-dialog .dialog-head h2{font-size:18px;font-weight:700;margin:0 0 4px}.store-edit-dialog .dialog-head p{margin:0;font-size:13px;color:var(--muted)}.dialog-close-btn{background:transparent;border:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s ease}.dialog-close-btn:hover{background:var(--tint);color:var(--ink)}.dialog-error-banner{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:10px 14px;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:500}.store-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding:20px 24px}.store-form-grid .field{display:flex;flex-direction:column;gap:6px;margin:0}.store-form-grid .field.col-span-2{grid-column:span 2}.store-form-grid .field span.label-text{font-size:13px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between}.store-form-grid .field span.req{color:#e11d48;margin-left:2px}.store-form-grid input,.store-form-grid select{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.store-form-grid input:focus,.store-form-grid select:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.biz-reg-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.biz-reg-badge.valid{background:#ecfdf5;color:#059669}.biz-reg-badge.info{background:var(--tint);color:var(--muted)}.field-hint{font-size:12px;color:var(--muted);margin-top:2px}.store-edit-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line)}.store-edit-dialog .sample-box{margin:16px 24px 0}.history-filter{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.history-filter input{min-width:240px;flex:1}.store-history-detail pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);font-size:12px;line-height:1.45}.sample-box{justify-content:space-between;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.sample-box strong,.sample-box span{display:block}.sample-box span{margin-top:3px;color:var(--muted);font-size:12px}.page>.panel{margin:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:20px;background:var(--card)}.page>.panel>.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.page>.panel>.panel-head h1{margin:0;font-size:22px;font-weight:700;line-height:1.25}.page>.panel>.tabs{margin:0 0 16px;border-bottom:1px solid var(--line)}.page>.panel>.lede{margin-bottom:12px}.members-table{table-layout:fixed}.members-table td{overflow-wrap:anywhere}.members-table .member-col-name{width:92px}.members-table .member-col-phone{width:150px}.members-table .member-col-date{width:108px}.members-table .member-col-actions{width:420px}.members-table th:last-child,.members-table td:last-child{width:420px}.member-coop-line+.member-coop-line{margin-top:8px}.member-coop-line span,.member-coop-line small{display:block}.member-coop-line small{margin-top:2px}@keyframes member-focus-blink{0%,30%,60%{background-color:#ffe27a}15%,45%,75%{background-color:transparent}to{background-color:var(--accent-soft)}}table tbody tr[data-member-focus]>td{animation:member-focus-blink 2.2s ease-in-out 1 both}table tbody tr[data-member-focus]>td:first-child{border-left:3px solid var(--accent)}@media(prefers-reduced-motion:reduce){table tbody tr[data-member-focus]>td{animation:none}}.member-focus-note{display:block;margin-top:4px;color:var(--accent);font-size:12px;font-weight:600}.member-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:flex-start}.member-actions .btn{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.member-inline-action{display:inline-flex;align-items:center;gap:5px;margin-top:6px;white-space:nowrap}.member-inline-action-sm{padding:5px 7px;font-size:12px}.member-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--tint);font-size:12px;font-weight:600;white-space:nowrap}.member-status-badge-normal{border-color:#16a34a47;background:#16a34a1a;color:#166534}.member-status-badge-pending{border-color:#ea580c4d;background:#ea580c1a;color:#c2410c}.member-status-badge-rejected{border-color:#dc26264d;background:#dc26261a;color:#b91c1c}.member-status-badge-suspended{border-color:#d977064d;background:#d977061a;color:#92400e}.member-status-badge-withdrawn{border-color:#6b728047;background:#6b72801a;color:#4b5563}.member-join-dialog-grid{display:grid;gap:18px}.stores-table th,.stores-table td{white-space:nowrap}.stores-table .store-actions,.stores-table .store-owner-tools{flex-wrap:nowrap}.stores-table .store-owner-tools{padding-top:0}.store-review-cell{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.store-review-cell small{color:var(--muted);font-size:11px}.store-review-badge,.store-review-flag{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--tint);font-size:12px;font-weight:600}.store-review-approved{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.store-review-pending{border-color:#fde68a;background:#fffbeb;color:#92400e}.store-review-rejected{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.store-review-flag{color:var(--muted)}.store-qr-dialog{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.store-qr-uuid{word-break:break-all}.store-beacon-code{font-size:1.05rem;letter-spacing:.06em}.store-name-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.store-name-link:hover{text-decoration:underline}.stores-table tbody tr.store-row-closed td{color:var(--muted)}.store-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:0 18px 48px #1a1c202e}.store-menu-label{margin:4px 6px 3px;padding:2px 4px 0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}.store-menu-label:not(:first-child),.store-menu button+.store-menu-label,.store-menu-note+.store-menu-label{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.store-menu button{margin:1px 0;padding:6px 10px 6px 16px;border:0;border-radius:6px;background:none;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.store-menu button:hover:not(:disabled){background:var(--tint)}.store-menu button.warn{color:var(--danger)}.store-menu button:disabled{cursor:default;opacity:.55}.store-menu-note{margin:1px 0;padding:6px 10px 6px 16px;color:var(--muted);font-size:13px}.store-info{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;width:100%;margin:0;text-align:left}.store-info dt{color:var(--muted)}.store-info dd{margin:0}.store-close-dialog{width:min(480px,100%)}.store-close-dialog ul{padding-left:18px}.store-close-dialog label{display:flex;flex-direction:column;gap:6px}.dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.dash-lede{margin:6px 0 0;font-size:13px}.dash-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dash-select{height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;background:var(--card);color:var(--text);font-size:13px}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--tint)}.seg button{min-width:52px;height:30px;border:0;border-radius:6px;padding:0 12px;background:none;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1a1c2014}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:var(--card)}.kpi.hero{border-color:#ffd5c0;background:var(--accent-soft)}.kpi-label{color:var(--muted);font-size:12px;font-weight:600}.kpi-value{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.hero .kpi-value{color:var(--accent-pressed)}.kpi-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.kpi-foot .muted{font-size:12px}.kpi-hint{color:var(--muted);font-size:12px}.delta{font-style:normal;font-weight:600;color:var(--muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.todo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.todo{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;background:var(--card);font-size:13px;transition:border-color .15s ease}.todo:hover{border-color:var(--line-strong)}.todo strong{font-size:15px}.todo.zero{color:var(--muted)}.todo.zero strong{font-weight:500}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dim{opacity:.55;transition:opacity .15s ease}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 16px 12px;background:var(--card)}.panel.wide{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.panel-head h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.link-btn{border:0;padding:2px 4px;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--ink)}.panel-table{max-height:260px;overflow:auto}.empty{display:grid;place-items:center;min-height:160px;margin:0;color:var(--muted);font-size:13px}.rank{list-style:none;margin:0;padding:0}.rank li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line)}.rank li:last-child{border-bottom:0}.rank-no{flex:0 0 20px;color:var(--muted);font-size:12px;font-weight:600;line-height:20px;text-align:center}.rank-body{flex:1;min-width:0}.rank-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.rank-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rank-bar{height:4px;margin:5px 0 4px;border-radius:2px;background:var(--tint)}.rank-bar i{display:block;height:100%;border-radius:2px;background:var(--accent)}.rank small{color:var(--muted);font-size:12px}@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.dash-grid{grid-template-columns:1fr}.todo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn.sm{padding:5px 10px;font-size:12px}.notices-lede{margin:6px 0 0;font-size:13px}.notice-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.tabs{display:flex;flex-wrap:wrap;gap:4px}.tabs button{margin-bottom:-1px;border:0;border-bottom:2px solid transparent;padding:10px;background:none;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.tabs button em{margin-left:2px;color:var(--muted);font-size:12px;font-style:normal}.tabs button.on,.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-pressed);font-weight:600}.notice-search{display:flex;gap:8px;padding-bottom:8px}.notice-search select,.notice-search input{height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;background:var(--card);color:var(--text);font-size:13px}.notice-search input{width:200px}.notice-list{display:flex;flex-direction:column;gap:8px}.notice-empty{display:grid;place-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);padding:48px 16px;color:var(--muted);font-size:13px}.notice-empty p{margin:0}.notice-item{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 14px 10px 10px;background:var(--card);transition:border-color .15s ease}.notice-item:hover{border-color:var(--line-strong)}.notice-item.on{border-color:var(--accent)}.notice-item.off .notice-main strong,.notice-item.off .notice-thumb{opacity:.55}.notice-thumb{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--tint);color:var(--muted);font-size:12px;cursor:pointer}.notice-thumb.event{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.notice-thumb img{width:100%;height:100%;object-fit:cover}.notice-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.notice-main strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notice-main small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notice-chips{display:flex;flex-wrap:wrap;gap:4px}.chip{border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--ink-2);font-size:11px;line-height:18px}.chip.event{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.notice-search .seg em{margin-left:2px;font-size:11px;font-style:normal;opacity:.7}.status-dot{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 2px;color:var(--muted);font-size:11px;font-weight:600;line-height:18px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#b8b8b2}.status-dot.live{color:var(--ok)}.status-dot.live:before{background:var(--ok)}.status-dot.scheduled{color:var(--accent-2)}.status-dot.scheduled:before{background:var(--accent-2)}.notice-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.switch{position:relative;display:inline-block;flex:0 0 auto;width:36px;height:20px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch input:disabled{cursor:not-allowed}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d3d3ce;transition:background-color .15s ease}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:disabled+span{opacity:.4}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#1a1c2052}.editor{display:flex;flex-direction:column;width:min(1040px,100%);height:100%;background:var(--paper);border-left:1px solid var(--line);animation:editor-in .2s cubic-bezier(0,0,.2,1)}@keyframes editor-in{0%{transform:translate(24px);opacity:0}}.editor-head{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;height:60px;padding:0 16px 0 24px;border-bottom:1px solid var(--line);background:var(--card)}.editor-head h2{margin:0;font-size:17px;font-weight:600}.editor-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;overflow:auto}.editor-form{display:flex;flex-direction:column;gap:12px;padding:20px 24px 32px}.ed-section{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 16px 4px;background:var(--card)}.ed-section h3{margin:0 0 12px;font-size:14px;font-weight:600}.ed-section>.seg{margin-bottom:var(--space)}.seg.wrap{flex-wrap:wrap}.field span b{color:var(--accent-pressed);font-weight:600}.field textarea{min-height:110px;resize:vertical;font:inherit;line-height:1.5}.hint{margin:0 0 var(--space);color:var(--muted);font-size:12px;line-height:1.45}.hint a{margin-left:4px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.dropzone{margin-bottom:var(--space);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--tint);transition:border-color .15s ease,background-color .15s ease}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.busy{opacity:.6;pointer-events:none}.dropzone label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;color:var(--muted);text-align:center;cursor:pointer}.dropzone input{display:none}.dropzone svg{width:28px;height:28px}.dropzone strong{color:var(--ink);font-size:13px;font-weight:600}.dropzone small{font-size:12px}.image-card{position:relative;margin-bottom:var(--space);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.image-card img{display:block;width:100%;max-height:280px;object-fit:contain}.image-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px}.image-card-actions .btn{cursor:pointer}.toggle-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:var(--space);cursor:pointer}.toggle-line>span:first-child{display:flex;flex-direction:column;gap:2px}.toggle-line strong{font-size:13px;font-weight:600}.toggle-line small{color:var(--muted);font-size:12px}.toggle-line.disabled{cursor:default}.toggle-line.disabled strong{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:var(--space)}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.choice strong{font-size:13px;font-weight:600}.choice small{color:var(--muted);font-size:12px}.choice-ico{position:relative;width:30px;height:42px;margin-bottom:8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--tint)}.choice-ico i{position:absolute;left:4px;right:4px;border-radius:2px;background:#b8b8b2}.choice-ico.list i{top:6px;height:3px;box-shadow:0 7px #d3d3ce,0 14px #d3d3ce}.choice-ico.popup i{top:12px;height:16px}.choice-ico.bottom_sheet i{left:0;right:0;bottom:0;height:18px;border-radius:4px 4px 5px 5px}.choice.on .choice-ico i{background:var(--accent)}.link-picker{margin-bottom:4px}.chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pick{border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;background:var(--card);color:var(--ink-2);font-size:12px;cursor:pointer}.pick:hover{background:var(--tint)}.pick.on{border-color:var(--accent);background:var(--accent);color:#fff}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--space)}.preset-row>span{margin-right:4px;color:var(--muted);font-size:12px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-preview{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px 24px 0}.preview-cap{color:var(--muted);font-size:12px;font-weight:600}.phone{width:288px;border:1px solid var(--line-strong);border-radius:34px;padding:10px;background:var(--card)}.phone-screen{position:relative;height:540px;overflow:hidden;border-radius:26px;background:#f4f4f1}.pv-bar{padding:18px 16px 12px;background:#fff;font-size:14px;font-weight:700}.pv-row{display:flex;flex-direction:column;gap:4px;margin:8px 10px 0;border-radius:12px;padding:12px;background:#fff}.pv-row strong{font-size:13px;line-height:1.35}.pv-row small{color:var(--muted);font-size:11px}.pv-row.ghost i{display:block;height:8px;border-radius:4px;background:#ececea}.pv-row.ghost i+i{width:40%}.pv-tag{align-self:flex-start;border-radius:999px;padding:1px 7px;background:var(--tint);color:var(--ink-2);font-size:10px;font-weight:600}.pv-tag.event{background:var(--accent-soft);color:var(--accent-pressed)}.pv-home{display:flex;flex-direction:column;gap:10px;padding:24px 14px}.pv-home i{display:block;height:72px;border-radius:14px;background:#fff}.pv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;background:#14161a73}.pv-overlay.center{align-items:center;justify-content:center;padding:20px}.pv-overlay.sheet{align-items:flex-end}.pv-popup{width:100%;overflow:hidden;background:#fff}.pv-overlay.center .pv-popup{border-radius:16px}.pv-overlay.sheet .pv-popup{border-radius:18px 18px 0 0}.pv-popup img{display:block;width:100%;max-height:340px;object-fit:cover}.pv-text{display:flex;flex-direction:column;gap:6px;padding:14px 16px 4px}.pv-text strong{font-size:14px;line-height:1.35}.pv-text p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pv-benefit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px;border-radius:var(--radius-sm);padding:8px 10px;background:var(--accent-soft);color:var(--accent-pressed);font-size:12px;font-weight:600}.pv-benefit b{margin-left:auto;border-radius:999px;padding:3px 10px;background:var(--accent-pressed);color:var(--card)}.pv-actions{display:flex;justify-content:space-between;padding:12px 16px 14px;font-size:12px}.pv-actions span:first-child{color:var(--muted)}.pv-actions span:last-child{font-weight:600}.preview-link{max-width:288px;margin:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.preview-link strong{color:var(--ink)}.editor-foot{flex:0 0 auto;border-top:1px solid var(--line);padding:12px 24px;background:var(--card)}.editor-foot p.err{margin:0 0 10px}.editor-foot-actions{display:flex;gap:8px;align-items:center}.grow{flex:1}@media(max-width:960px){.editor-body{grid-template-columns:1fr}.editor-preview{position:static;padding:0 16px 24px}.notice-search input{width:150px}}@media(max-width:640px){.editor-form{padding:16px}.choice-grid,.two-col{grid-template-columns:1fr}.notice-item{flex-wrap:wrap}.notice-actions{width:100%;justify-content:flex-end}}.inq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.inq-head h1{margin:0}.inq-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.inq-filters select,.inq-filters input{height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;background:var(--card);font-size:13px}.inq-filters input[type=search]{min-width:200px}.inq-table td.title-cell{min-width:220px}.inq-history-dialog{width:min(1040px,100%)}.inq-history-table{table-layout:fixed}.inq-history-table th:nth-child(1),.inq-history-table td:nth-child(1){width:92px}.inq-history-table th:nth-child(2),.inq-history-table td:nth-child(2){width:26%}.inq-history-table th:nth-child(3),.inq-history-table td:nth-child(3){width:28%}.inq-history-table th:nth-child(5),.inq-history-table td:nth-child(5){width:112px}.inq-history-table th:nth-child(6),.inq-history-table td:nth-child(6){width:64px;text-align:right}.inq-status-cell{white-space:nowrap}.inq-party-cell,.inq-category-cell{line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.inq-date-cell{white-space:normal;word-break:keep-all}.inq-table tr.row-link{cursor:pointer}.inq-table tr.row-selected td{background:var(--tint)}.inq-title{display:block;font-weight:600;color:var(--text)}.inq-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px}.inq-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.st{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:var(--card);line-height:1;white-space:nowrap}.st.WAITING{border-color:#ffd5c0;background:var(--accent-soft);color:var(--accent-pressed)}.st.ANSWERED{border-color:#bfe6da;background:var(--ok-soft);color:var(--ok)}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.inq-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#1a1c2052}.inq-panel{display:flex;flex-direction:column;width:min(640px,100%);height:100%;background:var(--card);border-left:1px solid var(--line-strong);box-shadow:-12px 0 32px #1a1c201a}.inq-panel-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.inq-panel-head h2{margin:4px 0 0;font-size:17px;line-height:1.3}.inq-panel-body{flex:1;overflow:auto;padding:16px 20px}.inq-meta{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;margin:0 0 16px;font-size:13px}.inq-meta dt{color:var(--muted)}.inq-meta dd{margin:0;word-break:break-all}.inq-content{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.inq-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.inq-files button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 10px;background:var(--card);font-size:12px;cursor:pointer}.inq-thread{display:flex;flex-direction:column;gap:10px;margin:16px 0}.inq-reply{max-width:88%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-size:13px}.inq-reply.mine{align-self:flex-end;background:var(--tint)}.inq-reply.internal{border-style:dashed;border-color:#e9c46a;background:#fffbea}.inq-reply header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;color:var(--muted);font-size:12px}.inq-reply p{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.inq-reply .deleted{color:var(--muted);font-style:italic}.inq-quote{display:block;width:100%;margin:0 0 6px;padding:6px 8px;border:0;border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:#0000000a;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.inq-quote strong{display:block;color:inherit}.inq-quote span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inq-quote-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:#0000000a;color:var(--muted);font-size:12px}.inq-quote-bar button{border:0;background:none;color:inherit;cursor:pointer}.inq-compose{display:flex;flex-direction:column;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line)}.inq-compose textarea,.inq-form textarea{width:100%;min-height:84px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;resize:vertical}.inq-compose-row{display:flex;gap:8px;align-items:center}.inq-compose-row .grow{flex:1}.inq-check{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.inq-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.inq-form{display:flex;flex-direction:column;gap:12px}.inq-form select,.inq-form input[type=text],.inq-form input[type=search]{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;font:inherit;font-size:13px;background:var(--card)}.inq-guide{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font-size:12px}.inq-cat-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inq-search-results{max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.inq-search-results button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:8px 10px;background:var(--card);text-align:left;font-size:13px;cursor:pointer}.inq-search-results button:last-child{border-bottom:0}.inq-search-results button:hover,.inq-search-results button.on{background:var(--tint)}.cat-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px;align-items:start}@media(max-width:960px){.cat-layout{grid-template-columns:1fr}}.cat-tree,.cat-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:12px}.cat-node{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.cat-node:hover{background:var(--tint)}.cat-node.on{background:var(--tint);font-weight:600}.cat-node.off .cat-name{color:var(--muted);text-decoration:line-through}.cat-name{flex:1;min-width:0}.cat-count{color:var(--muted);font-size:12px;white-space:nowrap}.cat-children{margin-left:18px;padding-left:8px;border-left:1px solid var(--line)}.cat-tools{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.cat-tpl-preview{margin:0;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:12px;white-space:pre-wrap}.rev-diff{font-size:12px;color:var(--muted);white-space:pre-wrap;word-break:break-all}.rev-table{width:100%;font-size:12px}.rev-table .rev-before{color:var(--danger, #c0392b);text-decoration:line-through}.rev-table .rev-after{color:var(--ok, #1e8449);font-weight:600}.notify-page .composer-actions,.composer-actions{display:flex;gap:8px;align-items:center;margin:12px 0}.notify-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.notify-filters input,.notify-filters select{height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;background:var(--card);font-size:13px}.notify-channels{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.notify-usage{max-width:480px;margin-bottom:12px}.notify-page tr.clickable{cursor:pointer}.pager-row{display:flex;gap:12px;align-items:center;justify-content:center;margin:12px 0;font-size:13px}.notify-detail{width:min(880px,96vw);max-height:90vh;overflow:auto}.notify-detail .kv{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:8px 0;font-size:13px}.notify-detail .kv dt{color:var(--muted, #6b7280)}.notify-detail .kv .pre{white-space:pre-wrap}.composer{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;margin:12px 0}.composer-body{display:grid;gap:12px;margin-top:12px}.composer .field.inline,.composer label.inline{display:inline-flex;gap:6px;align-items:center;margin-right:12px}.switch-row{display:flex;gap:8px;align-items:center;font-size:14px}.hint{font-size:12px;color:var(--muted, #6b7280);margin:4px 0}.aud-picker{display:grid;gap:12px}.aud-hits{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-height:180px;overflow:auto}.aud-hits button{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:0;cursor:pointer}.aud-hits button:hover{background:var(--hover, rgba(0, 0, 0, .04))}.aud-cond{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:8px}.aud-cond label{display:grid;gap:2px;font-size:12px}.aud-count{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px}.aud-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.aud-chips .chip button{background:none;border:0;cursor:pointer}.np{border-top:1px dashed var(--line-strong);padding-top:12px;display:grid;gap:8px}.np-total strong{font-size:20px;margin-right:4px}.np-total em{margin-left:8px;font-size:12px;color:var(--muted, #6b7280)}.np-channels{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;font-size:13px}.np-channels .skip{color:var(--muted, #6b7280)}.np-warn{margin:0;font-size:12px;color:#b45309}.np-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.np-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;font-size:13px}.np-card.ios{border-radius:18px}.np-card small{color:var(--muted, #6b7280)}.np-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-sms pre{margin:4px 0 0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:pre-wrap;font-size:12px}.np-sms .over{color:#b45309}.np-inbox{margin:0;font-size:12px;color:var(--muted, #6b7280)}.plan-status{font-size:12px;color:var(--muted, #6b7280)}.bell,.bell .icon-btn{position:relative}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc2626;color:#fff;font-size:10px;line-height:16px;text-align:center}.bell-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(360px,92vw);max-height:70vh;overflow:auto;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);box-shadow:0 8px 24px #0000001f}.bell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bell-item{display:grid;gap:2px;width:100%;text-align:left;padding:8px;background:none;border:0;border-top:1px solid var(--line-strong);cursor:pointer;font-size:13px}.bell-item.unread b:before{content:"● ";color:#dc2626;font-size:9px}.bell-item small{color:var(--muted, #6b7280)}.bell-foot{margin-top:8px}.composer .check-row{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.composer .check-row label.inline{flex-direction:row;margin:0;font-size:14px;color:var(--text);white-space:nowrap}.notify-send-dialog{width:min(720px,94vw);max-height:90vh;overflow-y:auto}.notify-send-dialog .composer{border:0;padding:0}@media(max-width:860px){.side{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-float)}.is-drawer-open .side{transform:none}.is-drawer-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1c2066;z-index:20}.top .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split{grid-template-columns:1fr}.page,.top{padding-left:20px;padding-right:20px}}
