:root{--color-primary: #3D7FFF;--color-primary-deep: #2D5BDB;--color-primary-light: #E8F0FF;--color-primary-hover: #5A92FF;--color-success: #00B377;--color-danger: #FF4D4F;--color-warning: #FF8800;--color-info: #722ED1;--color-bg-page: #F5F7FA;--color-bg-page-2: #EEF4FB;--color-bg-card: #FFFFFF;--color-bg-hover: #F0F6FF;--color-text-main: #1F2329;--color-text-sub: #4E5969;--color-text-tip: #86909C;--color-border: #E5E6EB;--color-divider: #F0F0F0;--radius-card: 10px;--radius-chip: 6px;--radius-btn: 8px;--shadow-card: 0 2px 8px rgba(0,0,0,.04);--shadow-hover: 0 10px 28px rgba(28, 74, 148, .12);--shadow-pop: 0 8px 24px rgba(0,0,0,.08);--gap-page: 16px;--pad-card: 20px;--pad-card-lg: 24px;--sider-width: 240px;--sider-collapsed: 64px;--header-height: 56px}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;background:linear-gradient(180deg,#f7faff 0%,var(--color-bg-page) 42%,#f8fafc 100%);color:var(--color-text-main);-webkit-font-smoothing:antialiased}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-page)}.page-toolbar .filters{display:flex;gap:8px;flex-wrap:wrap}.page-toolbar{padding:10px 12px;border:1px solid #edf1f7;border-radius:12px;background:#ffffffc7;box-shadow:0 3px 14px #141e3209}.page-toolbar .filters>*{min-width:0}.ant-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;border-radius:12px!important;border-color:#eff1f4;box-shadow:0 1px 2px #141e320a,0 2px 8px #141e320a}.ant-card-hoverable:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 12px 28px #1e52a01f;border-color:#1677ff42}.ant-card-head{min-height:44px!important;border-bottom-color:#f2f4f7!important}.ant-card-head-title{color:#1f2329;font-weight:700}.ant-card-small>.ant-card-head{min-height:42px!important;padding-inline:16px!important}.ant-card-small>.ant-card-body{padding:14px 16px}.ant-statistic-title{color:#86909c!important;font-size:13px!important}.ant-statistic-content-value{font-size:28px!important;font-weight:600;color:#1f2329}.ant-statistic-content-suffix{font-size:13px!important;color:#4e5969;margin-left:4px}.ant-layout-sider-light .ant-menu-light{background:#fff}.ant-layout-sider-light .ant-menu-light .ant-menu-item,.ant-layout-sider-light .ant-menu-light .ant-menu-submenu-title{border-radius:6px;margin:2px 8px;width:calc(100% - 16px);transition:padding-left .15s ease,background-color .15s ease}.ant-layout-sider-light .ant-menu-light .ant-menu-item:hover:not(.ant-menu-item-selected),.ant-layout-sider-light .ant-menu-light .ant-menu-submenu-title:hover{background-color:#f0f6ff!important;padding-left:26px!important}.ant-layout-sider-light .ant-menu-light .ant-menu-item-selected{background-color:#e6f0ff!important;font-weight:500;position:relative}.ant-layout-sider-light .ant-menu-light .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#1677ff;border-radius:0 3px 3px 0}.ant-layout-sider-light .ant-menu-light .ant-menu-sub.ant-menu-inline{background:#fafbfc!important;border-radius:6px;margin:0 8px 4px}.user-chip{padding:4px 10px;border-radius:16px;transition:background-color .15s ease}.user-chip:hover{background-color:#f0f6ff}.ant-btn:not(.ant-btn-text):not(.ant-btn-link){transition:transform .12s ease,box-shadow .12s ease}.ant-btn:not(.ant-btn-text):not(.ant-btn-link):hover{transform:translateY(-1px)}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select .ant-select-selector,.ant-input-number,.ant-mentions{border-radius:8px!important;border-color:#e2e8f0!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled) .ant-select-selector:hover,.ant-input-number:hover{border-color:#bfd2ff!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:#3d7fff!important;box-shadow:0 0 0 3px #3d7fff1c!important}.ant-segmented{padding:3px;border-radius:9px;background:#f3f6fa}.ant-segmented-item-selected{border-radius:7px;box-shadow:0 2px 8px #141e3214}.ant-tag{border-radius:999px;font-weight:600}.trend-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500;margin-left:8px}.trend-chip.up{background:#f0faf4;color:#00a870}.trend-chip.down{background:#fdf3f3;color:#f53f3f}.trend-chip.flat{background:#f5f7fa;color:#86909c}.ant-table-tbody>tr:hover>td{background:#f7fbff!important}.ant-table-wrapper .ant-table{border-radius:10px}.ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc!important;color:#4e5969;font-weight:700;border-bottom-color:#e8edf4!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#f0f3f7!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:8px}.crm-content>.ant-tabs>.ant-tabs-nav,.crm-content>div>.ant-tabs>.ant-tabs-nav{margin-bottom:14px;padding:4px 6px;border:1px solid #edf1f7;border-radius:12px;background:#ffffffd1;box-shadow:0 3px 14px #141e3209}.crm-content>.ant-tabs>.ant-tabs-nav:before,.crm-content>div>.ant-tabs>.ant-tabs-nav:before{display:none}.crm-content>.ant-tabs .ant-tabs-tab,.crm-content>div>.ant-tabs .ant-tabs-tab{margin:0 4px 0 0!important;padding:8px 14px;border-radius:9px;transition:background-color .15s ease,color .15s ease}.crm-content>.ant-tabs .ant-tabs-tab-active,.crm-content>div>.ant-tabs .ant-tabs-tab-active{background:#e8f0ff}.crm-content>.ant-tabs .ant-tabs-ink-bar,.crm-content>div>.ant-tabs .ant-tabs-ink-bar{display:none}.crm-content>.ant-table-wrapper,.crm-content>div>.ant-table-wrapper{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #141e3209}.crm-content>.ant-card,.crm-content>div>.ant-card{border-color:#e8eef8!important;background:#fffffff7}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border-radius:14px;box-shadow:0 24px 70px #0f172a2e}.ant-drawer-right .ant-drawer-content{border-radius:14px 0 0 14px}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom-color:#edf1f7}.ant-descriptions .ant-descriptions-item-label{color:#6b7785;font-weight:600}.ant-empty-description{color:#9aa4b2}.ant-layout-content{box-shadow:0 1px 3px #00000008}.cta-banner{background:linear-gradient(135deg,#1677ff,#4096ff,#722ed1);border-radius:14px;padding:22px 28px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 20px #1677ff47,0 2px 6px #722ed12e;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.cta-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);pointer-events:none}.cta-banner:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1677ff61,0 4px 12px #722ed138}.cta-banner__left{display:flex;align-items:center;gap:18px;flex:1}.cta-banner__icon{width:56px;height:56px;border-radius:14px;background:#ffffff38;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;backdrop-filter:blur(8px)}.cta-banner__title{font-size:20px;font-weight:600;color:#fff;letter-spacing:.5px}.cta-banner__subtitle{font-size:13px;color:#ffffffe0;margin-top:4px}.cta-banner__btn.ant-btn{height:44px;padding:0 22px;font-size:15px;font-weight:600;background:#fff!important;color:#1677ff!important;border:none!important;box-shadow:0 4px 12px #0000001f;display:inline-flex;align-items:center;gap:6px;animation:cta-pulse 2.4s ease-in-out infinite}.cta-banner__btn.ant-btn:hover{background:#f0f6ff!important;color:#0958d9!important;transform:scale(1.05);animation:none}.cta-banner__btn .anticon{color:inherit}@keyframes cta-pulse{0%,to{box-shadow:0 4px 12px #0000001f,0 0 #ffffff80}50%{box-shadow:0 4px 12px #0000001f,0 0 0 10px #fff0}}@media (max-width: 768px){.cta-banner{flex-direction:column;align-items:flex-start;gap:14px}.cta-banner__btn.ant-btn{width:100%;justify-content:center}}.crm-sider.ant-layout-sider-light{background:#fff;border-right:1px solid var(--color-divider);box-shadow:1px 0 4px #00000005;display:flex;flex-direction:column}.crm-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100vh}.crm-sider__logo{display:flex;align-items:center;gap:10px;padding:16px 18px;height:var(--header-height);border-bottom:1px solid var(--color-divider)}.crm-sider__logo-badge{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #3d7fff4d;flex-shrink:0}.crm-sider__logo-text{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.crm-sider__logo-name{font-size:15px;font-weight:600;color:var(--color-text-main)}.crm-sider__logo-ver{font-size:11px;color:var(--color-text-tip);background:var(--color-bg-page);padding:1px 6px;border-radius:4px}.crm-sider__menu.ant-menu-light.ant-menu-inline{border-inline-end:none;flex:1;overflow-y:auto;padding:8px 0;background:transparent}.crm-sider__menu .ant-menu-submenu-title{font-weight:500;color:var(--color-text-sub);margin:2px 8px;border-radius:6px;width:calc(100% - 16px);transition:all .15s ease}.crm-sider__menu .ant-menu-submenu-title:hover{background-color:var(--color-bg-hover)}.crm-sider__menu .ant-menu-item{margin:2px 8px!important;border-radius:6px;width:calc(100% - 16px)!important;color:var(--color-text-sub);transition:padding-left .15s ease}.crm-sider__menu .ant-menu-item:hover:not(.ant-menu-item-selected){background-color:var(--color-bg-hover)!important;padding-left:26px!important}.crm-sider__menu .ant-menu-item-selected{background-color:var(--color-primary-light)!important;color:var(--color-primary-deep)!important;font-weight:500;position:relative}.crm-sider__menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--color-primary);border-radius:0 3px 3px 0}.crm-sider__menu .ant-menu-item-group-title{color:var(--color-text-tip);font-size:11px;padding:8px 24px 4px;text-transform:uppercase;letter-spacing:.5px}.crm-sider__user{border-top:1px solid var(--color-divider);padding:10px;background:#fafbfc}.crm-sider__user-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.crm-sider__user-card:hover{background:var(--color-bg-hover)}.crm-sider__user-info{flex:1;min-width:0}.crm-sider__user-name{font-size:13px;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-sider__user-role{font-size:11px;color:var(--color-text-tip);margin-top:2px;letter-spacing:.5px}.crm-header.ant-layout-header{background:#fff;padding:0 24px;height:var(--header-height);line-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider);box-shadow:0 1px 2px #00000005}.crm-header__left{display:flex;align-items:center;gap:12px}.crm-header__toggle{font-size:16px}.crm-header__crumb{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1}.crm-header__crumb-hub{color:var(--color-text-tip)}.crm-header__crumb-sep{color:var(--color-text-tip);margin:0 2px}.crm-header__crumb-page{color:var(--color-text-main);font-weight:600}.crm-header__right{display:flex;align-items:center;gap:14px}.crm-header__date{font-size:13px;color:var(--color-text-tip)}.crm-header__search.ant-input-affix-wrapper{width:240px;background:var(--color-bg-page);border:1px solid transparent;border-radius:18px;padding:4px 14px;transition:all .15s ease}.crm-header__search.ant-input-affix-wrapper:hover,.crm-header__search.ant-input-affix-wrapper-focused{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #3d7fff1a}.crm-header__bell{font-size:16px;color:var(--color-text-sub)}.crm-content{margin:var(--gap-page);padding:18px;background:linear-gradient(180deg,#ffffffdb,#fffffff0),radial-gradient(circle at 12% 0%,rgba(61,127,255,.08),transparent 32%);min-height:280px;border:1px solid rgba(226,232,240,.82);border-radius:16px;box-shadow:0 8px 28px #141e320d}.login-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8f0ff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;position:relative}.login-card{display:flex;width:100%;max-width:960px;min-height:540px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000001a,0 6px 16px #0000000a;overflow:hidden}.login-brand{flex:1.05;background:linear-gradient(155deg,#4d8bff,#2d5bdb 60%,#1e3faa);color:#fff;padding:40px 40px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-brand__bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(114,46,209,.3) 0%,transparent 50%);pointer-events:none}.login-brand>*:not(.login-brand__bg){position:relative;z-index:1}.login-brand__logo{display:flex;align-items:center;gap:10px}.login-brand__badge{width:40px;height:40px;background:#fff;color:var(--color-primary-deep);font-weight:700;font-size:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.login-brand__title{font-size:18px;font-weight:600;color:#fff}.login-brand__ver{font-size:11px;color:#ffffffb3;background:#ffffff26;padding:2px 7px;border-radius:4px}.login-brand__main{margin-top:-30px}.login-brand__h1{font-size:28px;font-weight:600;margin:0 0 18px;letter-spacing:1px;line-height:1.35;color:#fff}.login-brand__sub{font-size:14px;color:#ffffffd9;line-height:1.7;margin:0}.login-brand__features{display:flex;gap:12px}.login-brand__feature{flex:1;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:14px 8px 12px;text-align:center;backdrop-filter:blur(8px);transition:transform .2s,background-color .2s}.login-brand__feature:hover{transform:translateY(-2px);background:#ffffff38}.login-brand__feature-icon{font-size:22px;margin-bottom:6px;color:#fff}.login-brand__feature-title{font-size:14px;font-weight:600;color:#fff}.login-brand__feature-desc{font-size:11px;color:#ffffffbf;margin-top:2px}.login-form-area{flex:1;padding:48px 56px;display:flex;flex-direction:column}.login-welcome h2{font-size:24px;font-weight:600;margin:0 0 6px;color:var(--color-text-main)}.login-welcome p{font-size:13px;color:var(--color-text-tip);margin:0 0 20px}.login-tabs.ant-tabs{margin-bottom:8px}.login-tabs .ant-tabs-tab{font-size:14px;font-weight:500;padding:8px 0}.login-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:28px}.login-tabs .ant-tabs-ink-bar{background:var(--color-primary);height:3px!important;border-radius:2px}.login-form .ant-form-item{margin-bottom:16px}.login-form .ant-form-item-label>label{font-size:13px;color:var(--color-text-sub);font-weight:500}.login-form .ant-input-affix-wrapper{border-radius:10px;padding:8px 12px}.login-form .ant-input-affix-wrapper-lg{padding:10px 14px}.login-form__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.login-form__row a{color:var(--color-primary)}.login-submit.ant-btn{height:46px;font-size:15px;font-weight:600;border-radius:10px;letter-spacing:6px;background:linear-gradient(135deg,#4d8bff,#2d5bdb);border:none;box-shadow:0 6px 16px #2d5bdb4d;transition:transform .15s,box-shadow .15s}.login-submit.ant-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #2d5bdb66}.login-submit.ant-btn .anticon{letter-spacing:normal;margin-left:4px}.login-third{margin-top:24px}.login-third__divider{text-align:center;position:relative;margin-bottom:16px}.login-third__divider:before,.login-third__divider:after{content:"";position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:var(--color-divider)}.login-third__divider:before{left:0}.login-third__divider:after{right:0}.login-third__divider span{font-size:12px;color:var(--color-text-tip);background:#fff;padding:0 12px}.login-third__icons{display:flex;justify-content:center;gap:18px}.login-third__icon{width:42px;height:42px;border:1px solid var(--color-divider);background:#fff;border-radius:50%;font-size:18px;color:var(--color-text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.login-third__icon:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.login-footer{margin-top:24px;font-size:12px;color:var(--color-text-tip)}@media (max-width: 760px){.login-brand{display:none}.login-form-area{padding:32px 24px}.login-card{max-width:420px;min-height:auto}}.dashboard{padding:4px}.dashboard-page{position:relative}.dashboard-page:before{content:"";position:absolute;top:-18px;left:-18px;right:-18px;height:210px;border-radius:16px 16px 0 0;background:radial-gradient(circle at 16% 8%,rgba(61,127,255,.12),transparent 30%),radial-gradient(circle at 86% 20%,rgba(0,179,119,.09),transparent 28%),linear-gradient(180deg,#f5f9ffe0,#fff0);pointer-events:none}.dashboard-page>*{position:relative;z-index:1}.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-work-grid{display:grid;gap:12px}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-work-grid{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{overflow:hidden;background:linear-gradient(145deg,#fffffff5,#f8fbfff5),radial-gradient(circle at 86% 14%,rgba(61,127,255,.08),transparent 36%)}.dashboard-kpi-card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:#3d7fff0f;pointer-events:none}.dashboard-kpi-card .ant-card-body{position:relative;z-index:1}.dashboard-insight-card,.dashboard-work-card,.dashboard-rank-card{background:#fffffff5;border-color:#e8eef8!important;box-shadow:0 6px 20px #141e320b}.dashboard-insight-card .ant-card-head,.dashboard-work-card .ant-card-head,.dashboard-rank-card .ant-card-head{background:linear-gradient(180deg,#f8fbffe0,#fff0)}.dashboard-work-card{min-height:306px}.dashboard-work-card--danger{border-top:2px solid rgba(255,77,79,.35)!important}.dashboard-work-card--warning{border-top:2px solid rgba(250,140,22,.38)!important}.dashboard__row{display:grid;gap:14px;margin-bottom:14px}.dashboard__row--kpi{grid-template-columns:repeat(5,1fr)}.dashboard__row--2col{grid-template-columns:1.1fr 1fr}.dashboard__row--4col{grid-template-columns:1.2fr .8fr 1fr .9fr}.kpi-card{background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:16px 18px 14px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .2s ease}.kpi-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 14px 30px -8px #3d7fff4d,0 8px 16px -8px #0000001a;border-color:#3d7fff73}.kpi-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.kpi-card__title{font-size:13px;color:var(--color-text-tip);font-weight:500}.kpi-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-primary-deep)}.kpi-card__value{font-size:26px;font-weight:700;color:var(--color-text-main);line-height:1.2;margin-bottom:6px}.kpi-card__unit{font-size:14px;font-weight:500;color:var(--color-text-sub);margin-left:3px}.kpi-card__trend{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.kpi-card__trend--up{color:var(--color-success)}.kpi-card__trend--down{color:var(--color-danger)}.kpi-card__trend-label{color:var(--color-text-tip);font-weight:400;margin-left:4px}.kpi-card__tip{font-size:12px;padding:4px 8px;border-radius:6px;display:inline-block}.kpi-card__tip--warn{background:#fff7e6;color:#d46b08}.kpi-card__tip--info{background:var(--color-primary-light);color:var(--color-primary-deep)}.section-card{background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:16px 18px;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .2s ease}.section-card:hover{transform:translateY(-6px) scale(1.015);border-color:#3d7fff73;box-shadow:0 14px 30px -8px #3d7fff4d,0 8px 16px -8px #0000001a}.crm-clickable-card{background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-card);cursor:pointer;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .2s ease;box-shadow:0 2px 8px #0000000a}.crm-clickable-card:hover{transform:translateY(-6px) scale(1.015);border-color:#3d7fff73;box-shadow:0 14px 30px -8px #3d7fff4d,0 8px 16px -8px #0000001a}.section-card__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.section-card__title{font-size:14px;font-weight:600;color:var(--color-text-main);margin:0;white-space:nowrap;flex-shrink:0}.section-card__body{flex:1;min-height:0}.card-link{font-size:12px;color:var(--color-primary);cursor:pointer}.card-link .anticon{font-size:10px;margin-left:2px}.funnel-wrap{position:relative}.funnel-amounts{position:absolute;right:4px;top:6px;bottom:6px;display:flex;flex-direction:column;justify-content:space-around}.funnel-amount{font-size:12px;font-weight:600;color:var(--color-primary-deep);height:22px;line-height:22px}.overdue-list{font-size:12px}.overdue-list__head{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;gap:4px;padding:6px 8px;background:#fafbfc;color:var(--color-text-tip);font-size:11px;border-radius:6px;margin-bottom:4px}.overdue-list__row{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;gap:4px;padding:9px 8px;font-size:12px;border-bottom:1px solid var(--color-divider);align-items:center}.overdue-list__row:last-child{border-bottom:none}.overdue-list__id{color:var(--color-text-sub);font-family:monospace;font-size:11px}.overdue-list__cust{color:var(--color-text-main)}.overdue-list__days{color:var(--color-danger);font-weight:600}.overdue-list__amt{color:var(--color-text-main);font-weight:600;text-align:right}@keyframes feedFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ring-wrap{position:relative;text-align:center}.ring-stats{display:flex;justify-content:space-around;margin-top:8px;position:relative;z-index:2}.ring-stats__num{font-size:20px;font-weight:700;line-height:1.2}.ring-stats__label{font-size:11px;color:var(--color-text-tip);margin-top:2px}.ring-subtitle{font-size:11px;color:var(--color-text-tip);position:absolute;top:110px;left:0;right:0}.approval-list{display:flex;flex-direction:column;gap:8px}.approval-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafbfc;border-radius:8px;transition:background-color .15s}.approval-row:hover{background:var(--color-bg-hover)}.approval-row__main{flex:1;min-width:0}.approval-row__title{font-size:12px;color:var(--color-text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.approval-row__meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--color-text-sub)}.dashboard-rank-card{overflow:hidden}.dashboard-rank-card .ant-card-head{border-bottom:0;padding-inline:16px}.dashboard-rank-card .ant-card-head-title{font-weight:700;color:#1f2329}.dashboard-rank-card .ant-card-extra a{color:#2d5bdb;font-weight:600}.rank-podium{overflow:hidden;border:1px solid #e8eef8;border-radius:10px;background:#fff}.rank-podium__hero{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:214px;padding:28px 12px 0;overflow:hidden;background:radial-gradient(circle at 50% 12%,#ffffff8a,#fff0 32%),linear-gradient(146deg,#eaf3ff,#dbe9ff 42%,#eef3f9)}.rank-podium__halo{position:absolute;inset:16px 10px auto;height:108px;border-radius:999px;background:#ffffff6b;filter:blur(18px);pointer-events:none}.rank-podium__person{position:relative;z-index:2;flex:0 0 31%;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end}.rank-podium__person--1{transform:translateY(-4px)}.rank-podium__crown{height:22px;margin-bottom:2px;font-size:21px;line-height:22px;filter:drop-shadow(0 4px 8px rgba(122,91,0,.24))}.rank-avatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800;box-shadow:0 8px 20px #2d5bdb2e}.rank-podium__name{max-width:100%;margin-top:8px;overflow:hidden;color:#1f2329;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rank-podium__amount{margin-top:2px;color:#2d5bdb;font-size:12px;font-weight:800}.rank-podium__medal{margin:7px 0 8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff94}.rank-podium__step{display:flex;width:96%;justify-content:center;border-radius:8px 8px 0 0;box-shadow:inset 0 2px #ffffff7a,0 -8px 20px #141e3214}.rank-podium__step span{margin-top:8px;color:#fffffff2;font-size:22px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.18)}.rank-podium__list{padding:4px 14px;background:#fff}.rank-podium__row{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid #f2f4f7}.rank-podium__row:last-child{border-bottom:0}.rank-podium__index{width:22px;color:#7b8794;font-size:13px;font-weight:700;text-align:center}.rank-podium__row-avatar{display:flex;flex:0 0 auto}.rank-podium__row-main{display:flex;flex:1;min-width:0;flex-direction:column}.rank-podium__row-name{overflow:hidden;color:#1f2329;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rank-podium__row-dept{flex:0 0 auto;max-width:86px;overflow:hidden;color:#86909c;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rank-podium__row-amount{flex:0 0 auto;color:#2d5bdb;font-size:12px;font-weight:800;white-space:nowrap}.ranking-gap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding:12px 14px;border-top:1px solid #e8eef8;background:linear-gradient(135deg,#f7fbff,#f2f6ff)}.ranking-gap--leader{background:linear-gradient(135deg,#fff9e8,#f7fbff)}.ranking-gap__main{min-width:0}.ranking-gap__label{margin-bottom:3px;color:#86909c;font-size:11px;font-weight:700}.ranking-gap__text{color:#1f2329;font-size:13px;font-weight:800;line-height:1.4}.ranking-gap__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;color:#4e5969;font-size:12px}.ranking-gap__warn{color:#fa8c16;font-weight:700}.ranking-gap__tag{flex:0 0 auto;margin-inline-end:0!important;border-radius:999px;font-weight:700}.analytics-page{position:relative}.analytics-filter-card{border-color:#e8eef8!important;background:linear-gradient(135deg,#fffffffa,#f8fbfff5),radial-gradient(circle at 8% 0%,rgba(61,127,255,.1),transparent 28%)}.analytics-filter-card .ant-card-body>.ant-space{row-gap:10px!important}.analytics-page__title{display:inline-flex;align-items:center;min-height:32px;padding-right:6px;color:#1f2329;font-weight:800}.analytics-section-card{border-color:#e8eef8!important;background:#fffffff7;box-shadow:0 6px 20px #141e320b}.analytics-section-card .ant-card-head{background:linear-gradient(180deg,#f8fbffe0,#fff0)}.analytics-kpi-card{height:100%;min-width:150px;overflow:hidden;border-color:#e8eef8!important;background:linear-gradient(145deg,#fffffffa,#f8fbfff5),radial-gradient(circle at 86% 10%,rgba(61,127,255,.07),transparent 36%)}.analytics-kpi-card .ant-card-body{min-height:104px}.analytics-kpi-card .ant-statistic-title{margin-bottom:6px;font-weight:700}.analytics-kpi-card .ant-statistic-content-value{font-size:24px!important;font-weight:800}.contract-page,.finance-page{position:relative}.contract-page:before,.finance-page:before{content:"";position:absolute;top:-18px;left:-18px;right:-18px;height:160px;border-radius:16px 16px 0 0;background:radial-gradient(circle at 14% 0%,rgba(61,127,255,.1),transparent 28%),radial-gradient(circle at 88% 8%,rgba(0,179,119,.07),transparent 24%),linear-gradient(180deg,#f8fbffd1,#fff0);pointer-events:none}.contract-page>*,.finance-page>*{position:relative;z-index:1}.contract-page .ant-alert,.finance-page .ant-alert{border-radius:10px}.contract-page>div[style*="background: '#FFF7E6'"],.contract-page>div[style*="background: '#FFF2F0'"],.contract-page>div[style*="background: '#F6FFED'"]{box-shadow:0 6px 18px #141e320b}.contract-page .ant-card,.finance-page .ant-card{border-color:#e8eef8!important;background:#fffffff7}.contract-page .ant-card-small>.ant-card-body,.finance-page .ant-card-small>.ant-card-body{padding:14px 16px}.contract-page .ant-row .ant-card,.finance-page .ant-row .ant-card{overflow:hidden;background:linear-gradient(145deg,#fffffffa,#f8fbfff5),radial-gradient(circle at 88% 8%,rgba(61,127,255,.07),transparent 35%)}.contract-page .ant-space,.finance-page .ant-space{row-gap:10px}.contract-page>div:has(.ant-input-search),.finance-page>div:has(.ant-tabs){border-color:#edf1f7}.finance-page__tabs>.ant-tabs-nav{margin-bottom:14px;padding:4px 6px;border:1px solid #edf1f7;border-radius:12px;background:#ffffffd1;box-shadow:0 3px 14px #141e3209}.finance-page__tabs>.ant-tabs-nav:before{display:none}.finance-page__tabs .ant-tabs-tab{margin:0 4px 0 0!important;padding:8px 14px;border-radius:9px;transition:background-color .15s ease,color .15s ease}.finance-page__tabs .ant-tabs-tab-active{background:#e8f0ff}.finance-page__tabs .ant-tabs-ink-bar{display:none}.finance-page .ant-tabs-nav{margin-bottom:12px}.contract-page .ant-table-wrapper,.finance-page .ant-table-wrapper{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #141e3209}.contract-page .ant-table-wrapper .ant-table,.finance-page .ant-table-wrapper .ant-table{border-radius:12px}.contract-page .ant-btn,.finance-page .ant-btn{border-radius:8px}.contract-page .ant-descriptions,.finance-page .ant-descriptions{border-radius:10px;overflow:hidden}.contract-page .ant-descriptions-bordered .ant-descriptions-view,.finance-page .ant-descriptions-bordered .ant-descriptions-view{border-color:#edf1f7}.contract-page .ant-descriptions-bordered .ant-descriptions-item-label,.finance-page .ant-descriptions-bordered .ant-descriptions-item-label{background:#f8fafc!important}.customer-page,.warehouse-page{position:relative}.customer-page:before,.warehouse-page:before{content:"";position:absolute;top:-18px;left:-18px;right:-18px;height:160px;border-radius:16px 16px 0 0;background:radial-gradient(circle at 12% 0%,rgba(0,179,119,.09),transparent 28%),radial-gradient(circle at 88% 10%,rgba(61,127,255,.08),transparent 24%),linear-gradient(180deg,#f8fbffd1,#fff0);pointer-events:none}.customer-page>*,.warehouse-page>*{position:relative;z-index:1}.customer-page .cta-banner{border-radius:12px;box-shadow:0 10px 26px #1677ff33,0 4px 12px #722ed11f}.customer-page>div[style*="display: flex"][style*=flex-wrap]>div[role=button],.customer-page>div[style*="display: flex"][style*=flex-wrap]>div:not(.cta-banner),.warehouse-page>div[style*="display: flex"][style*="marginBottom: 16"]>div{box-shadow:0 6px 18px #141e320b}.customer-page .page-toolbar,.warehouse-page div[style*="marginBottom: 12"][style*="display: flex"]{border:1px solid #edf1f7;border-radius:12px;background:#ffffffd1;box-shadow:0 3px 14px #141e3209}.warehouse-page div[style*="marginBottom: 12"][style*="display: flex"]{padding:10px 12px}.customer-page .ant-table-wrapper,.warehouse-page .ant-table-wrapper{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #141e3209}.warehouse-page>.ant-tabs>.ant-tabs-nav{margin-bottom:14px;padding:4px 6px;border:1px solid #edf1f7;border-radius:12px;background:#ffffffd1;box-shadow:0 3px 14px #141e3209}.warehouse-page>.ant-tabs>.ant-tabs-nav:before{display:none}.warehouse-page>.ant-tabs .ant-tabs-tab{margin:0 4px 0 0!important;padding:8px 14px;border-radius:9px}.warehouse-page>.ant-tabs .ant-tabs-tab-active{background:#e8f0ff}.warehouse-page>.ant-tabs .ant-tabs-ink-bar{display:none}.customer-page .ant-btn,.warehouse-page .ant-btn{border-radius:8px}.delivery-page,.invoice-page,.red-issue-page,.customer-detail-page,.inbound-page,.product-page,.customer-edit-page,.after-sales-page{position:relative}.delivery-page:before,.invoice-page:before,.red-issue-page:before,.customer-detail-page:before,.inbound-page:before,.product-page:before{content:"";position:absolute;top:-18px;left:-18px;right:-18px;height:150px;border-radius:16px 16px 0 0;background:radial-gradient(circle at 14% 0%,rgba(61,127,255,.09),transparent 28%),radial-gradient(circle at 88% 10%,rgba(114,46,209,.06),transparent 24%),linear-gradient(180deg,#f8fbffc7,#fff0);pointer-events:none}.delivery-page>*,.invoice-page>*,.red-issue-page>*,.customer-detail-page>*,.inbound-page>*,.product-page>*{position:relative;z-index:1}.delivery-page .ant-card,.invoice-page .ant-card,.red-issue-page .ant-card,.customer-detail-page .ant-card,.inbound-page .ant-card,.product-page .ant-card,.customer-edit-page.ant-card,.after-sales-page.ant-card{border-color:#e8eef8!important;background:#fffffff7;box-shadow:0 6px 20px #141e320b}.delivery-page .ant-table-wrapper,.invoice-page .ant-table-wrapper,.red-issue-page .ant-table-wrapper,.customer-detail-page .ant-table-wrapper,.inbound-page .ant-table-wrapper,.product-page .ant-table-wrapper,.after-sales-page .ant-table-wrapper{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #141e3209}.delivery-page>div[style*="display: flex"][style*="marginBottom: 16"]>div,.product-page>div[style*="display: flex"][style*="marginBottom: 16"]>div{box-shadow:0 6px 18px #141e320b}.invoice-page>div:first-child,.red-issue-page>.ant-space,.delivery-page>div[style*="marginBottom: 12"][style*="display: flex"],.product-page>div[style*="display: flex"][style*=alignItems],.inbound-page>.ant-table-wrapper{border-radius:12px}.invoice-page>div:first-child,.red-issue-page>.ant-space,.delivery-page>div[style*="marginBottom: 12"][style*="display: flex"]{padding:10px 12px;border:1px solid #edf1f7;background:#ffffffd1;box-shadow:0 3px 14px #141e3209}.customer-edit-page.ant-card .ant-card-head{background:linear-gradient(180deg,#f8fbffe0,#fff0)}.customer-edit-page .ant-form-item-label>label,.customer-detail-page .ant-descriptions-item-label{font-weight:600}.delivery-page .ant-upload-wrapper .ant-upload-drag{border-radius:12px;background:#f8fbff}.delivery-page .ant-btn,.invoice-page .ant-btn,.red-issue-page .ant-btn,.customer-detail-page .ant-btn,.inbound-page .ant-btn,.product-page .ant-btn,.after-sales-page .ant-btn{border-radius:8px}@media (max-width: 1280px){.contract-page .ant-col,.finance-page .ant-col,.customer-page .ant-col,.warehouse-page .ant-col{min-width:0}}.rank-list{display:flex;flex-direction:column;gap:12px}.rank-row{display:flex;align-items:center;gap:8px}.rank-row__pos{width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.rank-row__body{flex:1;min-width:0}.rank-row__name{font-size:12px;font-weight:600;color:var(--color-text-main);margin-bottom:4px}.rank-row__bar-wrap{height:4px;background:var(--color-divider);border-radius:2px;overflow:hidden}.rank-row__bar{height:100%;background:linear-gradient(90deg,#5a92ff,#3d7fff);border-radius:2px}.rank-row__amt{font-size:12px;font-weight:600;color:var(--color-text-main);white-space:nowrap}@media (max-width: 1280px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__row--kpi{grid-template-columns:repeat(3,1fr)}.dashboard__row--4col{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.crm-content{margin:10px;padding:12px;border-radius:12px}.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-work-grid{grid-template-columns:1fr}.page-toolbar{align-items:stretch}.page-toolbar .filters,.page-toolbar .ant-input-search,.page-toolbar .ant-select,.page-toolbar .ant-picker{width:100%!important}.dashboard__row--kpi,.dashboard__row--2col,.dashboard__row--4col{grid-template-columns:1fr}}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-toolbar .filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-toolbar .ant-input-search,.page-toolbar .ant-input-affix-wrapper{border-radius:8px}.page-toolbar .ant-select .ant-select-selector,.page-toolbar .ant-picker{border-radius:8px!important}.ant-table-wrapper .ant-table{background:#fff;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-divider)}.ant-table-wrapper .ant-table-content{overflow-x:auto}.ant-table-thead>tr>th{background:#fafbfc!important;color:var(--color-text-sub)!important;font-size:12px!important;font-weight:600!important;border-bottom:1px solid var(--color-divider)!important;padding:12px 16px!important;white-space:nowrap!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{padding:12px 16px!important;font-size:13px!important;border-bottom:1px solid var(--color-divider)!important;color:var(--color-text-main);white-space:nowrap!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)!important}.ant-table-tbody a{color:var(--color-primary);font-weight:500}.ant-table-tbody a:hover{color:var(--color-primary-deep);text-decoration:none}.ant-tag{border-radius:var(--radius-chip);border:none;font-weight:500;padding:1px 8px;font-size:12px}.ant-pagination{margin-top:16px!important}.ant-pagination .ant-pagination-item{border-radius:6px;border-color:var(--color-divider)}.ant-pagination .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.ant-pagination .ant-pagination-item-active a{color:#fff}.ant-empty{padding:40px 0}.ant-empty-description{color:var(--color-text-tip)}.ant-form-item-label>label{color:var(--color-text-sub);font-weight:500;font-size:13px}.ant-form .ant-input,.ant-form .ant-input-number,.ant-form .ant-select-selector,.ant-form .ant-picker{border-radius:8px!important}.ant-modal-content{border-radius:12px!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--color-divider)!important;padding:16px 24px!important}.ant-modal-title{font-size:16px!important;font-weight:600}.ant-drawer-header{border-bottom:1px solid var(--color-divider)}.ant-drawer-title{font-size:16px;font-weight:600}.ant-descriptions-item-label{color:var(--color-text-tip)!important;font-weight:400!important}.ant-descriptions-item-content{color:var(--color-text-main)}.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.ant-tabs-tab{font-size:14px;padding:10px 0!important}.ant-tabs-tab+.ant-tabs-tab{margin-left:28px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary-deep)!important;font-weight:600}.ant-tabs-ink-bar{background:var(--color-primary)!important;height:3px!important;border-radius:2px}.ant-segmented{background:#f5f7fa;border-radius:8px;padding:2px}.ant-segmented-item-selected{background:#fff;box-shadow:0 1px 3px #0000000f;border-radius:6px;font-weight:500;color:var(--color-primary-deep)}.crm-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-divider)}.crm-page-header__left h2{font-size:20px;font-weight:600;margin:0 0 6px;color:var(--color-text-main)}.crm-page-header__meta{font-size:12px;color:var(--color-text-tip);display:flex;gap:14px;align-items:center}.tag-pending{background:#fff7e6!important;color:#d46b08!important}.tag-active{background:#e6f9f1!important;color:#00875a!important}.tag-danger{background:#fdefef!important;color:#c92b2b!important}.tag-info{background:#e8f0ff!important;color:#2d5bdb!important}.tag-warn{background:#fff1e8!important;color:#bf5306!important}.pk-row-selected>td{background:#e8f0ff!important}.pk-row-selected>td:first-child{box-shadow:inset 3px 0 #2d5bdb}.purchase-page,.exception-page,.export-page,.opportunity-page,.report-page,.exec-page,.admin-page{position:relative}.purchase-page:before,.exception-page:before,.export-page:before,.opportunity-page:before,.report-page:before,.exec-page:before,.admin-page:before{content:"";position:absolute;inset:-12px -14px auto;height:180px;pointer-events:none;border-radius:18px;background:radial-gradient(circle at 14% 8%,rgba(61,127,255,.12),transparent 34%),radial-gradient(circle at 82% 18%,rgba(0,179,119,.1),transparent 32%),linear-gradient(180deg,#ffffffb8,#fff0);z-index:0}.purchase-page>*,.exception-page>*,.export-page>*,.opportunity-page>*,.report-page>*,.exec-page>*,.admin-page>*{position:relative;z-index:1}.purchase-page .page-toolbar,.exception-page .page-toolbar,.export-page .page-toolbar,.opportunity-page .page-toolbar,.report-page .page-toolbar,.exec-page .page-toolbar,.admin-page .page-toolbar,.admin-page>div[style*=margin-bottom],.product-page>div[style*=margin-bottom],.warehouse-page>div[style*=margin-bottom],.customer-page>div[style*=margin-bottom]{border:1px solid rgba(226,232,240,.86);background:#ffffffc7;box-shadow:0 10px 28px #1f23290a;backdrop-filter:blur(14px);border-radius:12px;padding:12px 14px}.purchase-page .ant-card,.exception-page .ant-card,.export-page .ant-card,.opportunity-page .ant-card,.report-page .ant-card,.exec-page .ant-card,.admin-page.ant-card,.admin-page .ant-card{border-color:#e2e8f0e0!important;background:#ffffffd1!important;box-shadow:0 14px 36px #1f23290d!important;backdrop-filter:blur(16px)}.purchase-page .ant-table-wrapper,.exception-page .ant-table-wrapper,.export-page .ant-table-wrapper,.opportunity-page .ant-table-wrapper,.report-page .ant-table-wrapper,.exec-page .ant-table-wrapper,.admin-page .ant-table-wrapper{border-radius:14px;overflow:hidden;box-shadow:0 14px 36px #1f23290a}.purchase-page .ant-table,.exception-page .ant-table,.export-page .ant-table,.opportunity-page .ant-table,.report-page .ant-table,.exec-page .ant-table,.admin-page .ant-table{background:#fffc!important}.opportunity-page .ant-steps,.report-page .ant-statistic,.exec-page .ant-statistic,.admin-page .ant-statistic{border-radius:12px}.admin-page .ant-alert{border-radius:12px!important;border-color:#3d7fff29!important;background:#ecf4ffc2!important}.admin-page .ant-tabs-nav,.report-page .ant-tabs-nav,.opportunity-page .ant-tabs-nav{border-radius:12px;background:#ffffffbd;padding:0 12px;box-shadow:0 10px 24px #1f23290a}.admin-page .ant-input-number,.admin-page .ant-select-selector,.admin-page .ant-input{background:#ffffffeb!important}.admin-page--teams>div:first-child{gap:14px!important}.admin-page--teams>div:first-child>div{border:1px solid rgba(226,232,240,.78);box-shadow:0 12px 30px #1f23290d}.admin-page--users .ant-table-cell .ant-space,.admin-page--product-lines .ant-table-cell .ant-space,.admin-page--teams .ant-table-cell .ant-space{row-gap:6px}.contract-detail-page,.delivery-overview-page,.delivery-dashboard-page,.finance-overview-page,.red-issue-detail-page,.not-found-page{position:relative}.contract-detail-page:before,.delivery-overview-page:before,.finance-overview-page:before,.red-issue-detail-page:before,.not-found-page:before{content:"";position:absolute;inset:-12px -14px auto;height:170px;pointer-events:none;border-radius:18px;background:radial-gradient(circle at 18% 4%,rgba(61,127,255,.12),transparent 34%),radial-gradient(circle at 88% 20%,rgba(114,46,209,.08),transparent 30%),linear-gradient(180deg,#ffffffb8,#fff0);z-index:0}.contract-detail-page>*,.delivery-overview-page>*,.delivery-dashboard-page>*,.finance-overview-page>*,.red-issue-detail-page>*,.not-found-page>*{position:relative;z-index:1}.contract-detail-page .ant-descriptions,.delivery-overview-page .ant-card,.delivery-dashboard-page .ant-card,.finance-overview-page .ant-card,.red-issue-detail-page .ant-card,.not-found-page .ant-result{border-radius:14px;border:1px solid rgba(226,232,240,.88);background:#ffffffd1;box-shadow:0 14px 36px #1f23290d;backdrop-filter:blur(16px)}.contract-detail-page .page-toolbar,.finance-overview-page>div:first-child{border:1px solid rgba(226,232,240,.86);background:#ffffffc7;box-shadow:0 10px 28px #1f23290a;backdrop-filter:blur(14px)}.contract-detail-page .ant-descriptions-header{padding:14px 16px;margin-bottom:0;border-bottom:1px solid rgba(226,232,240,.78)}.contract-detail-page .ant-descriptions-view{border-radius:0 0 14px 14px;overflow:hidden}.delivery-overview-page .ant-card+.ant-card,.finance-overview-page .ant-card+.ant-card,.red-issue-detail-page .ant-card+.ant-card{margin-top:16px}.delivery-dashboard-page>div[style*="font-size: 13px"]{padding-left:2px;color:#1f2937!important}.finance-overview-page .ant-row{row-gap:12px}.finance-overview-page .ant-progress-bg{border-radius:999px!important}.red-issue-detail-page .ant-timeline{margin-top:4px}.not-found-page{min-height:calc(100vh - 160px);display:grid;place-items:center}.not-found-page .ant-result{width:min(560px,100%)}.login-page{background:radial-gradient(circle at 18% 12%,rgba(61,127,255,.16),transparent 30%),radial-gradient(circle at 84% 18%,rgba(0,179,119,.11),transparent 28%),linear-gradient(145deg,#f7fbff,#eef4fb 44%,#f8fafc)}.login-card{border:1px solid rgba(255,255,255,.82);background:#ffffffdb;box-shadow:0 28px 80px #1f232921,0 10px 28px #3d7fff1a;backdrop-filter:blur(20px)}.login-brand{background:linear-gradient(155deg,#3d7ffff2,#2d5bdbf0 56%,#1f3faaf5)}.login-brand__feature,.login-third__icon{box-shadow:inset 0 1px #ffffff38,0 10px 24px #1f232914}.login-form-area{background:linear-gradient(180deg,#fffffff5,#f8fafcd6)}.login-submit.ant-btn{height:44px;border-radius:12px;box-shadow:0 12px 26px #3d7fff38}.crm-sider.ant-layout-sider-light{background:#ffffffdb;border-right-color:#e2e8f0d1;box-shadow:10px 0 36px #1f23290b;backdrop-filter:blur(18px)}.crm-sider__logo{background:linear-gradient(180deg,#ffffffeb,#f8fafcb8)}.crm-sider__logo-text{align-items:flex-start;flex-direction:column;gap:1px}.crm-sider__logo-name{line-height:1.2}.crm-sider__menu .ant-menu-sub.ant-menu-inline{background:#f8fafcb8!important}.crm-sider__menu .ant-menu-item,.crm-sider__menu .ant-menu-submenu-title{height:38px;line-height:38px}.crm-header.ant-layout-header{background:#ffffffc7;border-bottom-color:#e2e8f0d6;box-shadow:0 10px 28px #1f23290a;backdrop-filter:blur(18px)}.crm-header__crumb{padding:6px 10px;border:1px solid rgba(226,232,240,.72);border-radius:999px;background:#f8fafcb8}.crm-header__bell{width:34px;height:34px;border-radius:10px}.crm-header__bell:hover{color:var(--color-primary-deep)!important;background:var(--color-primary-light)!important}.crm-content{overflow:hidden}.crm-content .ant-watermark{min-height:calc(100vh - 96px)}.metric-card.ant-card{overflow:hidden;border-color:#e2e8f0d6!important;background:linear-gradient(180deg,#fffffff0,#f8fafcd6)!important;box-shadow:0 14px 34px #1f23290e!important}.metric-card.ant-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(61,127,255,.08),transparent 34%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.9),transparent 26%);opacity:.78}.metric-card .ant-card-body{position:relative;z-index:1}.metric-card--clickable:hover{transform:translateY(-3px);box-shadow:0 18px 42px #3d7fff21!important}.metric-card--highlight.ant-card{background:linear-gradient(180deg,#e8f0ffeb,#ffffffe0 58%)!important}.metric-card--selected.ant-card{border-color:#3d7fff99!important}.metric-card__title{display:inline-flex;align-items:center;gap:6px;min-width:0}.metric-card__extra{padding:2px 8px;border-radius:999px;background:#f1f5f9e6}.metric-card__hero-value,.metric-card__highlight-value,.metric-card__metric-value{font-variant-numeric:tabular-nums}.metric-card__highlights{padding:10px 0;border-top:1px solid rgba(226,232,240,.72);border-bottom:1px solid rgba(226,232,240,.72)}.metric-card__progress-track{background:#e2e8f0eb!important}.metric-card__progress-fill{border-radius:999px;box-shadow:0 0 12px #3d7fff38}.metric-card__metric{min-width:0}.process-steps.ant-steps{padding:12px;border:1px solid rgba(226,232,240,.8);border-radius:14px;background:#ffffffb3}.process-steps .ant-steps-item-title{line-height:1.35!important}.process-steps__desc{padding:4px 8px;border-radius:8px;background:#f8fafcd6}.contract-detail-drawer .ant-drawer-content{background:radial-gradient(circle at 82% 0%,rgba(61,127,255,.08),transparent 30%),#fff}.contract-detail-drawer .ant-descriptions,.contract-detail-drawer .ant-table-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #1f23290a}.payment-voucher-panel{padding:10px;border:1px solid rgba(226,232,240,.78);border-radius:12px;background:#ffffffb8}.payment-voucher-panel__item{border-bottom-color:#e2e8f0c7!important;transition:background-color .15s ease}.payment-voucher-panel__item:hover{background:#f0f6ffb8}.payment-voucher-panel__item:last-child{border-bottom:none!important}.delivery-confirm-progress{padding:8px 10px;border:1px solid rgba(226,232,240,.78);border-radius:12px;background:#ffffffb8}.delivery-confirm-progress__row{min-height:28px}.column-settings-button.ant-btn{border-color:#e2e8f0eb;background:#ffffffd1}.column-settings-panel{border-color:#e2e8f0e0!important;border-radius:12px!important;background:#ffffffeb!important;box-shadow:0 18px 42px #1f232921!important;backdrop-filter:blur(18px)}.column-settings-panel__head{border-bottom:1px solid rgba(226,232,240,.76);margin-bottom:4px}.column-settings-panel__row{border-radius:8px;transition:background-color .15s ease}.column-settings-panel__row:hover{background:#f0f6ffd6}.column-settings-panel__row .ant-checkbox-wrapper{flex:1;min-width:0}.column-settings-panel__row .ant-checkbox+span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masked-phone{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:6px;color:#334155;background:#f8fafcb8;transition:color .15s ease,background-color .15s ease}.masked-phone:hover{color:var(--color-primary-deep);background:var(--color-primary-light)}.masked-phone--revealed{color:#1e40af;background:#e8f0fff2}.masked-phone--empty{background:transparent}.virtual-table.ant-table-wrapper{border-radius:14px;overflow:hidden;box-shadow:0 14px 36px #1f23290a}.lazy-image{overflow:hidden;border-radius:10px;background:#f8fafce6}.lazy-image__img{transition:transform .18s ease,filter .18s ease}.lazy-image:hover .lazy-image__img{transform:scale(1.015)}@media (max-width: 960px){.crm-content{margin:10px;padding:12px;border-radius:14px}.crm-header.ant-layout-header{padding:0 12px}.crm-header__date{display:none}.crm-header__crumb{max-width:52vw;overflow:hidden}.crm-header__crumb-page,.crm-header__crumb-hub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card{max-width:520px;min-height:unset}.login-brand{display:none}.login-form-area{padding:34px 28px}.metric-card__hero-value{font-size:24px!important}.metric-card__highlight-value{font-size:17px!important}}@media (max-width: 640px){.page-toolbar,.contract-detail-page .page-toolbar,.finance-overview-page>div:first-child{align-items:stretch!important;flex-direction:column;gap:10px}.page-toolbar .filters{width:100%}.page-toolbar .ant-input-search,.page-toolbar .ant-select,.page-toolbar .ant-picker{width:100%!important}.metric-card__head{align-items:flex-start!important;flex-direction:column;gap:6px}.payment-voucher-panel__item{align-items:flex-start!important;flex-direction:column}.delivery-confirm-progress__row{align-items:flex-start!important;flex-wrap:wrap}}
