:root{--c-primary:#1d6fea;--c-primary-hover:#1558ca;--c-primary-active:#1046a8;--c-primary-light:#ebf3ff;--c-primary-pale:#f0f6ff;--c-accent:#06b6d4;--c-accent-hover:#0596b0;--c-accent-light:#e0f9ff;--c-gomax:#0f4c5c;--c-gomax-light:#e8f1f3;--c-dark-950:#060f1e;--c-dark-900:#0b1628;--c-dark-800:#0f2040;--c-dark-700:#152b57;--c-dark-600:#1c3a6e;--c-dark-border:#ffffff14;--c-bg:#f2f6fa;--c-bg-white:#fff;--c-surface:#f8fafc;--c-text-primary:#1e293b;--c-text-secondary:#475569;--c-text-muted:#94a3b8;--c-text-disabled:#cbd5e1;--c-border:#e2e8f0;--c-border-light:#f1f5f9;--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--c-info:#3b82f6;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000d;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--shadow-blue:0 8px 24px #1d6fea47;--module-shadow:0 10px 24px #0f2d3c12, 0 1px 2px #0f2d3c0a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--card-page-padding:14px;--card-page-gap:14px;--card-padding:14px;--card-head-padding-x:14px;--card-head-height:44px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-text-primary);background:var(--c-bg);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes login-fadein{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-drift-1{0%{transform:translate(0)}33%{transform:translate(70px,-50px)}66%{transform:translate(-40px,35px)}to{transform:translate(0)}}@keyframes login-drift-2{0%{transform:translate(0)}33%{transform:translate(-60px,55px)}66%{transform:translate(45px,-25px)}to{transform:translate(0)}}@keyframes login-drift-3{0%{transform:translate(0)}33%{transform:translate(35px,45px)}66%{transform:translate(-55px,-35px)}to{transform:translate(0)}}.login-page{background:#f5f5f7;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-grid{background-image:radial-gradient(circle,#1d6fea1a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65%,#000 10%,#0000 80%);mask-image:radial-gradient(75% 65%,#000 10%,#0000 80%)}.login-orb{filter:blur(90px);border-radius:50%;position:absolute}.login-orb-1{background:#1d6fea2e;width:560px;height:560px;animation:20s ease-in-out infinite login-drift-1;top:-15%;left:-8%}.login-orb-2{background:#06b6d429;width:480px;height:480px;animation:25s ease-in-out infinite login-drift-2;bottom:-10%;right:-6%}.login-orb-3{background:#1d6fea1f;width:340px;height:340px;animation:28s ease-in-out infinite login-drift-3;top:35%;left:52%}.login-card{z-index:1;background:#fff;border:1px solid #0000000f;border-radius:20px;width:380px;padding:32px 36px 28px;animation:.5s cubic-bezier(.16,1,.3,1) both login-fadein;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000d}.login-brand{text-align:center;margin-bottom:16px}.login-logo-wrap{background:linear-gradient(135deg,#ebf3ff 0%,#e0f9ff 100%);border:1px solid #1d6fea1f;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex;box-shadow:0 2px 12px #1d6fea1f}.login-title{color:#1d6fea;background:linear-gradient(135deg,#1d6fea 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;letter-spacing:2.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:21px;font-weight:600;line-height:1.35}.login-subtitle{color:#86868b;letter-spacing:3.5px;text-transform:uppercase;font-size:10px;font-weight:400}.login-divider{background:linear-gradient(90deg,#0000 0%,#0000000f 20%,#00000017 50%,#0000000f 80%,#0000 100%);height:1px;margin-bottom:18px}.login-qr-box{width:130px;height:130px;color:var(--c-text-muted);cursor:default;background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.login-qr-box:not(:disabled){cursor:pointer}.login-qr-box:not(:disabled):hover{border-color:#1d6fea59;box-shadow:0 0 0 3px #1d6fea14}.login-qr-box img{width:112px;height:112px;display:block}.login-qr-box>.anticon{font-size:36px}.login-mode-switch{background:#f5f5f7;border:1px solid #0000000f;border-radius:10px;margin-bottom:18px;padding:4px}.login-mode-switch .ant-segmented-item{border-radius:7px}.login-mode-switch .ant-segmented-item-label{min-height:34px;font-weight:600;line-height:34px}.login-mode-body{flex-direction:column;height:176px;display:flex}.login-wecom-panel{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.login-qr-overlay{color:var(--c-primary);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.login-qr-overlay em{font-style:normal}.login-qr-message{width:100%;min-height:18px;color:var(--c-text-secondary);text-align:center;margin:8px 0 0;font-size:12px;line-height:18px}.login-form-section{height:100%}.login-form-section .ant-form-item{margin-bottom:14px}.login-form-section .ant-input-affix-wrapper{height:46px;background:#f5f5f7!important;border:1px solid #0000001a!important;border-radius:10px!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.login-form-section .ant-input-affix-wrapper:hover{background:#f0f4ff!important;border-color:#1d6fea66!important}.login-form-section .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-form-section .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#1d6fea!important;box-shadow:0 0 0 3px #1d6fea1f!important}.login-form-section .ant-input-prefix{margin-inline-end:9px;color:#86868b!important}.login-form-section .ant-input{font-size:14px;color:#1d1d1f!important;background:0 0!important}.login-form-section .ant-input::placeholder{color:#aeaeb2!important}.login-submit-btn{letter-spacing:3px;width:100%;height:46px;margin-top:0;font-size:15px;font-weight:600;background:linear-gradient(135deg,#1d6fea 0%,#06b6d4 100%)!important;border:none!important;border-radius:10px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #1d6fea4d,0 1px 3px #0000001f!important}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#2d7ef5 0%,#12c5e0 100%)!important;box-shadow:inset 0 1px #ffffff38,0 6px 20px #1d6fea61,0 2px 6px #0000001a!important}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #1d6fea40!important}.login-tags{color:#a0aec0;letter-spacing:.5px;margin-top:10px;font-size:11px}.login-secure{text-align:center;color:#aeaeb2;letter-spacing:.3px;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.login-footer{text-align:center;color:#86868b;letter-spacing:.5px;z-index:1;font-size:12px;position:absolute;bottom:26px;left:0;right:0}.login-env-tags{pointer-events:none;z-index:2;gap:4px;display:flex;position:fixed;bottom:12px;left:12px}@media (width<=768px){.login-card{width:calc(100% - 40px);max-width:380px;padding:36px 28px 28px}.login-qr-box{width:126px;height:126px}.login-qr-box img{width:108px;height:108px}}@media (width<=480px){.login-card{padding:28px 20px 24px}.login-title{font-size:18px}}.main-layout{height:100vh;overflow:hidden}.main-layout .layout-sider{height:100vh;position:relative;overflow:hidden auto;box-shadow:none!important;background:linear-gradient(195deg,#d6e6fa 0%,#dff0fe 35%,#eaf5ff 65%,#f5f9ff 100%)!important;border-right:1px solid #1d6fea0f!important}.main-layout .layout-sider .logo{color:#1d6fea;background:linear-gradient(135deg,#cddffb 0%,#d8eefb 100%);-webkit-background-clip:unset;background-clip:unset;justify-content:flex-start;align-items:center;gap:8px;height:40px;padding-left:14px;display:flex}.main-layout .layout-sider .logo span{background:linear-gradient(135deg,#1d6fea 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.main-layout .layout-sider .logo{white-space:nowrap;letter-spacing:.5px;z-index:1;background:linear-gradient(135deg,#cddffb 0%,#d8eefb 100%);border-bottom:1px solid #1d6fea0f;font-size:13px;font-weight:700;position:sticky;top:0;overflow:hidden}.main-layout .layout-sider .logo svg{flex-shrink:0}.main-layout .layout-sider .ant-menu-inline,.main-layout .layout-sider .ant-menu-vertical{border-inline-end:none!important}.main-layout .layout-sider .ant-menu-item-group-title{color:#94a3b8!important;padding:10px 12px 3px 20px!important;font-size:12px!important;line-height:18px!important}.main-layout .layout-sider .ant-menu-item,.main-layout .layout-sider .ant-menu-submenu-title{font-size:14px!important}.main-layout .layout-sider .main-layout__menu-lucide{flex:0 0 18px;width:18px;height:18px;display:block}.main-layout .layout-sider .ant-menu-submenu>.ant-menu>.ant-menu-item{padding-left:38px!important}.main-layout .layout-sider .ant-menu-submenu-title{overflow:hidden}.main-layout .layout-sider.ant-layout-sider-collapsed .logo{justify-content:center;padding-left:0}.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed{width:64px}.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-item,.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{border-radius:8px;justify-content:center;align-items:center;width:48px;height:36px;margin:2px 8px;line-height:36px;display:flex;padding-inline:0!important}.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-item-group-title{width:64px;height:8px;overflow:hidden;color:#0000!important;padding:0!important}.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-item .anticon,.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon{min-width:15px;font-size:15px}.main-layout .layout-sider.ant-layout-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--c-primary);background:#1d6fea1f}.main-layout>.ant-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden;background:var(--c-bg)!important}.main-layout .layout-header{z-index:1;background:linear-gradient(90deg,#eaf2fd 0%,#f6fafe 20%,#fff 50%);border-bottom:1px solid #1d6fea0f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.main-layout .layout-header .header-left{align-items:center;display:flex}.main-layout .layout-header .header-left .header-collapse-btn{width:34px;height:34px;color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.main-layout .layout-header .header-left .header-collapse-btn:hover{background:var(--c-bg);color:var(--c-text-primary)}.main-layout .layout-header .header-center{pointer-events:none;justify-content:center;align-items:stretch;min-width:0;height:100%;display:flex;position:absolute;inset:0}.main-layout .layout-header .layout-header-tabs{pointer-events:auto;max-width:calc(100% - 280px);height:100%}.main-layout .layout-header .layout-header-tabs .ant-tabs-nav{height:100%;margin:0}.main-layout .layout-header .layout-header-tabs .ant-tabs-tab{padding:0 14px;font-size:13px}.main-layout .layout-header .layout-header-tabs .ant-tabs-content-holder{display:none}.main-layout .layout-header .header-right{align-items:stretch;height:100%;display:flex}.main-layout .layout-header .header-right .user-info{cursor:pointer;color:var(--c-text-secondary);align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.main-layout .layout-header .header-right .user-info:hover{background:var(--c-bg);color:var(--c-text-primary)}.main-layout .layout-breadcrumb{display:none}.main-layout .layout-content{background:var(--c-bg-white);border-radius:var(--radius-md);border:1px solid var(--c-border);flex:1;min-height:0;margin:10px;padding:16px;overflow-y:auto}.main-layout .layout-content:has(.card-page){background:var(--c-bg);border:0;border-radius:0;margin:0;padding:0}.card-page{gap:var(--card-page-gap);width:100%;min-height:100%;padding:var(--card-page-padding);background:var(--c-bg);flex-direction:column;display:flex}.module-card{border-radius:var(--radius-md);background:var(--c-bg-white);min-width:0;box-shadow:var(--module-shadow);border:1px solid #0000}.module-card.ant-card{background:var(--c-bg-white);box-shadow:var(--module-shadow);overflow:hidden;border-radius:var(--radius-md)!important;border-color:#0000!important}.module-card.ant-card .ant-card-head{min-height:var(--card-head-height);padding:0 var(--card-head-padding-x);border-bottom-color:var(--c-border-light)}.module-card.ant-card .ant-card-head .ant-card-head-title{color:var(--c-text-primary);padding-left:0;font-size:15px;font-weight:500}.module-card.ant-card .ant-card-head .ant-card-head-title:before{display:none}.module-card.ant-card .ant-card-extra{padding:0}.module-card.ant-card .ant-card-body{padding:var(--card-padding)}.page-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-header h3,.page-header h4{color:var(--c-text-primary);border-left:3px solid var(--c-primary);margin:0;padding-left:10px;font-weight:600;line-height:1.4}.page-header h3{font-size:15px}.page-header h4{font-size:13px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.collapsed-sider-submenu.ant-menu-submenu-popup{padding-left:4px}.collapsed-sider-submenu.ant-menu-submenu-popup>.ant-menu{background:var(--c-bg-white);border:1px solid var(--c-border-light);border-radius:7px;min-width:170px;padding:6px;box-shadow:0 8px 22px #0f172a17,0 2px 6px #0f172a0a}.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-item,.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-submenu-title{width:100%;height:36px;color:var(--c-text-secondary);border-radius:5px;margin:1px 0;font-size:13px;line-height:36px;padding-inline:10px!important}.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-item .anticon,.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-submenu-title .anticon{min-width:16px;color:var(--c-text-secondary);font-size:16px}.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-item:hover,.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-submenu-title:hover{color:var(--c-text-primary);background:var(--c-surface)}.collapsed-sider-submenu.ant-menu-submenu-popup .ant-menu-item-selected{color:var(--c-primary);background:var(--c-primary-pale)}.filter-bar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.detail-header{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.detail-header .detail-title{color:var(--c-text-primary);flex:1;font-size:16px;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.form-section{color:var(--c-text-primary);border-left:3px solid var(--c-primary);margin:16px 0 10px;padding-left:9px;font-size:13px;font-weight:600;line-height:1.4}.form-section:first-child{margin-top:0}.stat-card-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-card-grid.col-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.stat-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.stat-card-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--c-bg-white);border-radius:var(--radius-md);border:1px solid var(--c-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-card .stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.stat-card .stat-body{flex:1;min-width:0}.stat-card .stat-body .stat-value{color:var(--c-text-primary);font-size:24px;font-weight:700;line-height:1.2}.stat-card .stat-body .stat-value .stat-suffix{color:var(--c-text-secondary);margin-left:2px;font-size:14px;font-weight:500}.stat-card .stat-body .stat-label{color:var(--c-text-secondary);margin-top:3px;font-size:12px}.dash-page{--dash-gap:var(--card-page-gap);--dash-shadow:var(--module-shadow)}.dash-loading{justify-content:center;align-items:center;min-height:100%;display:flex}.dash-hero{border:1px solid color-mix(in srgb, var(--c-primary) 12%, #fff);border-radius:var(--radius-md);background:linear-gradient(120deg, color-mix(in srgb, var(--c-primary) 9%, #fff), #fff 58%), var(--c-bg-white);box-shadow:var(--dash-shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.dash-hero-greeting{color:var(--c-text-primary);align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.dash-hero-focus{border:1px solid color-mix(in srgb, var(--c-primary) 20%, #fff);border-radius:var(--radius-sm);background:var(--c-primary-pale);color:var(--c-primary);padding:2px 8px;font-size:12px;font-weight:500}.dash-hero-date{color:var(--c-text-muted);margin-top:4px;font-size:12px}.dash-hero-side{background:color-mix(in srgb, var(--c-primary) 8%, #fff);color:var(--c-primary);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500}.dash-hero-side.is-alert{background:color-mix(in srgb, var(--c-error) 9%, #fff);color:var(--c-error)}.dash-metric-grid{gap:var(--dash-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dash-metric{--metric-tone:#2563eb;border:1px solid color-mix(in srgb, var(--metric-tone) 14%, #fff);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--metric-tone) 7%, #fff), #fff 60%), var(--c-bg-white);min-height:76px;box-shadow:var(--dash-shadow);align-items:center;gap:12px;padding:13px 16px;display:flex;overflow:hidden}.dash-metric.is-blue{--metric-tone:#2563eb}.dash-metric.is-cyan{--metric-tone:#0891b2}.dash-metric.is-green{--metric-tone:#059669}.dash-metric.is-red{--metric-tone:#dc2626}.dash-metric.is-orange{--metric-tone:#d97706}.dash-metric.is-purple{--metric-tone:#7c3aed}.dash-metric.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-metric.is-clickable:hover{border-color:color-mix(in srgb, var(--metric-tone) 40%, #fff);box-shadow:0 6px 18px color-mix(in srgb, var(--metric-tone) 14%, transparent)}.dash-metric-icon{border:1px solid color-mix(in srgb, var(--metric-tone) 20%, #fff);background:color-mix(in srgb, var(--metric-tone) 10%, #fff);width:36px;height:36px;color:var(--metric-tone);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.dash-metric-body{flex:1;min-width:0}.dash-metric-body span,.dash-metric-body strong,.dash-metric-body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-metric-body span{color:var(--c-text-secondary);font-size:12px}.dash-metric-body strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:600;line-height:1.1}.dash-metric-body strong em{color:var(--c-text-secondary);margin-left:1px;font-size:15px;font-style:normal;font-weight:500}.dash-main{gap:var(--dash-gap);grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:stretch;display:grid}.dash-main>.dash-card{flex-direction:column;display:flex}.dash-main>.dash-card .ant-card-body{flex-direction:column;flex:1;min-height:180px;display:flex}.dash-side{gap:var(--dash-gap);flex-direction:column;display:flex}.dash-card.module-card.ant-card .ant-card-body{padding:0}.dash-card-count{color:var(--c-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.dash-card-count b{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c-error) 10%, #fff);color:var(--c-error);padding:1px 7px;font-weight:600}.dash-todo-list{flex-direction:column;display:flex}.dash-todo-empty{flex:1;justify-content:center;align-items:center;display:flex}.dash-todo-more{border-top:1px solid var(--c-border-light);text-align:center;padding:4px 0}.dash-todo{cursor:pointer;border-bottom:1px solid var(--c-border-light);border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 16px 10px 13px;transition:background .15s;display:flex}.dash-todo:last-child{border-bottom:none}.dash-todo:hover{background:var(--c-primary-pale)}.dash-todo.is-high{border-left-color:var(--c-error);background:color-mix(in srgb, var(--c-error) 3%, #fff)}.dash-todo.is-high:hover{background:color-mix(in srgb, var(--c-error) 7%, #fff)}.dash-todo.is-high .dash-todo-hint{color:var(--c-error);font-weight:500}.dash-todo.is-medium{border-left-color:color-mix(in srgb, var(--c-warning) 55%, #fff)}.dash-todo-tag{flex-shrink:0;margin-inline-end:0}.dash-todo-body{flex:1;min-width:0}.dash-todo-title{color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.dash-todo-hint{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.dash-todo-meta{color:var(--c-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.dash-todo-arrow{color:var(--c-text-disabled);flex-shrink:0;font-size:11px}.dash-entry{cursor:pointer;align-items:center;gap:10px;padding:9px 16px;transition:background .15s;display:flex}.dash-entry:hover{background:var(--c-primary-pale)}.dash-entry-icon{--entry-tone:#2563eb;background:color-mix(in srgb, var(--entry-tone) 11%, #fff);width:30px;height:30px;color:var(--entry-tone);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.dash-entry-icon.is-blue{--entry-tone:#2563eb}.dash-entry-icon.is-cyan{--entry-tone:#0891b2}.dash-entry-icon.is-green{--entry-tone:#059669}.dash-entry-icon.is-red{--entry-tone:#dc2626}.dash-entry-icon.is-orange{--entry-tone:#d97706}.dash-entry-icon.is-purple{--entry-tone:#7c3aed}.dash-entry-body{flex:1;min-width:0}.dash-entry-body b{color:var(--c-text-primary);font-size:13px;font-weight:500;display:block}.dash-entry-body small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.dash-entry-arrow{color:var(--c-text-disabled);flex-shrink:0;font-size:11px}.dash-entry-footer{border-top:1px solid var(--c-border-light);flex-wrap:wrap;gap:12px;margin-top:6px;padding:10px 16px 4px;font-size:12px;display:flex}.dash-link-row{flex-wrap:wrap;gap:8px;display:flex}.dash-link-btn{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-white);height:30px;color:var(--c-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:all .15s;display:inline-flex}.dash-link-btn:hover{border-color:var(--c-primary);background:var(--c-primary-pale);color:var(--c-primary)}.dash-workflow-collapse .ant-collapse-header{color:var(--c-text-secondary);font-size:13px;font-weight:500;padding-inline:0!important}.dash-workflow-collapse .ant-collapse-content-box{padding:4px 0 12px!important}.dash-workflow-block+.dash-workflow-block{margin-top:16px}@media (width<=1100px){.dash-main{grid-template-columns:minmax(0,1fr)}}.workflow-card-title{color:var(--c-text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.workflow-flow-row{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px;display:flex}.workflow-node{white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.workflow-node.biz{color:#0891b2;background:#e0f9ff}.workflow-node.pm{color:#7c3aed;background:#f3e8ff}.workflow-node.ext{color:#2f54eb;background:#f0f5ff;border:1px dashed #adc6ff}.workflow-node.done{color:#059669;background:#10b9811a}.workflow-arrow{background:var(--c-border);flex-shrink:0;width:24px;height:2px;position:relative}.workflow-arrow:after{content:"";border:4px solid #0000;border-left:5px solid var(--c-border);position:absolute;top:-3px;right:0}.workflow-legend{color:var(--c-text-muted);gap:16px;font-size:12px;display:flex}.workflow-legend>span{align-items:center;gap:4px;display:flex}.workflow-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.workflow-dot.biz{background:#0891b2}.workflow-dot.pm{background:#7c3aed}.workflow-dot.ext{background:#2f54eb}.guide-role-grid-inner{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.guide-role-item .guide-role-name{align-items:center;gap:5px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.guide-role-item ul{color:var(--c-text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.8}.guide-role-item ul li{margin-bottom:1px}.guide-feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.guide-feature-grid{grid-template-columns:1fr}}.guide-feature-item .guide-feature-name{color:var(--c-text-primary);align-items:center;gap:5px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.guide-feature-item p{color:var(--c-text-secondary);margin:0;font-size:12px;line-height:1.7}.platform-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.platform-grid{grid-template-columns:1fr}}.platform-card .platform-card-title{color:var(--c-text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.platform-card .platform-card-sub{color:var(--c-text-muted);margin-bottom:8px;font-size:12px}.platform-card .platform-card-list{color:var(--c-text-secondary);margin:0;padding-left:15px;font-size:12px;line-height:1.9}.platform-card .platform-card-list li{margin-bottom:1px}.platform-security-list{flex-direction:column;gap:6px;display:flex}.platform-security-list>div{color:var(--c-text-secondary);align-items:center;gap:6px;font-size:12px;line-height:1.7;display:flex}.platform-security-list>div .anticon{flex-shrink:0;font-size:12px}.dict-container{height:calc(100vh - 180px);margin:-16px;display:flex;overflow:hidden}.dict-container .dict-type-list{border-right:1px solid var(--c-border);flex-direction:column;width:220px;min-width:220px;display:flex}.dict-container .dict-type-list .dict-type-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.dict-container .dict-type-list .dict-type-search{border-bottom:1px solid var(--c-border-light);padding:8px 12px}.dict-container .dict-type-list .dict-type-items{flex:1;overflow-y:auto}.dict-container .dict-type-list .dict-type-items .dict-type-item{cursor:pointer;border-bottom:1px solid var(--c-border-light);padding:9px 16px;transition:background-color .15s}.dict-container .dict-type-list .dict-type-items .dict-type-item:last-child{border-bottom:none}.dict-container .dict-type-list .dict-type-items .dict-type-item:hover{background-color:var(--c-surface)}.dict-container .dict-type-list .dict-type-items .dict-type-item.active{background-color:var(--c-primary-pale);border-left:3px solid var(--c-primary);padding-left:13px}.dict-container .dict-type-list .dict-type-items .dict-type-item .dict-type-name{color:var(--c-text-primary);font-size:13px;font-weight:500}.dict-container .dict-type-list .dict-type-items .dict-type-item .dict-type-code{color:var(--c-text-muted);margin-top:1px;font-size:11px}.dict-container .dict-value-list{flex-direction:column;flex:1;display:flex;overflow:hidden}.dict-container .dict-value-list .dict-value-header{border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.dict-container .dict-value-list .dict-value-body{flex:1;min-height:0;padding:12px 16px;overflow:hidden}.legal-rule-container{height:calc(100% + 32px);margin:-16px;display:flex;overflow:hidden}.legal-rule-container .legal-rule-group-list{border-right:1px solid var(--c-border);flex-direction:column;width:220px;min-width:220px;display:flex}.legal-rule-container .legal-rule-group-list .legal-rule-group-header{border-bottom:1px solid var(--c-border);align-items:center;padding:12px;display:flex}.legal-rule-container .legal-rule-group-list .legal-rule-group-items{flex:1;overflow-y:auto}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item{cursor:pointer;color:var(--c-text-primary);border-bottom:1px solid var(--c-border-light);align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:background-color .15s;display:flex}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item:last-child{border-bottom:none}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item:hover{background-color:var(--c-surface)}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item.active{background-color:var(--c-primary-pale);border-left:3px solid var(--c-primary);color:var(--c-primary);padding-left:13px;font-weight:600}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item.disabled{opacity:.5}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item .legal-rule-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legal-rule-container .legal-rule-group-list .legal-rule-group-items .legal-rule-group-item .legal-rule-group-count{color:var(--c-text-muted);font-size:11px}.legal-rule-container .legal-rule-detail{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.legal-rule-container .legal-rule-detail .filter-bar{border-bottom:1px solid var(--c-border);margin-bottom:0;padding:12px 16px}.legal-rule-container .legal-rule-detail .legal-rule-body{flex:1;min-height:0;padding:12px 16px;overflow:hidden}.exception-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040;border-radius:4px}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#00000014 transparent}.ant-tooltip{--ant-tooltip-bg:#fff;--ant-color-bg-spotlight:#fff;--ant-tooltip-color:var(--c-text-primary)}.ant-tooltip .ant-tooltip-inner{color:var(--c-text-primary)!important;border:1px solid var(--c-border)!important;background:#fff!important;box-shadow:0 4px 12px #0000001a!important}.ant-tooltip .ant-tooltip-arrow:before,.ant-tooltip .ant-tooltip-arrow:after{border-color:var(--c-border)!important;background:#fff!important}.ant-table-wrapper .ant-table-thead .ant-table-cell{background:var(--c-surface)!important;color:var(--c-text-secondary)!important;border-bottom:1.5px solid #1d6fea1f!important;font-size:13px!important;font-weight:600!important}.ant-table-wrapper [class*=ant-table-cell-fix]{z-index:10!important;background:#fff!important}.ant-table-wrapper .ant-table-thead [class*=ant-table-cell-fix]{background:var(--c-surface)!important;z-index:11!important}.ant-table-wrapper .ant-table-tbody tr:hover>[class*=ant-table-cell-fix]{background:#f5f8ff!important}.ant-table-wrapper .ant-pagination{margin:8px 0 0!important}.ant-table-wrapper{padding-bottom:0!important}.table-filter-dropdown{background:var(--c-bg-white);width:max-content;min-width:136px;padding-top:10px}.table-filter-dropdown-options{flex-direction:column;gap:10px;padding:0 14px 10px;display:flex;overflow-y:auto}.table-filter-dropdown-actions{border-top:1px solid var(--c-border);justify-content:space-between;gap:8px;padding:8px;display:flex}.table-filter-dropdown-actions .ant-btn{-webkit-text-fill-color:currentColor;width:auto;min-width:52px;overflow:visible}.table-filter-dropdown-actions .ant-btn-primary{color:#fff}.ant-card .ant-card-head{border-bottom-color:var(--c-border);min-height:46px}.ant-card .ant-card-head .ant-card-head-title{color:var(--c-text-primary);padding-left:10px;font-size:14px;font-weight:600;position:relative}.ant-card .ant-card-head .ant-card-head-title:before{content:"";background:var(--c-primary);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ant-tag{border-radius:4px!important;font-size:12px!important;font-weight:500!important}.ant-descriptions .ant-descriptions-item-label{color:var(--c-text-secondary);font-weight:500}.ant-breadcrumb{font-size:13px}.ant-breadcrumb .ant-breadcrumb-link,.ant-breadcrumb .ant-breadcrumb-separator{color:var(--c-text-muted)}.ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--c-text-secondary);font-weight:500}.po-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.po-header-left{align-items:center;gap:10px;min-width:0;display:flex}.po-header-name{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:16px;font-weight:600;overflow:hidden}.po-header-duration{color:var(--c-text-muted);white-space:nowrap;font-size:12px}.lc-header{border-bottom:1px solid var(--c-border);flex-direction:column;gap:4px;margin-bottom:24px;padding-bottom:16px;display:flex}.lc-header-name{color:var(--c-text-primary);font-size:15px;font-weight:600}.lc-header-meta{color:var(--c-text-secondary);font-size:12px}.lc-flow{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;align-items:flex-start;padding:4px 0 20px;display:flex;overflow-x:auto}.lc-step{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;min-width:88px;padding:10px 8px;transition:background .15s;display:flex}.lc-step:hover{background:var(--c-primary-pale)}.lc-step.active{background:var(--c-primary-pale);outline:1.5px solid var(--c-primary);outline-offset:-1.5px}.lc-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:16px;display:flex;position:relative}.lc-icon.completed{background:var(--c-success);color:#fff;box-shadow:0 0 0 3px #10b98126}.lc-icon.current{background:var(--c-primary);color:#fff;box-shadow:0 0 0 4px #1d6fea2e}.lc-icon.pending{border:2px dashed var(--c-border);background:var(--c-bg-white);color:var(--c-text-disabled)}.lc-rejected-dot{background:var(--c-error);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.lc-step-title{text-align:center;color:var(--c-text-primary);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4}.lc-step-title.dim{color:var(--c-text-muted);font-weight:400}.lc-step-role{color:var(--c-text-secondary);text-align:center;white-space:nowrap;margin-top:2px;font-size:11px}.lc-step-operator{color:var(--c-text-muted);text-align:center;white-space:nowrap;margin-top:1px;font-size:11px}.lc-connector{flex-shrink:0;align-items:center;width:24px;padding-top:30px;display:flex}.lc-line{background:var(--c-border);flex:1;height:2px}.lc-line.done{background:var(--c-success)}.lc-arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--c-border);width:0;height:0}.lc-arrow.done{border-left-color:var(--c-success)}.lc-detail{background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-border);margin-top:4px;padding:16px;animation:.15s lc-fadein}@keyframes lc-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lc-detail-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lc-detail-title{color:var(--c-text-primary);font-size:13px;font-weight:600}.lc-detail-grid{grid-template-columns:56px 1fr;align-items:center;gap:6px 10px;font-size:13px;display:grid}.lc-detail-label{color:var(--c-text-secondary);font-size:12px}.lc-detail-hint{color:var(--c-text-muted);margin-top:10px;font-size:12px}.lc-action-bar{border-top:1px solid var(--c-border);gap:8px;margin-top:14px;padding-top:12px;display:flex}.lc-guide{border-top:1px solid var(--c-border-light,#0000000a);margin-top:12px;padding-top:10px}.lc-guide-title{color:var(--c-text-secondary);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.lc-guide-list{color:var(--c-text-primary);margin:0;padding-left:18px;font-size:12px;line-height:1.8;list-style:outside}.lc-guide-list li{padding:1px 0}.lc-step.marker{min-width:52px;padding:22px 4px 10px}.lc-icon.marker{width:16px;height:16px;font-size:0}.lc-icon.marker.completed{background:var(--c-success);box-shadow:0 0 0 3px #10b98126}.lc-icon.marker.pending{border-width:2px}.user-tag-group .user-tag-group-popup{z-index:100;white-space:nowrap;background:#fff;border-radius:8px;flex-wrap:wrap;gap:4px;min-width:max-content;padding:6px 8px;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001f}.user-tag-group:hover .user-tag-group-popup{display:inline-flex}.lc-detail-handler-row{align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.lc-detail-handler-row .lc-detail-handler-value{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lc-task-panel{border-top:1px solid var(--c-border);margin-top:14px;padding-top:12px}.lc-task-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lc-task-header-title{color:var(--c-text-secondary);font-size:12px;font-weight:600}.lc-task-empty{color:var(--c-text-muted);padding:4px 0 8px;font-size:12px}.lc-task-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.lc-task-row{border-radius:var(--radius-sm);background:var(--c-bg-white);border:1px solid var(--c-border-light);grid-template-columns:1fr 110px 48px 105px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;transition:background .15s;display:grid}.lc-task-row:hover{background:var(--c-primary-pale);border-color:var(--c-border)}.lc-task-row.done{opacity:.55}.lc-task-name{text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-primary);overflow:hidden}.lc-task-assignee{max-width:110px;overflow:hidden}.lc-task-date{color:var(--c-text-muted);text-align:center;white-space:nowrap;font-size:12px}.lc-task-status{justify-content:flex-end;align-items:center;display:flex}.lc-task-add-btn{width:100%;color:var(--c-text-muted);border-color:var(--c-border);margin-top:4px;font-size:12px}.lc-task-add-btn:hover{color:var(--c-primary);border-color:var(--c-primary)}.lc-task-add-form{background:var(--c-primary-pale);border-radius:var(--radius-sm);border:1px dashed var(--c-primary);margin-top:8px;padding:10px}.lc-task-add-form .ant-form-item{margin-bottom:0}.lc-task-add-form .ant-form-inline{flex-wrap:wrap;gap:6px 0}@keyframes thumb-pop{0%{opacity:0;transform:scale(0)rotate(-20deg)}50%{opacity:1;transform:scale(1.3)rotate(5deg)}70%{transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes thumb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.todo-empty-thumb{margin-bottom:8px;font-size:40px;animation:.6s cubic-bezier(.34,1.56,.64,1) both thumb-pop,2s ease-in-out .6s infinite thumb-float}.crm-analysis-shell{min-height:100%}.crm-analysis-view-switch{align-items:center;min-height:32px;margin-bottom:10px;display:flex}.crm-analysis-view-switch .ant-segmented{border:1px solid var(--c-border-light);background:var(--c-bg-subtle);padding:3px}.crm-analysis-view-switch .ant-segmented-item{min-width:88px}.crm-analysis-view-switch .ant-segmented-item-selected{color:var(--c-primary);font-weight:600}.crm-analysis-view-content{min-width:0}.crm-analysis-page{--crm-analysis-gap:var(--card-page-gap);--crm-analysis-padding:var(--card-padding);--crm-analysis-shadow:var(--module-shadow);color:var(--c-text-primary)}.crm-analysis-loading{justify-content:center;align-items:center;min-height:100%;display:flex}.crm-analysis-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.crm-analysis-stat-grid{gap:var(--crm-analysis-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.crm-analysis-mini-metric{--metric-tone:#1d6fea;min-height:92px;padding:14px var(--crm-analysis-padding);border:1px solid color-mix(in srgb, var(--metric-tone) 14%, #fff);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--metric-tone) 7%, #fff), #fff 60%), var(--c-bg-white);box-shadow:var(--crm-analysis-shadow);align-items:center;gap:12px;display:flex;overflow:hidden}.crm-analysis-mini-metric.is-blue{--metric-tone:#2563eb}.crm-analysis-mini-metric.is-cyan{--metric-tone:#0891b2}.crm-analysis-mini-metric.is-green{--metric-tone:#059669}.crm-analysis-mini-metric.is-red{--metric-tone:#dc2626}.crm-analysis-mini-metric.is-orange{--metric-tone:#d97706}.crm-analysis-mini-metric.is-purple{--metric-tone:#7c3aed}.crm-analysis-mini-metric-icon{border:1px solid color-mix(in srgb, var(--metric-tone) 20%, #fff);background:color-mix(in srgb, var(--metric-tone) 10%, #fff);width:36px;height:36px;color:var(--metric-tone);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.crm-analysis-mini-metric-body{min-width:0}.crm-analysis-mini-metric-body span,.crm-analysis-mini-metric-body strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-analysis-mini-metric-body span{color:var(--c-text-secondary);font-size:13px;font-weight:500}.crm-analysis-mini-metric-body strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:600;line-height:1.1}.crm-analysis-grid{gap:var(--crm-analysis-gap);grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:stretch;display:grid}.crm-analysis-grid--wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-analysis-card{border-radius:var(--radius-md);box-shadow:var(--crm-analysis-shadow)}.crm-analysis-card.ant-card{overflow:hidden;border-color:#0000!important}.crm-analysis-card .ant-card-head{min-height:var(--card-head-height);border-bottom-color:var(--c-border-light)}.crm-analysis-card .ant-card-head-title{color:var(--c-text-primary);font-size:15px;font-weight:500}.crm-analysis-funnel-card{grid-column:1/-1}.crm-analysis-funnel-card .ant-card-body{padding:14px 20px 18px}.crm-funnel{flex-direction:column;gap:12px;display:flex}.crm-funnel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-funnel-legend{color:var(--c-text-secondary);align-items:center;gap:16px;font-size:12px;display:flex}.crm-funnel-legend span{align-items:center;gap:6px;display:inline-flex}.crm-funnel-key{border-radius:2px;flex-shrink:0;width:10px;height:10px}.crm-funnel-key.is-advanced{background:#7fa9e8}.crm-funnel-key.is-current{background:var(--c-primary)}.crm-funnel-key.is-lost{background:var(--c-error)}.crm-funnel-rows{flex-direction:column;display:flex}.crm-funnel-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:3px 6px;display:flex}.crm-funnel-row:hover{background:var(--c-primary-pale)}.crm-funnel-row.is-bottleneck{background:#f59e0b0f}.crm-funnel-stage{width:84px;color:var(--c-text-primary);flex-shrink:0;font-size:12px}.crm-funnel-track{background:linear-gradient(var(--c-border-light), var(--c-border-light)) no-repeat center/100% 20px;border-radius:var(--radius-sm);flex:1;align-items:center;min-width:120px;height:20px;display:flex}.crm-funnel-bar{border-radius:0 4px 4px 0;gap:2px;min-width:2px;height:20px;display:flex;overflow:visible}.crm-funnel-bar.is-zero{background:var(--c-text-disabled);border-radius:0;width:2px}.crm-funnel-seg{min-width:3px;height:20px;display:block}.crm-funnel-seg:first-child{border-radius:0}.crm-funnel-seg:last-child{border-radius:0 4px 4px 0}.crm-funnel-seg.is-advanced{background:#7fa9e8}.crm-funnel-seg.is-current{background:var(--c-primary)}.crm-funnel-seg.is-lost{background:var(--c-error)}.crm-funnel-num{text-align:right;width:52px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.crm-funnel-num.is-strong{color:var(--c-text-primary);font-weight:600}.crm-funnel-num.is-muted{color:var(--c-text-muted)}.crm-funnel-num.is-lost-text{color:var(--c-error)}.crm-funnel-colhead{border-bottom:1px solid var(--c-border-light);align-items:center;gap:10px;margin-bottom:2px;padding:0 6px 4px;display:flex}.crm-funnel-colhead .crm-funnel-num{color:var(--c-text-muted);font-size:11px;font-weight:500}.crm-funnel-spacer{flex:1;min-width:120px}.crm-funnel-transition{font-variant-numeric:tabular-nums;align-items:center;gap:6px;height:20px;padding-left:94px;font-size:11px;display:flex}.crm-funnel-transition.is-idle,.crm-funnel-transition.is-normal{color:var(--c-text-disabled)}.crm-funnel-transition.is-warning{color:var(--c-warning);font-weight:600}.crm-funnel-transition.is-critical{color:var(--c-error);font-weight:600}@media (width<=900px){.crm-funnel-stage{width:68px}.crm-funnel-num{width:44px}.crm-funnel-transition{padding-left:78px}}.crm-lost-banner{border-radius:var(--radius-sm);background:#ef44440d;border:1px dashed #ef444459;align-items:center;gap:12px;padding:16px 18px;display:flex}.crm-lost-icon{color:#ef4444;flex-shrink:0;font-size:26px}.crm-lost-title{color:var(--c-text-primary);font-size:14px;font-weight:600}.crm-lost-hint{color:var(--c-text-muted);margin-top:2px;font-size:12px}.crm-header{border-bottom:1px solid var(--c-border);margin-bottom:16px;padding-bottom:14px}.crm-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-header-title{align-items:center;gap:10px;min-width:0;display:flex}.crm-header-tag{border-radius:var(--radius-sm);background:var(--c-border-light);min-width:0;max-width:260px;color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;padding:2px 8px;font-size:12px;line-height:18px;overflow:hidden}.crm-kpi-row{flex-wrap:wrap;align-items:flex-start;gap:30px;margin-top:12px;display:flex}.crm-kpi{flex-direction:column;gap:1px;min-width:0;display:flex}.crm-kpi-value{color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.25}.crm-kpi-value.is-accent{color:var(--c-primary)}.crm-kpi-value.is-date{font-size:13px;font-weight:500;line-height:1.6}.crm-kpi-value.is-zero{color:var(--c-text-muted);font-weight:500}.crm-kpi-label{color:var(--c-text-muted);white-space:nowrap;font-size:11px}.crm-lost-body{flex:1;min-width:0}.crm-progress-section{margin-top:0}.crm-overview{--crm-overview-header-height:48px;position:relative}.crm-detail-drawer .ant-drawer-body{padding:0;overflow:hidden}.crm-detail-drawer-shell{height:100%;position:relative}.crm-record-navigator{z-index:30;pointer-events:auto;background:var(--c-bg-white);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;width:32px;display:flex;position:absolute;top:48px;left:-40px;box-shadow:0 4px 16px #0f172a17}.crm-record-navigator .ant-btn{width:30px;height:32px;color:var(--c-text-primary);border-radius:0;padding:0;font-size:13px;position:relative}.crm-record-navigator .ant-btn:after{content:"";position:absolute;inset:0 -5px}.crm-record-navigator .ant-btn:first-child{border-radius:7px 7px 0 0}.crm-record-navigator .ant-btn:first-child:after{top:-8px}.crm-record-navigator .ant-btn:last-child{border-radius:0 0 7px 7px}.crm-record-navigator .ant-btn:last-child:after{bottom:-8px}.crm-record-navigator .ant-btn+.ant-btn{border-top:1px solid var(--c-border)}.crm-record-navigator .ant-btn:not(:disabled):hover{color:var(--c-primary);background:var(--c-surface)}.drawer-linked-table-row>.ant-table-cell{background:var(--c-primary-pale)!important}.drawer-linked-table-row>.ant-table-cell:first-child{box-shadow:inset 3px 0 0 var(--c-primary)}.drawer-linked-table-row:hover>.ant-table-cell{background:var(--c-primary-pale)!important}.crm-overview--drawer{height:100%;padding:0 20px 20px;overflow-y:auto}.crm-overview-header{z-index:20;background:var(--c-bg-white);border-bottom:1px solid var(--c-border);align-items:center;min-height:48px;margin-bottom:16px;padding:0 4px;position:sticky;top:0}.crm-overview.crm-overview--page .crm-overview-header{margin:-16px -16px 16px;padding:0 20px;top:-16px}.crm-overview--drawer .crm-overview-header{margin:0 -20px 16px;padding:0 16px 0 20px}.crm-overview-header-left{flex:1;max-width:none;overflow:hidden}.crm-header-main-line{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.crm-overview-header .po-header-name{max-width:min(480px,42vw);font-size:16px;font-weight:600}.crm-overview-actions{flex:none}.crm-overview-actions .crm-header-text-action{width:auto;height:36px;color:var(--c-text-secondary);border-radius:4px;padding:0 12px;font-size:13px}.crm-overview-actions .crm-header-text-action .anticon{font-size:16px}.crm-overview-actions .crm-header-icon-action{width:36px;height:36px;color:var(--c-text-secondary);border-radius:4px;padding:0;font-size:16px}.crm-overview-actions .crm-header-more-action{color:var(--c-text-primary);font-size:18px}.crm-overview-actions .ant-btn:hover{color:var(--c-text-primary)!important;background:var(--c-surface)!important}.crm-overview-actions .crm-header-close{margin-left:2px}.crm-opportunity-select{min-width:180px;max-width:300px}.crm-opportunity-select .ant-select-selector{background:var(--c-bg-white)!important;border-color:var(--c-border)!important;height:24px!important;box-shadow:none!important;border-radius:12px!important;padding:0 8px!important}.crm-opportunity-select:hover .ant-select-selector,.crm-opportunity-select.ant-select-focused .ant-select-selector{background:#fbfdff!important;border-color:#b9d4fb!important}.crm-opportunity-select .ant-select-selection-item{min-width:0;line-height:22px!important}.crm-opportunity-select .ant-select-arrow{color:var(--c-text-muted)}.crm-opportunity-option{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.crm-opportunity-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.crm-opportunity-option-stage{color:inherit;opacity:.72;flex-shrink:0;font-size:11px}.crm-opportunity-select-dropdown .ant-select-item-option{min-height:32px}.crm-opportunity-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--c-text-primary);background:#eef6ff}.crm-overview .crm-detail-tabs{margin-top:8px}.crm-overview .crm-detail-tabs>.ant-tabs-nav{top:var(--crm-overview-header-height);z-index:19;background:var(--c-bg-white);margin-top:0;padding:0 4px;position:sticky}.crm-overview.crm-overview--page .crm-detail-tabs>.ant-tabs-nav{top:calc(var(--crm-overview-header-height) - 16px)}.crm-operation-log{min-width:0}.crm-operation-log .ant-timeline{margin:4px 0 0}.crm-operation-log .ant-pagination{text-align:right;margin:16px 0 0}.crm-operation-log-item{padding-bottom:4px}.crm-operation-log-title{color:var(--c-text-primary);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5;display:flex}.crm-operation-log-result{margin:0;font-size:11px}.crm-operation-log-remark,.crm-operation-log-attachments{color:var(--c-text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.crm-operation-log-attachments{align-items:center;gap:4px;display:flex}.crm-operation-log-meta{color:var(--c-text-muted);margin-top:4px;font-size:12px;line-height:1.5}.crm-operation-log-state{justify-content:center;padding:40px 0;display:flex}.crm-info-tab-toolbar{justify-content:flex-end;min-height:32px;margin-bottom:10px;display:flex}.crm-info-tab .crm-field-input--short,.crm-info-tab .crm-field-select--person,.crm-info-tab .crm-field-select--status{width:min(100%,280px)!important}.crm-info-tab .crm-field-input--medium{width:min(100%,520px)!important}.crm-info-tab .crm-field-input--long{width:min(100%,720px)!important}.crm-info-edit-form .crm-info-edit-field--short{max-width:280px}.crm-info-edit-form .crm-info-edit-field--medium{max-width:560px}.crm-info-edit-form .crm-info-edit-field--long{max-width:760px}.crm-info-tab .ant-descriptions-item-content{min-width:0}.crm-chain{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;margin-bottom:0;display:block;overflow-x:auto}.crm-chain .lc-flow{min-width:max-content;overflow:visible}.crm-progress-section .lc-detail{margin-top:4px}.crm-stage-workspace{background:var(--c-bg-elevated,#f8fafc);padding:0;overflow:hidden}.crm-stage-toolbar{border-bottom:1px solid var(--c-border-light);background:var(--c-bg-white);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.crm-stage-toolbar-title{align-items:center;gap:8px;display:flex}.crm-stage-toolbar-actions{justify-content:flex-end}.crm-marker-detail{background:var(--c-bg-white);justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;display:flex}.crm-stage-layout{padding:0}.crm-stage-main{min-width:0}.crm-work-panel{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);background:var(--c-bg-white);height:100%;padding:14px 16px 8px}.crm-stage-fields{background:var(--c-bg-white)}.crm-stage-fields-head{color:var(--c-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.crm-stage-fields-count{color:var(--c-text-muted);margin-left:6px;font-weight:400}.crm-stage-milestones{border-top:1px solid var(--c-border-light);margin-top:12px;padding-top:14px}.crm-stage-milestones.is-execution-root{border-top:0;margin-top:0;padding-top:0}.crm-stage-milestones-head{color:var(--c-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}@media (width<=760px){.crm-stage-milestones-head{flex-direction:column;align-items:flex-start}}.crm-stage-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;font-size:12px;display:grid}@media (width<=760px){.crm-stage-milestone-grid{grid-template-columns:minmax(0,1fr)}}.crm-stage-milestone-item{border-bottom:1px solid var(--c-border-light);min-width:0;min-height:112px;padding:10px 0}.crm-stage-milestone-label{min-height:22px;color:var(--c-text-muted);justify-content:space-between;align-items:center;font-size:11px;line-height:1.4;display:flex}.crm-stage-milestone-label .ant-btn{height:auto;padding:0;font-size:11px}.crm-stage-milestone-name{color:var(--c-text-primary);overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:500;line-height:1.6}.crm-stage-milestone-meta{color:var(--c-text-muted);flex-wrap:wrap;gap:2px 0;margin-top:4px;line-height:1.6;display:flex}.crm-stage-milestone-meta>span{align-items:center;display:inline-flex}.crm-stage-milestone-meta>span:not(:last-child):after{background:var(--c-border-light);content:"";width:1px;height:10px;margin:0 10px}.crm-milestone-execution-list{padding-top:8px}.crm-milestone-execution-step{grid-template-columns:30px minmax(0,1fr);column-gap:12px;min-width:0;display:grid}.crm-milestone-execution-step.is-voided{opacity:.55}.crm-milestone-execution-rail{flex-direction:column;align-items:center;min-height:100%;display:flex}.crm-milestone-execution-index{border:1px solid var(--c-border);background:var(--c-bg-white);width:26px;height:26px;color:var(--c-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.crm-milestone-execution-line{background:var(--c-border-light);flex:auto;width:1px;min-height:32px}.crm-milestone-execution-content{border-bottom:1px solid var(--c-border-light);min-width:0;margin-bottom:12px;padding:0 0 14px}.crm-milestone-execution-step.is-in_progress .crm-milestone-execution-index{border-color:var(--c-primary);background:var(--c-primary);color:#fff;box-shadow:0 0 0 3px var(--c-primary-light)}.crm-milestone-execution-step.is-in_progress .crm-milestone-execution-content{border-radius:var(--radius-sm);background:var(--c-primary-pale);border:1px solid #cfe0fa;margin-left:-4px;padding:10px 12px 14px}.crm-milestone-execution-step.is-pending_confirmation .crm-milestone-execution-index{border-color:var(--c-warning);color:var(--c-warning);background:#fff8e8}.crm-milestone-execution-step.is-completed .crm-milestone-execution-index{border-color:var(--c-success);background:var(--c-success);color:#fff}.crm-milestone-execution-head{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}@media (width<=760px){.crm-milestone-execution-head{align-items:flex-start}}.crm-milestone-execution-rule{color:var(--c-text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.crm-milestone-execution-hint{margin-top:6px;font-size:11px;display:block}.crm-milestone-execution-actions{margin-top:10px}.crm-milestone-execution-actions .ant-btn-link{height:auto;padding:0 4px;font-size:11px}.crm-milestone-settlement{padding-top:2px}.crm-milestone-settlement-section{border-bottom:1px solid var(--c-border-light);padding-bottom:18px}.crm-milestone-settlement-section+.crm-milestone-settlement-section{padding-top:18px}.crm-milestone-settlement-section:last-child{border-bottom:0;padding-bottom:0}.crm-milestone-settlement-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.crm-milestone-settlement-section-head .ant-tag{flex:none;margin:0}.crm-milestone-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.crm-milestone-settlement-field{min-width:0;padding:10px 0}.crm-milestone-settlement-field.is-wide{grid-column:1/-1}.crm-milestone-settlement-field>span:first-child{color:var(--c-text-muted);margin-bottom:5px;font-size:11px;display:block}.crm-milestone-settlement-field>span.crm-milestone-settlement-label-action{align-items:center;gap:3px;display:flex}.crm-milestone-settlement-field>span.crm-milestone-settlement-label-action .ant-btn{width:18px;min-width:18px;height:18px;color:var(--c-text-muted);padding:0;font-size:11px}.crm-milestone-settlement-field .ant-btn-link{height:auto;padding:0}.crm-milestone-settlement-field.is-error .ant-upload-select .ant-btn{border-color:var(--ant-color-error,#ff4d4f)}@media (width<=620px){.crm-milestone-settlement-field{grid-column:1}}.crm-milestone-settlement-error{margin-top:6px;font-size:11px;display:block}@media (width<=620px){.crm-milestone-settlement-grid{grid-template-columns:minmax(0,1fr)}}.crm-evidence-workspace{padding-top:2px}.crm-config-modal .ant-modal-body{padding-top:18px}.crm-config-form .ant-form-item{margin-bottom:0}.crm-config-form .ant-form-item-label{padding-bottom:7px}.crm-config-form .ant-form-item-label>label{height:auto;color:var(--c-text-primary);font-size:12px}.crm-config-form .ant-input-number,.crm-config-form .ant-picker,.crm-config-form .ant-select{width:100%}.crm-config-form .ant-form-item-explain-error{margin-top:5px;font-size:11px}.crm-config-form .ant-form-item-extra{color:var(--c-text-muted);margin-top:5px;font-size:11px;line-height:1.5}.crm-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.crm-config-grid>.is-wide{grid-column:1/-1}@media (width<=620px){.crm-config-grid{grid-template-columns:minmax(0,1fr)}.crm-config-grid>.is-wide{grid-column:1}}.crm-stage-workspace .crm-stage-layout{padding:0}.crm-stage-workspace .crm-work-panel{border:0;border-radius:0;padding:12px 14px 6px}.crm-stage-workspace .crm-stage-field{min-height:52px;padding:8px 0}.crm-stage-workspace .crm-stage-field-value{line-height:1.45}.crm-stage-workspace .crm-stage-milestones{margin-top:8px;padding-top:10px}.crm-stage-workspace .crm-stage-milestone-item{min-height:96px;padding:8px 0}.crm-stage-workspace .crm-stage-milestone-meta{margin-top:2px;line-height:1.45}.crm-stage-workspace .crm-milestone-execution-list{padding-top:2px}.crm-stage-workspace .crm-milestone-execution-step{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.crm-stage-workspace .crm-milestone-execution-index{width:24px;height:24px;font-size:11px}.crm-stage-workspace .crm-milestone-execution-line{min-height:20px}.crm-stage-workspace .crm-milestone-execution-content{margin-bottom:8px;padding-bottom:10px}.crm-stage-workspace .crm-milestone-execution-step.is-in_progress .crm-milestone-execution-content{padding:8px 10px 10px}.crm-stage-workspace .crm-milestone-execution-head{min-height:24px}.crm-stage-workspace .crm-milestone-execution-rule{margin-top:2px;line-height:1.45}.crm-stage-workspace .crm-milestone-execution-hint{margin-top:4px}.crm-stage-workspace .crm-milestone-execution-actions{margin-top:6px}.crm-config-payment-arrangement-field{padding-bottom:20px}.crm-config-checkbox-field{margin-top:-2px}.crm-config-empty-payment{margin-top:-4px;font-size:11px;display:block}.crm-config-section{border-top:1px solid var(--c-border-light);align-items:baseline;gap:10px;margin-top:2px;padding-top:16px;display:flex}.crm-config-section .ant-typography{font-size:12px}.crm-config-section .ant-typography-secondary{font-size:11px}@media (width<=620px){.crm-config-section{flex-direction:column;align-items:flex-start;gap:4px}}.crm-evidence-modal .ant-modal-body{max-height:min(680px,100vh - 220px);padding-right:8px;overflow-y:auto}.crm-evidence-brief{padding-bottom:4px}.crm-evidence-brief .ant-typography{font-size:11px;line-height:1.6}.crm-evidence-fields{flex-direction:column;gap:18px;padding-top:16px;display:flex}.crm-evidence-resource-field{padding:0}.crm-evidence-resource-field>.ant-select{width:100%}.crm-expert-phone-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crm-expert-phone-picker>.ant-select{width:100%;min-width:0}.crm-expert-phone-option{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;display:grid}.crm-expert-phone-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-expert-phone-import{flex-direction:column;gap:10px;padding-top:4px;display:flex}.crm-expert-phone-import-summary{justify-content:flex-end;font-size:11px;display:flex}.crm-stage-resource-form-field{margin-bottom:24px}.crm-evidence-resource-field-label{color:var(--c-text-primary);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.crm-evidence-resource-field-label>div{align-items:baseline;gap:8px;display:flex}.crm-evidence-resource-field-label>div>.ant-typography{font-size:10px}.crm-evidence-resource-field-label .ant-btn-link{height:auto;padding:0;font-size:11px}.crm-evidence-resource-tip{margin-top:10px;font-size:11px;display:block}.crm-evidence-resource-error{margin-top:5px;font-size:11px;line-height:1.5;display:block}.crm-evidence-resource-saving{align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.crm-evidence-resource-option{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.crm-evidence-resource-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-evidence-resource-option>.anticon{color:var(--c-primary);flex:none}.crm-evidence-resource-dropdown .ant-select-item-option.is-saving{color:inherit;cursor:default}.crm-evidence-resource-dropdown .ant-select-item-option.is-saving .ant-select-item-option-state{display:none}.crm-evidence-select-loading-more{border-top:1px solid var(--c-border-light);color:var(--c-text-muted);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex}.crm-evidence-resource-selects{flex-direction:column;gap:8px;display:flex}.crm-evidence-resource-selects>.ant-select{width:100%}.crm-evidence-resource-selects .ant-select-multiple .ant-select-selector{min-height:38px}.crm-evidence-form{flex-direction:column;gap:18px;padding:0;display:flex}.crm-evidence-form .ant-form-item{margin-bottom:0}.crm-evidence-form .ant-form-item-label{padding-bottom:7px}.crm-evidence-form .ant-form-item-label>label{height:auto;color:var(--c-text-primary);font-size:12px}.crm-evidence-form .ant-form-item-explain-error{margin-top:5px;font-size:11px}.crm-evidence-form .ant-select{width:100%}.crm-evidence-conclusions{flex-direction:column;display:flex}.crm-evidence-conclusions-head,.crm-evidence-conclusion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-evidence-conclusions-head{color:var(--c-text-primary);padding-bottom:7px;font-size:12px}.crm-evidence-conclusions-head .ant-btn-link{height:auto;padding:0;font-size:11px}.crm-evidence-conclusion-item{border-top:1px solid var(--c-border-light);padding:12px 0}.crm-evidence-conclusion-item .ant-form-item+.ant-form-item{margin-top:14px}.crm-evidence-conclusions-error{color:var(--ant-color-error,#ff4d4f);margin-top:6px;font-size:11px;line-height:1.5}.crm-evidence-conclusion-head{color:var(--c-text-muted);margin-bottom:10px;font-size:11px}.crm-evidence-conclusion-head .ant-btn-link{height:auto;padding:0;font-size:11px}.crm-stage-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 28px;font-size:12px;display:grid}@media (width<=760px){.crm-stage-fields-grid{grid-template-columns:minmax(0,1fr)}}.crm-stage-field{border-bottom:1px solid var(--c-border-light);flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:10px 0;display:flex}.crm-stage-field.is-wide{grid-column:1/-1}.crm-stage-field-label{color:var(--c-text-muted);font-size:11px;line-height:1.4}.crm-stage-field-value{color:var(--c-text-primary);overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.6}.crm-stage-attachment-list{flex-wrap:wrap;gap:8px 14px;display:flex}.crm-stage-attachment-item{max-width:280px;color:var(--c-primary);align-items:center;gap:4px;display:inline-flex}.crm-stage-attachment-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-stage-resource-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.crm-stage-resource-item>a{align-items:center;gap:4px;display:inline-flex}.crm-stage-resource-item .ant-btn{height:auto;padding:0}.crm-convert-form{padding-top:2px}.crm-convert-form .ant-form-item{margin-bottom:0}.crm-convert-form .ant-form-item-label{padding-bottom:6px}.crm-convert-form .ant-input-number,.crm-convert-form .ant-picker,.crm-convert-form .ant-select{width:100%}.crm-convert-section{border-bottom:1px solid var(--c-border-light);margin-bottom:18px;padding-bottom:18px}.crm-convert-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.crm-convert-section-title{border-left:3px solid var(--c-primary);color:var(--c-text-primary);align-items:center;gap:8px;margin-bottom:14px;padding-left:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.crm-convert-grid{align-items:start;gap:16px;display:grid}.crm-convert-grid--one{grid-template-columns:minmax(0,1fr)}.crm-convert-grid--two,.crm-convert-grid--basic{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-convert-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-convert-field{min-width:0}.crm-convert-field--span-2{grid-column:span 2}.crm-convert-field--full{grid-column:1/-1}.crm-link-project-form{padding:10px 0 18px}.crm-link-project-form .ant-form-item{margin-bottom:0}@media (width<=760px){.crm-convert-grid--two,.crm-convert-grid--basic,.crm-convert-grid--three{grid-template-columns:minmax(0,1fr)}.crm-convert-field--span-2,.crm-convert-field--full{grid-column:1/-1}}.crm-info-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.crm-info-section-head--details{margin-top:24px}.crm-info-section-title{color:var(--c-text-primary);font-size:13px;font-weight:600;line-height:1.5}.crm-info-section-desc{color:var(--c-text-muted);margin-top:1px;font-size:11px}@media (width<=760px){.crm-overview{--crm-overview-header-height:46px}.crm-info-tab .crm-field-input--short,.crm-info-tab .crm-field-input--medium,.crm-info-tab .crm-field-input--long,.crm-info-tab .crm-field-select--person,.crm-info-tab .crm-field-select--status{width:100%!important}.crm-info-edit-form .crm-info-edit-field--short,.crm-info-edit-form .crm-info-edit-field--medium,.crm-info-edit-form .crm-info-edit-field--long{max-width:none}.crm-header-top,.crm-info-section-head{align-items:flex-start}.crm-header-top{flex-direction:column}.crm-overview-header{flex-direction:row;align-items:center;gap:8px;min-height:46px}.crm-overview-header-left{max-width:calc(100% - 116px)}.crm-overview-header .po-header-name{max-width:100%;font-size:15px}.crm-overview-header .crm-header-main-line>.ant-tag,.crm-overview-header .crm-opportunity-select{display:none}.crm-overview-actions{gap:0!important}.crm-overview-actions .crm-header-text-action{display:none}.crm-overview-actions .crm-header-icon-action{width:36px;height:36px}.crm-stage-toolbar{flex-direction:column;align-items:flex-start}.crm-stage-toolbar-actions{justify-content:flex-start;width:100%}}.crm-analysis-card .ant-table-placeholder>.ant-table-cell{border-bottom:none}.crm-analysis-card .ant-table-placeholder:hover>.ant-table-cell{background:0 0}.project-analysis-page{--project-analysis-gap:var(--card-page-gap);color:var(--c-text-primary)}.project-analysis-loading{justify-content:center;align-items:center;min-height:100%;display:flex}.project-analysis-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.project-analysis-header h2{color:var(--c-text-primary);margin:0;font-size:20px;line-height:1.35}.project-analysis-header p{color:var(--c-text-muted);margin:5px 0 0;font-size:12px}.project-analysis-muted{color:var(--c-text-muted);font-size:12px;font-weight:400}.project-analysis-metric-grid{gap:var(--project-analysis-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.project-analysis-metric{--metric-color:var(--c-primary);border:1px solid color-mix(in srgb, var(--metric-color) 14%, #fff);border-radius:var(--radius-md);background:linear-gradient(140deg, color-mix(in srgb, var(--metric-color) 7%, #fff), #fff 62%);min-height:88px;box-shadow:var(--module-shadow);align-items:center;gap:10px;padding:14px;display:flex}.project-analysis-metric.is-blue{--metric-color:#2563eb}.project-analysis-metric.is-green{--metric-color:#059669}.project-analysis-metric.is-orange{--metric-color:#d97706}.project-analysis-metric.is-red{--metric-color:#dc2626}.project-analysis-metric.is-purple{--metric-color:#7c3aed}.project-analysis-metric.is-cyan{--metric-color:#0891b2}.project-analysis-metric-icon{background:color-mix(in srgb, var(--metric-color) 11%, #fff);width:34px;height:34px;color:var(--metric-color);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.project-analysis-metric-body{min-width:0}.project-analysis-metric-body span,.project-analysis-metric-body strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-analysis-metric-body span{color:var(--c-text-secondary);font-size:12px}.project-analysis-metric-body strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:21px;line-height:1.1}.project-analysis-grid{gap:var(--project-analysis-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.project-analysis-grid--risk{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.project-analysis-grid--quality{grid-template-columns:minmax(340px,.75fr) minmax(480px,1.25fr)}.project-analysis-card{border-radius:var(--radius-md);box-shadow:var(--module-shadow);overflow:hidden}.project-analysis-card.ant-card{border-color:#0000!important}.project-analysis-card .ant-card-head{min-height:var(--card-head-height);border-bottom-color:var(--c-border-light)}.project-analysis-card .ant-card-head-title{color:var(--c-text-primary);font-size:15px;font-weight:500}.project-analysis-card .ant-table-placeholder>.ant-table-cell{border-bottom:none}.project-risk-overview{justify-content:center;align-items:center;gap:38px;min-height:190px;display:flex}.project-risk-donut{--risk-high-end:0%;--risk-medium-end:0%;background:conic-gradient(#ef4444 0 var(--risk-high-end), #f59e0b var(--risk-high-end) var(--risk-medium-end), #10b981 var(--risk-medium-end) 100%);border-radius:50%;flex:0 0 148px;justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative}.project-risk-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.project-risk-donut-center{z-index:1;text-align:center;position:relative}.project-risk-donut-center strong,.project-risk-donut-center span{display:block}.project-risk-donut-center strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.project-risk-donut-center span{color:var(--c-text-muted);margin-top:6px;font-size:12px}.project-risk-legend{flex-direction:column;gap:15px;min-width:130px;display:flex}.project-risk-legend div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;display:grid}.project-risk-legend i{border-radius:2px;width:9px;height:9px}.project-risk-legend i.is-high{background:#ef4444}.project-risk-legend i.is-medium{background:#f59e0b}.project-risk-legend i.is-healthy{background:#10b981}.project-risk-legend span{color:var(--c-text-secondary)}.project-risk-legend strong{font-variant-numeric:tabular-nums}.project-analysis-bars,.project-status-chart{flex-direction:column;justify-content:center;gap:10px;min-height:190px;display:flex}.project-analysis-bar-row,.project-status-row{grid-template-columns:94px minmax(100px,1fr) 30px;align-items:center;gap:10px;display:grid}.project-analysis-bar-row>strong,.project-status-row>strong{text-align:right;font-variant-numeric:tabular-nums}.project-analysis-bar-label,.project-status-label{color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-analysis-bar-track,.project-status-track{background:var(--c-border-light);border-radius:3px;height:12px;overflow:hidden}.project-analysis-bar-track i,.project-status-track i{border-radius:inherit;background:#f59e0b;min-width:3px;height:100%;display:block}.project-analysis-bar-track i.is-overdue,.project-analysis-bar-track i.is-rework,.project-analysis-bar-track i.is-no_handler{background:#ef4444}.project-analysis-bar-track i.is-stalled,.project-analysis-bar-track i.is-due_soon{background:#f59e0b}.project-analysis-bar-track i.is-no_pm,.project-analysis-bar-track i.is-no_deadline,.project-analysis-bar-track i.is-no_deliverable{background:#64748b}.project-status-track i.is-annotation{background:#3b82f6}.project-status-track i.is-benchmark{background:#8b5cf6}.project-status-legend,.project-delivery-legend{color:var(--c-text-muted);justify-content:flex-end;gap:16px;margin-top:8px;font-size:11px;display:flex}.project-status-legend span,.project-delivery-legend span{align-items:center;gap:5px;display:inline-flex}.project-status-legend i,.project-delivery-legend i{border-radius:2px;width:9px;height:9px}.project-status-legend i.is-annotation,.project-status-legend i.is-created,.project-delivery-legend i.is-annotation,.project-delivery-legend i.is-created{background:#3b82f6}.project-status-legend i.is-benchmark,.project-delivery-legend i.is-benchmark{background:#8b5cf6}.project-status-legend i.is-completed,.project-delivery-legend i.is-completed{background:#10b981}.project-delivery-trend{min-height:250px}.project-delivery-chart{border-bottom:1px solid var(--c-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--c-border-light) 48px);grid-template-columns:repeat(6,minmax(42px,1fr));gap:12px;height:215px;padding-top:22px;display:grid}.project-delivery-column{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.project-delivery-column>span{height:24px;color:var(--c-text-muted);text-align:center;padding-top:6px;font-size:11px}.project-delivery-bars{justify-content:center;align-items:flex-end;gap:5px;height:168px;display:flex}.project-delivery-bars>i{border-radius:3px 3px 0 0;width:18px;min-height:0;transition:height .2s;display:block;position:relative}.project-delivery-bars>i.is-created{background:#60a5fa}.project-delivery-bars>i.is-completed{background:#34d399}.project-delivery-bars>i span{color:var(--c-text-secondary);font-size:10px;font-style:normal;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.project-risk-name{min-width:0}.project-risk-name .ant-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:auto;padding:0;display:block;overflow:hidden}.project-risk-name>span{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.project-risk-progress{grid-template-columns:auto 1fr 35px;align-items:center;gap:6px;display:grid}.project-risk-progress .ant-tag{margin:0}.project-risk-progress .ant-progress{min-width:40px}.project-risk-progress>span{color:var(--c-text-muted);text-align:right;font-size:11px}.project-text-danger{color:var(--c-error);font-weight:600}.project-quality-summary{justify-content:center;align-items:center;gap:42px;min-height:210px;display:flex}.project-quality-summary>div:first-child{text-align:center}.project-quality-summary>div:first-child>span{color:var(--c-text-secondary);margin-top:8px;font-size:12px;display:block}.project-quality-numbers{min-width:190px}.project-quality-numbers p{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:24px;margin:0;padding:8px 0;display:flex}.project-quality-numbers p:last-child{border-bottom:0}.project-quality-numbers span{color:var(--c-text-secondary);font-size:12px}.project-quality-numbers strong{font-variant-numeric:tabular-nums}@media (width<=1250px){.project-analysis-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.project-analysis-grid,.project-analysis-grid--risk,.project-analysis-grid--quality{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.project-analysis-header{align-items:flex-start}.project-analysis-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-risk-overview{gap:22px}.project-delivery-chart{gap:4px}.project-delivery-bars{gap:2px}.project-delivery-bars>i{width:12px}.project-quality-summary{gap:22px}}.project-analysis-page{--project-analysis-gap:16px}.project-analysis-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.project-analysis-metric{min-height:86px;padding:11px 14px}.project-analysis-metric-body small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.project-analysis-card-title{flex-direction:column;gap:3px;display:flex}.project-analysis-card-title strong{color:var(--c-text-primary);font-size:14px}.project-analysis-card-title span{color:var(--c-text-muted);font-size:11px;font-weight:400}.project-pipeline-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-pipeline-legend{color:var(--c-text-secondary);align-items:center;gap:16px;font-size:12px;display:flex}.project-pipeline-legend>span{align-items:center;gap:6px;display:inline-flex}.project-pipeline-legend>span>i{border-radius:2px;width:10px;height:10px}.project-pipeline-legend>span>i.is-normal{background:#7fa9e8}.project-pipeline-legend>span>i.is-overdue{background:#ef6b68}.project-pipeline-rows{flex-direction:column;gap:7px;display:flex}.project-pipeline-colhead,.project-pipeline-row{grid-template-columns:190px minmax(220px,1fr) 64px 92px 92px;align-items:center;gap:12px;display:grid}.project-pipeline-colhead{color:var(--c-text-muted);text-align:right;padding:0 10px 3px;font-size:11px}.project-pipeline-row{border-radius:7px;min-height:46px;padding:7px 10px;transition:background .15s}.project-pipeline-row:hover,.project-pipeline-row.is-longest{background:#f8fafc}.project-pipeline-row>strong,.project-pipeline-row>span{color:var(--c-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.project-pipeline-row>strong{color:var(--c-text-primary)}.project-pipeline-row>span.is-warning{color:#c26a00;font-weight:600}.project-pipeline-stage{min-width:0}.project-pipeline-stage>span{color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.project-pipeline-stage>div{gap:3px;margin-top:3px;display:flex}.project-pipeline-stage .ant-tag{margin:0;padding-inline:5px;font-size:10px;line-height:16px}.project-pipeline-track{background:#f0f3f7;border-radius:3px;align-items:center;height:15px;display:flex}.project-pipeline-bar{gap:2px;min-width:2px;height:15px;display:flex}.project-pipeline-bar>i{min-width:2px;height:100%;display:block}.project-pipeline-bar>i:first-child{border-radius:3px 0 0 3px}.project-pipeline-bar>i:last-child{border-radius:0 3px 3px 0}.project-pipeline-bar>i:only-child{border-radius:3px}.project-pipeline-bar>i.is-normal{background:#7fa9e8}.project-pipeline-bar>i.is-overdue{background:#ef6b68}.project-pipeline-bar.is-zero{background:#d9e0e8;width:2px;min-width:2px}.project-text-warning{color:#c26a00;font-weight:600}.project-analysis-management-grid{gap:var(--project-analysis-gap);grid-template-columns:minmax(560px,1.45fr) minmax(360px,.8fr);align-items:stretch;display:grid}.project-stage-distribution{flex-direction:column;min-height:280px;display:flex}.project-stage-distribution-head,.project-stage-distribution-row{grid-template-columns:165px minmax(230px,1fr) 86px;align-items:center;gap:12px;display:grid}.project-stage-distribution-head{color:var(--c-text-muted);padding:0 8px 8px;font-size:11px}.project-stage-distribution-head span:not(:first-child){text-align:right}.project-stage-distribution-row{border-top:1px solid var(--c-border-light);flex:1;min-height:48px;padding:7px 8px}.project-stage-distribution-row>div:first-child{align-items:center;gap:4px;min-width:0;display:flex}.project-stage-distribution-row>div:first-child>span{color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-stage-distribution-row>div:first-child .ant-tag{flex-shrink:0;margin:0;padding-inline:4px;font-size:9px;line-height:15px}.project-stage-distribution-row>span{color:var(--c-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.project-stage-distribution-bar-wrap{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.project-stage-distribution-bar-wrap>div{gap:2px;min-width:2px;height:13px;display:flex}.project-stage-distribution-bar-wrap>div i{height:100%;display:block}.project-stage-distribution-bar-wrap>div i:first-child{border-radius:3px 0 0 3px}.project-stage-distribution-bar-wrap>div i:last-child{border-radius:0 3px 3px 0}.project-stage-distribution-bar-wrap>div i:only-child{border-radius:3px}.project-stage-distribution-bar-wrap>div i.is-normal{background:#7fa9e8}.project-stage-distribution-bar-wrap>div i.is-overdue{background:#ef6b68}.project-stage-distribution-bar-wrap strong{color:var(--c-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.project-stage-distribution-legend{color:var(--c-text-muted);justify-content:flex-end;gap:14px;padding:12px 8px 0;font-size:11px;display:flex}.project-stage-distribution-legend span{align-items:center;gap:5px;display:inline-flex}.project-stage-distribution-legend i{border-radius:2px;width:9px;height:9px}.project-stage-distribution-legend i.is-normal{background:#7fa9e8}.project-stage-distribution-legend i.is-overdue{background:#ef6b68}.project-delivery-health{border:1px solid var(--c-border-light);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:280px;display:grid;overflow:hidden}.project-delivery-health>div{border-right:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);background:#fbfcfe;min-height:92px;padding:14px 16px;position:relative}.project-delivery-health>div:nth-child(2n){border-right:0}.project-delivery-health>div:nth-last-child(-n+2){border-bottom:0}.project-delivery-health>div:before{content:"";background:#8aa8d8;border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;top:15px;left:0}.project-delivery-health>div.is-danger:before{background:var(--c-error)}.project-delivery-health>div.is-warning:before{background:#d98b16}.project-delivery-health span,.project-delivery-health strong,.project-delivery-health small{display:block}.project-delivery-health span{color:var(--c-text-secondary);font-size:12px}.project-delivery-health strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;line-height:1}.project-delivery-health small{color:var(--c-text-muted);margin-top:6px}.project-deadline-list{border:1px solid var(--c-border-light);border-radius:8px;flex-direction:column;min-height:280px;display:flex;overflow:hidden}.project-deadline-list>div{border-bottom:1px solid var(--c-border-light);flex:1;grid-template-columns:8px minmax(105px,1fr) 34px 72px;align-items:center;gap:10px;min-height:50px;padding:8px 14px;display:grid}.project-deadline-list>div:last-child{border-bottom:0}.project-deadline-list i{background:#8aa8d8;border-radius:50%;width:8px;height:8px}.project-deadline-list .is-danger i{background:var(--c-error)}.project-deadline-list .is-warning i{background:#d98b16}.project-deadline-list .is-planning i{background:#5b8def}.project-deadline-list .is-normal i{background:#3aad84}.project-deadline-list .is-missing i{background:#94a3b8}.project-deadline-list span{color:var(--c-text-secondary);font-size:12px}.project-deadline-list strong{color:var(--c-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:17px}.project-deadline-list small{color:var(--c-text-muted);text-align:right;font-size:11px}.project-deadline-list .is-danger strong{color:var(--c-error)}.project-risk-tags{margin-top:5px;display:flex}.project-risk-tags .ant-tag{margin:0;padding-inline:5px;font-size:10px;line-height:17px}.project-analysis-bottom-grid{gap:var(--project-analysis-gap);grid-template-columns:minmax(540px,1.55fr) minmax(340px,.85fr);align-items:stretch;display:grid}.project-load-list{max-height:390px;margin-top:12px;overflow-y:auto}.project-analysis-bottom-grid>.project-analysis-card:first-child .ant-alert,.project-people-load-card .ant-alert{margin-bottom:12px}.project-analysis-bottom-grid>.project-analysis-card:first-child .ant-table-cell,.project-people-load-card .ant-table-cell{vertical-align:middle}.project-analysis-bottom-grid>.project-analysis-card:first-child .ant-tag,.project-people-load-card .ant-tag{margin-inline-end:0}.project-load-number{color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-size:15px}.project-load-row{border-bottom:1px solid var(--c-border-light);grid-template-columns:minmax(235px,.9fr) minmax(310px,1.1fr);align-items:center;gap:16px;min-height:62px;padding:9px 4px;display:grid}.project-load-row:last-child{border-bottom:0}.project-load-person{align-items:center;gap:8px;min-width:0;display:flex}.project-load-person .ant-tag{margin:0;padding-inline:5px;font-size:10px;line-height:17px}.project-load-composition{grid-template-columns:96px minmax(190px,1fr);align-items:center;gap:12px;display:grid}.project-load-total{border-right:1px solid var(--c-border);align-items:baseline;gap:6px;padding-right:12px;display:flex}.project-load-total strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-size:22px}.project-load-total span{color:var(--c-text-secondary);font-size:11px}.project-load-subsets{flex-direction:column;gap:5px;display:flex}.project-load-subsets span{color:var(--c-text-secondary);font-size:12px}.project-load-subsets strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;margin-left:4px}.project-load-subsets .is-danger,.project-load-subsets .is-danger strong{color:var(--c-error)}.project-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-output-grid>div{border:1px solid var(--c-border-light);background:#fafcff;border-radius:8px;min-height:104px;padding:15px}.project-output-grid>div span,.project-output-grid>div strong,.project-output-grid>div small{display:block}.project-output-grid>div span{color:var(--c-text-secondary);font-size:12px}.project-output-grid>div strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;margin-top:10px;font-size:25px;line-height:1}.project-output-grid>div small{color:var(--c-text-muted);margin-top:7px}.project-output-note{color:var(--c-text-muted);margin:14px 0 0;font-size:11px}.project-month-progress{border:1px solid var(--c-border-light);border-radius:8px;overflow:hidden}.project-month-progress>div{border-bottom:1px solid var(--c-border-light);grid-template-columns:minmax(90px,1fr) 70px minmax(120px,1.25fr);align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.project-month-progress>div:last-child{border-bottom:0}.project-month-progress span{color:var(--c-text-secondary);font-size:12px}.project-month-progress strong{color:var(--c-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:21px}.project-month-progress em{color:var(--c-text-muted);font-size:11px;font-style:normal;font-weight:400}.project-month-progress small{color:var(--c-text-muted);font-size:11px}.project-cumulative-output{background:#eef5ff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;display:flex}.project-cumulative-output span{color:var(--c-text-secondary);font-size:12px}.project-cumulative-output strong{color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:22px}.project-cumulative-output em{font-size:12px;font-style:normal;font-weight:500}@media (width<=1080px){.project-analysis-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-analysis-management-grid,.project-analysis-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.project-analysis-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:10px;padding-block:10px}.project-analysis-card .ant-card-extra{margin:0}.project-pipeline{overflow-x:auto}.project-pipeline-toolbar,.project-pipeline-rows{min-width:720px}.project-load-row{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.project-analysis-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-pipeline-legend .project-analysis-muted{display:none}.project-output-grid{grid-template-columns:minmax(0,1fr)}}.crm-analysis-stat-grid{gap:var(--crm-analysis-gap);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.crm-analysis-mini-metric{border:1px solid color-mix(in srgb, var(--metric-tone) 14%, #fff);border-radius:var(--radius-md);background:linear-gradient(140deg, color-mix(in srgb, var(--metric-tone) 7%, #fff), #fff 62%);min-height:88px;padding:14px;box-shadow:0 4px 14px #0f172a0a}.crm-analysis-mini-metric-icon{border:0;width:34px;height:34px;font-size:16px}.crm-analysis-mini-metric-body{flex:1}.crm-analysis-mini-metric-body span{font-size:12px;font-weight:400}.crm-analysis-mini-metric-body strong{margin-top:6px;font-size:21px}.crm-analysis-mini-metric-body small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:400;display:block;overflow:hidden}@media (width<=1080px){.crm-analysis-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.crm-analysis-grid,.crm-analysis-grid--wide{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.crm-analysis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-cooperation-analysis .crm-analysis-header>.ant-typography:first-child{margin-right:auto;font-size:12px}.crm-cooperation-analysis .crm-analysis-link{text-overflow:ellipsis;max-width:100%;height:auto;padding:0;overflow:hidden}.crm-production-dashboard{--crm-analysis-padding:var(--card-padding);--crm-analysis-shadow:var(--module-shadow);gap:var(--card-page-gap);flex-direction:column;display:flex}.crm-production-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-production-overview-card .crm-production-cooperation-table{margin-top:var(--crm-analysis-gap)}.crm-production-dashboard-note{margin-top:12px;display:block}.crm-production-expert-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-production-expert-cell>span,.crm-production-expert-cell .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-associated-experts{flex-direction:column;gap:12px;display:flex}.crm-associated-expert-toolbar{justify-content:flex-end;display:flex}.crm-associated-expert-modal-content{flex-direction:column;gap:12px;padding:2px 0 18px;display:flex}.crm-associated-expert-table .ant-table-thead>tr>th{white-space:nowrap}.crm-associated-expert-table .ant-table-expanded-row>td{background:var(--c-bg-subtle)}.crm-associated-expert-projects{padding:4px 0 2px 28px}@media (width<=1080px){.crm-production-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.crm-production-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-cooperation-progress-summary{grid-template-columns:132px minmax(120px,1fr) auto;align-items:center;gap:14px;padding:2px 0 16px;display:grid}.crm-cooperation-progress-summary>div:first-child{flex-direction:column;gap:2px;display:flex}.crm-cooperation-progress-summary>div:first-child strong{color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.crm-cooperation-progress-summary>div:first-child span{color:var(--c-text-secondary);font-size:12px}.crm-cooperation-progress-summary.is-payment>div:first-child strong{color:var(--c-success)}.crm-cooperation-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.crm-cooperation-output-grid>div{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);background:var(--c-bg-subtle);grid-template-rows:auto auto;grid-template-columns:22px 1fr;column-gap:7px;padding:10px;display:grid}.crm-cooperation-output-grid>div>.anticon{color:var(--c-primary);grid-row:1/3;align-self:center;font-size:16px}.crm-cooperation-output-grid>div strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2}.crm-cooperation-output-grid>div span{color:var(--c-text-muted);font-size:11px}.crm-cooperation-finance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 16px;display:grid}.crm-cooperation-finance-list>div{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);background:var(--c-bg-subtle);flex-direction:column;gap:5px;padding:14px;display:flex}.crm-cooperation-finance-list>div span{color:var(--c-text-secondary);font-size:12px}.crm-cooperation-finance-list>div strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-size:18px}.crm-cooperation-finance-list>div.is-success strong{color:var(--c-success)}.crm-cooperation-finance-list>div.is-warning strong{color:var(--c-warning)}.crm-cooperation-output-note{font-size:12px;display:block}.crm-cooperation-table-progress{align-items:center;gap:5px;min-width:0;display:flex}.crm-cooperation-table-progress .ant-progress{min-width:90px;margin:0}.crm-cooperation-table-progress .ant-tag{flex:none;margin:0;font-size:11px}.crm-cooperation-money-cell{flex-direction:column;gap:3px;display:flex}.crm-cooperation-money-cell strong{color:var(--c-text-primary);font-variant-numeric:tabular-nums;font-size:12px}.crm-cooperation-money-cell span{color:var(--c-warning);font-size:11px}.crm-cooperation-activity-card .ant-card-body{max-height:410px;overflow-y:auto}@media (width<=900px){.crm-cooperation-progress-summary{grid-template-columns:120px minmax(100px,1fr)}.crm-cooperation-progress-summary>.ant-typography{grid-column:1/-1}.crm-cooperation-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.crm-cooperation-finance-list{grid-template-columns:minmax(0,1fr)}}.card-page .ant-card .ant-card-head .ant-card-head-title,.project-analysis-page .ant-card .ant-card-head .ant-card-head-title,.crm-analysis-page .ant-card .ant-card-head .ant-card-head-title{padding-left:0;font-size:15px;font-weight:500}.card-page .ant-card .ant-card-head .ant-card-head-title:before,.project-analysis-page .ant-card .ant-card-head .ant-card-head-title:before,.crm-analysis-page .ant-card .ant-card-head .ant-card-head-title:before{display:none}.project-analysis-page .project-analysis-card .ant-card-head,.project-analysis-page .project-analysis-card .ant-card-head-wrapper{min-height:50px}.project-analysis-page .project-analysis-card .ant-card-head .ant-card-head-title,.project-analysis-page .project-analysis-card .ant-card-extra{padding-block:9px}.project-analysis-page .project-analysis-card .project-analysis-card-title{gap:4px;line-height:1.3}@media (width<=820px){.project-analysis-page .project-analysis-card .ant-card-head-wrapper{min-height:0;padding-block:12px}.project-analysis-page .project-analysis-card .ant-card-head .ant-card-head-title,.project-analysis-page .project-analysis-card .ant-card-extra{padding-block:0}}
