:root{--td-screen-xs: 320px;--td-screen-sm: 768px;--td-screen-md: 992px;--td-screen-lg: 1200px;--td-screen-xl: 1400px;--td-screen-xxl: 1880px}@-moz-document url-prefix(){.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover,.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{-webkit-transition:d .2s;transition:d .2s;stroke:currentcolor}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-fake-arrow.t-fake-arrow--transform path{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{-webkit-transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1);transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1: #f2f3ff;--td-brand-color-2: #d9e1ff;--td-brand-color-3: #b5c7ff;--td-brand-color-4: #8eabff;--td-brand-color-5: #618dff;--td-brand-color-6: #366ef4;--td-brand-color-7: #0052d9;--td-brand-color-8: #003cab;--td-brand-color-9: #002a7c;--td-brand-color-10: #001a57;--td-warning-color-1: #fff1e9;--td-warning-color-2: #ffd9c2;--td-warning-color-3: #ffb98c;--td-warning-color-4: #fa9550;--td-warning-color-5: #e37318;--td-warning-color-6: #be5a00;--td-warning-color-7: #954500;--td-warning-color-8: #713300;--td-warning-color-9: #532300;--td-warning-color-10: #3b1700;--td-error-color-1: #fff0ed;--td-error-color-2: #ffd8d2;--td-error-color-3: #ffb9b0;--td-error-color-4: #ff9285;--td-error-color-5: #f6685d;--td-error-color-6: #d54941;--td-error-color-7: #ad352f;--td-error-color-8: #881f1c;--td-error-color-9: #68070a;--td-error-color-10: #490002;--td-success-color-1: #e3f9e9;--td-success-color-2: #c6f3d7;--td-success-color-3: #92dab2;--td-success-color-4: #56c08d;--td-success-color-5: #2ba471;--td-success-color-6: #008858;--td-success-color-7: #006c45;--td-success-color-8: #005334;--td-success-color-9: #003b23;--td-success-color-10: #002515;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-7);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-6);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-mask-background: rgba(255, 255, 255, .96);--td-mask-gradient: rgba(255, 255, 255, 0);--td-bg-color-page: var(--td-gray-color-2);--td-bg-color-container: #fff;--td-bg-color-container-hover: var(--td-gray-color-1);--td-bg-color-container-active: var(--td-gray-color-3);--td-bg-color-container-select: #fff;--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);--td-bg-color-component: var(--td-gray-color-3);--td-bg-color-component-hover: var(--td-gray-color-4);--td-bg-color-component-active: var(--td-gray-color-6);--td-bg-color-secondarycomponent: var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-bg-color-specialcomponent: #fff;--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-7);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(0, 0, 0, .1);--td-border-level-1-color: var(--td-gray-color-3);--td-component-stroke: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-component-border: var(--td-gray-color-4);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--td-shadow-inset-top: inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right: inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom: inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left: inset -.5px 0 0 #dcdcdc;--td-table-shadow-color: rgba(0, 0, 0, .08);--td-scrollbar-color: rgba(0, 0, 0, .1);--td-scrollbar-hover-color: rgba(0, 0, 0, .3);--td-scroll-track-color: #fff}:root.dark,:root[theme-mode=dark]{--td-brand-color-1: #1b2f51;--td-brand-color-2: #173463;--td-brand-color-3: #143975;--td-brand-color-4: #103d88;--td-brand-color-5: #0d429a;--td-brand-color-6: #054bbe;--td-brand-color-7: #2667d4;--td-brand-color-8: #4582e6;--td-brand-color-9: #699ef5;--td-brand-color-10: #96bbf8;--td-warning-color-1: #4f2a1d;--td-warning-color-2: #582f21;--td-warning-color-3: #733c23;--td-warning-color-4: #a75d2b;--td-warning-color-5: #cf6e2d;--td-warning-color-6: #dc7633;--td-warning-color-7: #e8935c;--td-warning-color-8: #ecbf91;--td-warning-color-9: #eed7bf;--td-warning-color-10: #f3e9dc;--td-error-color-1: #472324;--td-error-color-2: #5e2a2d;--td-error-color-3: #703439;--td-error-color-4: #83383e;--td-error-color-5: #a03f46;--td-error-color-6: #c64751;--td-error-color-7: #de6670;--td-error-color-8: #ec888e;--td-error-color-9: #edb1b6;--td-error-color-10: #eeced0;--td-success-color-1: #193a2a;--td-success-color-2: #1a4230;--td-success-color-3: #17533d;--td-success-color-4: #0d7a55;--td-success-color-5: #059465;--td-success-color-6: #43af8a;--td-success-color-7: #46bf96;--td-success-color-8: #80d2b6;--td-success-color-9: #b4e1d3;--td-success-color-10: #deede8;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: rgba(255, 255, 255, .9);--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-8);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-7);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-9);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .4);--td-mask-disabled: rgba(0, 0, 0, .6);--td-mask-background: rgba(36, 36, 36, .96);--td-mask-gradient: rgba(36, 36, 36, 0);--td-bg-color-page: var(--td-gray-color-14);--td-bg-color-container: var(--td-gray-color-13);--td-bg-color-container-hover: var(--td-gray-color-12);--td-bg-color-container-active: var(--td-gray-color-10);--td-bg-color-container-select: var(--td-gray-color-9);--td-bg-color-secondarycontainer: var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);--td-bg-color-component: var(--td-gray-color-11);--td-bg-color-component-hover: var(--td-gray-color-10);--td-bg-color-component-active: var(--td-gray-color-9);--td-bg-color-secondarycomponent: var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9);--td-bg-color-secondarycomponent-active: var(--td-gray-color-8);--td-bg-color-component-disabled: var(--td-gray-color-12);--td-bg-color-specialcomponent: transparent;--td-text-color-primary: var(--td-font-white-1);--td-text-color-secondary: var(--td-font-white-2);--td-text-color-placeholder: var(--td-font-white-3);--td-text-color-disabled: var(--td-font-white-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-8);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(255, 255, 255, .1);--td-border-level-1-color: var(--td-gray-color-11);--td-component-stroke: var(--td-gray-color-11);--td-border-level-2-color: var(--td-gray-color-9);--td-component-border: var(--td-gray-color-9);--td-shadow-1: 0 4px 6px rgba(0, 0, 0, .06), 0 1px 10px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .12);--td-shadow-2: 0 8px 10px rgba(0, 0, 0, .12), 0 3px 14px rgba(0, 0, 0, .1), 0 5px 5px rgba(0, 0, 0, .16);--td-shadow-3: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);--td-shadow-inset-top: inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right: inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom: inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left: inset -.5px 0 0 #5e5e5e;--td-table-shadow-color: rgba(0, 0, 0, .55);--td-scrollbar-color: rgba(255, 255, 255, .1);--td-scrollbar-hover-color: rgba(255, 255, 255, .3);--td-scroll-track-color: #333}:root{--td-radius-small: 2px;--td-radius-default: 3px;--td-radius-medium: 6px;--td-radius-large: 9px;--td-radius-extraLarge: 12px;--td-radius-round: 999px;--td-radius-circle: 50%}:root{--td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small: 12px;--td-font-size-link-medium: 14px;--td-font-size-link-large: 16px;--td-font-size-mark-small: 12px;--td-font-size-mark-medium: 14px;--td-font-size-body-small: 12px;--td-font-size-body-medium: 14px;--td-font-size-body-large: 16px;--td-font-size-title-small: 14px;--td-font-size-title-medium: 16px;--td-font-size-title-large: 18px;--td-font-size-title-extraLarge: 20px;--td-font-size-headline-small: 24px;--td-font-size-headline-medium: 28px;--td-font-size-headline-large: 36px;--td-font-size-display-medium: 48px;--td-font-size-display-large: 64px;--td-line-height-link-small: 20px;--td-line-height-link-medium: 22px;--td-line-height-link-large: 24px;--td-line-height-mark-small: 20px;--td-line-height-mark-medium: 22px;--td-line-height-body-small: 20px;--td-line-height-body-medium: 22px;--td-line-height-body-large: 24px;--td-line-height-title-small: 22px;--td-line-height-title-medium: 24px;--td-line-height-title-large: 26px;--td-line-height-title-extraLarge: 28px;--td-line-height-headline-small: 32px;--td-line-height-headline-medium: 36px;--td-line-height-headline-large: 44px;--td-line-height-display-medium: 56px;--td-line-height-display-large: 72px;--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-title-extraLarge: 600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family)}:root{--td-size-1: 2px;--td-size-2: 4px;--td-size-3: 6px;--td-size-4: 8px;--td-size-5: 12px;--td-size-6: 16px;--td-size-7: 20px;--td-size-8: 24px;--td-size-9: 28px;--td-size-10: 32px;--td-size-11: 36px;--td-size-12: 40px;--td-size-13: 48px;--td-size-14: 56px;--td-size-15: 64px;--td-size-16: 72px;--td-comp-size-xxxs: var(--td-size-6);--td-comp-size-xxs: var(--td-size-7);--td-comp-size-xs: var(--td-size-8);--td-comp-size-s: var(--td-size-9);--td-comp-size-m: var(--td-size-10);--td-comp-size-l: var(--td-size-11);--td-comp-size-xl: var(--td-size-12);--td-comp-size-xxl: var(--td-size-13);--td-comp-size-xxxl: var(--td-size-14);--td-comp-size-xxxxl: var(--td-size-15);--td-comp-size-xxxxxl: var(--td-size-16);--td-pop-padding-s: var(--td-size-2);--td-pop-padding-m: var(--td-size-3);--td-pop-padding-l: var(--td-size-4);--td-pop-padding-xl: var(--td-size-5);--td-pop-padding-xxl: var(--td-size-6);--td-comp-paddingLR-xxs: var(--td-size-1);--td-comp-paddingLR-xs: var(--td-size-2);--td-comp-paddingLR-s: var(--td-size-4);--td-comp-paddingLR-m: var(--td-size-5);--td-comp-paddingLR-l: var(--td-size-6);--td-comp-paddingLR-xl: var(--td-size-8);--td-comp-paddingLR-xxl: var(--td-size-10);--td-comp-paddingTB-xxs: var(--td-size-1);--td-comp-paddingTB-xs: var(--td-size-2);--td-comp-paddingTB-s: var(--td-size-4);--td-comp-paddingTB-m: var(--td-size-5);--td-comp-paddingTB-l: var(--td-size-6);--td-comp-paddingTB-xl: var(--td-size-8);--td-comp-paddingTB-xxl: var(--td-size-10);--td-comp-margin-xxs: var(--td-size-1);--td-comp-margin-xs: var(--td-size-2);--td-comp-margin-s: var(--td-size-4);--td-comp-margin-m: var(--td-size-5);--td-comp-margin-l: var(--td-size-6);--td-comp-margin-xl: var(--td-size-7);--td-comp-margin-xxl: var(--td-size-8);--td-comp-margin-xxxl: var(--td-size-10);--td-comp-margin-xxxxl: var(--td-size-12)}:root{--primary: #0052d9;--primary-hover: #0046c0;--primary-bright: #6da4ff;--ok: #0f8a4d;--ok-text: #0a6e3d;--warn-text: #a35408;--danger: #d43a3a;--text-1: #1a2230;--text-2: #565b64;--text-3: #6b7280;--line-1: #e6e9ef;--line-2: #eceef1;--line-3: #f2f3f5;--surface: #fff;--bg: #f2f5f9;--nav-bg: #ffffff;--nav-text: #444c5a;--nav-text-hover: #1a2230;--nav-active-bg: #e8f0ff;--nav-active-text: #0052d9;--shadow-1: 0 1px 2px rgba(16, 24, 40, .04);--shadow-2: 0 4px 14px rgba(16, 24, 40, .07);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .36s;--td-brand-color: #0052d9;--td-brand-color-hover: #0046c0;--td-brand-color-active: #003a94;--td-brand-color-light: #e8f0ff}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text-1);font-size:14px;-webkit-font-smoothing:antialiased}::selection{background:#0052d929}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c3c9d4;border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#aab2c0}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;flex:1;font-family:inherit;transition:background var(--dur-fast) ease,box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) ease,filter var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.98);filter:brightness(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0052d933}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #0052d947}.btn-ok{background:var(--ok);color:#fff;box-shadow:0 1px 2px #0f8a4d33}.btn-ok:hover{box-shadow:0 4px 12px #0f8a4d47}.btn-confirmed{background:#e3f5ea;color:var(--ok-text)}.btn-outline{background:#fff;border:1px solid #c9cdd4;color:#444;box-shadow:var(--shadow-1)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);filter:none;box-shadow:0 2px 8px #0052d91a}.btn-mini{padding:4px 10px;font-size:12px;border-radius:5px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:20px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill-orange{background:#fdf0dd;color:var(--warn-text)}.pill-green{background:#e3f5ea;color:var(--ok-text)}.field{padding:9px 12px;border:1px solid #c9cdd4;border-radius:8px;width:100%;font-family:inherit;font-size:13px;color:var(--text-1);background:#fff;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field:hover{border-color:#a9b1bd}.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0052d91a}.field::placeholder{color:#9aa1ab}.admin-body{display:flex;min-height:100vh}.admin-side{width:224px;background:var(--nav-bg);border-right:1px solid var(--line-1);padding:18px 14px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}.side-brand .mark{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#2f7bff,#0052d9);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;box-shadow:0 2px 8px #0052d947}.side-brand .name{color:var(--text-1);font-weight:600;font-size:15px;letter-spacing:.3px}.side-brand .sub{color:var(--text-3);font-size:11px;margin-top:1px}.side-nav{display:flex;flex-direction:column;gap:3px;flex:1}.admin-side a,.admin-side .nav-disabled{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--nav-text);text-decoration:none;font-size:14px;position:relative;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.admin-side a svg,.admin-side .nav-disabled svg{flex-shrink:0;opacity:.85}.admin-side a:hover{background:#f2f6ff;color:var(--nav-text-hover)}.admin-side a.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.admin-side a.active svg{opacity:1}.admin-side a.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--primary)}.admin-side .nav-disabled{color:#b0b8c4;cursor:not-allowed}.admin-side .nav-disabled .soon{font-size:10px;color:#98a2b3;background:#f2f3f5;padding:1px 6px;border-radius:10px;margin-left:auto}.side-foot{border-top:1px solid var(--line-2);padding-top:12px;margin-top:12px}.side-foot .who{color:var(--text-2);font-size:12px;padding:0 12px 8px;display:flex;align-items:center;gap:6px}.side-foot .who .avatar{width:22px;height:22px;border-radius:50%;background:#e8f0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px}.side-logout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--nav-text);font-size:13px;font-family:inherit;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.side-logout:hover{background:#f2f6ff;color:var(--nav-text-hover)}.admin-main{flex:1;padding:28px 28px 48px;max-width:1120px;margin:0 auto;min-width:0}.admin-page{animation:page-in .26s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.page-title{font-size:19px;font-weight:600;margin-bottom:6px;letter-spacing:-.2px}.page-sub{color:var(--text-3);font-size:13px;margin-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 14px;background:#fff;border:1px solid var(--line-1);border-radius:8px;color:#444;font-size:13px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-1);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur) var(--ease-out)}.back-link:hover{color:var(--primary);border-color:var(--primary);background:#f7faff;box-shadow:0 2px 8px #0052d91a}.back-link:hover svg{transform:translate(-2px)}.back-link:active{transform:scale(.98)}.back-link svg{transition:transform var(--dur-fast) ease}.panel{background:var(--surface);border:1px solid var(--line-1);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-1),0 4px 14px #10182808}.stat-cards{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.stat-card{background:#fff;border:1px solid var(--line-1);border-radius:12px;padding:16px 18px;flex:1;min-width:160px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.stat-card .icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e8f0ff;color:var(--primary)}.stat-card .icon.green{background:#e3f5ea;color:var(--ok)}.stat-card .icon.orange{background:#fdf0dd;color:var(--warn-text)}.stat-card .icon.violet{background:#ecebfb;color:#5b54c8}.stat-card .body .num{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.stat-card .body .lbl{color:var(--text-2);font-size:12px;margin-top:2px}.grid-table{width:100%;border-collapse:separate;border-spacing:0}.grid-table th{text-align:left;font-size:12px;color:#667085;font-weight:500;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line-2);white-space:nowrap}.grid-table th:first-child{border-radius:8px 0 0}.grid-table th:last-child{border-radius:0 8px 0 0}.grid-table td{padding:12px;border-bottom:1px solid var(--line-3);font-size:13px;transition:background var(--dur-fast) ease;vertical-align:middle}.grid-table tbody tr:hover td{background:#f7f9fc}.grid-table tbody tr:last-child td{border-bottom:none}.grid-table .num{font-variant-numeric:tabular-nums}.mini-prog{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.mini-prog .bar{width:64px;height:6px;border-radius:3px;background:#e8ecf2;overflow:hidden}.mini-prog .bar i{display:block;height:100%;border-radius:3px;background:var(--ok);transition:width var(--dur-slow) var(--ease-out)}.mini-prog .bar i.blue{background:var(--primary)}.upload-zone{border:1.5px dashed #c3ccdb;border-radius:12px;padding:36px 20px;text-align:center;cursor:pointer;background:#fafbfd;transition:border-color var(--dur) ease,background var(--dur) ease,box-shadow var(--dur) var(--ease-out)}.upload-zone:hover{border-color:var(--primary);background:#f6f9ff}.upload-zone .up-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:#e8f0ff;color:var(--primary);display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease-out)}.upload-zone:hover .up-icon{transform:translateY(-3px)}.upload-zone b{display:block;font-size:15px;margin-bottom:5px}.upload-zone .hint{color:var(--text-3);font-size:12px}.upload-zone.drag{border-color:var(--primary);background:#eef4ff;border-style:solid;box-shadow:0 0 0 4px #0052d914}.upload-zone.drag .up-icon{transform:translateY(-3px) scale(1.05)}.file-chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;background:#fff;border:1px solid var(--line-1);border-radius:10px;font-size:13px;box-shadow:var(--shadow-1)}.file-chip .ic{color:var(--ok);display:flex}.file-chip .rm{border:none;background:none;color:#9aa1ab;cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:5px;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.file-chip .rm:hover{color:var(--danger);background:#fdeaea}.empty-state{text-align:center;padding:36px 0 30px;color:var(--text-3)}.empty-state svg{margin-bottom:12px;color:#c3ccdb}.empty-state b{display:block;color:#667085;font-size:14px;font-weight:500;margin-bottom:4px}.empty-state span{font-size:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(1200px 500px at 50% -10%,#e3ecff 0%,var(--bg) 55%)}.mobile-page{max-width:480px;margin:0 auto;min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column;position:relative}.wm-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;background-repeat:repeat}.m-head{background:var(--primary);color:#fff;padding:12px 16px 14px}.m-head h3{font-size:17px;font-weight:600;line-height:1.3}.m-body{flex:1;padding:16px 14px 24px;position:relative}.m-notice{background:#e8f0ff;color:var(--primary);font-size:12px;border-radius:8px;padding:8px 12px;margin-bottom:14px;line-height:1.6;display:flex;align-items:flex-start;gap:8px}.slip-card{display:block;width:100%;text-align:left;background:#fff;border:none;border-radius:14px;padding:16px 18px;margin-bottom:12px;cursor:pointer;font:inherit;box-shadow:0 1px 3px #1018280d;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);animation:page-in .26s var(--ease-out) both}.slip-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1018281a}.slip-card:active{transform:translateY(0);box-shadow:0 1px 3px #1018280d}.slip-card .m{font-size:14px;font-weight:500;color:var(--text-2)}.slip-card .amt{font-size:26px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.slip-card .amt small{font-size:12px;font-weight:400;color:var(--text-3);margin-left:4px}.slip-card .st{margin-top:10px}.hero-band{background:linear-gradient(180deg,#0052d9,#1f7ae0);color:#fff;padding:16px 16px 22px;text-align:center}.hero-band .who{font-size:14px;opacity:.92}.hero-band .big{font-size:38px;font-weight:700;margin-top:10px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.hero-band .cap{font-size:12px;opacity:.85;margin-top:3px}.tip-bar{background:#fdf6e3;color:#8a6d1a;font-size:12px;padding:6px 8px 6px 16px;display:flex;align-items:center;justify-content:space-between}.kv{background:#fff}.kv .row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-3);font-size:13px}.kv .k{color:var(--text-2);flex-shrink:0}.kv .v{color:var(--text-1);font-weight:500;text-align:right;word-break:break-all;font-variant-numeric:tabular-nums}.kv .row.last .v{font-weight:700;color:var(--ok)}.confirm-bar{position:sticky;bottom:0;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line-2);display:flex;gap:10px}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:mask-in var(--dur) ease both}@keyframes mask-in{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:18px 18px calc(16px + env(safe-area-inset-bottom));animation:sheet-up var(--dur-slow) var(--ease-out) both}@keyframes sheet-up{0%{transform:translateY(56px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet h4{font-size:16px;font-weight:600}.sheet .sum-line{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px dashed var(--line-1);margin-top:6px}.sheet .sum-line .amt{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.sheet .warn{background:#fdf6e3;color:#8a6d1a;font-size:12px;line-height:1.7;border-radius:8px;padding:9px 12px;margin:12px 0}.sheet .meta{font-size:12px;color:var(--text-3);line-height:1.9}.sheet .sheet-btns{display:flex;gap:10px;margin-top:14px}.sync-progress{margin-top:12px;display:flex;align-items:center;gap:10px}.sync-bar{flex:1;max-width:420px;height:8px;border-radius:4px;background:#e8ecf2;overflow:hidden}.sync-bar i{display:block;height:100%;border-radius:4px;background:var(--primary);transition:width .3s var(--ease-out)}.sync-bar i.indet{width:35%;animation:sync-indet 1.1s ease-in-out infinite alternate}@keyframes sync-indet{0%{transform:translate(-60%)}to{transform:translate(220%)}}.sync-progress span{font-size:12px;color:var(--text-2);white-space:nowrap}.sync-progress .pct{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:500;min-width:36px;text-align:right}.edit-wrap{overflow:auto;border:1px solid var(--line-1);border-radius:10px;background:#fff;overscroll-behavior:contain}.edit-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.edit-grid thead th{position:sticky;top:0;z-index:3;padding:9px 10px;background:#f2f6fb;color:#4a5260;font-size:12px;font-weight:600;letter-spacing:.2px;white-space:nowrap;text-align:left;border-right:1px solid #e3e9f2;border-bottom:1px solid var(--line-1)}.edit-grid thead th:last-child{border-right:none}.edit-grid td{padding:2px 4px;background:#fff;border-right:1px solid #f0f3f8;border-bottom:1px solid #f2f4f7;vertical-align:middle}.edit-grid td:last-child{border-right:none}.edit-grid tbody tr:nth-child(2n) td{background:#fafbfd}.edit-grid tbody tr:hover td{background:#f2f7ff}.edit-grid tr.is-locked td{background:#fcfdfe}.edit-grid tr.is-locked:hover td{background:#f6f9fd}.edit-grid .sticky-l{position:sticky;left:0;z-index:2;box-shadow:1px 0 #e6ebf2}.edit-grid .sticky-r{position:sticky;right:0;z-index:2;box-shadow:-1px 0 #e6ebf2}.edit-grid thead th.sticky-l,.edit-grid thead th.sticky-r{z-index:4;background:#e9eff8}.edit-grid th.col-amount{background:#e6f0ff;color:#0a4ea3}.edit-grid td.col-amount{box-shadow:inset 1px 0 #cfe0f8,inset -1px 0 #cfe0f8}.edit-grid td.col-amount .cell-input{font-weight:600;color:#0a4ea3}.cell-input{display:block;width:100%;min-width:72px;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:12.5px;line-height:1.35;border-radius:5px;font-family:inherit;color:var(--text-1);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.cell-input.num{text-align:right}.cell-input:hover{border-color:#c9d4e3;background:#fff}.cell-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 2px #0052d91f}.cell-input:disabled{color:#98a2b3;cursor:not-allowed}tr.row-removed .cell-input{text-decoration:line-through;color:#9aa1ab}.status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:3px 0}.status-cell .pill{font-size:11px;padding:2px 7px}.status-cell .marks{display:flex;gap:4px}.status-cell .marks i{font-style:normal;font-size:10px;padding:1px 6px;border-radius:9px;white-space:nowrap}.status-cell .mark-edit{background:#fdf0dd;color:#a35408}.status-cell .mark-zero{background:#fdecec;color:#c33}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;animation:mask-in var(--dur) ease both}.modal-card{width:100%;max-width:480px;max-height:70vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #1018282e;animation:modal-in var(--dur) var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{padding:16px 18px 12px;border-bottom:1px solid var(--line-2)}.modal-head b{display:block;font-size:15px;margin-bottom:10px}.edit-mask{padding:4vh 20px 20px}.edit-modal{width:min(1560px,calc(100vw - 40px));max-width:none;max-height:92vh;flex:0 0 auto;border-radius:16px;box-shadow:0 24px 64px #1018283d,0 2px 8px #10182814}.edit-modal-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--line-2);flex-shrink:0}.edit-modal-head .ttl{min-width:0}.edit-modal-head .ttl b{display:block;font-size:16px;letter-spacing:-.2px;margin-bottom:4px}.edit-modal-head .ttl span{display:block;font-size:12px;color:var(--text-3);line-height:1.6}.edit-modal-head .icon-btn{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-1);background:#fff;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.edit-modal-head .icon-btn:hover{background:#f2f6ff;color:var(--primary);border-color:#c9dbff}.edit-modal-body{padding:16px 22px 4px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.task-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px 16px;margin-bottom:14px;flex-shrink:0;background:#f7f9fc;border:1px solid var(--line-2);border-radius:12px}.task-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.task-fields label>span{font-size:12px;color:var(--text-2);font-weight:500}.task-fields .field{background:#fff}.edit-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0;font-size:12.5px;color:var(--text-2);margin-bottom:10px}.edit-toolbar b{font-variant-numeric:tabular-nums}.edit-toolbar .ok b{color:#0a7d45}.edit-toolbar .warn b{color:#b25e0a}.edit-toolbar .toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;border:1px solid var(--line-1);border-radius:20px;background:#fff;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.edit-toolbar .toggle:hover{border-color:#c9dbff;background:#f7faff}.edit-toolbar .spacer{margin-left:auto}.edit-toolbar .hint{color:var(--text-3)}.edit-toolbar .col-btn{padding:4px 12px;border:1px solid var(--line-1);border-radius:20px;background:#fff;color:var(--text-1);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.edit-toolbar .col-btn:hover{border-color:#c9dbff;background:#f7faff;color:var(--primary)}.pop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.col-pop{position:fixed;z-index:91;width:288px;max-height:420px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-1);border-radius:12px;box-shadow:0 16px 44px #10182833,0 2px 6px #1018280f;animation:modal-in .16s var(--ease-out) both;overflow:hidden}.col-pop-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--line-2)}.col-pop-head b{font-size:13px}.col-pop-head span{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.col-pop-presets{display:flex;gap:6px;padding:10px 14px 6px}.col-pop-presets button{flex:1;padding:5px 0;border:1px solid var(--line-1);border-radius:7px;background:#fff;font:inherit;font-size:12px;color:var(--text-2);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.col-pop-presets button:hover{border-color:var(--primary);color:var(--primary);background:#f7faff}.col-pop-list{overflow-y:auto;padding:6px 8px 8px;flex:1}.col-pop-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;transition:background var(--dur-fast) ease}.col-pop-item:hover{background:#f5f8fd}.col-pop-item.forced{cursor:default;opacity:.75}.col-pop-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-pop-item em{margin-left:auto;flex-shrink:0;font-style:normal;font-size:10px;color:#0a4ea3;background:#e6f0ff;padding:1px 6px;border-radius:9px}.col-pop-foot{padding:8px 14px 12px;border-top:1px solid var(--line-2);display:flex;justify-content:flex-end}.edit-modal .edit-wrap{flex:1;min-height:140px}.edit-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--line-2);flex-shrink:0}.edit-modal-foot .hint{font-size:12px;color:var(--text-3);margin-left:auto}.modal-list{overflow-y:auto;padding:6px}.emp-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;transition:background var(--dur-fast) ease}.emp-opt:hover{background:#f2f6ff}.emp-opt .nm{font-weight:500}.emp-opt .meta{color:var(--text-3);font-size:12px;margin-left:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.slip-card:hover,.stat-card:hover,.btn:active,.back-link:active{transform:none}.sheet,.sheet-mask,.admin-page,.slip-card{animation:none}}
