.app-shell[data-v-b9021f4f]{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--crm-color-bg-page)}.app-sidebar[data-v-b9021f4f]{display:grid;align-content:start;gap:26px;min-height:100vh;padding:24px 18px 28px;background:linear-gradient(180deg,#fffffff0,#f8fafcf5);color:var(--crm-color-text-1);border-right:1px solid rgba(15,23,42,.08);box-shadow:10px 0 30px #0f172a0a;overflow-y:auto}.brand-block[data-v-b9021f4f]{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a0a}.brand[data-v-b9021f4f]{font-size:24px;font-weight:600;letter-spacing:.02em;color:var(--crm-color-text-1)}.portal[data-v-b9021f4f]{margin:0;color:var(--crm-color-text-3);font-size:12px}.menu[data-v-b9021f4f]{display:grid;gap:28px}.menu-group[data-v-b9021f4f]{display:grid;gap:10px}.menu-group__title[data-v-b9021f4f]{margin:0;padding:0 24px;font-size:14px;font-weight:700;letter-spacing:0;color:#9aa4b2}.menu-link[data-v-b9021f4f]{color:#4b5563;text-decoration:none;border-radius:22px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.menu-link[data-v-b9021f4f]:hover,.menu-link.router-link-active[data-v-b9021f4f]{background:#fff;color:#111827;box-shadow:0 14px 34px #0f172a14;transform:translateY(-1px)}.menu-link.router-link-active[data-v-b9021f4f]{color:#4f66ff}.menu-link__content[data-v-b9021f4f]{display:flex;align-items:center;gap:18px;min-height:62px;padding:0 22px;font-size:18px;font-weight:600}.menu-link__content>span[data-v-b9021f4f]{flex:1;min-width:0}.menu-link__icon[data-v-b9021f4f]{width:22px;height:22px;flex:0 0 22px;color:currentColor}.app-main[data-v-b9021f4f]{display:grid;grid-template-rows:auto minmax(0,1fr)}.app-header[data-v-b9021f4f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fffffff0;border-bottom:1px solid var(--crm-color-border-weak);box-shadow:0 1px #4f59660a}.title[data-v-b9021f4f]{font-size:20px;font-weight:600;color:var(--crm-color-ink-1)}.subtitle[data-v-b9021f4f]{margin:6px 0 0;color:var(--crm-color-text-2)}.user-block[data-v-b9021f4f]{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 12px;border-radius:999px;background:#fff;border:1px solid var(--crm-color-border-weak)}.header-notification-pill[data-v-b9021f4f]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--crm-color-danger-soft);color:var(--crm-color-danger);cursor:pointer}.header-notification-pill strong[data-v-b9021f4f]{font-size:16px}.user[data-v-b9021f4f]{font-weight:600}.app-content[data-v-b9021f4f]{padding:20px 24px 28px}@media (max-width: 960px){.app-shell[data-v-b9021f4f]{grid-template-columns:1fr}.app-sidebar[data-v-b9021f4f]{gap:12px;padding:14px;min-height:auto}.menu-group[data-v-b9021f4f]{gap:6px}.menu[data-v-b9021f4f]{gap:16px}.menu-link__content[data-v-b9021f4f]{min-height:48px;padding:0 16px;font-size:15px}.app-header[data-v-b9021f4f]{flex-direction:column;align-items:stretch}.user-block[data-v-b9021f4f]{justify-content:space-between;flex-wrap:wrap}}@media (max-width: 640px){.app-content[data-v-b9021f4f]{padding:16px}}:root{--crm-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--crm-color-brand-1: #f3f7ff;--crm-color-brand-2: #ebf1ff;--crm-color-brand-4: #1e6fff;--crm-color-brand-5: #689aff;--crm-color-brand-6: #1664ff;--crm-color-brand-7: #3377ff;--crm-color-ink-1: #232329;--crm-color-ink-2: #545c66;--crm-color-ink-3: #8a939d;--crm-color-ink-4: #c0c5cc;--crm-color-text-1: var(--crm-color-ink-1);--crm-color-text-2: var(--crm-color-ink-2);--crm-color-text-3: var(--crm-color-ink-3);--crm-color-bg-page: #f5f5f5;--crm-color-bg-card: #ffffff;--crm-color-bg-soft: #f9fafb;--crm-color-bg-nav: #f6f8fa;--crm-color-border: rgba(79, 89, 102, .12);--crm-color-border-weak: rgba(79, 89, 102, .08);--crm-color-border-strong: rgba(79, 89, 102, .18);--crm-color-success: #49c185;--crm-color-success-soft: #eef9f1;--crm-color-warning: #bd7e00;--crm-color-warning-soft: #fef8eb;--crm-color-danger: #d7312a;--crm-color-danger-soft: #fdf5f5;--crm-color-info: #74a2ff;--crm-color-info-soft: #f4f7ff;--crm-spacing-xs: 4px;--crm-spacing-sm: 8px;--crm-spacing-md: 12px;--crm-spacing-base: 16px;--crm-spacing-lg: 20px;--crm-spacing-xl: 24px;--crm-spacing-2xl: 32px;--crm-radius-xs: 4px;--crm-radius-sm: 6px;--crm-radius-md: 8px;--crm-radius-lg: 12px;--crm-radius-pill: 999px;--crm-shadow-sm: rgba(0, 0, 0, .03) 0 5px 15px 0, rgba(0, 0, 0, .05) 0 15px 35px -2px;--crm-shadow-md: 0 0 0 1px #eaedf1, 0 15px 35px rgba(0, 0, 0, .05);--crm-shadow-lg: 0 15px 35px rgba(0, 0, 0, .05);--el-color-primary: var(--crm-color-brand-6);--el-color-primary-light-3: var(--crm-color-brand-5);--el-color-primary-light-5: #8cb6ff;--el-color-primary-light-7: #c6dbff;--el-color-primary-light-9: #edf3ff;--el-color-success: var(--crm-color-success);--el-color-warning: var(--crm-color-warning);--el-color-danger: var(--crm-color-danger);--el-border-radius-base: var(--crm-radius-sm);--el-border-radius-small: var(--crm-radius-xs);--el-border-radius-round: var(--crm-radius-pill);--el-bg-color: #ffffff;--el-bg-color-page: var(--crm-color-bg-page);--el-fill-color-blank: #ffffff;--el-fill-color-light: var(--crm-color-bg-soft);--el-border-color: var(--crm-color-border);--el-border-color-light: var(--crm-color-border-weak);--el-text-color-primary: var(--crm-color-text-1);--el-text-color-regular: var(--crm-color-text-2);--el-text-color-secondary: var(--crm-color-text-3)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--crm-font-family);background:var(--crm-color-bg-page);color:var(--crm-color-ink-1)}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(22,100,255,.06),transparent 24%),linear-gradient(180deg,#f7f8fa,#f5f6f8)}a{color:inherit;text-decoration:none}.page-card{background:var(--crm-color-bg-card);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-lg);box-shadow:var(--crm-shadow-sm);padding:var(--crm-spacing-lg)}.page-title{margin:0;font-size:24px;font-weight:600;color:var(--crm-color-ink-1)}.title{font-size:24px;font-weight:600;color:var(--crm-color-ink-1)}.subtitle,.page-desc,.hero-desc{margin:8px 0 0;color:var(--crm-color-ink-2);line-height:1.6}.hero-card{background:linear-gradient(180deg,#fffffffa,#fafbfdfa);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-lg);box-shadow:var(--crm-shadow-sm);padding:20px}.hero-eyebrow{margin:0 0 10px;color:var(--crm-color-brand-6);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-title{margin:0;font-size:28px;letter-spacing:-.02em;color:var(--crm-color-ink-1)}.section-head,.subsection-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.section-head h3,.subsection-head h4{margin:0;font-size:18px;color:var(--crm-color-ink-1);font-weight:600}.section-head p,.subsection-head p{margin:8px 0 0;color:var(--crm-color-ink-2);line-height:1.68}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:20px;border-radius:var(--crm-radius-lg);border:1px solid var(--crm-color-border);background:#fff;box-shadow:var(--crm-shadow-sm)}.metric-card span{display:block;color:var(--crm-color-ink-3);font-size:13px}.metric-card strong{display:block;margin-top:10px;font-size:30px;line-height:1;color:var(--crm-color-ink-1)}.metric-card p{margin:10px 0 0;color:var(--crm-color-ink-2);line-height:1.55}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.el-table{--el-table-border-color: var(--crm-color-border);--el-table-header-bg-color: #f7f8fa;--el-table-row-hover-bg-color: #f4f7ff;border-radius:var(--crm-radius-lg);overflow:hidden}.el-dialog{border-radius:var(--crm-radius-md);box-shadow:var(--crm-shadow-md)}.el-button--primary{--el-button-bg-color: var(--crm-color-brand-6);--el-button-border-color: var(--crm-color-brand-6);--el-button-hover-bg-color: var(--crm-color-brand-5);--el-button-hover-border-color: var(--crm-color-brand-5);--el-button-active-bg-color: var(--crm-color-brand-7);--el-button-active-border-color: var(--crm-color-brand-7)}.el-button{border-radius:var(--crm-radius-sm);font-weight:500;transition:all .2s ease-in-out}.el-button.is-plain{--el-button-hover-text-color: var(--crm-color-brand-6);--el-button-hover-border-color: rgba(22, 100, 255, .28);--el-button-hover-bg-color: rgba(22, 100, 255, .06)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper{border-radius:var(--crm-radius-sm);box-shadow:0 0 0 1px var(--crm-color-border) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--crm-color-brand-6) inset!important}.el-tag{border-radius:var(--crm-radius-xs);font-weight:500}.el-drawer__header,.el-dialog__header{margin-bottom:0;padding-bottom:var(--crm-spacing-base);border-bottom:1px solid var(--crm-color-border-weak)}.el-dialog__body,.el-drawer__body{padding-top:var(--crm-spacing-lg)}.clickable-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}.clickable-card:hover{transform:translateY(-1px);box-shadow:var(--crm-shadow-md);border-color:#1664ff38}@media (max-width: 1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;min-height:auto}.app-header{padding:18px 20px}.app-content{padding:20px}.metric-grid{grid-template-columns:1fr}}
