:root{--admin-shell-header-height:64px;color:#1f2329;background:#f3f5f8;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%;margin:0}.app-loading,.auth-page{place-items:center;min-height:100vh;display:grid}.auth-page{padding:32px}.auth-card,.role-selection-card{width:min(560px,100%)}.wecom-frame-wrap{place-items:center;min-height:420px;margin-top:20px;display:grid}.wecom-frame{border:0;width:100%;min-height:420px}.role-grid{gap:12px;display:grid}.role-card{text-align:left;height:auto;padding:16px}.role-card span{gap:4px;width:100%;display:grid}.role-card small{color:#8c8c8c}body{background:radial-gradient(circle at 10% 0,#1677ff0f,#0000 28rem),#f3f5f8}*{box-sizing:border-box}.admin-shell{min-height:100vh}.admin-shell>.ant-layout{min-width:0}.admin-sider{border-right:1px solid #eceff3;height:100vh;top:0;overflow:hidden;background:#fff!important;position:sticky!important}.admin-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.brand-block{height:var(--admin-shell-header-height);min-height:var(--admin-shell-header-height);white-space:nowrap;border-bottom:1px solid #f0f0f0;flex:none;align-items:center;padding:12px 20px;display:flex}.brand-block--collapsed{justify-content:center;padding-inline:8px}.brand-block--collapsed .brand-copy{display:none}.brand-block--collapsed .brand-logo{width:40px;height:40px}.admin-sidebar-menu{scrollbar-color:#c4c8cf transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-top:8px;overflow:hidden auto;border-inline-end:0!important}.sidebar-footer{background:#fff;border-top:1px solid #eceff3;flex:none;padding:8px}.sidebar-collapse-button.ant-btn{color:#5f6670;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-collapse-button.ant-btn:hover{color:#1677ff;background:#f0f7ff}.brand-identity{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{object-fit:cover;border-radius:11px;flex:none;width:40px;height:40px}.brand-copy{gap:2px;min-width:0;display:grid}.brand-title{color:#1f2329;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.brand-subtitle{color:#8c8c8c;font-size:12px;line-height:1.35}.brand-identity--login{justify-content:center;margin-bottom:16px}.brand-identity--login .brand-logo{border-radius:16px;width:56px;height:56px}.brand-identity--login .brand-title{font-size:24px}.admin-header{z-index:10;height:var(--admin-shell-header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex;position:sticky;top:0}.admin-header-actions{justify-content:flex-end;min-width:0;max-width:100%}.global-search{width:min(420px,36vw);min-width:260px}.global-search-option{gap:2px;padding:4px 0;display:grid}.admin-identity{min-width:0;line-height:1.35;display:grid}.admin-identity .ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.admin-content{min-width:0;padding:24px}.admin-content>main,.page-stack,.page-stack>*{min-width:0;max-width:100%}.route-loading{place-items:center;min-height:360px;display:grid}.organization-reason-input{width:100%;font:inherit;resize:vertical;border:1px solid #d9d9d9;border-radius:6px;margin-top:8px;padding:8px 11px}.organization-reason-input:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #0591ff1a}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-breadcrumb{margin-bottom:12px}.page-stack{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-grid>.ant-pro-card{min-width:0}.workbench-setting-list{gap:8px;display:grid}.workbench-setting-row{border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px;display:flex}.lightweight-chart{width:100%;min-height:300px;overflow-x:auto}.lightweight-chart svg{width:100%;min-width:620px;height:270px;display:block}.lightweight-chart-legend{min-height:28px;padding:2px 8px}.lightweight-chart-hit{cursor:pointer;outline:none;transition:opacity .15s,filter .15s}.lightweight-chart-hit:hover,.lightweight-chart-hit:focus{opacity:.82;filter:brightness(.96)}.analytics-filter-card .ant-pro-card-body{padding-block:16px}.analytics-loading-placeholder{min-height:320px}.metric-card{cursor:pointer;transition:transform .16s,box-shadow .16s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1f23291a}.metric-card:focus-visible{outline-offset:2px;outline:3px solid #1677ff40}.section-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-item{background:#fff;border:1px solid #e5e8eb;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.provider-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.provider-summary>div{background:#f7f8fa;border-radius:8px;padding:12px}.price-guard{background:#fff7e6;border:1px solid #ffd591;border-radius:10px;padding:14px 16px}.placeholder-card{min-height:360px}.muted{color:#6b7280}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{scrollbar-color:#8c8c8c #f0f0f0;scrollbar-gutter:stable;scrollbar-width:auto}.ant-table-wrapper{max-width:100%}.ant-table-wrapper .ant-table-content::-webkit-scrollbar{width:12px;height:12px}.ant-table-wrapper .ant-table-body::-webkit-scrollbar{width:12px;height:12px}.ant-table-wrapper .ant-table-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:999px}.ant-table-wrapper .ant-table-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:999px}.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb{background:#8c8c8c;border:2px solid #f0f0f0;border-radius:999px}.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb{background:#8c8c8c;border:2px solid #f0f0f0;border-radius:999px}.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb:hover{background:#595959}.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb:hover{background:#595959}.ant-table-wrapper .ant-table-sticky-scroll{background:#0f172a17;border-radius:999px;height:14px}.ant-table-wrapper .ant-table-sticky-scroll-bar{background:#0f172a7a;border-radius:999px;height:10px!important}.duoban-wide-table .ant-table-sticky-scroll{z-index:8;box-shadow:0 2px 10px #0f172a2e;opacity:1!important;bottom:12px!important}.duoban-wide-table .ant-table-container{max-width:100%}.pricing-config-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pricing-field{gap:6px;display:grid}.pricing-status-list{gap:12px;display:grid}.pricing-status-row{border:1px solid #edf0f2;border-radius:8px;grid-template-columns:minmax(160px,1fr) auto minmax(260px,1.2fr);align-items:center;gap:16px;padding:12px;display:grid}.pricing-action-bar{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e5e8eb;border-radius:10px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a14}.horizontal-control-scroll{scrollbar-gutter:stable;max-width:100%;padding-bottom:4px;overflow-x:auto}.horizontal-control-scroll .ant-segmented{min-width:max-content}.service-channel-editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:28px;display:grid}.service-channel-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pricing-channel-choice.ant-radio-button-wrapper{white-space:normal;border:1px solid #d9e2ef;border-radius:12px;flex-direction:column;gap:8px;width:100%;height:auto;min-height:138px;padding:12px;display:flex}.pricing-channel-choice.ant-radio-button-wrapper:before{display:none}.pricing-channel-choice.ant-radio-button-wrapper-checked{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.operation-guidance-details{flex-direction:column;gap:6px;display:flex}.operation-guidance-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.city-catalog-tag-controls{flex-direction:column;flex:0 0 230px;gap:8px;min-width:230px;display:flex}.service-channel-live-preview-panel{background:#f7f9fc;border:1px solid #d9e2ef;border-radius:16px;padding:20px;position:sticky;top:0}.service-channel-preview{--channel-accent:#1677ff;--channel-border:#b8d7ff;border:1px solid var(--channel-border);border-left:4px solid var(--channel-accent);box-sizing:border-box;background:linear-gradient(135deg,#fff 35%,#eaf3ff);border-radius:8px;align-items:center;gap:8px;width:100%;min-height:68px;padding:9px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 5px 13px #1e2a3e0d}.service-channel-preview-icon{background:#f7f7f8;border-radius:9px;flex:0 0 36px;width:36px;height:36px;position:relative;overflow:hidden}.service-channel-preview-custom{border-color:var(--channel-border);border-left-color:var(--channel-accent);background:#fff}.service-channel-preview-custom .service-channel-preview-icon{background:var(--channel-accent)}.service-channel-preview-description{color:#667085;overflow-wrap:anywhere;margin-top:4px;font-size:11.5px;line-height:1.3}.service-channel-preview.is-compact{width:min(375px,100%);box-shadow:none}.service-channel-live-preview-summary{color:#667085;margin-top:12px;font-size:13px}.catalog-channel-list{flex-direction:column;gap:16px;display:flex}.catalog-channel-panel{background:#fff;border:1px solid #e7ebf0;border-radius:12px;grid-template-columns:minmax(240px,300px) minmax(360px,1fr);align-items:stretch;gap:24px;padding:20px;display:grid;box-shadow:0 5px 18px #1f2e4d0a}.catalog-channel-preview-column{flex-direction:column;gap:10px;min-width:0;display:flex}.catalog-channel-preview-card,.catalog-channel-preview-switch,.catalog-channel-statuses{justify-content:center;display:flex}.catalog-channel-preview-switch{gap:8px}.catalog-channel-actions-column{border-top:1px solid #edf0f3;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.catalog-channel-tags-column{border-left:1px solid #edf0f3;min-width:0;padding-left:24px}.catalog-channel-tags-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.catalog-channel-tags-empty{text-align:center;background:#fafbfc;border:1px dashed #d9e2ec;border-radius:8px;justify-content:center;align-items:center;min-height:68px;padding:12px;display:flex}.catalog-tag-list{flex-direction:column;gap:8px;display:flex}.catalog-tag-row{background:#fcfdff;border:1px solid #e9edf2;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.catalog-tag-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.catalog-tag-description{overflow-wrap:anywhere;display:block}.catalog-tag-actions{flex:none;justify-content:flex-end}.catalog-publish-summary{background:#f6f9ff;border:1px solid #d9e7ff;border-radius:8px;padding:12px 16px}.catalog-publish-summary ul{margin:8px 0 0;padding-left:20px}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.section-grid,.pricing-config-grid{grid-template-columns:1fr}.catalog-channel-panel{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (width<=720px){.metric-grid,.analytics-grid,.provider-summary,.check-grid{grid-template-columns:1fr}.admin-content{padding:16px}.admin-header{padding-inline:12px}.admin-identity{display:none}.pricing-status-row{grid-template-columns:1fr;gap:8px}.service-channel-editor-layout,.service-channel-choice-grid{grid-template-columns:1fr}.catalog-channel-panel{grid-template-columns:1fr;gap:16px;padding:14px}.catalog-channel-tags-column{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;border-left:0;padding:16px 0}.catalog-tag-row{flex-direction:column;align-items:flex-start}.catalog-tag-actions{justify-content:flex-start}.city-catalog-tag-controls{flex-basis:auto;width:100%;min-width:0}.operation-guidance-row{flex-direction:column;align-items:flex-start;gap:2px}.service-channel-preview.is-compact{width:100%}}.service-channel-preview{box-sizing:border-box;background:#fff;border:.5px solid #8d97a638;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:68px;padding:9px;display:flex;overflow:hidden;box-shadow:0 5px 13px #1e2a3e0d}.service-channel-preview.is-active{background:#edf5ff;border-color:#0b63ce;box-shadow:0 7px 16px #0b63ce24}.service-channel-preview-icon{background:#f7f7f8;border-radius:9px;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.service-channel-custom-icon{object-fit:contain;width:100%;height:100%;display:block}.service-channel-custom-icon-placeholder{color:#667085;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.service-channel-preview-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:36px;display:flex}.service-channel-preview-name{overflow-wrap:anywhere;color:#101828;font-size:15px;font-weight:900;line-height:1.18}.service-channel-preview-description{overflow-wrap:anywhere;color:#697386;margin-top:3.5px;font-size:11.5px;line-height:1.3}.service-channel-preview.is-compact{width:min(171px,100%)}.service-channel-phone-preview{box-sizing:border-box;background:#f4f5f7;border:1px solid #e1e6ed;border-radius:12px;width:min(375px,100%);margin-top:16px;padding:18px 12px}.service-channel-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-channel-phone-preview.is-care .service-channel-preview{gap:9px;min-height:73px;padding:10px}.service-channel-phone-preview.is-care .service-channel-preview-icon{flex-basis:39px;width:39px;height:39px}.service-channel-phone-preview.is-care .service-channel-preview-copy{min-height:39px}.service-channel-phone-preview.is-care .service-channel-preview-name{font-size:16px}.service-channel-phone-preview.is-care .service-channel-preview-description{font-size:12.5px}
