@charset "UTF-8";.header-actions{display:flex;align-items:center;flex-shrink:0;gap:4px;margin-left:12px}.header-action.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;color:var(--text-secondary-color);font-size:16px}.header-action.ant-btn:not(:disabled):hover{background:var(--primary-color-soft);color:var(--primary-color)}.header-action.ant-btn:disabled{color:var(--text-tertiary-color);opacity:.5}.header-actions .app-header-user{margin-left:8px}.theme-settings .ant-drawer-content-wrapper{max-width:100vw}.theme-settings__icon{color:var(--primary-color)}.theme-settings__section{padding:16px 0}.theme-settings__section+.theme-settings__section{border-top:1px dashed var(--border-color-soft)}.theme-settings__title{display:block;margin:0 0 12px;color:var(--text-tertiary-color);font-size:12px;font-weight:600;letter-spacing:.4px}.theme-settings__swatches{display:flex;flex-wrap:wrap;gap:12px;padding:3px}.theme-settings__swatch{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#fff;border:2px solid transparent;border-radius:8px;outline:2px solid var(--border-color-soft);outline-offset:1px;cursor:pointer;transition:outline-color .15s ease,transform .15s ease}.theme-settings__swatch:hover{transform:translateY(-1px)}.theme-settings__swatch.is-active,.theme-settings__swatch:hover,.theme-settings__swatch:focus-visible{outline-color:var(--primary-color)}.theme-settings__custom-color{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--text-secondary-color);font-size:12px}.theme-settings__switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.theme-settings__switch-title{color:var(--text-color);font-size:13px;font-weight:500;cursor:pointer}.theme-settings__hint{margin:6px 0 0;color:var(--text-tertiary-color);font-size:11px;line-height:1.7}@media (max-width: 767px){.header-actions{gap:0;margin-left:4px}.header-action.ant-btn{width:32px;height:32px}.header-actions .app-header-user{margin-left:4px}}.page-tabs{display:flex;align-items:center;flex-shrink:0;gap:4px;height:42px;padding:0 12px 0 16px;background:var(--bg-default-color);border-bottom:1px solid var(--border-color-soft)}.page-tabs__list{display:flex;align-items:center;flex:1;min-width:0;height:100%;gap:6px;overflow:auto hidden;scrollbar-width:none}.page-tabs__list::-webkit-scrollbar{display:none}.page-tabs__tab{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary-color);font-size:12px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.page-tabs__tab:hover,.page-tabs__tab.is-active{background:var(--primary-color-soft);color:var(--primary-color)}.page-tabs__tab.is-active{border-color:var(--primary-color);font-weight:500}.page-tabs__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.page-tabs__label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tabs__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;color:inherit;background:transparent;font-size:10px;cursor:pointer}.page-tabs__close:hover{background:var(--primary-color-soft)}.page-tabs__dirty{flex-shrink:0;width:5px;height:5px;background:var(--warning-color);border-radius:50%}.page-tabs__action.ant-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;color:var(--text-secondary-color);font-size:12px}.page-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:var(--page-padding);scrollbar-gutter:stable}.page-panel[hidden]{display:none}@media (max-width: 767px){.page-tabs{padding-inline:12px}.page-panel{padding:12px}.page-tabs__label{max-width:140px}}.page-editor{min-width:0}.pe-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:var(--page-padding);margin-bottom:16px;background:var(--bg-default-color);border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pe-toolbar-left,.pe-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pe-page-name{margin:0 4px;font-size:15px;font-weight:600;color:var(--text-color)}.pe-container{display:flex;height:calc(100vh - 210px);height:calc(100dvh - 210px);min-height:560px;overflow:auto;border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);background:var(--bg-default-color);box-shadow:var(--shadow-sm)}.pe-lib{flex:0 0 200px;width:200px;background:var(--bg-default-color);border-right:1px solid var(--border-color-soft);padding:16px 12px;overflow-y:auto}.pe-lib-title{font-size:13px;color:var(--text-color);margin-bottom:16px;font-weight:600}.pe-lib-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px;background:var(--bg-default-color);color:var(--text-color);border:1px solid var(--border-color);font:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.pe-lib-item:hover,.pe-lib-item:focus-visible{border-color:var(--primary-color);background:var(--primary-color-soft);box-shadow:var(--shadow-sm);outline:none}.pe-lib-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:var(--primary-color-soft);color:var(--primary-color);font-size:18px}.pe-lib-name{display:block;font-size:13px;color:var(--text-color);font-weight:500}.pe-lib-desc{display:block;font-size:11px;color:var(--text-tertiary-color);margin-top:4px}.pe-lib-tip{margin-top:16px;font-size:12px;line-height:1.8;color:var(--text-tertiary-color);background:var(--muted-bg-color);border-radius:var(--radius-md);padding:12px}.pe-canvas-wrap{flex:1;min-width:423px;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto;background-color:var(--bg-color);background-image:radial-gradient(var(--editor-grid-color) 1px,transparent 1px);background-size:16px 16px}.pe-phone-frame{flex:0 0 375px;width:375px;background:#fff;border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden}.pe-phone-frame{color-scheme:light;color:#1a1d29;--muted-bg-color: #f8f9fb;--text-tertiary-color: #8a93a6;--border-color: #e5e7eb}.pe-phone-notch,.pe-phone-home{display:none}.pe-phone-screen{padding:16px 0 24px;min-height:640px}.pe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px;color:var(--text-tertiary-color);font-size:14px;gap:12px}.pe-canvas-comp{position:relative;margin:0;padding:0;border:0;outline:1px dashed transparent;outline-offset:-1px;transition:outline-color .15s}.pe-canvas-comp:hover{outline-color:var(--text-tertiary-color)}.pe-canvas-comp.pe-selected{outline:2px solid var(--primary-color);outline-offset:-2px}.pe-dragging{opacity:.5}.pe-comp-tag{position:absolute;top:-10px;left:8px;background:var(--primary-color);color:#fff;font-size:11px;padding:1px 8px;border-radius:6px;z-index:5;display:none}.pe-canvas-comp:hover .pe-comp-tag,.pe-selected .pe-comp-tag{display:block}.pe-comp-del{position:absolute;top:-10px;right:-2px;width:22px;height:22px;background:#ef4444;color:#fff;border-radius:50%;line-height:20px;text-align:center;cursor:pointer;z-index:10;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm)}.pe-comp-imggroup{width:100%;font-size:0;line-height:0}.pe-comp-imggroup img{display:block;width:100%;height:auto}.pe-comp-banner{width:100%;border-radius:4px;overflow:hidden;background:#f0f2f5;display:flex;align-items:center;justify-content:center;color:#c0c4cc;font-size:13px}.pe-comp-empty-slot{text-align:center;padding:36px 8px;background:var(--muted-bg-color);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-tertiary-color);font-size:12px}.pe-comp-form{padding:12px;background:#fafbfc;border-radius:6px}.pe-input{width:100%;padding:12px 16px;border:1px solid #dcdfe6;border-radius:24px;font-size:14px;outline:none;margin-bottom:8px;background:#fffffff0;box-sizing:border-box}.pe-input:focus{border-color:#409eff}.pe-captcha-box{display:flex;align-items:center;border:1px solid #dcdfe6;border-radius:24px;background:#fffffff0;margin-bottom:8px;overflow:hidden}.pe-captcha-box .pe-input{flex:1;border:none;border-radius:0;margin-bottom:0;background:transparent}.pe-captcha-box .pe-btn-sec{border:none;border-left:1px solid #e4e7ed;border-radius:0;background:transparent;margin-bottom:0;color:#409eff;padding:0 14px;font-size:13px;cursor:pointer;white-space:nowrap}.pe-btn-primary{width:100%;padding:12px;background:linear-gradient(90deg,#409eff,#66b1ff);color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;position:relative}.pe-btn-primary .finger{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px}.pe-btn-image{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;line-height:0}.pe-btn-image img{display:block;width:100%;height:auto}.pe-scroll-tips{position:relative;height:0;overflow:visible;z-index:10}.pe-scroll-wrap{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);overflow:hidden;white-space:nowrap;padding:0 12px}.pe-scroll-track{display:inline-block;white-space:nowrap;animation:pe-scroll-left 20s linear infinite}.pe-scroll-item{display:inline-block;margin-right:10px;background:#0006;color:#f8f8f8;border-radius:14px;padding:3px 10px;font-size:12px}@keyframes pe-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.pe-comp-content{padding:8px;font-size:13px;line-height:1.6}.pe-prop-panel{flex:0 0 300px;width:300px;background:var(--bg-default-color);border-left:1px solid var(--border-color-soft);padding:16px;overflow-y:auto}.pe-prop-title{font-size:13px;color:var(--text-color);font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color-soft)}.pe-prop-empty{color:var(--text-tertiary-color);font-size:13px;text-align:center;padding:48px 0}.pe-img-empty{font-size:12px;color:var(--text-tertiary-color);text-align:center;padding:14px 0}.pe-img-row{display:flex;align-items:center;gap:8px;padding:6px;margin-bottom:8px;background:var(--bg-default-color);border:1px solid var(--border-color-soft);border-radius:8px}.pe-img-idx{flex:0 0 18px;font-size:11px;color:var(--text-tertiary-color);text-align:center}.pe-img-thumb{flex:0 0 64px;width:64px;height:44px;object-fit:cover;border-radius:4px;background:var(--bg-color)}.pe-img-ops{margin-left:auto;display:flex}.pe-color-row{display:flex;align-items:center;gap:8px}@media (max-width: 767px){.pe-toolbar{padding:12px;gap:12px}.pe-toolbar-right{width:100%}.pe-container{height:640px;min-height:0}}:root{--primary-color: #2e5bff;--primary-color-hover: #4f77ff;--primary-color-active: #1e3fb8;--primary-color-soft: rgba(46, 91, 255, .08);--warning-color: #f59e0b;--danger-color: #ef4444;--bg-default-color: #fff;--bg-color: #f5f7fa;--muted-bg-color: #f8f9fb;--text-color: #1a1d29;--text-secondary-color: #4b5160;--text-tertiary-color: #8a93a6;--border-color: #e5e7eb;--border-color-soft: #eef0f4;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 8px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--page-padding: 16px;--toolbar-gap: 16px;--header-bg: rgba(255, 255, 255, .72);--logo-shadow-color: rgba(46, 91, 255, .35);--editor-grid-color: #dce0e8;--sidebar-bg: #0f1419;--sidebar-text: rgba(255, 255, 255, .72);--sidebar-text-strong: #fff;--sidebar-border: rgba(255, 255, 255, .06)}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{overflow:hidden;overscroll-behavior:none;background:var(--bg-color);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000003d}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff1f}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.app-layout{height:100vh;height:100dvh;overflow:hidden}.app-main{min-width:0;min-height:0}.app-sider{background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)}.app-sider--glass,.app-mobile-menu--glass .ant-drawer-content{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.app-sider .ant-layout-sider-children,.app-mobile-menu__content{display:flex;flex-direction:column;height:100%;min-height:0}.sider-logo{display:flex;align-items:center;gap:10px;height:56px;flex-shrink:0;padding:0 16px;border-bottom:1px solid var(--sidebar-border);overflow:hidden}.sider-logo--collapsed{padding:0 15px}.sider-logo__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-active));color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 12px var(--logo-shadow-color)}.sider-logo__text{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.2;white-space:nowrap}.sider-logo__title{color:var(--sidebar-text-strong);font-size:15px;font-weight:600;letter-spacing:.2px}.sider-logo__subtitle{color:var(--sidebar-text);font-size:11px;opacity:.7}.app-sider__menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 4px}.app-sider__menu .ant-menu{background:transparent;border-inline-end:0!important}.app-sider__menu .ant-menu-inline-collapsed{width:100%}.app-sider__menu .ant-menu-sub{background:transparent!important}.app-sider__menu::-webkit-scrollbar{width:4px}.app-sider__footer{padding:12px 16px;color:var(--sidebar-text);border-top:1px solid var(--sidebar-border);font-size:11px;white-space:nowrap;opacity:.5}.app-mobile-menu .ant-drawer-body{background:var(--sidebar-bg)}.app-header{z-index:20;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:56px;line-height:normal;padding:0 16px 0 8px;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border-color-soft)}.app-header__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.app-header__toggle.ant-btn{width:36px;height:36px;flex-shrink:0;border-radius:8px;color:var(--text-secondary-color)}.app-header__toggle.ant-btn:hover{background:var(--primary-color-soft);color:var(--primary-color)}.app-header__crumbs{min-width:0;overflow:hidden;font-size:13px}.app-header__crumbs ol{flex-wrap:nowrap;white-space:nowrap}.app-header__crumbs li:last-child{font-weight:600}.app-header-user{display:flex;align-items:center;gap:8px;margin-left:16px;color:var(--text-secondary-color);font-size:13px;white-space:nowrap}.app-header-user__avatar{color:var(--primary-color);background:var(--primary-color-soft)}.content-container{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--bg-color)}.page-frame{width:100%;min-width:0;padding:var(--page-padding);background:var(--bg-default-color);border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-placeholder{min-height:360px}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:min(12px,var(--toolbar-gap)) var(--toolbar-gap);padding:0 0 var(--page-padding);margin-bottom:0}.page-toolbar.ant-form-inline .ant-form-item,.page-toolbar .ant-form-item{margin:0}.page-toolbar .toolbar-spacer{flex:1 1 auto}.page-toolbar>.ant-space{row-gap:min(12px,var(--toolbar-gap))!important;column-gap:var(--toolbar-gap)!important}.page-frame>.ant-tabs>.ant-tabs-nav{margin-top:-4px;margin-bottom:16px}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:13px}.ant-table-wrapper .ant-pagination{margin-bottom:0}.ant-table-wrapper td .ant-space-item .ant-btn-link{padding-inline:4px}.ant-form-item-label>label{color:var(--text-secondary-color);font-size:13px}.ant-btn,.ant-tag{font-weight:500}.ant-modal .ant-modal-content{border-radius:var(--radius-lg);padding:20px 24px}.ant-modal .ant-modal-header{margin-bottom:16px}.ant-modal .ant-modal-title{font-size:16px;font-weight:600}.ant-modal .ant-modal-body{max-height:64vh;overflow-y:auto;padding-right:6px}fieldset{border-color:var(--border-color-soft)!important}.detail-json{max-height:60vh;overflow:auto;margin:0;padding:16px;border:1px solid var(--border-color-soft);border-radius:var(--radius-md);background:var(--muted-bg-color);color:var(--text-secondary-color);font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.content-container .ant-card{border-color:var(--border-color-soft);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.content-container .ant-card:hover{box-shadow:var(--shadow-md)}.dashboard-page>.page-toolbar{padding:var(--page-padding);border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);background:var(--bg-default-color);box-shadow:var(--shadow-sm)}.dashboard-page>.ant-spin-nested-loading>.ant-spin-container>.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.metric-card__label{color:var(--text-tertiary-color);font-size:12px}.metric-card__value{margin-top:6px;font-size:26px;line-height:1.4;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.analytics-funnel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.dashboard-hourly-heading{max-width:100%;white-space:normal}.dashboard-hourly-heading>.ant-space-item:last-child{min-width:0;line-height:1.6;font-weight:400}@media (max-width: 767px){.page-frame{padding:12px}.page-toolbar{gap:12px}.page-toolbar .toolbar-spacer,.app-header-user__name{display:none}.app-header__crumbs{font-size:12px}.app-header__crumbs li:not(:last-child){display:none}.dashboard-page>.page-toolbar{padding:12px}.analytics-funnel-controls .ant-segmented{max-width:100%}.analytics-funnel-controls .ant-segmented-group{width:100%}.analytics-funnel-controls .ant-segmented-item{flex:1;min-width:0}.analytics-funnel-controls .ant-segmented-item-label{padding:6px 8px;white-space:normal;line-height:1.6}.ant-modal .ant-modal-content{padding:20px}}
