html,body{margin:0;padding:0}:root{--csm-env-h: 0px}html.csm-env-test{--csm-env-h: 32px}.csm-env-banner{position:sticky;top:0;z-index:1100;height:32px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fa8c16;color:#fff;font-size:13px}.csm-env-banner .tag{background:#fff;color:#d46b08;font-weight:600;padding:0 8px;border-radius:4px;line-height:20px}body{background:#f5f5f5}.csm-card+.csm-card{margin-top:16px}.csm-muted{color:#00000073}.csm-tip{margin-top:16px}.csm-menu-label{display:flex;align-items:center;justify-content:space-between;width:100%}@media (max-width: 900px){.csm-login-hero{display:none!important}}.csm-perm-module>td{background:#fafafa!important}.csm-rate .ant-rate-star:not(:last-child){margin-inline-end:2px!important}.csm-sider .ant-menu-submenu-title .csm-menu-label{padding-right:22px}.csm-welcome{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 28px;border-radius:12px;color:#fff;background:linear-gradient(120deg,#0958d9,#1677ff 55%,#4096ff)}.csm-tile{height:100%}.csm-tile .ant-statistic-title{margin-bottom:2px}.csm-tile-icon{width:44px;height:44px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.csm-tile-pending{border-color:#ffd591;background:#fffbf3}.csm-tile .ant-statistic-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-version{margin:12px 16px 16px;padding:10px 12px;border-radius:8px;background:#ffffff0f;color:#ffffffa6;font-size:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.csm-version:hover{background:#ffffff1f}.csm-version b{color:#fff;font-size:13px}.csm-bell{width:380px;max-height:560px;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.csm-bell-h{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0}.csm-bell-i{padding:10px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;max-height:120px}.csm-bell-i:hover{background:#fafafa}.csm-bell-i.unread{background:#f0f7ff}.csm-bell-f{padding:10px 16px;text-align:center}.csm-node-click{cursor:pointer;border-radius:8px}.csm-node-click:hover>div{border-color:#1677ff!important}.csm-visit{border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;margin-bottom:10px}.csm-visit-note{font-size:13px;line-height:1.7;padding-left:10px;border-left:2px solid #f0f0f0;margin:4px 0 0 4px}.csm-steps{display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:12px 18px;margin-bottom:12px;font-size:13px;flex-wrap:wrap}.csm-steps .st{display:inline-flex;align-items:center;gap:6px;color:#000000a6;white-space:nowrap}.csm-steps .sn{width:20px;height:20px;border-radius:50%;background:#e6f4ff;color:#1677ff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.csm-steps .sl{flex:1;height:1px;background:#e8e8e8;min-width:16px}.csm-survey2{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:16px}.csm-survey2 .chd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;flex-wrap:wrap}.csm-survey2 .cn{font-size:17px;font-weight:600}.csm-survey2 .meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#00000073;margin-top:6px;align-items:center}.csm-survey2 .meta b{color:#000000a6;font-weight:400}.csm-people{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:0 20px 14px}@media (max-width: 1100px){.csm-people{grid-template-columns:1fr}}.csm-people .pc{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;padding:10px 12px;min-width:0}.csm-people .pt{font-size:12px;color:#00000073;display:flex;justify-content:space-between;gap:8px}.csm-people .pt b{color:#000000e0;font-size:16px;font-weight:600;margin-left:6px}.csm-people .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.csm-people .chips .ant-tag{margin-inline-end:0;border-radius:12px}.csm-people.v{grid-template-columns:1fr}.csm-accs{padding:0 20px 18px;display:flex;flex-direction:column;gap:12px}.csm-acc{display:flex;flex-wrap:wrap;border:1px solid #f0f0f0;border-radius:10px;background:#fff;position:relative;overflow:hidden;container-type:inline-size}.csm-acc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1677ff}.csm-acc.signed:before{background:#52c41a}.csm-acc.closed:before{background:#d9d9d9}.csm-acc.closed{opacity:.65}.csm-acc .al{flex:1 1 560px;padding:14px 16px 14px 20px;min-width:0}.csm-acc .ar{flex:0 0 380px;border-left:1px solid #f0f0f0;background:#fcfcfd;padding:14px 16px;min-width:0}@container (max-width: 960px){.csm-acc .al,.csm-acc .ar{flex:1 1 100%}.csm-acc .ar{border-left:none;border-top:1px solid #f0f0f0}}.csm-acc .ava{width:34px;height:34px;border-radius:50%;background:#e6f4ff;color:#1677ff;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.csm-acc.signed .ava{background:#f6ffed;color:#389e0d}.csm-acc.closed .ava{background:#f5f5f5;color:#bfbfbf}.csm-tl{display:flex;margin:18px 0 4px}.csm-tl .tn{flex:1;position:relative;text-align:center;min-width:0}.csm-tl .tn:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:#e8e8e8}.csm-tl .tn:first-child:before{display:none}.csm-tl .tn.done:before{background:#1677ff}.csm-tl .tn.sign.done:before{background:#52c41a}.csm-tl .dot{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #d9d9d9;margin:0 auto;position:relative;z-index:1}.csm-tl .tn.done .dot{background:#1677ff;border-color:#1677ff}.csm-tl .tn.sign.done .dot{background:#52c41a;border-color:#52c41a}.csm-tl .tn.cur .dot{box-shadow:0 0 0 4px #e6f4ff}.csm-tl .tn.sign.cur .dot{box-shadow:0 0 0 4px #f6ffed}.csm-tl .tlab{font-size:12px;color:#00000073;margin-top:8px}.csm-tl .ttime{font-size:13px;font-weight:600;margin-top:2px}.csm-tl .ttime.none{color:#d9d9d9;font-weight:400}.csm-tl .tsub{font-size:12px;color:#389e0d}.csm-tl .tsub.link{color:#1677ff;cursor:pointer}.csm-acc .anote{margin-top:12px;background:#fafafa;border-radius:8px;padding:8px 12px;font-size:12px;color:#000000a6}.csm-acc .anote.next{background:#fffbe6;color:#ad6800}.csm-follow-tl .csm-follow-item{position:relative}.csm-follow-tl .csm-follow-item:after{content:"";position:absolute;left:3.5px;top:16px;bottom:-4px;width:1px;background:#e8e8e8}.csm-follow-tl .csm-follow-item:last-of-type:after{display:none}.csm-sider,.csm-sider *{scrollbar-width:none;-ms-overflow-style:none}.csm-sider ::-webkit-scrollbar,.csm-sider::-webkit-scrollbar{display:none;width:0;height:0}.csm-code{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.3px}.csm-sider{overflow:visible!important}.csm-sider .ant-layout-sider-children{overflow:visible}.csm-sider-edge{position:absolute;top:68px;right:-12px;width:24px;height:24px;border-radius:50%;background:#fff;color:#0000008c;box-shadow:0 2px 8px #0000002e;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;z-index:30;opacity:.75;transition:opacity .2s,color .2s,transform .2s}.csm-sider:hover .csm-sider-edge,.csm-sider-edge:hover{opacity:1}.csm-sider-edge:hover{color:#1677ff;transform:scale(1.1)}.csm-version.mini{margin:8px 8px 16px;padding:8px 4px;justify-content:center}.csm-version.mini b{font-size:12px}.csm-follow-box{min-height:204px;max-height:400px;overflow-y:auto;position:relative}.csm-row-pending>td{background:#f0f7ff!important}.csm-panel{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a}.csm-sub{font-size:12px;color:#00000073}.csm-org-node{display:flex;gap:8px;align-items:center;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer}.csm-org-node:hover{background:#f5f5f5}.csm-org-node.on{background:#e6f4ff;color:#1677ff}.csm-org-section{font-size:12px;color:#00000073;margin:10px 0 4px 4px}.csm-org-title{display:inline-flex;gap:6px;align-items:center}.csm-org-title .ant-tag{margin-inline-end:0}html.csm-env-test .csm-version b{color:#ffc069}html.csm-env-test .csm-version:not(.mini){flex-direction:column;align-items:flex-start;gap:2px}html.csm-env-test .csm-version b{font-size:12px;white-space:nowrap}
