.mobile-dashboard[data-v-d69fc2f5]{display:none}.desktop-dashboard[data-v-d69fc2f5]{display:block}.dashboard-page[data-v-d69fc2f5]{padding:20px;background:#f5f7fa;min-height:100vh}.section[data-v-d69fc2f5]{margin-bottom:20px}.section-title[data-v-d69fc2f5]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:#1f2937}.section-title-row[data-v-d69fc2f5]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.metrics-main[data-v-d69fc2f5]{display:flex;gap:20px;flex-wrap:wrap}.metric-gauge[data-v-d69fc2f5]{flex:0 0 300px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.gauge-header[data-v-d69fc2f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gauge-header h3[data-v-d69fc2f5]{margin:0;font-size:16px;color:#374151}.gauge-value[data-v-d69fc2f5]{font-size:48px;font-weight:700;color:#3b82f6;text-align:center;margin-bottom:16px}.gauge-footer[data-v-d69fc2f5]{display:flex;justify-content:space-between;margin-top:16px;font-size:13px;color:#6b7280}.metrics-sub[data-v-d69fc2f5]{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.sub-metric[data-v-d69fc2f5]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.sub-label[data-v-d69fc2f5]{font-size:14px;color:#6b7280;margin-bottom:8px}.sub-value[data-v-d69fc2f5]{font-size:28px;font-weight:600;color:#1f2937;margin-bottom:8px}.sub-trend[data-v-d69fc2f5]{display:flex;justify-content:space-between;font-size:12px}.target[data-v-d69fc2f5]{color:#9ca3af}.stats-row[data-v-d69fc2f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card[data-v-d69fc2f5]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000001a}.stat-card--button[data-v-d69fc2f5]{width:100%;border:1px solid #e5e7eb;text-align:left;cursor:pointer}.stat-icon[data-v-d69fc2f5]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.stat-label[data-v-d69fc2f5]{font-size:12px;color:#6b7280;margin-bottom:4px}.stat-value[data-v-d69fc2f5]{font-size:18px;font-weight:600;color:#1f2937}.stat-hint[data-v-d69fc2f5]{display:block;margin-top:4px;color:#6b7280;font-size:12px;line-height:1.5}.two-col[data-v-d69fc2f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.panel[data-v-d69fc2f5]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.panel-header[data-v-d69fc2f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3[data-v-d69fc2f5]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#374151}.subtitle[data-v-d69fc2f5]{font-size:12px;color:#9ca3af}.contract-row[data-v-d69fc2f5]{display:flex;gap:16px}.contract-box[data-v-d69fc2f5]{flex:1;padding:20px;border-radius:10px;text-align:center}.contract-warning[data-v-d69fc2f5]{background:#fef3c7}.contract-success[data-v-d69fc2f5]{background:#d1fae5}.contract-info[data-v-d69fc2f5]{background:#dbeafe}.contract-value[data-v-d69fc2f5]{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:8px}.contract-label[data-v-d69fc2f5]{font-size:13px;color:#6b7280}.signature-row[data-v-d69fc2f5]{display:flex;justify-content:space-around}.signature-box[data-v-d69fc2f5]{text-align:center}.signature-box--button[data-v-d69fc2f5]{border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:16px;cursor:pointer;min-width:110px}.signature-value[data-v-d69fc2f5]{font-size:36px;font-weight:600;margin-bottom:8px}.signature-label[data-v-d69fc2f5]{font-size:13px;color:#6b7280;margin-bottom:12px}.signature-action-text[data-v-d69fc2f5]{color:#6b7280;font-size:12px}.signature-action-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.signature-action-item[data-v-d69fc2f5]{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#f9fafb}.signature-action-head[data-v-d69fc2f5]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.signature-action-head h4[data-v-d69fc2f5]{margin:0 0 6px;font-size:14px;color:#1f2937}.signature-action-head p[data-v-d69fc2f5]{margin:0;font-size:12px;color:#6b7280}.signature-action-note[data-v-d69fc2f5]{margin:10px 0 0;color:#374151;line-height:1.6}.signature-action-meta[data-v-d69fc2f5]{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#6b7280}.signature-action-actions[data-v-d69fc2f5]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.receipt-summary-grid[data-v-d69fc2f5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.receipt-summary-card[data-v-d69fc2f5]{padding:18px;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:10px}.receipt-summary-card span[data-v-d69fc2f5]{font-size:13px;opacity:.92}.receipt-summary-card strong[data-v-d69fc2f5]{font-size:28px;font-weight:700}.receipt-summary-card--warning[data-v-d69fc2f5]{background:linear-gradient(135deg,#f59e0b,#f97316)}.receipt-summary-card--danger[data-v-d69fc2f5]{background:linear-gradient(135deg,#ef4444,#dc2626)}.receipt-summary-card--rose[data-v-d69fc2f5]{background:linear-gradient(135deg,#e11d48,#be123c)}.receipt-summary-card--primary[data-v-d69fc2f5]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.receipt-summary-note[data-v-d69fc2f5]{margin:16px 0 0;color:#6b7280;line-height:1.7}.receipt-task-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px}.receipt-task-item[data-v-d69fc2f5]{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#f9fafb}.receipt-task-head[data-v-d69fc2f5]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.receipt-task-head h4[data-v-d69fc2f5]{margin:0 0 6px;font-size:15px;color:#1f2937}.receipt-task-head p[data-v-d69fc2f5]{margin:0;font-size:13px;color:#6b7280}.receipt-task-meta[data-v-d69fc2f5]{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#6b7280;align-items:center}.receipt-task-foot[data-v-d69fc2f5]{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#9ca3af}.receipt-task-actions[data-v-d69fc2f5]{display:flex;gap:8px}.finance-summary-grid[data-v-d69fc2f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-summary-card[data-v-d69fc2f5]{border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;cursor:pointer}.finance-summary-card span[data-v-d69fc2f5]{color:#6b7280;font-size:13px}.finance-summary-card strong[data-v-d69fc2f5]{font-size:30px;font-weight:700}.finance-summary-card small[data-v-d69fc2f5]{color:#6b7280;line-height:1.6}.finance-task-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px}.finance-task-item[data-v-d69fc2f5]{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#f9fafb}.finance-task-head[data-v-d69fc2f5]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.finance-task-head h4[data-v-d69fc2f5]{margin:0 0 6px;font-size:15px;color:#1f2937}.finance-task-head p[data-v-d69fc2f5]{margin:0;font-size:12px;color:#6b7280}.finance-task-note[data-v-d69fc2f5]{margin:10px 0 0;color:#374151;line-height:1.6}.finance-task-meta[data-v-d69fc2f5]{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}.finance-task-actions[data-v-d69fc2f5]{margin-top:12px;display:flex;gap:8px}.deposit-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:20px}.deposit-item[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:8px}.deposit-info[data-v-d69fc2f5]{display:flex;justify-content:space-between}.deposit-label[data-v-d69fc2f5]{font-size:13px;color:#6b7280}.deposit-value[data-v-d69fc2f5]{font-size:18px;font-weight:600;color:#1f2937}.device-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:16px}.device-item[data-v-d69fc2f5]{display:flex;align-items:center;gap:12px}.device-dot[data-v-d69fc2f5]{width:12px;height:12px;border-radius:50%}.device-name[data-v-d69fc2f5]{flex:0 0 100px;font-size:14px;color:#374151}.device-count[data-v-d69fc2f5]{flex:0 0 60px;font-size:14px;font-weight:600;color:#1f2937;text-align:right}.device-item[data-v-d69fc2f5] .el-progress{flex:1}.status-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.status-item[data-v-d69fc2f5]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px}.status-left[data-v-d69fc2f5]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.status-dot[data-v-d69fc2f5]{width:10px;height:10px;border-radius:50%}.status-value[data-v-d69fc2f5]{font-size:16px;font-weight:600;color:#1f2937}.expense-box[data-v-d69fc2f5]{padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;text-align:center;color:#fff}.expense-label[data-v-d69fc2f5]{font-size:12px;opacity:.8;margin-bottom:4px}.expense-value[data-v-d69fc2f5]{font-size:24px;font-weight:600}.customer-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px}.customer-item[data-v-d69fc2f5]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px}.customer-success[data-v-d69fc2f5]{background:#ecfdf5}.customer-danger[data-v-d69fc2f5]{background:#fef2f2}.customer-info[data-v-d69fc2f5]{background:#eff6ff}.customer-icon[data-v-d69fc2f5]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.customer-success .customer-icon[data-v-d69fc2f5]{background:#d1fae5;color:#10b981}.customer-danger .customer-icon[data-v-d69fc2f5]{background:#fee2e2;color:#ef4444}.customer-info .customer-icon[data-v-d69fc2f5]{background:#dbeafe;color:#3b82f6}.customer-info-box[data-v-d69fc2f5]{flex:1}.customer-value[data-v-d69fc2f5]{font-size:24px;font-weight:600;color:#1f2937}.customer-label[data-v-d69fc2f5]{font-size:12px;color:#6b7280}.arrears-chart[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:16px}.arrears-bar[data-v-d69fc2f5]{display:flex;align-items:center;gap:12px}.bar-label[data-v-d69fc2f5]{flex:0 0 120px;font-size:13px;color:#374151}.bar-wrapper[data-v-d69fc2f5]{flex:1;height:24px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar-fill[data-v-d69fc2f5]{height:100%;border-radius:4px;transition:width .3s}.bar-value[data-v-d69fc2f5]{flex:0 0 90px;font-size:13px;color:#6b7280;text-align:right}.maintenance-grid[data-v-d69fc2f5]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.maintenance-item[data-v-d69fc2f5]{padding:16px;background:#f9fafb;border-radius:10px}.maintenance-label[data-v-d69fc2f5]{font-size:13px;color:#6b7280;margin-bottom:8px}.maintenance-value[data-v-d69fc2f5]{font-size:20px;font-weight:600;color:#1f2937}.ranking-list[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px}.ranking-item[data-v-d69fc2f5]{display:flex;align-items:center;gap:20px;padding:16px;background:#f9fafb;border-radius:10px}.rank-left[data-v-d69fc2f5]{display:flex;align-items:center;gap:12px;flex:1}.rank-num[data-v-d69fc2f5]{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.rank-num.top3[data-v-d69fc2f5]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.rank-info[data-v-d69fc2f5]{flex:1}.rank-name[data-v-d69fc2f5]{font-weight:600;color:#1f2937}.rank-dept[data-v-d69fc2f5]{font-size:12px;color:#6b7280}.rank-middle[data-v-d69fc2f5]{display:flex;gap:24px;font-size:14px;color:#374151}.rank-progress[data-v-d69fc2f5]{flex:1;max-width:200px}.trend-up[data-v-d69fc2f5]{color:#10b981}.trend-down[data-v-d69fc2f5],.text-danger[data-v-d69fc2f5]{color:#ef4444}.text-warning[data-v-d69fc2f5]{color:#f59e0b}.text-success[data-v-d69fc2f5]{color:#10b981}.text-info[data-v-d69fc2f5]{color:#3b82f6}.mobile-hero[data-v-d69fc2f5],.mobile-panel[data-v-d69fc2f5]{border-radius:28px;background:#ffffffeb;border:1px solid rgba(255,255,255,.72);box-shadow:0 20px 36px #0f172a1a}.mobile-hero[data-v-d69fc2f5]{padding:22px;background:radial-gradient(circle at top right,rgba(243,156,18,.26),transparent 30%),linear-gradient(160deg,#12314a,#1d7fa3 58%,#d8eef5 140%);color:#fff}.mobile-hero__top[data-v-d69fc2f5],.mobile-panel__header[data-v-d69fc2f5],.mobile-timeline__head[data-v-d69fc2f5],.mobile-quick-card[data-v-d69fc2f5]{display:flex;justify-content:space-between;gap:14px}.mobile-hero__eyebrow[data-v-d69fc2f5]{margin:0 0 8px;color:#ffffffc2;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.mobile-hero h2[data-v-d69fc2f5]{margin:0;font-size:30px;line-height:1.1}.mobile-hero__date[data-v-d69fc2f5]{flex:0 0 auto;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#ffffff24;color:#fff;font-size:12px}.mobile-hero__summary[data-v-d69fc2f5]{margin:16px 0 0;color:#ffffffdb;line-height:1.7}.mobile-focus-grid[data-v-d69fc2f5],.mobile-quick-grid[data-v-d69fc2f5]{display:grid;gap:12px}.mobile-focus-grid[data-v-d69fc2f5]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mobile-focus-card[data-v-d69fc2f5],.mobile-quick-card[data-v-d69fc2f5],.mobile-timeline__item[data-v-d69fc2f5]{border:0;text-align:left}.mobile-focus-card[data-v-d69fc2f5]{padding:16px;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:8px}.mobile-focus-card span[data-v-d69fc2f5],.mobile-focus-card small[data-v-d69fc2f5]{color:#ffffffc7}.mobile-focus-card strong[data-v-d69fc2f5]{font-size:30px;line-height:1}.mobile-focus-card--primary[data-v-d69fc2f5]{background:linear-gradient(135deg,#ffffff2e,#2563eb6b)}.mobile-focus-card--warning[data-v-d69fc2f5]{background:linear-gradient(135deg,#ffffff29,#f59e0b80)}.mobile-focus-card--danger[data-v-d69fc2f5]{background:linear-gradient(135deg,#ffffff29,#ef444475)}.mobile-focus-card--success[data-v-d69fc2f5]{background:linear-gradient(135deg,#ffffff29,#10b9816b)}.mobile-panel[data-v-d69fc2f5]{padding:18px}.mobile-panel__header[data-v-d69fc2f5]{align-items:flex-start;margin-bottom:14px}.mobile-panel__header h3[data-v-d69fc2f5]{margin:0;font-size:18px;color:#0f172a}.mobile-panel__header p[data-v-d69fc2f5]{margin:4px 0 0;color:#64748b;line-height:1.6}.mobile-quick-grid[data-v-d69fc2f5]{grid-template-columns:1fr}.mobile-quick-card[data-v-d69fc2f5]{width:100%;padding:16px;border-radius:20px;align-items:flex-start;background:#f8fbfd;cursor:pointer}.mobile-quick-card__icon[data-v-d69fc2f5]{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:20px;flex:0 0 auto}.mobile-quick-card__body h4[data-v-d69fc2f5]{margin:0;font-size:16px;color:#0f172a}.mobile-quick-card__body p[data-v-d69fc2f5]{margin:6px 0 0;color:#475569;line-height:1.6}.mobile-quick-card__body small[data-v-d69fc2f5]{display:inline-flex;margin-top:10px;color:#0f172a;font-weight:600}.mobile-quick-card--indigo .mobile-quick-card__icon[data-v-d69fc2f5]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.mobile-quick-card--teal .mobile-quick-card__icon[data-v-d69fc2f5]{background:linear-gradient(135deg,#0f766e,#14b8a6)}.mobile-quick-card--orange .mobile-quick-card__icon[data-v-d69fc2f5]{background:linear-gradient(135deg,#ea580c,#f59e0b)}.mobile-quick-card--gold .mobile-quick-card__icon[data-v-d69fc2f5]{background:linear-gradient(135deg,#f59e0b,#facc15)}.mobile-quick-card--slate .mobile-quick-card__icon[data-v-d69fc2f5]{background:linear-gradient(135deg,#334155,#64748b)}.mobile-quick-card--cyan .mobile-quick-card__icon[data-v-d69fc2f5]{background:linear-gradient(135deg,#0369a1,#06b6d4)}.mobile-timeline[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:12px}.mobile-timeline__item[data-v-d69fc2f5]{padding:16px;border-radius:20px;background:#f8fafc}.mobile-timeline__item h4[data-v-d69fc2f5]{margin:12px 0 6px;font-size:15px;color:#0f172a}.mobile-timeline__item p[data-v-d69fc2f5]{margin:0;color:#475569;line-height:1.7}.mobile-timeline__head[data-v-d69fc2f5]{align-items:center}.mobile-timeline__head span[data-v-d69fc2f5]{color:#94a3b8;font-size:12px}.mobile-timeline__item .el-button[data-v-d69fc2f5]{margin-top:12px}.mobile-timeline__item--indigo[data-v-d69fc2f5]{background:linear-gradient(180deg,#f5f3ff,#fff)}.mobile-timeline__item--orange[data-v-d69fc2f5]{background:linear-gradient(180deg,#fff7ed,#fff)}.mobile-timeline__item--danger[data-v-d69fc2f5]{background:linear-gradient(180deg,#fef2f2,#fff)}.mobile-timeline__item--gold[data-v-d69fc2f5]{background:linear-gradient(180deg,#fefce8,#fff)}.mobile-timeline__item--success[data-v-d69fc2f5]{background:linear-gradient(180deg,#ecfdf5,#fff)}.mobile-timeline__item--cyan[data-v-d69fc2f5]{background:linear-gradient(180deg,#ecfeff,#fff)}@media(max-width:768px){.receipt-summary-grid[data-v-d69fc2f5],.finance-summary-grid[data-v-d69fc2f5]{grid-template-columns:1fr}.receipt-task-foot[data-v-d69fc2f5],.signature-row[data-v-d69fc2f5],.signature-action-head[data-v-d69fc2f5],.finance-task-head[data-v-d69fc2f5],.section-title-row[data-v-d69fc2f5]{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.dashboard-page[data-v-d69fc2f5]{padding:0;background:transparent;min-height:auto}.mobile-dashboard[data-v-d69fc2f5]{display:flex;flex-direction:column;gap:14px}.desktop-dashboard[data-v-d69fc2f5]{display:none}}.profile-layout[data-v-dcd16517]{display:grid;grid-template-columns:1fr 400px;gap:20px}@media(max-width:992px){.profile-layout[data-v-dcd16517]{grid-template-columns:1fr}}.profile-card[data-v-dcd16517]{flex:1}.security-card[data-v-dcd16517]{height:fit-content}.profile-header[data-v-dcd16517]{display:flex;align-items:center;gap:24px;margin-bottom:20px}.avatar-section[data-v-dcd16517]{position:relative}.avatar-uploader[data-v-dcd16517]{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer}.avatar[data-v-dcd16517]{width:100%;height:100%;object-fit:cover}.avatar-uploader-icon[data-v-dcd16517]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#8c939d;background:#f5f7fa}.avatar-mask[data-v-dcd16517]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.avatar-uploader:hover .avatar-mask[data-v-dcd16517]{opacity:1}.avatar-mask .el-icon[data-v-dcd16517]{font-size:24px;margin-bottom:4px}.avatar-mask span[data-v-dcd16517]{font-size:12px}.profile-title h3[data-v-dcd16517]{margin:0 0 8px;font-size:20px}.profile-title p[data-v-dcd16517]{margin:0 0 12px;color:#606266}.profile-tags[data-v-dcd16517]{display:flex;gap:8px;flex-wrap:wrap}.profile-actions[data-v-dcd16517]{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.stats-grid--4[data-v-277434b0]{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.stats-grid--4[data-v-277434b0]{grid-template-columns:repeat(2,1fr)}}.message-title-badge[data-v-a442de86] .el-badge__content.is-fixed{top:8px;right:-2px}.unread-message[data-v-a442de86]{font-weight:600;color:#303133}.message-detail[data-v-a442de86]{padding:20px}.message-detail-header h3[data-v-a442de86]{margin:0 0 12px;font-size:18px;line-height:1.5}.message-meta[data-v-a442de86]{display:flex;align-items:center;gap:8px}.message-time[data-v-a442de86]{color:#909399;font-size:13px}.message-detail-content[data-v-a442de86]{line-height:1.8}.message-detail-content p[data-v-a442de86]{margin:12px 0}.message-body[data-v-a442de86]{margin:16px 0}.message-content-text[data-v-a442de86]{margin-top:8px;padding:16px;background:#f5f7fa;border-radius:4px;line-height:1.8;color:#606266;white-space:pre-wrap}.route-locator[data-v-31ffc1ed]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-31ffc1ed]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-31ffc1ed]{color:#475569}.stats-grid--4[data-v-31ffc1ed]{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.route-locator[data-v-31ffc1ed]{flex-direction:column;align-items:flex-start}.stats-grid--4[data-v-31ffc1ed]{grid-template-columns:repeat(2,1fr)}}.route-locator[data-v-0529c5ff]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-0529c5ff]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-0529c5ff]{color:#475569}.detail-link-actions[data-v-0529c5ff]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.activity-log-item[data-v-0529c5ff]{display:flex;flex-direction:column;gap:4px}.activity-log-item p[data-v-0529c5ff],.activity-log-item small[data-v-0529c5ff]{margin:0;color:var(--el-text-color-secondary)}@media(max-width:720px){.route-locator[data-v-0529c5ff]{flex-direction:column;align-items:flex-start}}.route-locator[data-v-3a722a3d]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-3a722a3d]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-3a722a3d]{color:#475569}.detail-head-actions[data-v-3a722a3d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.customer-hub-stats[data-v-3a722a3d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.customer-hub-stat[data-v-3a722a3d]{padding:16px;border-radius:16px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc);display:flex;flex-direction:column;gap:6px}.customer-hub-stat span[data-v-3a722a3d]{color:#64748b;font-size:13px}.customer-hub-stat strong[data-v-3a722a3d]{font-size:22px;color:#0f172a}.customer-hub-stat small[data-v-3a722a3d]{color:#475569}.quick-entry--button[data-v-3a722a3d]{width:100%;text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);font:inherit}.customer-hub-summary-grid[data-v-3a722a3d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-hub-summary-grid div[data-v-3a722a3d]{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.customer-hub-summary-grid label[data-v-3a722a3d]{display:block;margin-bottom:6px;color:#64748b;font-size:13px}.customer-hub-summary-grid span[data-v-3a722a3d]{color:#0f172a;font-weight:600}.hub-list[data-v-3a722a3d]{display:flex;flex-direction:column;gap:12px}.hub-item[data-v-3a722a3d]{padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.hub-item__head[data-v-3a722a3d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-item__head strong[data-v-3a722a3d]{color:#0f172a}.hub-item__head p[data-v-3a722a3d],.hub-item p[data-v-3a722a3d]{margin:4px 0 0;color:#64748b}.hub-item__meta[data-v-3a722a3d]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#334155;font-size:13px}.hub-item__actions[data-v-3a722a3d]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.activity-log-item[data-v-3a722a3d]{display:flex;flex-direction:column;gap:4px}.activity-log-item p[data-v-3a722a3d],.activity-log-item small[data-v-3a722a3d]{margin:0;color:var(--el-text-color-secondary)}@media(max-width:720px){.route-locator[data-v-3a722a3d],.detail-head-actions[data-v-3a722a3d]{flex-direction:column;align-items:flex-start}.customer-hub-stats[data-v-3a722a3d],.customer-hub-summary-grid[data-v-3a722a3d]{grid-template-columns:1fr}.hub-item__head[data-v-3a722a3d]{flex-direction:column}}.route-locator[data-v-55fdc05b]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-55fdc05b]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-55fdc05b]{color:#475569}.stats-grid--5[data-v-55fdc05b]{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-entry--button[data-v-55fdc05b]{width:100%;text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);font:inherit}@media(max-width:1100px){.stats-grid--5[data-v-55fdc05b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.route-locator[data-v-55fdc05b]{flex-direction:column;align-items:flex-start}}.route-locator[data-v-58292229]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-58292229]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-58292229]{color:#475569}.stats-grid--5[data-v-58292229]{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-entry--button[data-v-58292229]{width:100%;text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);font:inherit}@media(max-width:1100px){.stats-grid--5[data-v-58292229]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.route-locator[data-v-58292229]{flex-direction:column;align-items:flex-start}}.quick-entry--button[data-v-353bb2e4]{width:100%;text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);font:inherit}.status-stack[data-v-353bb2e4]{display:flex;flex-direction:column;gap:4px}.status-stack small[data-v-353bb2e4]{color:var(--el-text-color-secondary)}.contract-create-form[data-v-444d46ec]{display:flex;flex-direction:column;gap:20px}.contract-form-grid[data-v-444d46ec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.contract-create-actions[data-v-444d46ec]{display:flex;justify-content:flex-end;gap:12px}@media(max-width:1100px){.contract-form-grid[data-v-444d46ec]{grid-template-columns:1fr}}.stats-grid--5[data-v-432758ef]{grid-template-columns:repeat(5,1fr)}.days-left[data-v-432758ef]{font-weight:600;color:#1d4ed8}.days-left--danger[data-v-432758ef]{color:#dc2626}.renew-summary[data-v-432758ef]{display:grid;gap:6px;width:100%;padding:12px 14px;border:1px solid var(--el-border-color-lighter);border-radius:12px;background:var(--el-fill-color-lighter)}@media(max-width:768px){.stats-grid--5[data-v-432758ef]{grid-template-columns:repeat(2,1fr)}}.stats-grid--4[data-v-fac7c852]{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-entry--button[data-v-fac7c852]{width:100%;text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);font:inherit}.status-stack[data-v-fac7c852]{display:flex;flex-direction:column;gap:4px}.status-stack small[data-v-fac7c852]{color:var(--el-text-color-secondary)}@media(max-width:1100px){.stats-grid--4[data-v-fac7c852]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-grid--5[data-v-1e08fbb4]{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-entry--button[data-v-1e08fbb4]{width:100%;text-align:left;cursor:pointer;border:1px solid var(--el-border-color-lighter);font:inherit}@media(max-width:1100px){.stats-grid--5[data-v-1e08fbb4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-row[data-v-336974c1]{margin-bottom:16px}.stat-card[data-v-336974c1]{text-align:center;padding:16px 8px}.stat-card__value[data-v-336974c1]{font-size:20px;font-weight:600;margin-bottom:4px}.stat-card__label[data-v-336974c1]{font-size:13px;color:#606266}.chart-container[data-v-336974c1]{display:flex;flex-direction:column;gap:20px}.chart-item[data-v-336974c1]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#f5f7fa;border-radius:8px}.chart-period[data-v-336974c1]{width:80px;font-weight:600;color:#303133;flex-shrink:0;padding-top:8px}.chart-bars[data-v-336974c1]{flex:1;display:flex;flex-direction:column;gap:12px}.chart-bar-row[data-v-336974c1]{display:flex;align-items:center;gap:12px}.chart-label[data-v-336974c1]{width:40px;font-size:12px;color:#606266;flex-shrink:0}.chart-bar-row[data-v-336974c1] .el-progress{flex:1}.chart-value[data-v-336974c1]{width:100px;text-align:right;font-size:13px;font-family:monospace;flex-shrink:0}@media(max-width:768px){.stat-card__value[data-v-336974c1]{font-size:16px}.chart-item[data-v-336974c1]{flex-direction:column;gap:12px}.chart-period[data-v-336974c1]{width:auto;padding-top:0}.chart-value[data-v-336974c1]{width:80px;font-size:12px}}.route-locator[data-v-4a8d82c7]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-4a8d82c7]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-4a8d82c7]{color:#475569}.statistics-grid[data-v-4a8d82c7]{display:grid;gap:16px}.statistics-grid--double[data-v-4a8d82c7]{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-list[data-v-4a8d82c7],.action-grid[data-v-4a8d82c7]{display:grid;gap:12px}.distribution-item[data-v-4a8d82c7]{padding:14px;border-radius:14px;border:1px solid var(--el-border-color-lighter);background:#fff}.distribution-item__head[data-v-4a8d82c7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stat-card__action[data-v-4a8d82c7]{align-self:flex-start;padding-left:0}.quick-entry--button[data-v-4a8d82c7]{width:100%;border:1px solid var(--el-border-color-lighter);background:linear-gradient(135deg,#fff8eb,#fff);text-align:left;cursor:pointer}.quick-entry--button h3[data-v-4a8d82c7],.quick-entry--button p[data-v-4a8d82c7]{margin:0}@media(max-width:960px){.statistics-grid--double[data-v-4a8d82c7]{grid-template-columns:1fr}}@media(max-width:720px){.route-locator[data-v-4a8d82c7],.distribution-item__head[data-v-4a8d82c7]{flex-direction:column;align-items:flex-start}}.route-locator[data-v-3ba0e3e4]{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-locator strong[data-v-3ba0e3e4]{color:#1d4ed8;margin-right:8px}.route-locator span[data-v-3ba0e3e4]{color:#475569}.statistics-grid[data-v-3ba0e3e4]{display:grid;gap:16px}.statistics-grid--double[data-v-3ba0e3e4]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card__action[data-v-3ba0e3e4]{align-self:flex-start;padding-left:0}@media(max-width:960px){.statistics-grid--double[data-v-3ba0e3e4]{grid-template-columns:1fr}}@media(max-width:720px){.route-locator[data-v-3ba0e3e4]{flex-direction:column;align-items:flex-start}}.stats-grid--5[data-v-ef4fdc9b]{grid-template-columns:repeat(5,1fr)}.stat-card[data-v-ef4fdc9b]{cursor:pointer;transition:transform .2s}.stat-card[data-v-ef4fdc9b]:hover{transform:translateY(-2px)}.signer-row[data-v-ef4fdc9b]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.drawer-context-alert[data-v-ef4fdc9b]{margin-bottom:16px}.detail-content[data-v-ef4fdc9b]{padding:0 4px}.signer-list[data-v-ef4fdc9b]{margin-top:24px}.signer-list h4[data-v-ef4fdc9b]{margin-bottom:16px;font-size:16px;font-weight:500}.signer-item[data-v-ef4fdc9b]{display:flex;justify-content:space-between;align-items:center}.signer-name[data-v-ef4fdc9b]{font-weight:500}.signer-status[data-v-ef4fdc9b]{display:flex;align-items:center;gap:8px}.signed-time[data-v-ef4fdc9b]{font-size:12px;color:var(--el-text-color-secondary)}.progress-header[data-v-ef4fdc9b]{margin-bottom:16px}.progress-title[data-v-ef4fdc9b]{font-size:16px;font-weight:500;margin-bottom:4px}.progress-meta[data-v-ef4fdc9b]{font-size:13px;color:var(--el-text-color-secondary)}.progress-steps[data-v-ef4fdc9b]{margin-top:24px}@media(max-width:768px){.stats-grid--5[data-v-ef4fdc9b]{grid-template-columns:repeat(2,1fr)}}.stats-grid--4[data-v-e047768a]{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.stats-grid--4[data-v-e047768a]{grid-template-columns:repeat(2,1fr)}}.stats-grid--4[data-v-e3999c19]{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.stats-grid--4[data-v-e3999c19]{grid-template-columns:repeat(2,1fr)}}.stats-grid--4[data-v-109fb09f]{grid-template-columns:repeat(4,1fr)}.stat-card[data-v-109fb09f]{cursor:pointer;transition:transform .2s}.stat-card[data-v-109fb09f]:hover{transform:translateY(-2px)}.variables-list[data-v-109fb09f]{display:flex;flex-direction:column;gap:8px}.variable-row[data-v-109fb09f]{display:flex;gap:8px;align-items:center}.variable-row .el-input[data-v-109fb09f]{flex:1}.preview-content[data-v-109fb09f]{max-height:600px;overflow-y:auto}.preview-section[data-v-109fb09f]{margin-top:24px}.preview-section h4[data-v-109fb09f]{margin-bottom:12px;font-size:15px;font-weight:500;color:var(--el-text-color-primary)}.variables-tags[data-v-109fb09f]{display:flex;flex-wrap:wrap;gap:8px}.no-data[data-v-109fb09f]{color:var(--el-text-color-secondary);font-size:13px}.template-preview[data-v-109fb09f]{background:#f5f7fa;border-radius:4px;padding:16px}.template-preview pre[data-v-109fb09f]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.6;color:var(--el-text-color-primary)}@media(max-width:768px){.stats-grid--4[data-v-109fb09f]{grid-template-columns:repeat(2,1fr)}}:root{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;color:#0f172a;background:#f8fafc;line-height:1.5;font-weight:400;--app-primary: #1d7fa3;--app-deep: #12314a;--app-accent: #f39c12;--app-surface: rgba(255, 255, 255, .88)}*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#0f172a}#app{min-height:100vh}.app-shell{display:flex;min-height:100vh;position:relative}.app-shell__mask,.app-dock{display:none}.app-shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__content{padding:24px}.sidebar{width:240px;background:#0f172a;color:#fff;transition:width .2s ease;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar__logo{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fffffff5;padding:4px;flex:0 0 auto}.sidebar__logo img{display:block;width:100%;height:100%;object-fit:contain}.sidebar__brand-text h1{margin:0;font-size:16px}.sidebar__brand-text p{margin:0;font-size:12px;color:#94a3b8}.sidebar__menu{border-right:none!important}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.topbar__menu-button{flex:0 0 auto}.topbar__left,.topbar__right{display:flex;align-items:center;gap:16px}.topbar__title-group{display:flex;flex-direction:column;gap:2px}.topbar__brand-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#1d7fa31f,#12314a1a);color:var(--app-primary);font-size:11px;font-weight:700;letter-spacing:.08em}.topbar__brand-chip img{display:block;width:20px;height:20px;object-fit:contain}.topbar__current-title{font-size:18px;color:#0f172a}.topbar__user{text-align:right}.topbar__name{font-weight:600}.topbar__dept{font-size:12px;color:#64748b}.page-stack{display:flex;flex-direction:column;gap:20px}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe}.hero-panel h2{margin:8px 0;font-size:28px}.hero-panel p{margin:0;color:#475569}.hero-panel__badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{padding:20px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.stat-card__label{font-size:14px;color:#64748b}.stat-card__value{font-size:28px}.stat-card__value--money{font-size:22px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.panel-card{border-radius:20px}.full-span{grid-column:span 2}.panel-card__header{display:flex;flex-direction:column;gap:4px}.panel-card__header small{color:#64748b}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-entry{display:block;padding:18px;border-radius:16px;text-decoration:none;color:inherit;background:#f8fafc;border:1px solid #e2e8f0}.quick-entry h3{margin:0 0 6px}.quick-entry p{margin:0;color:#64748b}.activity-list{display:flex;flex-direction:column;gap:14px}.activity-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0}.activity-item:last-child{border-bottom:none}.activity-item h3{margin:0 0 4px;font-size:15px}.activity-item p{margin:0;color:#64748b}.activity-item span{color:#94a3b8;font-size:12px;white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filter-item{display:flex;flex-direction:column;gap:8px}.filter-item label{font-size:14px;color:#475569}.table-placeholder{color:#94a3b8}.full-width{width:100%}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(15,119,255,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(12,166,120,.1),transparent 24%),#f3f6fb}.login-shell{width:min(100%,1080px)}.login-card{width:100%;padding:42px;border-radius:20px;background:#fff;border:1px solid #dde5ef;box-shadow:0 18px 42px #1d324e14;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);gap:40px;align-items:center}.login-card__brand-panel{display:flex;flex-direction:column;gap:24px;min-width:0}.login-card__logo-shell{width:min(360px,100%);padding:20px 24px;border-radius:22px;border:1px solid #e8eef5;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;justify-content:center;align-items:center}.login-card__logo-shell img{display:block;width:min(280px,100%);height:auto;object-fit:contain}.login-card__header{display:flex;flex-direction:column;gap:10px}.login-card__eyebrow{margin:0;color:#0f77ff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-card__title{margin:0;font-size:30px;line-height:1.2}.login-card__intro{margin:0;color:#6d7a8c;line-height:1.7;font-size:14px}.login-card__feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.login-card__feature-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;border:1px solid #e6edf5;background:#f9fbfe}.login-card__feature-item strong{color:#172230;font-size:14px}.login-card__feature-item span{color:#6d7a8c;font-size:13px;line-height:1.6}.login-card__form-panel{padding:28px;border-radius:20px;border:1px solid #e6edf5;background:linear-gradient(180deg,#fff,#fbfdff)}.login-card__form-head h2{margin:0;font-size:24px;color:#172230}.login-card__form-head p{margin:8px 0 0;color:#6d7a8c;font-size:13px}.login-card__form{margin-top:24px}.login-card__form .el-form-item{margin-bottom:18px}.login-card__form .el-input__wrapper{min-height:48px;border-radius:14px;box-shadow:0 0 0 1px #dde5ef inset}.login-card__button{width:100%;margin-top:6px;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#1295ff,#0057ff);border:0}.login-card__footer{margin-top:18px;color:#6d7a8c;font-size:12px;line-height:1.6}.filter-grid--customer{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid--user{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid--role,.filter-grid--menu,.filter-grid--dict{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-drawer{padding:4px}.permission-drawer .el-tree{background:transparent}.item-drawer{padding:4px}.toolbar-row{margin-top:16px;display:flex;justify-content:flex-end}.route-locator{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);display:flex;align-items:center;justify-content:space-between;gap:16px}.route-locator strong{display:block;color:#1e3a8a;font-size:13px}.route-locator span{color:#334155;font-size:13px}.pagination-row{margin-top:20px;display:flex;justify-content:flex-end}.drawer-form{padding:4px 4px 0}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.drawer-footer{display:flex;justify-content:flex-end;gap:12px}.customer-detail-card{padding:20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.customer-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.customer-detail-card__head h3{margin:0 0 6px;font-size:24px}.customer-detail-card__head p{margin:0;color:#64748b}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-detail-grid div{padding:16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.customer-detail-grid label{display:block;margin-bottom:6px;color:#64748b;font-size:13px}.customer-detail-grid span{color:#0f172a;font-weight:600}.customer-detail-log-card{margin-top:20px}.activity-log-item{display:flex;flex-direction:column;gap:6px}.activity-log-item p{margin:0;color:#475569}.activity-log-item small{color:#94a3b8}@media(max-width:1100px){.dashboard-grid,.login-page,.stats-grid,.stats-grid--five,.stats-grid--six,.filter-grid,.filter-grid--customer,.quick-grid,.drawer-grid,.customer-detail-grid{grid-template-columns:1fr}.full-span{grid-column:span 1}.route-locator{flex-direction:column;align-items:flex-start}.login-card{grid-template-columns:1fr;padding:30px;gap:24px}.login-card__feature-list{grid-template-columns:1fr}}@media(max-width:900px){body{background:radial-gradient(circle at top,rgba(29,127,163,.16),transparent 32%),linear-gradient(180deg,#eef6fb,#f8fafc 32%,#f5f7fb)}.app-shell{display:block}.app-shell__mask{display:block;position:fixed;inset:0;z-index:18;border:0;background:#0f172a5c;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,320px);z-index:24;transform:translate(0);box-shadow:0 28px 48px #0f172a52}.sidebar.collapsed{width:min(82vw,320px);transform:translate(-108%)}.app-shell__content{padding:12px 12px 94px}.topbar{position:sticky;top:0;z-index:14;padding:12px 14px;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__breadcrumb{display:none}.topbar__left{gap:10px;min-width:0}.topbar__right{gap:10px}.topbar__title-group{min-width:0}.topbar__brand-chip{font-size:10px}.topbar__brand-chip img{width:18px;height:18px}.topbar__current-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.topbar__user{display:none}.app-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;left:10px;right:10px;bottom:10px;z-index:16;padding:8px;border-radius:22px;background:#12314ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 40px #12314a42}.app-dock__item{border:0;border-radius:16px;background:transparent;color:#ffffffb8;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px}.app-dock__item .el-icon{font-size:18px}.app-dock__item.is-active{background:linear-gradient(135deg,#1d7fa3e6,#f39c12e0);color:#fff}.login-page{padding:16px}.login-card{padding:24px 18px 20px;border-radius:22px}.login-card__brand-panel{gap:18px}.login-card__logo-shell{width:100%;padding:16px 18px}.login-card__logo-shell img{width:min(220px,100%)}.login-card__form-panel{padding:22px 16px}.login-card__title{font-size:28px}}
