body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*::after,*::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type="number"],input[type="password"],input[type="text"],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role="button"],a,area,button,input:not([type="range"]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="reset"],[type="submit"],button,html [type="button"]{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:none;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--ecph-brand:#07599b;--ecph-brand-strong:#00477f;--ecph-brand-soft:#eaf4fb;--ecph-cyan:#7ad7f0;--ecph-purple:#8b7cff;--ecph-bg:#f7f8fc;--ecph-surface:#fff;--ecph-text:#1f2329;--ecph-muted:#6b7280;--ecph-border:#eceef4;--ecph-shadow:0 12px 36px #1f232912;--ecph-shadow-soft:0 6px 20px #1f23290d}#app,body,html{background:radial-gradient(circle at 15% 0,#5b5cf60f,#0000 28%),radial-gradient(circle at 90% 5%,#7ad7f017,#0000 24%),var(--ecph-bg);color:var(--ecph-text);margin:0;min-height:100%;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{overflow-x:hidden}.ecph-page{min-height:calc(100vh - 72px);padding:26px 30px 38px}.ecph-navigation-state{display:grid;min-height:calc(100vh - 72px);padding:30px;place-items:center}.ecph-page-heading{margin-bottom:20px}.ecph-page-eyebrow{color:var(--ecph-brand);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ecph-page-title{color:var(--ecph-text)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.02em;margin:0!important}.ecph-page-subtitle{color:var(--ecph-muted);display:block;line-height:1.7;margin-top:7px}.ecph-business-page{background:#f4f7fa}.ecph-business-heading{padding:4px 0 20px}.ecph-business-breadcrumb{color:#8d9aa7;font-size:13px;font-weight:550;margin-bottom:12px}.ecph-business-breadcrumb .ant-breadcrumb-link,.ecph-business-breadcrumb .ant-breadcrumb-separator{color:#8d9aa7}.ecph-business-title.ant-typography{color:#172330;font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1.25;margin:0!important}.ecph-surface-card{border:1px solid var(--ecph-border)!important;border-radius:18px!important;box-shadow:var(--ecph-shadow-soft);overflow:hidden}.ecph-surface-card .ant-card-head{border-bottom-color:#f1f2f6;min-height:58px}.ecph-surface-card .ant-card-body{padding:22px}.ecph-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.ecph-search-wrap{width:min(420px,100%)}.ecph-search-wrap .ant-input-affix-wrapper{background:#fafbfe;border-radius:12px}.ecph-primary-button.ant-btn{border-radius:12px;font-weight:600;min-width:88px}.ecph-table .ant-table{border-radius:14px}.ecph-table .ant-table-thead > tr > th{border-bottom:1px solid #eef0f5;font-weight:600}.ecph-table .ant-pagination{margin-top:20px}.ecph-table .ant-pagination-item,.ecph-table .ant-pagination-next,.ecph-table .ant-pagination-prev{border-radius:9px}.ecph-modal-tip{color:var(--ecph-muted);display:block;font-size:13px;line-height:1.65;margin-bottom:14px}.ant-modal .ant-form-item-control,.ant-modal .ant-form-item-control-input,.ant-modal .ant-form-item-control-input-content{width:100%}.ant-modal .ant-form-item-control-input-content > .ant-input,.ant-modal .ant-form-item-control-input-content > .ant-input-affix-wrapper,.ant-modal .ant-form-item-control-input-content > .ant-input-number,.ant-modal .ant-form-item-control-input-content > .ant-select{width:100%!important}.ant-modal .ant-form-item-control-input-content > .ant-input-affix-wrapper,.ant-modal .ant-form-item-control-input-content > .ant-input-number,.ant-modal .ant-form-item-control-input-content > .ant-input:not(.ant-input-textarea),.ant-modal .ant-form-item-control-input-content > .ant-select-single.ant-select{border-radius:10px;box-sizing:border-box!important;height:38px!important;min-height:38px!important}.ant-modal .ant-form-item-control-input-content > .ant-input-affix-wrapper > .ant-input,.ant-modal .ant-form-item-control-input-content > .ant-input:not(.ant-input-textarea){line-height:36px!important;padding-bottom:0!important;padding-top:0!important}.ant-modal .ant-form-item-control-input-content > .ant-input-affix-wrapper{align-items:center!important}.ant-modal .ant-form-item-control-input-content > .ant-input-affix-wrapper > .ant-input{height:36px!important;min-height:36px!important}.ant-modal .ant-form-item-control-input-content > .ant-input-number{width:100%}.ant-modal .ant-form-item-control-input-content > .ant-input-number .ant-input-number-input,.ant-modal .ant-form-item-control-input-content > .ant-input-number .ant-input-number-input-wrap{height:100%}.ant-modal .ant-form-item-control-input-content > .ant-input-number .ant-input-number-input{line-height:36px!important;padding-bottom:0!important;padding-top:0!important}.ant-modal .ant-form-item-control-input-content > .ant-select-single.ant-select .ant-select-selector{align-items:center!important;height:36px!important;padding-bottom:0!important;padding-top:0!important}.ant-modal .ant-form-item-control-input-content > .ant-select-single .ant-select-selection-item,.ant-modal .ant-form-item-control-input-content > .ant-select-single .ant-select-selection-placeholder{line-height:36px!important}.ant-modal .ant-modal-footer .ant-btn{align-items:center;border-radius:10px;display:inline-flex;font-weight:600;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:88px;padding:0 18px}.ecph-account-modal .ant-modal{padding-bottom:0;width:min(680px,100vw - 40px)!important}.ecph-account-modal .ant-modal-content{border:1px solid #e8edf3;border-radius:18px;box-shadow:0 20px 56px #1c324b29;overflow:hidden}.ecph-account-modal .ant-modal-header{border-bottom:1px solid #edf1f5;margin-bottom:0;padding:22px 26px 18px}.ecph-account-modal .ant-modal-title{color:#1b2a3a;font-size:18px;font-weight:700}.ecph-account-modal .ant-modal-body{padding:22px 26px 6px}.ecph-account-modal .ant-modal-footer{border-top:1px solid #edf1f5;margin-top:0;padding:16px 26px 20px}.ecph-account-modal .ant-modal-footer .ant-btn{border-radius:9px;font-weight:600;height:36px;min-width:88px}.ecph-account-form{column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-account-form .ant-form-item{margin-bottom:16px;min-width:0}.ecph-account-form .ant-form-item-label{padding-bottom:6px}.ecph-account-form .ant-form-item-label > taro-label-core{color:#425466;font-size:13px;font-weight:600}.ecph-account-form .ant-input,.ecph-account-form .ant-input-affix-wrapper{background:#fbfcfe;border-color:#dce5ee;border-radius:9px;min-height:38px}.ecph-account-form .ant-input-affix-wrapper > taro-input-core.ant-input{background:#0000;min-height:28px}.ecph-account-form .ant-input-password.ant-input-affix-wrapper{align-items:center;height:38px;min-height:38px;padding-bottom:0;padding-top:0}.ecph-account-form .ant-input-password.ant-input-affix-wrapper > taro-input-core.ant-input{height:38px;line-height:38px;margin:0;min-height:38px;padding-bottom:0;padding-top:0}.ecph-account-form .ant-input-password .ant-input-suffix{align-items:center;display:inline-flex}.ecph-account-form-half{grid-column:span 1}.ecph-account-form-full{grid-column:1/-1}.ecph-account-status-field{align-items:center;display:flex;gap:14px;margin-bottom:10px!important}.ecph-account-status-field .ant-form-item-label{padding:0}.ecph-account-status-field .ant-form-item-control{flex:0 0 auto}.ecph-banner-thumbnail img{object-fit:cover}.ecph-banner-video-thumbnail{background:#eef1f6;border-radius:8px;display:block;height:58px;object-fit:cover;overflow:hidden;width:104px}.ecph-image-url-upload,.ecph-image-url-upload .ant-input-group-wrapper,.ecph-image-url-upload .ant-input-wrapper{width:100%}.ecph-image-url-upload .ant-input-group > .ant-input,.ecph-image-url-upload .ant-input-group-addon,.ecph-image-url-upload .ant-input-group-wrapper,.ecph-image-url-upload .ant-input-wrapper{box-sizing:border-box;height:38px!important;min-height:38px!important}.ecph-image-url-upload .ant-input-group > .ant-input{line-height:36px;padding-bottom:0;padding-top:0}.ecph-image-url-upload .ant-input-group-addon{background:#fff;overflow:hidden;padding:0}.ecph-image-url-upload .ant-upload-select,.ecph-image-url-upload .ant-upload-wrapper{align-items:center;display:flex;height:100%}.ecph-image-upload-button.ant-btn{border:0;border-radius:0;color:var(--ecph-primary);height:36px;line-height:1;min-height:36px;padding:0 14px}.ecph-image-upload-help{color:var(--ecph-muted);font-size:12px;line-height:1.5;margin-top:6px}.ecph-banner-form{column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-banner-form .ant-form-item{margin-bottom:16px;min-width:0}.ecph-banner-form-full{grid-column:1/-1}.ecph-banner-preview{display:flex;justify-content:center;padding:4px 0 18px}.ecph-banner-preview-frame{aspect-ratio:8/5;background:#111827;border:1px solid var(--ecph-border);border-radius:12px;overflow:hidden;width:min(100%,480px)}.ecph-banner-preview-frame .ant-image,.ecph-banner-preview-frame .ecph-banner-preview-image,.ecph-banner-preview-frame .ecph-banner-preview-video,.ecph-banner-preview-frame img{display:block;height:100%!important;width:100%!important}.ecph-banner-preview-frame img,.ecph-banner-preview-frame taro-video-core{object-fit:cover}.ecph-banner-preview-frame .ecph-banner-preview-video{object-fit:cover}.ecph-activity-alert{margin-bottom:16px}.ecph-activity-thumbnail img{border-radius:8px;object-fit:cover}.ecph-activity-form{column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-activity-form .ant-form-item{margin-bottom:16px;min-width:0}.ecph-activity-form-full{grid-column:1/-1}.ecph-activity-preview{display:flex;justify-content:center;padding:0 0 18px}.ecph-activity-preview .ant-image,.ecph-activity-preview img{width:min(100%,560px)}.ecph-activity-preview img{aspect-ratio:1.6/1;border:1px solid var(--ecph-border);border-radius:12px;object-fit:cover}.ecph-daily-thumbnail img{object-fit:cover}.ecph-daily-resource-cell,.ecph-daily-title-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.ecph-daily-title-cell > taro-text-core{color:var(--ecph-text);font-weight:600;line-height:1.5}.ecph-daily-resource-cell > taro-text-core{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecph-muted-text{color:var(--ecph-muted)}.ecph-daily-form{column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-daily-form .ant-form-item{margin-bottom:16px;min-width:0}.ecph-daily-form-full{grid-column:1/-1}.ecph-daily-preview{display:flex;justify-content:center;padding:4px 0 18px}.ecph-daily-preview .ant-image,.ecph-daily-preview img{width:min(100%,560px)}.ecph-recommend-content-cell{align-items:center;display:flex;gap:12px}.ecph-recommend-content-cell .ant-image,.ecph-recommend-content-cell img{border-radius:8px;flex:0 0 auto}.ecph-recommend-content-cell > taro-view-core{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:0}.ecph-recommend-title{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecph-recommend-modal .ant-alert{margin-bottom:18px}.ecph-recommend-form{display:grid;gap:0 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ecph-recommend-form .ant-form-item{min-width:0}.ecph-recommend-form-full,.ecph-recommend-preview{grid-column:1/-1}.ecph-recommend-preview{display:flex;justify-content:center;margin:-4px 0 18px}.ecph-recommend-preview .ant-image,.ecph-recommend-preview img{max-width:100%}.ecph-recommend-preview img{border-radius:10px;height:286px;object-fit:cover;width:220px}.ecph-daily-preview img{aspect-ratio:1.6/1;border:1px solid var(--ecph-border);border-radius:12px;object-fit:cover}.ecph-shell.ant-layout{background:#0000;min-height:100vh}.ecph-sider.ant-layout-sider{background:#fff!important;border-right:1px solid var(--ecph-border);box-shadow:4px 0 18px rgba(17,45,71,.035);inset:0 auto 0 0;overflow:hidden;position:fixed;z-index:20}.ecph-sidebar-content{background:#fff;display:flex;flex-direction:column;height:100vh}.ecph-brand{align-items:center;display:flex;flex:0 0 82px;justify-content:center;padding:15px 18px 10px}.ecph-brand-logo{display:block;height:52px;width:204px}.ecph-brand-emblem{display:block;height:42px;width:42px}.ecph-product-name{border-bottom:1px solid #f2f4f6;border-top:1px solid #f2f4f6;flex:0 0 auto;padding:12px 20px 14px}.ecph-product-name > taro-text-core:first-child{color:#8090a0;display:block;font-size:11px;letter-spacing:.08em;margin-bottom:3px}.ecph-product-name > taro-text-core:last-child{color:#182b3d;display:block;font-size:15px;font-weight:700}.ecph-menu-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#d9e1e8 #0000;scrollbar-width:thin}.ecph-menu.ant-menu{background:#0000;border-inline-end:0!important;padding:10px 10px 18px}.ecph-menu .ant-menu-item-group-title{color:#9ba6b2;font-size:11px;font-weight:650;letter-spacing:.03em;padding:15px 10px 5px}.ecph-menu .ant-menu-item{color:#425466;height:39px;line-height:39px;margin:2px 0;padding-inline:12px!important}.ecph-menu .ant-menu-item .anticon,.ecph-menu .ant-menu-item .lucide{color:#6f7f8f;font-size:16px}.ecph-menu .ant-menu-item-selected{background:#e5f0f9!important;color:#00559f!important;font-weight:700}.ecph-menu .ant-menu-item-selected .anticon,.ecph-menu .ant-menu-item-selected .lucide{color:#00559f!important}.ecph-menu .ant-menu-item-selected .ant-menu-title-content{color:#00559f!important}.ecph-menu .ant-menu-title-content{min-width:0}.ecph-menu-label{align-items:center;display:flex;justify-content:space-between;min-width:0}.ecph-menu-badge{align-items:center;background:#ef4d4d;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-left:8px;width:20px}.ecph-sidebar-user{align-items:center;border-top:1px solid #eef1f4;color:#7b8793;display:flex;flex:0 0 68px;gap:10px;margin:0 12px;padding:11px 8px}.ecph-sidebar-user-copy{flex:1;min-width:0}.ecph-sidebar-user-copy > taro-text-core{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecph-sidebar-user-copy > taro-text-core:first-child{color:#24384b;font-size:13px;font-weight:650}.ecph-sidebar-user-copy > taro-text-core:last-child{color:#9aa5b0;font-size:11px;margin-top:2px}.ecph-main-layout.ant-layout{background:#0000;margin-left:244px;min-height:100vh;transition:margin-left .2s ease}.ecph-main-layout.is-sidebar-collapsed{margin-left:72px}.ecph-header.ant-layout-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0!important;border-bottom:1px solid #eceef4e6;display:flex;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:15}.ecph-header-leading{align-items:center;display:flex;gap:14px;min-width:0}.ecph-header-menu.ant-btn,.ecph-top-action.ant-btn{align-items:center;color:#637587;display:inline-flex;font-size:18px;height:38px;justify-content:center;width:38px}.ecph-global-search.ant-input-affix-wrapper{background:#f5f7f9;border-color:#0000;border-radius:9px;box-shadow:none;height:38px;width:min(360px,34vw)}.ecph-global-search.ant-input-affix-wrapper-focused,.ecph-global-search.ant-input-affix-wrapper:focus{background:#fff;border-color:#9bbbd5}.ecph-header-actions{align-items:center;display:flex;gap:10px}.ecph-header-divider{background:#e6eaee;height:24px;width:1px}.ecph-user-chip{align-items:center;background:#fff;border:1px solid var(--ecph-border);border-radius:14px;display:flex;gap:9px;padding:5px 10px 5px 6px}.ecph-user-avatar.ant-avatar{background:linear-gradient(135deg,#0b619f,#2387b4);box-shadow:0 5px 14px #07599b33;flex:0 0 auto}.ecph-user-name{color:#34495c;font-size:13px;font-weight:600}.ecph-user-menu.ant-btn{align-items:center;display:inline-flex;gap:8px;height:44px;padding:4px 6px}.ecph-user-arrow{color:#93a0ad;font-size:11px}.ecph-mobile-drawer .ant-drawer-body{overflow:hidden}.ecph-login{background:radial-gradient(circle at 8% 8%,#675cff42,#0000 28%),radial-gradient(circle at 87% 12%,#5bc4ff38,#0000 26%),linear-gradient(180deg,#f3f4ff,#f8f9fc 44%,#fff);min-height:100vh;overflow:hidden;position:relative}.ecph-login::after,.ecph-login::before{border-radius:999px;content:"";filter:blur(4px);pointer-events:none;position:absolute}.ecph-login::before{background:linear-gradient(135deg,#5b5cf62e,#7ad7f01a);height:420px;right:11%;top:-140px;width:420px}.ecph-login::after{background:linear-gradient(135deg,#8b7cff29,#5bc4ff14);bottom:-180px;height:460px;left:7%;width:460px}.ecph-login-topbar{align-items:center;display:flex;gap:11px;height:76px;padding:0 42px;position:relative;z-index:2}.ecph-login-main{align-items:center;display:grid;gap:80px;grid-template-columns:minmax(360px,1fr) 440px;margin:0 auto;min-height:calc(100vh - 110px);padding:20px 0 70px;position:relative;width:min(1180px,100% - 72px);z-index:2}.ecph-login-intro{max-width:620px}.ecph-login-kicker{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #5b5cf621;border-radius:999px;box-shadow:0 8px 24px #4c4ecd14;color:#4e50e6;display:inline-flex;font-size:12px;font-weight:650;gap:8px;margin-bottom:22px;padding:7px 12px}.ecph-login-heading{color:#1d2030!important;font-size:clamp(38px,4.5vw,62px)!important;font-weight:760!important;letter-spacing:-.045em;line-height:1.12!important;margin:0!important;max-width:580px}.ecph-login-gradient-text{background:linear-gradient(100deg,#5153e8,#7b69ff 55%,#4fb8db 110%);-webkit-background-clip:text;background-clip:text;color:#0000}.ecph-login-description{color:#687083;display:block;font-size:15px;line-height:1.9;margin-top:22px;max-width:560px}.ecph-login-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ecph-login-point{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #e0e2ece0;border-radius:12px;color:#555d6e;font-size:12px;padding:9px 13px}.ecph-login-card.ant-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e6e8f1eb;border-radius:24px;box-shadow:0 28px 80px #2d324b21}.ecph-login-card .ant-card-body{padding:34px}.ecph-login-card-title{font-size:24px!important;margin:0!important}.ecph-login-card-caption{color:#8b91a0;display:block;font-size:13px;margin:7px 0 24px}.ecph-login-card .ant-form-item-label > taro-label-core{color:#4d5361;font-size:13px;font-weight:600}.ecph-login-card .ant-input,.ecph-login-card .ant-input-affix-wrapper{background:#fafbfe;border-radius:12px;min-height:44px}.ecph-login-submit.ant-btn{background:linear-gradient(100deg,#5456eb,#7164f5);border:0;border-radius:13px;box-shadow:0 10px 22px #5b5cf640;font-weight:700;height:46px}.ecph-login-demo-tip{color:#9aa0ae;display:block;font-size:11px;margin-top:16px;text-align:center}.ecph-dashboard-hero{background:radial-gradient(circle at 88% 15%,#7ad7f070,#0000 28%),linear-gradient(120deg,#5153e8,#7568fa 55%,#6aaedb 135%);border-radius:22px;box-shadow:0 18px 44px #5052e13b;color:#fff;margin-bottom:18px;min-height:188px;overflow:hidden;padding:28px 30px;position:relative}.ecph-dashboard-hero::after{border:1px solid #ffffff3d;border-radius:50%;bottom:-145px;content:"";height:360px;position:absolute;right:-60px;width:360px}.ecph-dashboard-hero-kicker{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;font-size:11px;margin-bottom:14px;padding:6px 10px}.ecph-dashboard-hero-title{color:#fff!important;font-size:29px!important;margin:0!important}.ecph-dashboard-hero-desc{color:#ffffffc2;display:block;line-height:1.8;margin-top:10px;max-width:650px}.ecph-metric-card.ant-card{border:1px solid var(--ecph-border);border-radius:18px;box-shadow:var(--ecph-shadow-soft);height:100%}.ecph-metric-card .ant-card-body{padding:20px}.ecph-metric-icon{align-items:center;background:var(--ecph-brand-soft);border-radius:13px;color:var(--ecph-brand);display:inline-flex;font-size:18px;height:40px;justify-content:center;margin-bottom:17px;width:40px}.ecph-metric-label{color:#8c93a2;display:block;font-size:12px}.ecph-metric-value{color:#252936;display:block;font-size:22px;font-weight:730;margin-top:5px}.ecph-metric-note{color:#a0a6b3;display:block;font-size:11px;margin-top:6px}.ecph-capability-card.ant-card{border:1px solid var(--ecph-border);border-radius:18px;box-shadow:var(--ecph-shadow-soft);margin-top:18px}.ecph-capability-row{align-items:flex-start;border-bottom:1px solid #f1f2f6;display:flex;gap:12px;padding:12px 0}.ecph-capability-row:last-child{border-bottom:0}.ecph-capability-dot{background:linear-gradient(135deg,#5b5cf6,#75cde6);border-radius:50%;box-shadow:0 0 0 5px #f0f1ff;flex:0 0 auto;height:8px;margin-top:7px;width:8px}.ecph-capability-title{color:#343844;display:block;font-size:13px;font-weight:650}.ecph-capability-desc{color:#8a91a0;display:block;font-size:12px;line-height:1.65;margin-top:3px}.ecph-dict-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.ecph-dict-data-card.ant-card,.ecph-dict-type-card.ant-card{min-height:620px}.ecph-dict-type-card .ant-card-head{min-height:50px;padding:0 16px}.ecph-dict-type-card .ant-card-head-title{padding:12px 0}.ecph-dict-type-card .ant-card-body{padding:14px}.ecph-dict-type-filters.ant-space,.ecph-dict-type-list.ant-space{width:100%}.ecph-dict-type-filters{align-items:center!important;flex-direction:row!important;gap:8px!important;margin-bottom:10px}.ecph-dict-type-filters > .ant-space-item:first-child{flex:1;min-width:0}.ecph-dict-type-filters .ant-input-affix-wrapper,.ecph-dict-type-filters .ant-select-selector{min-height:34px!important}.ecph-dict-type-filters .ant-select{width:108px}.ecph-dict-type-list{gap:8px!important}.ecph-dict-type-item{background:#fff;border:1px solid var(--ecph-border);border-radius:10px;cursor:pointer;padding:9px 10px 6px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ecph-dict-type-item:hover{background:#fafaff;border-color:#d9dafe}.ecph-dict-type-item.is-active{background:#f4f4ff;border-color:#c8c9fc;box-shadow:0 7px 18px #5b5cf617}.ecph-dict-data-heading,.ecph-dict-type-main,.ecph-dict-type-pager{align-items:center;display:flex;gap:8px;justify-content:space-between}.ecph-dict-type-code,.ecph-dict-type-name{display:block}.ecph-dict-type-name{color:var(--ecph-text);font-size:14px;font-weight:650;line-height:1.35}.ecph-dict-type-code{color:var(--ecph-muted);font-size:12px;line-height:1.3;margin-top:1px}.ecph-dict-type-actions{gap:0!important;margin-top:2px}.ecph-dict-type-actions .ant-btn-link{font-size:13px;height:26px;line-height:26px;min-width:0;padding:0 6px}.ecph-dict-type-pager{color:var(--ecph-muted);margin-top:10px}.ecph-dict-type-pager .ant-btn{height:30px;padding:0 10px}.ecph-dict-data-heading{margin-bottom:18px}.ecph-dict-data-heading .ant-typography{margin:0 0 3px!important}.ecph-dict-data-toolbar{align-items:center;display:flex;gap:10px;margin:16px 0}.ecph-dict-data-toolbar .ant-input-affix-wrapper{width:min(340px,100%)}.ecph-dict-data-toolbar .ant-select{width:130px}.ecph-dict-data-card .ant-table-tbody > tr > td,.ecph-dict-data-card .ant-table-thead > tr > th{line-height:1.35;padding:9px 10px!important}.ecph-dict-data-actions.ant-space{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.ecph-dict-data-actions .ant-btn-link{border:0;border-radius:6px;font-size:13px;height:28px;line-height:28px;min-width:0;padding:0 5px}.ecph-dict-data-actions .ant-btn-link:focus-visible{outline-offset:1px;outline-width:2px}@media (max-width:1100px){.ecph-dict-layout{grid-template-columns:1fr}.ecph-dict-data-card.ant-card,.ecph-dict-type-card.ant-card{min-height:0}}.ecph-question-category-toolbar,.ecph-question-import-confirm{align-items:center;display:flex;gap:14px;justify-content:space-between}.ecph-question-filter-bar{border-bottom:1px solid #eef1f5;display:flex;flex-direction:column;gap:16px;margin-bottom:18px;padding-bottom:18px}.ecph-question-bank-heading{margin-bottom:20px}.ecph-competition-showcase-heading .ecph-business-heading,.ecph-question-bank-heading .ecph-business-heading{padding-bottom:0}.ecph-competition-showcase-heading{margin-bottom:20px}.ecph-competition-showcase-filter-bar{border-bottom:1px solid #eef1f5;display:flex;flex-direction:column;gap:16px;margin-bottom:18px;padding-bottom:18px}.ecph-competition-showcase-filter-fields{display:grid;gap:12px;grid-template-columns:minmax(360px,2fr) minmax(240px,1.3fr) minmax(160px,.8fr);min-width:0}.ecph-competition-showcase-filter-fields .ant-input-affix-wrapper,.ecph-competition-showcase-filter-fields .ant-select{min-width:0;width:100%}.ecph-competition-showcase-filter-actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.ecph-competition-showcase-manage-actions,.ecph-competition-showcase-query-actions{flex-wrap:nowrap}.ecph-competition-showcase-filter-actions .ant-btn{border-radius:10px;font-weight:600;height:40px;min-width:88px}.ecph-competition-showcase-manage-actions .ant-btn{min-width:128px}.ecph-question-filter-fields{display:grid;gap:12px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,1fr));min-width:0}.ecph-question-filter-fields .ant-input-affix-wrapper,.ecph-question-filter-fields .ant-select{min-width:0;width:100%}.ecph-question-filter-actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.ecph-question-manage-actions,.ecph-question-query-actions{flex-wrap:nowrap}.ecph-question-filter-actions .ant-btn{border-radius:10px;font-weight:600;height:40px;min-width:88px}.ecph-question-manage-actions .ant-btn{min-width:116px}.ecph-question-option-list{display:flex;flex-direction:column;gap:4px;min-width:0}.ecph-question-option-list .ant-typography{display:block;margin:0;max-width:100%}.ecph-question-four-line-text.ant-typography{line-height:1.65;margin:0;max-width:100%;overflow-wrap:anywhere}@media (max-width:1400px){.ecph-question-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ecph-question-keyword.ant-input-affix-wrapper{grid-column:span 2}.ecph-competition-showcase-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-competition-showcase-filter-fields .ant-select:first-child{grid-column:span 2}}@media (max-width:900px){.ecph-question-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-question-filter-actions{align-items:stretch;flex-direction:column}.ecph-question-manage-actions{justify-content:flex-end}}@media (max-width:600px){.ecph-question-filter-fields{grid-template-columns:minmax(0,1fr)}.ecph-question-keyword.ant-input-affix-wrapper{grid-column:auto}.ecph-question-filter-actions .ant-btn,.ecph-question-filter-actions .ant-space,.ecph-question-filter-actions .ant-space-item{width:100%}}.ecph-question-form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ecph-question-editor .ant-form-item-control-input-content > .ant-input-affix-wrapper,.ecph-question-editor .ant-form-item-control-input-content > .ant-input:not(.ant-input-textarea),.ecph-question-editor .ant-form-item-control-input-content > .ant-select-single.ant-select{box-sizing:border-box;height:38px;min-height:38px;width:100%}.ecph-question-editor .ant-form-item-control-input-content > .ant-input-affix-wrapper > .ant-input,.ecph-question-editor .ant-form-item-control-input-content > .ant-input:not(.ant-input-textarea){line-height:36px;padding-bottom:0;padding-top:0}.ecph-question-editor .ant-form-item-control-input-content > .ant-input-affix-wrapper{align-items:center}.ecph-question-editor .ant-form-item-control-input-content > .ant-input-affix-wrapper > .ant-input,.ecph-question-editor .ant-form-item-control-input-content > .ant-select-single.ant-select .ant-select-selector{height:36px;min-height:36px}.ecph-question-editor .ant-form-item-control-input-content > .ant-select-single.ant-select .ant-select-selector{padding-bottom:0;padding-top:0}.ecph-question-editor .ant-form-item-control-input-content > .ant-select-single.ant-select .ant-select-selection-item,.ecph-question-editor .ant-form-item-control-input-content > .ant-select-single.ant-select .ant-select-selection-placeholder{line-height:36px}.ecph-question-import-errors.ant-space,.ecph-question-options.ant-space{width:100%}.ecph-question-option-row{align-items:center;display:grid;gap:10px;grid-template-columns:38px 104px minmax(0,1fr) 34px}.ecph-question-option-key.ant-tag{align-items:center;background:#f0f1f6;border:0;border-radius:10px;display:inline-flex;font-weight:700;height:34px;justify-content:center;margin:0;width:34px}.ecph-question-preview{background:#f8faff;border:1px solid var(--ecph-border);border-radius:18px;margin-top:24px;padding:22px}.ecph-question-preview-option{align-items:center;background:#fff;border:1px solid #e3e8f1;border-radius:12px;display:flex;gap:12px;margin-top:10px;padding:11px 14px}.ecph-question-preview-key{align-items:center;background:#f0f3f8;border-radius:9px;display:inline-flex;height:30px;justify-content:center;width:30px}.ecph-question-import-dragger{display:block;margin:18px 0 14px}.ecph-question-import-stats{background:#fafbff;border:1px solid var(--ecph-border);border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;padding:18px}.ecph-question-import-errors{margin-bottom:18px}.ecph-question-import-confirm{border-top:1px solid var(--ecph-border);margin-top:20px;padding-top:18px}.ecph-question-category-toolbar{justify-content:flex-end;margin-bottom:14px}.ecph-question-number-input{width:100%}.ecph-result-filter-bar{padding-bottom:16px}.ecph-result-question .ecph-result-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:24px}.ecph-result-question .ecph-result-option{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;min-height:34px;padding:6px 10px}.ecph-result-question .ecph-result-option.selected{background:#f0f7ff;border-color:#1677ff}.ecph-result-question .ecph-result-option.correct{background:#f6ffed;border-color:#389e0d}@media (max-width:900px){.ecph-sider.ant-layout-sider{display:none}.ecph-main-layout.ant-layout{margin-left:0}.ecph-global-search.ant-input-affix-wrapper{width:min(360px,48vw)}.ecph-login-main{gap:34px;grid-template-columns:1fr;width:min(560px,100% - 40px)}.ecph-login-intro{padding-top:24px}.ecph-login-heading{font-size:38px!important}}@media (max-width:600px){.ecph-page{padding:20px 16px 30px}.ecph-header.ant-layout-header{padding:0 16px}.ecph-global-search.ant-input-affix-wrapper{display:none}.ecph-header-divider,.ecph-user-arrow,.ecph-user-name{display:none}.ecph-login-topbar{padding:0 20px}.ecph-login-card .ant-card-body{padding:26px 22px}.ecph-account-modal .ant-modal-body{padding:18px 20px 4px}.ecph-account-modal .ant-modal-header{padding:18px 20px 15px}.ecph-account-modal .ant-modal-footer{padding:14px 20px 18px}.ecph-account-form{grid-template-columns:1fr}.ecph-account-form-full,.ecph-account-form-half{grid-column:1}}