.login-page{min-height:100vh;position:relative;display:grid;grid-template-columns:1.05fr 1fr;background:#f8f9fc;overflow:hidden}@media (max-width: 960px){.login-page{grid-template-columns:1fr}}.login-brand{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#1a1147,#2d1b8a 40%,#5432f0);display:flex;align-items:center;justify-content:center;padding:clamp(40px,4vw,72px) clamp(36px,4vw,72px);min-height:600px}.login-brand__watermark{position:absolute;right:-12%;top:50%;transform:translateY(-50%);font-size:clamp(240px,26vw,400px);font-weight:900;color:#ffffff0a;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-20px;font-family:PingFang SC,Microsoft YaHei,serif}.login-brand__glow{position:absolute;border-radius:50%;pointer-events:none}.login-brand__glow--purple{top:-15%;left:-12%;width:460px;height:460px;background:radial-gradient(circle,#7c3aed80,#7c3aed00 70%)}.login-brand__glow--pink{bottom:-20%;right:-12%;width:520px;height:520px;background:radial-gradient(circle,#fb718552,#fb718500 70%)}.login-brand__glow--blue{top:40%;left:30%;width:240px;height:240px;background:radial-gradient(circle,#38bdf82e,#38bdf800 70%)}.login-brand__dots{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.login-brand__content{position:relative;z-index:1;width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;transform-origin:center center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.login-brand__logo{display:flex;align-items:center;gap:14px;margin-bottom:clamp(40px,4vw,60px)}.login-brand__logo-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#ffffff40,#ffffff14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;box-shadow:0 8px 24px #0000002e}.login-brand__logo-text{text-align:left}.login-brand__logo-title{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.3px}.login-brand__logo-sub{font-size:10px;color:#fff9;margin-top:4px;letter-spacing:1.5px;font-weight:500}.login-brand__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fffffff2;font-size:11px;font-weight:500;margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand__badge-dot{position:relative;display:inline-block;width:6px;height:6px}.login-brand__badge-dot>span:first-child{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#6ee7b7}.login-brand__badge-dot>span:last-child{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;border:1px solid rgba(110,231,183,.5);animation:pulse 2s infinite}.login-brand__title{font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.2;margin:0;letter-spacing:-.8px;background:linear-gradient(95deg,#fff,#fde68a,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-brand__subtitle{margin-top:clamp(14px,1.4vw,20px);font-size:clamp(13px,1.1vw,15px);color:#ffffffc7;line-height:1.8;max-width:400px;letter-spacing:.2px}.login-brand__features{margin-top:clamp(28px,3vw,44px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px}.login-brand__feature{padding:14px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:4px}.login-brand__feature-icon{font-size:18px;color:#fde68a;margin-bottom:2px}.login-brand__feature-title{font-size:12px;font-weight:600;color:#fff}.login-brand__feature-desc{font-size:10px;color:#ffffff8c;text-align:center}.login-brand__stats{margin-top:clamp(24px,2.6vw,40px);padding:clamp(14px,1.6vw,22px) clamp(20px,2vw,28px);border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:460px}.login-brand__stat{border-left:1px solid rgba(255,255,255,.12);padding-left:14px;text-align:center}.login-brand__stat:first-child{border-left:none;padding-left:0}.login-brand__stat-value{font-size:clamp(16px,1.6vw,22px);font-weight:800;line-height:1.1;background:linear-gradient(90deg,#fff,#fde68a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-brand__stat-label{font-size:clamp(9px,.85vw,11px);color:#fff9;margin-top:6px;letter-spacing:.4px}.login-brand__testimonial{margin-top:clamp(20px,2vw,32px);padding:clamp(12px,1.2vw,16px) clamp(14px,1.4vw,20px);border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;width:100%;max-width:420px}.login-brand__testimonial-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.login-brand__testimonial-body{flex:1;text-align:left}.login-brand__testimonial-quote{font-size:clamp(10px,.9vw,12px);color:#ffffffb3;line-height:1.5}.login-brand__testimonial-author{font-size:clamp(9px,.78vw,10px);color:#ffffff80;margin-top:3px}.login-brand__testimonial-stars{display:flex;gap:1px;color:#fbbf24;font-size:10px}.login-brand__footer{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:11px;color:#ffffff73;letter-spacing:.4px;z-index:1}.login-form-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,3vw,48px) clamp(20px,2.4vw,40px);position:relative}.login-form-area__status{position:absolute;top:20px;right:24px;display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;padding:6px 12px;border-radius:999px;background:#fff9;border:1px solid rgba(226,232,240,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-form-area__status-dot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.login-card{position:relative;width:100%;max-width:clamp(360px,30vw,500px);background:#fff;border-radius:clamp(16px,1.4vw,24px);padding:clamp(40px,3.8vw,64px) clamp(32px,2.8vw,48px) clamp(34px,3vw,52px);box-shadow:0 1px 2px #0f172a0a,0 24px 56px #5039c81a;border:1px solid rgba(226,232,240,.7);overflow:hidden;transform-origin:center center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.login-card__topbar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5432f0,#7c3aed,#ec4899)}.login-card__header{margin-bottom:32px}.login-card__title{font-size:clamp(22px,2.4vw,32px);font-weight:700;color:#1e293b;margin:0;line-height:1.3;letter-spacing:-.3px}.login-card__subtitle{font-size:clamp(13px,1.25vw,16px);color:#64748b;margin:8px 0 0;line-height:1.6}.login-form-item{margin-bottom:20px}.login-form-item--tight{margin-bottom:18px}.login-form-options{display:flex;justify-content:space-between;align-items:center;margin-top:5px;margin-bottom:26px}.login-form-options-link{color:#5432f0;font-size:13px;cursor:pointer;font-weight:500}.login-submit{margin-top:50px;margin-bottom:20px}.login-submit-btn{font-weight:600;height:clamp(48px,4vw,60px);font-size:clamp(14px,1.4vw,18px);background:linear-gradient(90deg,#5432f0,#7c3aed);border:none;box-shadow:0 8px 20px #5432f052;border-radius:10px}.login-demo-btn{margin-bottom:30px;height:clamp(42px,3.2vw,52px);font-size:clamp(13px,1.15vw,15px);border-radius:10px}.login-divider{margin:30px 0 20px!important;font-size:clamp(11px,.95vw,13px)!important;color:#94a3b8!important}.login-third-party{display:flex;justify-content:center;gap:14px;font-size:clamp(20px,1.6vw,24px)}.login-third-party-icon{cursor:pointer;padding:clamp(8px,.7vw,12px);border-radius:10px;border:1px solid;display:inline-flex;transition:all .2s}.login-third-party-icon--wechat{color:#22c55e;background:#f0fdf4;border-color:#dcfce7}.login-third-party-icon--alipay{color:#1677ff;background:#eff6ff;border-color:#dbeafe}.login-third-party-icon--github{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.login-hint{margin-top:18px;padding:10px 18px;border-radius:10px;background:#ffffffd9;border:1px solid rgba(226,232,240,.7);font-size:12px;color:#475569;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0f172a0a}.login-hint-icon{color:#10b981}.login-hint strong{font-weight:600;color:#1e293b}.login-footer{margin-top:28px;font-size:11px;color:#94a3b8;display:flex;gap:12px;align-items:center}.login-footer>a{cursor:pointer}.login-footer>a:hover{color:#5432f0}.login-footer>span{opacity:.4}.admin-layout{min-height:100vh}.admin-layout__inner{background:#f5f6fb}.admin-content{padding:24px;overflow:auto}.cms-sider__brand{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.cms-sider__brand-icon{width:36px;height:36px;border-radius:10px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.cms-sider__brand-title{color:#fff;font-weight:700;font-size:15px;letter-spacing:.5px}.cms-sider__brand-sub{color:#ffffff8c;font-size:10px;margin-top:2px}.cms-sider__menu{padding:12px;border-right:0;background:transparent}.cms-sider__trial{position:absolute;bottom:16px;left:16px;right:16px}.cms-sider__trial-card{padding:12px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cms-sider__trial-label{font-size:11px;color:#fff9;margin-bottom:4px}.cms-sider__trial-text{font-size:13px;color:#fff;font-weight:600}.cms-sider__trial-bar{margin-top:8px;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.cms-sider__trial-bar-fill{height:100%;width:92%;background:linear-gradient(90deg,#fbbf24,#f87171)}.admin-header{background:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:20;height:56px}.admin-header__breadcrumb{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b}.admin-header__breadcrumb-current{color:#1e293b;font-weight:600}.admin-header__breadcrumb-sep{font-size:10px;color:#cbd5e1}.admin-header__actions{display:flex;align-items:center;gap:4px}.admin-header__divider{width:1px;height:20px;background:#e2e8f0;margin:0 6px}.admin-header__user{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:20px;cursor:pointer;transition:background .2s;max-width:180px}.admin-header__user:hover{background:#f1f5f9}.admin-header__user-avatar{font-weight:700;flex-shrink:0}.admin-header__user-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.admin-header__user-arrow{font-size:9px;color:#94a3b8;flex-shrink:0}.admin-header__icon-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background .2s}.admin-header__icon-btn:hover{background:#f1f5f9;color:#1e293b}.admin-header__icon{font-size:16px}.user-menu__header{padding:4px 0 6px;min-width:180px}.user-menu__name{font-size:13px;font-weight:600;color:#1e293b;line-height:1.4}.user-menu__username{font-size:11px;color:#94a3b8;margin-top:2px}.theme-menu__item{display:flex;align-items:center;gap:8px;min-width:140px}.theme-menu__swatch{width:16px;height:16px;border-radius:4px}.theme-menu__check{margin-left:auto}.dashboard__demo-banner{margin-bottom:16px;background:linear-gradient(90deg,#eef0ff,#f0eaff,#fde7f3)!important;border:0!important}.dashboard__demo-row{display:flex;align-items:center;gap:16px}.dashboard__demo-icon{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.dashboard__demo-body{flex:1;min-width:0}.dashboard__demo-title{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.dashboard__demo-name{font-weight:600;color:#1e293b}.dashboard__demo-text{color:#334155}.dashboard__demo-desc{font-size:12px;color:#64748b;margin-top:4px;line-height:1.6}.dashboard__demo-cta{flex-shrink:0}.dashboard__row{margin-bottom:16px}.dashboard__row:last-child{margin-bottom:0}.dashboard__row>:global(.ant-col){display:flex}.dashboard__card-stretch{flex:1;display:flex;flex-direction:column}.dashboard__card-stretch :global(.ant-card-body){flex:1;display:flex;flex-direction:column}.dashboard__stat-head{display:flex;justify-content:space-between;align-items:flex-start}.dashboard__stat-label{font-size:13px;color:#64748b;margin-bottom:4px}.dashboard__stat-value{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.dashboard__stat-num{font-size:24px;font-weight:700;line-height:1.2}.dashboard__stat-suffix{font-size:13px;color:#64748b;font-weight:500}.dashboard__stat-sub{font-size:12px;color:#94a3b8}.dashboard__stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.dashboard__mid-card-head{display:flex;justify-content:space-between;align-items:flex-start}.dashboard__mid-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.dashboard__chart-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:#64748b}.dashboard__chart-legend-item{display:flex;align-items:center;gap:6px}.dashboard__chart-legend-swatch{width:12px;height:12px;border-radius:2px;background:#e2e8f0}.dashboard__chart-legend-swatch--recv{background:#10b981}.dashboard__chart-legend-swatch--pay{background:#f59e0b}.dashboard__chart{width:100%;height:256px}.dashboard__quick-extra{font-size:12px;color:#94a3b8}.dashboard__quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:124px;gap:6px;border:1px solid #e2e8f0;width:100%}.dashboard__quick-icon{font-size:22px}.dashboard__quick-label{font-size:12px;color:#1e293b;font-weight:500}.dashboard__reminder-extra{display:flex;align-items:center;gap:4px}.dashboard__reminder-list{max-height:360px;min-height:360px;overflow-y:auto;padding-right:8px}.dashboard__reminder-list :global(.ant-list-item){padding:12px 0}.reminder-item__row{display:flex;align-items:center;gap:12px;width:100%}.reminder-item__icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#f1f5f9;color:#64748b}.reminder-item__icon--red{color:#ef4444;background:#fef2f2}.reminder-item__icon--orange{color:#f59e0b;background:#fffbeb}.reminder-item__icon--blue{color:#3b82f6;background:#eff6ff}.reminder-item__body{flex:1;min-width:0}.reminder-item__title{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:2px}.reminder-item__subtitle{font-size:12px;color:#64748b;margin-bottom:2px}.reminder-item__meta{font-size:11px;color:#94a3b8}.reminder-item__due{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0;background:#f1f5f9;color:#64748b}.reminder-item__due--red{color:#ef4444;background:#fef2f2}.reminder-item__due--orange{color:#f59e0b;background:#fffbeb}.reminder-item__due--blue{color:#3b82f6;background:#eff6ff}.consult-modal__content{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.consult-modal__icon{font-size:28px;flex-shrink:0;line-height:1}.consult-modal__text{color:#1e293b;font-size:13px;line-height:1.8}.probability-bar{display:flex;align-items:center;gap:8px;min-width:90px}.probability-bar__track{flex:1;height:6px;border-radius:3px;background:#f1f5f9;overflow:hidden}.probability-bar__fill{height:100%;transition:width .3s;background:#e2e8f0}.probability-bar__fill--high{background:#10b981}.probability-bar__fill--mid{background:#f59e0b}.probability-bar__fill--low{background:#ef4444}.probability-bar__fill--zero{background:#e2e8f0}.probability-bar__text{font-size:12px;font-weight:500;min-width:32px;text-align:right}.contracts-list__toolbar{padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.contracts-list__search{width:240px}.contracts-list__filter{width:120px}.contracts-list__filter2{width:140px}.contracts-list__adv-link{margin-left:4px}.contracts-list__actions{margin-left:auto;display:flex;gap:8px}.contracts-table__bank{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.contracts-table__summary-row{background:#f8fafc;font-weight:600}.contracts-action__link{cursor:pointer}.contracts-action__link--danger{color:#ef4444}.contracts-action__link--audit{color:#f59e0b;display:inline-flex;align-items:center;cursor:pointer}.contracts-action__audit-item{display:inline-flex;align-items:center;gap:8px;min-width:80px}.contracts-action__audit-item--approve{color:#10b981}.contracts-action__audit-item--reject{color:#ef4444}.contracts-action__link--more{color:#5432f0;display:inline-flex;align-items:center;cursor:pointer}.contracts-action__more-item{display:inline-flex;align-items:center;gap:8px;min-width:80px;color:#1e293b}.advanced-search__title{font-size:20px;font-weight:700}.advanced-search__form{margin-top:16px}.advanced-search__form-item{text-align:right}.advanced-search__date{width:100%}.advanced-search__actions{margin-bottom:0;margin-top:24px;text-align:right}.import-modal__title{font-size:20px;font-weight:700}.import-modal__template{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.import-modal__template-text{font-size:14px;color:#334155}.import-modal__template-link{padding:0}.import-modal__upload{margin-top:16px}.import-modal__upload-area{padding:32px 0}.import-modal__upload-icon{margin:0;font-size:40px;color:#cbd5e1}.import-modal__upload-hint{margin-top:12px;color:#475569}.import-modal__upload-hint--primary{color:#5432f0}.import-modal__upload-tip{font-size:12px;color:#64748b;margin-top:8px}.import-modal__checkboxes{margin-top:16px}.import-modal__checkbox{margin-top:8px}.import-modal__footer{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9;text-align:right}.contract-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.contract-detail__title{font-size:24px;font-weight:700;margin:0}.contract-detail__form{margin-top:8px}.contract-detail__form-label{text-align:right}.contract-detail__id-prefix{color:#64748b}.contract-detail__id-value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin-left:8px}.contract-detail__customer-select{width:calc(100% - 100px);margin-right:8px}.contract-detail__sign-date{width:calc(50% - 8px);margin-right:16px}.contract-detail__expire-date{width:50%}.contract-detail__extension-title{margin-top:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600}.contract-detail-view{position:relative;padding-bottom:40px}.contract-detail-view__loading{display:flex;align-items:center;justify-content:center;min-height:600px}.contract-detail-view__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f5f6fb;border-radius:4px;margin-bottom:12px}.contract-detail-view__breadcrumb{color:#64748b;font-size:13px}.contract-detail-view__tabs-card{margin-bottom:12px}.contract-detail-view__tabs-card .ant-tabs-nav{margin-bottom:0}.contract-detail-view__tabs .ant-tabs-tab{font-size:14px}.contract-detail-view__body{display:flex;flex-direction:column;gap:12px}.contract-detail-view__section .ant-card-body{padding:16px 24px}.contract-detail-view__section-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #5432f0;display:inline-block}.contract-detail-view__grid{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:24px}.contract-detail-view__field{display:flex;align-items:center;gap:12px;min-height:28px}.contract-detail-view__field--full{grid-column:1/-1}.contract-detail-view__label{color:#64748b;font-size:13px;min-width:70px}.contract-detail-view__value{color:#1e293b;font-size:13px;flex:1;word-break:break-all}.contract-detail-view__finance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contract-detail-view__finance-card{background-color:#f5f6fb;border-radius:4px;padding:16px 12px;text-align:center;border:1px solid #f1f5f9}.contract-detail-view__finance-label{color:#94a3b8;font-size:12px;margin-bottom:8px}.contract-detail-view__finance-value{font-size:20px;font-weight:600;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.contract-detail-view__finance-value--green{color:#10b981}.contract-detail-view__finance-value--red{color:#ef4444}.contract-detail-view__finance-value--blue{color:#5432f0}.contract-detail-view__finance-value--orange{color:#fa8c16}.contract-detail-view__content{color:#1e293b;font-size:13px;line-height:1.6;min-height:60px;padding:8px 0}.contract-detail-view__placeholder{color:#94a3b8}.contract-detail-view__help{position:fixed;right:32px;bottom:32px;width:48px;height:48px;box-shadow:0 4px 12px #00000026;z-index:100}.contract-detail-view__plan-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.contract-detail-view__plan-tip{color:#64748b;font-size:13px}.contract-detail-view__file-tip{color:#64748b;font-size:13px;margin:8px 0 16px}.contract-detail-view__file-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.contract-detail-view__file-list-title{font-size:14px;font-weight:600;color:#1e293b;margin:12px 0}.contract-detail-view__file-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid #f1f5f9;background:#fafafa}.contract-detail-view__file-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;font-size:32px;color:#5432f0;background:#f5f7fa;border-radius:4px}.contract-detail-view__remind-tip{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;padding:12px 16px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px}.contract-detail-view__remind-tip-icon{color:#faad14;font-size:14px}.plan-edit-modal__label{color:#1e293b;font-size:13px}.plan-edit-modal__form{padding:16px 8px 0}.plan-edit-modal__contract-amount{color:#64748b;font-size:13px;padding-top:6px}.plan-edit-modal__contract-amount-value{color:#5432f0;font-weight:600;font-size:14px;margin:0 4px}.plan-edit-modal__amount-row{display:flex;align-items:center;gap:12px;width:100%}.plan-edit-modal__amount-row .ant-form-item{margin-bottom:0}.plan-edit-modal__footer{display:flex;justify-content:flex-end;padding:12px 0 0;margin-top:12px;border-top:1px solid #f1f5f9}.plan-record-modal__label{color:#1e293b;font-size:13px}.plan-record-modal__form{padding:16px 8px 0}.plan-record-modal__tip{margin:-8px 0 12px;color:#64748b;font-size:13px}.plan-record-modal__contract-amount{color:#64748b;font-size:13px;padding-top:6px}.plan-record-modal__contract-amount-value{color:#5432f0;font-weight:600;font-size:14px;margin:0 4px}.plan-record-modal__amount-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;width:100%;margin-bottom:20px}.plan-record-modal__amount-row .ant-form-item{margin-bottom:0}.plan-record-modal__amount-row .ant-form-item-label{white-space:nowrap}.plan-record-modal__footer{display:flex;justify-content:flex-end;padding:12px 0 0;margin-top:12px;border-top:1px solid #f1f5f9}.invoice-modal__label{color:#1e293b;font-size:13px}.invoice-modal__form{padding:16px 8px 0}.invoice-modal__footer{display:flex;justify-content:flex-end;padding:12px 0 0;margin-top:12px;border-top:1px solid #f1f5f9}.reminder-modal__label{color:#1e293b;font-size:13px}.reminder-modal__form{padding:16px 8px 0}.reminder-modal__footer{display:flex;justify-content:flex-end;padding:12px 0 0;margin-top:12px;border-top:1px solid #f1f5f9}.approve-modal__form{padding:16px 8px 0}.approve-modal__footer{display:flex;justify-content:flex-end;padding:12px 0 0;margin-top:12px;border-top:1px solid #f1f5f9}.reject-modal__form{padding:16px 8px 0}.reject-modal__footer{display:flex;justify-content:flex-end;padding:12px 0 0;margin-top:12px;border-top:1px solid #f1f5f9}.contract-create-view{padding:0 0 40px}.contract-create-view__header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.contract-create-view__title{font-size:16px;font-weight:600;color:#1e293b}.contract-create-view__card .ant-card-body{padding:32px 40px 24px}.contract-create-view__card .ant-form-item{margin-bottom:18px}.contract-create-view__card .ant-form-item-label>label{color:#1e293b;font-size:13px}.contract-create-view__card .ant-form-item-required:before{color:#ef4444!important}.contract-create-view__customer-row{display:flex;align-items:center;gap:8px}.contract-create-view__amount{width:100%}.contract-create-view__amount .ant-input-number-input{text-align:left}.contract-create-view__section-title{font-size:14px;font-weight:600;color:#1e293b;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.customers-table__id{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.customers-table__name{font-weight:500}.customers-action__link--danger{color:#ef4444}.customers-list__toolbar{padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.customers-list__search{width:360px}.customers-list__table .ant-table-thead>tr>th,.customers-list__table .ant-table-tbody>tr>td{text-align:center}.customers-import-modal .ant-modal-body{padding:24px 32px 20px}.customers-import-modal__tip{font-size:13px;color:#1e293b;margin-bottom:16px}.customers-import-modal__template-link{margin-left:8px;color:#5432f0;cursor:pointer}.customers-import-modal__template-link:hover{text-decoration:underline}.customers-import-modal__dragger{padding:20px 16px!important;background:#fafbfc;border-radius:8px}.customers-import-modal__file{margin-top:12px;padding:8px 12px;background:#f1f3f7;border-radius:6px;font-size:12px;color:#64748b;display:flex;align-items:center;justify-content:space-between}.customers-import-modal__hint{margin-top:12px;font-size:12px;color:#64748b}.customers-import-modal__footer{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end}.customers-create-modal .ant-modal-body{padding:24px 32px 16px}.customers-create-form .ant-form-item{margin-bottom:18px}.customers-create-form .ant-form-item-label{padding-right:0}.customers-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.customers-create-form .ant-form-item-label>label:before{margin-right:4px}.customers-create-form .ant-form-item-required:before{color:#ef4444!important}.customers-create-form .ant-input,.customers-create-form .ant-input-affix-wrapper,.customers-create-form textarea.ant-input{border-radius:6px}.customers-create-form .ant-input-disabled,.customers-create-form .ant-input[disabled]{background-color:#f1f3f7;color:#64748b;cursor:not-allowed}.customers-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.finance-tabs{padding-left:16px}.finance-section{margin-bottom:24px}.finance-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.finance-section__title{font-size:16px;font-weight:600;margin:0}.finance-section__search{width:200px}.finance-section__actions{margin-left:auto;display:flex;gap:8px}.finance-section__filter{width:140px}.finance-section__toolbar{padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.finance-content{padding:16px}.finance-table__received{color:#10b981}.finance-table__pending{color:#ef4444}.finance-table__amount{color:#10b981;font-weight:500}.finance-plan-create-modal .ant-modal-body{padding:24px 32px 16px}.finance-plan-create-form .ant-form-item{margin-bottom:14px}.finance-plan-create-form .ant-form-item-label{padding-bottom:4px}.finance-plan-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.finance-plan-create-form .ant-form-item-label>label:before{margin-right:4px}.finance-plan-create-form .ant-form-item-required:before{color:#ef4444!important}.finance-plan-create-form__contract-row{display:flex;gap:8px;align-items:center}.finance-plan-create-form__contract-row .ant-select{flex:1}.finance-plan-create-form__row{display:flex;gap:12px;align-items:flex-end}.finance-plan-create-form__amount{flex:1}.finance-plan-create-form__percent{width:160px;margin-bottom:14px}.finance-plan-create-form__contract-amount{margin-bottom:14px}.finance-plan-create-form__contract-amount .ant-form-item-control-input{min-height:auto}.finance-plan-create-form__contract-amount-value{color:#1e293b;font-size:16px}.finance-plan-create-form__contract-value{color:#5432f0}.finance-plan-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end}.finance-contract-picker .ant-modal-body{padding:20px 24px}.finance-contract-picker__search{display:flex;gap:8px;margin-bottom:12px}.finance-contract-picker__search .ant-input{flex:1}.finance-table__method{color:#0ea5e9}.finance-action__link--danger{color:#ef4444}.finance-record-modal .ant-modal-body{padding:24px 32px 16px}.finance-record-form .ant-form-item{margin-bottom:14px}.finance-record-form .ant-form-item-label{padding-bottom:4px}.finance-record-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.finance-record-form .ant-form-item-label>label:before{margin-right:4px}.finance-record-form .ant-form-item-required:before{color:#ef4444!important}.finance-record-form__contract-row{display:flex;gap:8px;align-items:center}.finance-record-form__contract-row .ant-input{flex:1}.finance-record-form__row{display:flex;gap:12px;align-items:flex-end}.finance-record-form__amount{flex:1}.finance-record-form__percent{width:160px;margin-bottom:14px}.finance-record-form__contract-amount{margin-bottom:14px}.finance-record-form__contract-amount .ant-form-item-control-input{min-height:auto}.finance-record-form__contract-amount-value{color:#1e293b;font-size:16px}.finance-record-form__contract-value{color:#5432f0;font-weight:500}.finance-record-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end}.finance-record-import-modal .ant-modal-body{padding:24px 32px 20px}.finance-record-import-modal__tip{color:#64748b;font-size:13px;margin-bottom:12px}.finance-record-import-modal__template-link{color:#5432f0;cursor:pointer;margin-left:12px;transition:color .2s}.finance-record-import-modal__template-link:hover{color:#7c3aed;text-decoration:underline}.finance-record-import-modal__dragger{margin-bottom:8px;border:1px dashed #f1f5f9;background-color:#f5f6fb;padding:16px 0}.finance-record-import-modal__dragger .ant-upload-drag-icon{margin-bottom:8px;color:#94a3b8}.finance-record-import-modal__dragger .ant-upload-text{color:#64748b;font-size:13px}.finance-record-import-modal__file{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f5f6fb;border-radius:4px;margin-bottom:8px}.finance-record-import-modal__file strong{color:#1e293b;flex:1;word-break:break-all}.finance-record-import-modal__hint{color:#94a3b8;font-size:12px;margin-bottom:8px}.finance-record-import-modal__footer{margin-top:8px;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end}.finance-view-modal .ant-modal-body{padding:20px 24px}.finance-view-modal__amount{color:#10b981;font-weight:500}.invoices-table__id{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.invoices-action__link--danger{color:#ef4444}.invoices-list__toolbar{padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.invoices-list__search{width:360px}.invoices-list__filter{width:140px}.invoices-list__actions{margin-left:auto;display:flex;gap:8px}.invoices-create-modal .ant-modal-body{padding:24px 32px 16px}.invoices-create-form__contract .ant-form-item-control-input-content{display:block}.invoices-create-form__contract-row{display:flex;gap:8px;align-items:stretch}.invoices-create-form__contract-row .ant-select{flex:1}.invoices-create-form__contract-row .ant-btn{flex-shrink:0}.invoices-create-form .ant-form-item{margin-bottom:18px}.invoices-create-form .ant-form-item-label{padding-bottom:6px}.invoices-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.invoices-create-form .ant-form-item-label>label:before{margin-right:4px}.invoices-create-form .ant-form-item-required:before{color:#ef4444!important}.invoices-create-form .ant-input,.invoices-create-form .ant-input-affix-wrapper,.invoices-create-form .ant-select-selector,.invoices-create-form .ant-picker,.invoices-create-form textarea.ant-input{border-radius:6px}.invoices-create-form .ant-input-number{width:100%}.invoices-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.invoices-import-modal .ant-modal-body{padding:24px 32px 20px}.invoices-import-modal__tip{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;margin-bottom:16px}.invoices-import-modal__template-link{color:#5432f0;cursor:pointer}.invoices-import-modal__template-link:hover{text-decoration:underline}.invoices-import-modal__dragger{margin-bottom:12px}.invoices-import-modal__file{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border-radius:6px;background:#f5f6fb;color:#64748b;font-size:12px}.invoices-import-modal__hint{color:#94a3b8;font-size:12px;margin-bottom:20px}.invoices-import-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #f1f5f9}.invoices-contract-picker .ant-modal-body{padding:20px 24px}.invoices-contract-picker__search{display:flex;gap:8px;margin-bottom:16px}.invoices-contract-picker__search .ant-input{flex:1;border-radius:6px}.invoices-contract-picker__table .ant-table-thead>tr>th{background:#fafbfc;font-weight:500}.settings-fields{box-sizing:border-box}.settings-fields__loading{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;min-height:100px}.system-config-container{position:relative}.system-config-container .system-config-spin{position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%)}.system-config-card{width:100%}.system-config-card .ant-card-body{padding:32px 40px 24px}.system-config-form{width:100%}.system-config-form .ant-form-item{margin-bottom:20px}.system-config-form .ant-form-item-label{padding-bottom:6px}.system-config-form .ant-form-item-label>label{color:#1e293b;font-size:13px;font-weight:500}.system-config-form .ant-form-item-label>label:before{margin-right:4px}.system-config-form .ant-form-item-required:before{color:#ef4444!important}.system-config-form .ant-input,.system-config-form .ant-input-affix-wrapper{border-radius:6px}.system-config-divider{margin:8px 0 24px;border-color:#f1f5f9}.system-config-section{margin-bottom:24px}.system-config-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0 0 20px}.system-config-section-icon{color:#64748b;font-size:18px}.system-config-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid #f1f5f9}.system-config-row:last-child{border-bottom:none;padding-bottom:0}.system-config-row-info{flex:1;min-width:0}.system-config-row-title{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px}.system-config-row-desc{font-size:12px;color:#94a3b8;line-height:1.5}.system-config-number{width:140px}.system-config-number .ant-input-number-input{text-align:center}.system-config-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.system-config-footer .ant-btn{min-width:96px}.settings{display:flex;flex-direction:column;gap:16px}.settings__title{font-size:24px;font-weight:700;margin:0}.settings__desc{font-size:14px;color:#64748b;margin-top:4px}.settings-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.settings-users__id{font-weight:500}.settings-action__link--danger{color:#ef4444}.settings-action__link--success{color:#10b981}.users-perm-modal__notice{background:#f1f5f9;border-radius:6px;padding:16px;margin-bottom:16px}.users-perm-modal__notice-title{font-weight:600;color:#1e293b;font-size:14px;margin-bottom:8px}.users-perm-modal__notice-list{margin:0;padding-left:20px;color:#64748b;font-size:12px;line-height:1.9}.users-perm-modal__notice-list li{list-style:disc}.users-perm-modal__tabs .ant-tabs-nav{margin-bottom:12px}.users-perm-modal__tree{max-height:360px;overflow:auto;border:1px solid #f1f5f9;border-radius:6px;padding:8px 0 8px 12px}.users-perm-modal__buttons{max-height:360px;overflow:auto;padding:8px 0}.users-perm-modal__buttons-bar{padding:8px 4px;border-bottom:1px dashed #f1f5f9;margin-bottom:12px}.users-perm-modal__buttons-group{margin-bottom:16px}.users-perm-modal__buttons-group:last-child{margin-bottom:0}.users-perm-modal__buttons-group-title{font-weight:600;color:#1e293b;font-size:13px;margin-bottom:8px}.users-perm-modal__buttons-group-items{display:flex;flex-wrap:wrap;gap:12px 16px}.users-perm-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #f1f5f9}.settings-fields__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.settings-fields__empty{grid-column:1/-1;padding:32px 0;display:flex;justify-content:center}.settings-fields__name{font-weight:600;color:#1e293b;margin-bottom:8px}.settings-fields__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.settings-fields__meta{font-size:12px;color:#94a3b8;margin-bottom:12px}.settings-config__form{width:100%}.settings-config__form .ant-form-item-control-input{max-width:100%}.settings-config__section{border-top:1px solid #f1f5f9;padding-top:16px;margin-top:8px}.settings-config__section-title{font-size:16px;font-weight:600;margin-bottom:12px}.settings-config__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.settings-config__row-title{font-size:14px;font-weight:500}.settings-config__row-desc{font-size:12px;color:#94a3b8;margin-top:2px}.settings-config__reminder{display:flex;align-items:center;gap:8px}.settings-config__reminder-input{width:80px;text-align:center}.settings-config__save{margin-top:24px}.settings-tax__name,.settings-category__name{font-weight:500}.settings-category__code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.settings-companies__name{font-weight:500}.settings-companies__tax-no{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.settings-companies__dash{color:#cbd5e1}.users-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:12px}.users-toolbar__search{width:280px}.users-create-modal .ant-modal-body{padding:24px 32px 16px}.users-create-form .ant-form-item{margin-bottom:16px}.users-create-form .ant-form-item-label{padding-bottom:4px}.users-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.users-create-form .ant-form-item-label>label:before{margin-right:4px}.users-create-form .ant-form-item-required:before{color:#ef4444!important}.users-create-form .ant-input,.users-create-form .ant-input-affix-wrapper,.users-create-form .ant-select-selector,.users-create-form textarea.ant-input{border-radius:6px}.users-create-form .ant-input-disabled,.users-create-form .ant-input[disabled]{background-color:#f1f3f7;color:#64748b;cursor:not-allowed}.users-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.companies-create-modal .ant-modal-body{padding:24px 32px 16px}.companies-create-form .ant-form-item{margin-bottom:14px}.companies-create-form .ant-form-item-label{padding-bottom:4px}.companies-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.companies-create-form .ant-form-item-label>label:before{margin-right:4px}.companies-create-form .ant-form-item-required:before{color:#ef4444!important}.companies-create-form .ant-input,.companies-create-form .ant-input-affix-wrapper,.companies-create-form .ant-select-selector,.companies-create-form textarea.ant-input{border-radius:6px}.companies-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.category-create-modal .ant-modal-body{padding:24px 32px 16px}.category-create-form .ant-form-item{margin-bottom:14px}.category-create-form .ant-form-item-label{padding-bottom:4px}.category-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.category-create-form .ant-form-item-label>label:before{margin-right:4px}.category-create-form .ant-form-item-required:before{color:#ef4444!important}.category-create-form .ant-input,.category-create-form .ant-input-affix-wrapper,.category-create-form .ant-input-number,.category-create-form textarea.ant-input{border-radius:6px}.category-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.tax-create-modal .ant-modal-body{padding:24px 32px 16px}.tax-create-form .ant-form-item{margin-bottom:14px}.tax-create-form .ant-form-item-label{padding-bottom:4px}.tax-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.tax-create-form .ant-form-item-label>label:before{margin-right:4px}.tax-create-form .ant-form-item-required:before{color:#ef4444!important}.tax-create-form .ant-input-number{width:100%;border-radius:6px}.tax-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.custom-field-create-modal .ant-modal-body{padding:24px 32px 16px}.custom-field-create-form .ant-form-item{margin-bottom:14px}.custom-field-create-form .ant-form-item-label{padding-bottom:4px}.custom-field-create-form .ant-form-item-label>label{color:#1e293b;font-size:13px}.custom-field-create-form .ant-form-item-label>label:before{margin-right:4px}.custom-field-create-form .ant-form-item-required:before{color:#ef4444!important}.custom-field-create-form .ant-input,.custom-field-create-form .ant-input-affix-wrapper,.custom-field-create-form .ant-select-selector{border-radius:6px}.custom-field-create-form__footer{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-start}.account{display:flex;flex-direction:column;gap:16px;width:100%}.account__title{font-size:24px;font-weight:700;margin:0}.account__desc{font-size:14px;color:#64748b;margin-top:4px}.account__card{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.account__section-title{font-size:16px;font-weight:700;color:#1e293b;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:16px}.account__form .ant-form-item{margin-bottom:16px}.account__field-icon{color:#94a3b8}.account__role{display:flex;align-items:center;min-height:32px}.account__role-tag{margin:0;font-weight:500}.account__divider{margin:8px 0 12px}.account__divider:before,.account__divider:after{border-color:#f1f5f9!important}.account__divider-text{color:#64748b;font-size:12px;font-weight:500}.account__password-hint{color:#94a3b8;font-size:12px;margin-bottom:12px}.account__actions{display:flex;justify-content:flex-end;margin-top:8px}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,Noto Sans SC,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;background:#f5f6fb;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-thumb{background:#d5d2ea;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#b4a8e8}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.2);opacity:0}}.fade-up{animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}.gradient-text{background:linear-gradient(95deg,#fff,#fde68a,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cms-sider .ant-menu{background:transparent;border-inline-end:0!important}.cms-sider .ant-menu-item,.cms-sider .ant-menu-submenu-title{color:#ffffffbf!important;border-radius:10px!important;margin:4px 0!important}.cms-sider .ant-menu-item:hover,.cms-sider .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff14!important}.cms-sider .ant-menu-item-selected{background:#ffffff2e!important;color:#fff!important;font-weight:600}.cms-sider .ant-menu-sub .ant-menu-item{font-size:13px;margin:2px 0!important}.ant-table{border-radius:10px;overflow:hidden}.ant-modal-content{border-radius:14px!important}.ant-card{border-radius:14px!important;border:1px solid #e2e8f0!important}
