: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{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{transition:transform .2s;transform-origin:center}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{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-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-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)}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@keyframes t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.t-icon-loading{animation:t-spin 1s linear infinite}@keyframes t-zoom-out{0%{transform:scale(.2)}to{transform:scale(1)}}.t-loading{font:var(--td-font-body-medium);color:var(--td-text-color-primary);box-sizing:border-box;margin:0;padding:0;list-style:none;position:relative;color:var(--td-brand-color);font-size:var(--td-comp-size-l)}.t-loading--lock{overflow:hidden}.t-loading.t-size-s{font-size:var(--td-comp-size-xxxs)}.t-loading.t-size-l{font-size:var(--td-comp-size-xxxl)}.t-loading__parent--relative{position:relative!important}.t-loading__fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3500}.t-loading--center{display:inline-flex;align-items:center;vertical-align:middle;justify-content:center}.t-loading__content{position:absolute;left:48%;top:20%}.t-loading--inherit-color{color:inherit}.t-loading__parent{position:relative}.t-loading__overlay{background-color:var(--td-mask-disabled)}.t-loading--full{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3500}.t-loading--hidden{visibility:hidden}.t-loading--visible{visibility:visible}.t-loading__text{width:auto;display:inline-block;vertical-align:middle;font:var(--td-font-body-medium);margin-left:var(--td-comp-margin-xs)}.t-loading__gradient{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle}.t-loading__gradient-conic{width:100%;height:100%;border-radius:var(--td-radius-circle);background:conic-gradient(from 90deg at 50% 50%,#fff 0deg,currentcolor 360deg);-webkit-mask:radial-gradient(transparent calc(50% - .5px),#fff 50%);mask:radial-gradient(transparent calc(50% - .5px),#fff 50%)}:root{--ui-color-background: #f4f7fb;--ui-color-border: #dce3eb;--ui-color-border-strong: #c5cdd6;--ui-color-danger: #d92d20;--ui-color-danger-light: #fdecea;--ui-color-directory-mode-inactive: #586678;--ui-color-focus-ring: #0a66d5;--ui-color-holiday-background: #fff5f5;--ui-color-near-black: #16202a;--ui-color-overlay: #16202a;--ui-color-primary: #0a66d5;--ui-color-primary-border: #b9d8ff;--ui-color-primary-dark: #084fa6;--ui-color-primary-light: #eaf3ff;--ui-color-success: #248a3d;--ui-color-success-light: #eaf8ef;--ui-color-surface: #ffffff;--ui-color-surface-muted: #f8fafc;--ui-color-text-muted: #6b7785;--ui-color-text-primary: #16202a;--ui-color-text-secondary: #5e6a78;--ui-color-today-marker: #f5c518;--ui-color-warning: #b86a00;--ui-color-warning-light: #fff4d6;--ui-color-weekend: #e03131;--ui-color-white: #ffffff;--ui-spacing-none: 0;--ui-spacing-xxs: 4px;--ui-spacing-xs: 8px;--ui-spacing-sm: 12px;--ui-spacing-md: 16px;--ui-spacing-lg: 20px;--ui-spacing-xl: 24px;--ui-spacing-xxl: 32px;--ui-font-family-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif;--ui-font-size-xs: 11px;--ui-font-size-sm: 13px;--ui-font-size-md: 15px;--ui-font-size-lg: 17px;--ui-font-size-xl: 20px;--ui-font-size-xxl: 28px;--ui-font-weight-medium: 550;--ui-font-weight-regular: 400;--ui-font-weight-semibold: 650;--ui-font-weight-strong: 750;--ui-line-height-tight: 1.3;--ui-line-height-normal: 1.55;--ui-line-height-title: 1.18;--ui-radius-large: 18px;--ui-radius-medium: 14px;--ui-radius-pill: 999px;--ui-radius-small: 10px;--ui-shadow-card: 0 8px 24px rgb(22 32 42 / 7%);--ui-shadow-elevated: 0 16px 40px rgb(22 32 42 / 14%);--ui-shadow-focus: 0 0 0 3px rgb(10 102 213 / 12%);--ui-shadow-primary: 0 8px 20px rgb(10 102 213 / 22%);--ui-touch-target-comfortable: 50px;--ui-touch-target-minimum: 44px;--ui-touch-target-navigation: 56px;--ui-breakpoint-mobile: 640px;--ui-breakpoint-tablet: 768px;--ui-breakpoint-desktop: 1024px;--ui-layout-bottom-nav-height: 70px;--ui-layout-header-height: 68px;--ui-layout-sidebar-width: 224px;--ui-z-index-drawer: 100;--ui-z-index-navigation: 50;--ui-z-index-overlay: 90;--ui-z-index-sticky: 10;--ui-z-index-dialog: 1000;--ui-duration-fast: .12s;--ui-duration-normal: .2s;--ui-duration-slow: .32s}:root{--app-drawer-width: 280px;--app-font-family: var(--ui-font-family-system);--app-nav-item-height: var(--ui-touch-target-minimum);--td-bg-color-component: var(--ui-color-surface-muted);--td-bg-color-component-hover: var(--ui-color-primary-light);--td-bg-color-container: var(--ui-color-surface);--td-bg-color-page: var(--ui-color-background);--td-brand-color: var(--ui-color-primary);--td-brand-color-active: var(--ui-color-primary-dark);--td-brand-color-focus: var(--ui-color-primary-light);--td-brand-color-hover: var(--ui-color-primary-dark);--td-brand-color-light: var(--ui-color-primary-light);--td-component-border: var(--ui-color-border);--td-font-family: var(--ui-font-family-system);--td-radius-default: var(--ui-radius-small);--td-radius-large: var(--ui-radius-large);--td-radius-medium: var(--ui-radius-medium);--td-text-color-brand: var(--ui-color-primary);--td-text-color-placeholder: var(--ui-color-text-muted);--td-text-color-primary: var(--ui-color-text-primary);--td-text-color-secondary: var(--ui-color-text-secondary)}:root{--ui-icon-navigation-press-duration: .12s;--ui-icon-navigation-press-transform: scale(.98)}.static-motion-icon{--action-motion-icon-size: 20px;--action-motion-icon-stroke-width: 2;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.workbench-sidebar .workbench-nav-icon{width:20px;height:20px;transform-origin:center;stroke-width:2}.workbench-bottom-nav .workbench-nav-icon{width:23px;height:23px;transform-origin:center;stroke-width:2}.more-nav-item .workbench-nav-icon{width:20px;height:20px;transform-origin:center;stroke-width:2}.notification-icon{--action-motion-icon-size: 21.6px;--action-motion-icon-stroke-width: 1.8;--action-motion-icon-transform-origin: 12px 3px;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.top-action-motion-icon{--action-motion-icon-size: 20px;--action-motion-icon-stroke-width: 2;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.directory-mode-icon{--action-motion-icon-size: 18px;--action-motion-icon-stroke-width: 1.8;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.favorite-action svg{width:21px;height:21px;transform-origin:center;stroke-width:2}.directory-dial-action .phone-motion-icon{--action-motion-icon-size: 17px;--action-motion-icon-stroke-width: 2;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.duty-phone-button .phone-motion-icon{--action-motion-icon-size: 18px;--action-motion-icon-stroke-width: 2;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.staff-name-button .phone-motion-icon,.phone-split-actions .phone-motion-icon{--action-motion-icon-size: 16px;--action-motion-icon-stroke-width: 2;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.filter-icon{--action-motion-icon-size: 20px;--action-motion-icon-stroke-width: 1.8;--action-motion-icon-transform-origin: center;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.locator-motion-icon{--action-motion-icon-size: 16px;--action-motion-icon-stroke-width: 2;--action-motion-icon-transform-origin: 12px 12px;--action-motion-icon-optical-offset-x: 0px;--action-motion-icon-optical-offset-y: 0px}.icon-bell .is-animating [data-part=bell]{transform-box:view-box;transform-origin:12px 3px;animation:ui-motion-bell-bell .62s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-profile .is-animating [data-part=user]{transform-box:view-box;transform-origin:center;animation:ui-motion-profile-portrait .48s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-export .is-animating [data-part=frame]{transform-box:view-box;transform-origin:center;animation:ui-motion-export-frame .62s cubic-bezier(.25,.8,.25,1) 0ms 1 normal none}.icon-export .is-animating [data-part=arrow]{transform-box:view-box;transform-origin:center;animation:ui-motion-export-arrow .62s cubic-bezier(.25,.8,.25,1) 0ms 1 normal none}.icon-filter .is-animating [data-part=filter-top]{animation:ui-motion-filter-filter-top .52s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-filter .is-animating [data-part=filter-middle]{animation:ui-motion-filter-filter-middle .52s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-filter .is-animating [data-part=filter-bottom]{animation:ui-motion-filter-filter-bottom .52s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-locate .is-animating [data-part=rotor]{transform-box:view-box;transform-origin:12px 12px;animation:ui-motion-locate-rotor .52s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-department .is-animating [data-part=rotor]{transform-box:view-box;transform-origin:12px 12px;animation:ui-motion-department-rotor .5s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-people .is-animating [data-part=primary]{animation:ui-motion-people-primary .52s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-people .is-animating [data-part=secondary]{animation:ui-motion-people-secondary .52s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.icon-phone .is-animating [data-part=phone-body]{transform-box:view-box;transform-origin:center;animation:ui-motion-phone-phone-body .62s cubic-bezier(.2,0,0,1) 0ms 1 normal none}.is-looping.icon-calendar [data-part=check],.is-looping.icon-leave [data-part=minus],.is-looping.icon-statistics [data-part=trend]{animation:ui-motion-navigation-check 1.8s ease-in-out 0ms infinite normal none}.is-looping.icon-directory [data-part=contact-person],.is-looping.icon-groups [data-part=second-person],.is-looping.icon-members [data-part=member-card-content]{animation:ui-motion-navigation-enter-actor 1.8s cubic-bezier(.2,0,0,1) 0ms infinite normal none}.is-looping.icon-manual [data-part=column]{animation:ui-motion-navigation-column-column 1.8s cubic-bezier(.2,0,0,1) 0ms infinite normal none}.is-looping.icon-backfill [data-part=clock-hands]{transform-box:view-box;transform-origin:12px 12px;animation:ui-motion-navigation-rewind-clock-hands 1.8s linear 0ms infinite normal none}.is-looping.icon-swap [data-part=arrow-left]{animation:ui-motion-navigation-swap-arrow-left 1.8s cubic-bezier(.2,0,0,1) 0ms infinite normal none}.is-looping.icon-swap [data-part=arrow-right]{animation:ui-motion-navigation-swap-arrow-right 1.8s cubic-bezier(.2,0,0,1) 0ms infinite normal none}.is-looping.icon-duty [data-part=plus-minus]{animation:ui-motion-navigation-duty-plus-minus 1.8s ease-in-out 0ms infinite normal none}.is-looping.icon-events [data-part=event-dots]{animation:ui-motion-navigation-events-event-dots 1.8s ease-in-out 0ms infinite normal none}.is-looping.icon-notifications [data-part=bell]{transform-box:view-box;transform-origin:12px 3px;animation:ui-motion-navigation-bell-bell 1.8s ease-in-out 0ms infinite normal none}.is-looping.icon-profile [data-part=portrait]{animation:ui-motion-navigation-profile-portrait 1.8s cubic-bezier(.2,0,0,1) 0ms infinite normal none}.is-looping.icon-config [data-part=gear]{transform-box:view-box;transform-origin:12px 12px;animation:ui-motion-navigation-gear-gear 1.8s linear 0ms infinite normal none}.is-looping.icon-more [data-part=dot-one]{animation:ui-motion-more-stagger-dot-one 1.8s ease-in-out 0ms infinite normal none}.is-looping.icon-more [data-part=dot-two]{animation:ui-motion-more-stagger-dot-two 1.8s ease-in-out .1s infinite normal none}.is-looping.icon-more [data-part=dot-three]{animation:ui-motion-more-stagger-dot-three 1.8s ease-in-out .2s infinite normal none}.is-looping.icon-logout [data-part=logout-arrow]{animation:ui-motion-navigation-logout-logout-arrow 1.8s cubic-bezier(.2,0,0,1) 0ms infinite normal none}@keyframes ui-motion-bell-bell{0%{transform:rotate(0)}22%{transform:rotate(-9deg)}44%{transform:rotate(8deg)}64%{transform:rotate(-5deg)}82%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes ui-motion-profile-portrait{0%{transform:translateY(0)}42%{transform:translateY(-1.5px)}68%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes ui-motion-export-frame{0%{transform:translate(0)}36%{transform:translate(-.7px,.7px)}64%{transform:translate(.2px,-.2px)}82%{transform:translate(-.08px,.08px)}to{transform:translate(0)}}@keyframes ui-motion-export-arrow{0%{transform:translate(0)}40%{transform:translate(2.2px,-2.2px)}64%{transform:translate(-.3px,.3px)}82%{transform:translate(.16px,-.16px)}to{transform:translate(0)}}@keyframes ui-motion-filter-filter-top{0%{transform:translate(0)}46%{transform:translate(2px)}to{transform:translate(0)}}@keyframes ui-motion-filter-filter-middle{0%{transform:translate(0)}46%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes ui-motion-filter-filter-bottom{0%{transform:translate(0)}46%{transform:translate(1px)}to{transform:translate(0)}}@keyframes ui-motion-locate-rotor{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes ui-motion-department-rotor{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes ui-motion-people-primary{0%{transform:translate(0)}46%{transform:translate(-.75px)}to{transform:translate(0)}}@keyframes ui-motion-people-secondary{0%{transform:translate(0)}46%{transform:translate(1px)}to{transform:translate(0)}}@keyframes ui-motion-phone-phone-body{0%{transform:rotate(0)}26%{transform:rotate(-8deg)}52%{transform:rotate(7deg)}74%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes ui-motion-navigation-check{0%{opacity:.3;stroke-dashoffset:1}50%{opacity:1;stroke-dashoffset:0}to{opacity:.3;stroke-dashoffset:1}}@keyframes ui-motion-navigation-enter-actor{0%{transform:translate(-2px);opacity:.45}50%{transform:translate(0);opacity:1}to{transform:translate(-2px);opacity:.45}}@keyframes ui-motion-navigation-column-column{0%{transform:translate(0)}50%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes ui-motion-navigation-rewind-clock-hands{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ui-motion-navigation-swap-arrow-left{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(0)}75%{transform:translate(1px)}to{transform:translate(0)}}@keyframes ui-motion-navigation-swap-arrow-right{0%{transform:translate(0)}25%{transform:translate(2px)}50%{transform:translate(0)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes ui-motion-navigation-duty-plus-minus{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes ui-motion-navigation-events-event-dots{0%{transform:translateY(-7px)}50%{transform:translateY(7px)}to{transform:translateY(-7px)}}@keyframes ui-motion-navigation-bell-bell{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes ui-motion-navigation-profile-portrait{0%{transform:translateY(0)}50%{transform:translateY(-1.5px)}to{transform:translateY(0)}}@keyframes ui-motion-navigation-gear-gear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-motion-more-stagger-dot-one{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes ui-motion-more-stagger-dot-two{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes ui-motion-more-stagger-dot-three{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes ui-motion-navigation-logout-logout-arrow{0%{transform:translate(0);opacity:.55}50%{transform:translate(3px);opacity:1}to{transform:translate(0);opacity:.55}}@media(prefers-reduced-motion:reduce){.workbench-nav-icon:not(.force-motion) [data-part],.static-motion-icon:not(.preview-motion) .is-animating [data-part]{animation:none!important;transition:none!important}}:root{color:var(--ui-color-text-primary);background:var(--ui-color-background);font-family:var(--app-font-family);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:2px}.assignment-option-weekday.is-weekend{color:var(--ui-color-weekend)}#app{min-height:100vh;min-height:100dvh}.t-alert{min-height:var(--ui-touch-target-minimum);border-radius:var(--ui-radius-small)}.t-alert__description,.t-alert__message{line-height:var(--ui-line-height-body)}.t-empty{min-height:180px;padding:var(--ui-spacing-xl);background:var(--ui-color-surface-muted);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-medium)}.t-empty__description{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-body)}.app-layout{min-height:100vh;min-height:100dvh;background:var(--ui-color-background)}.app-header{position:sticky;z-index:var(--ui-z-index-navigation);top:0;display:flex;align-items:center;justify-content:space-between;min-height:var(--ui-layout-header-height);padding:0 var(--ui-spacing-xl);background:#ffffffeb;border-bottom:1px solid var(--ui-color-border);box-shadow:0 1px 2px #16202a0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.product-name{display:inline-flex;min-height:var(--ui-touch-target-minimum);align-items:center;gap:10px;color:var(--ui-color-text-primary);text-decoration:none}.product-mark{position:relative;display:inline-block;width:36px;height:36px;flex:0 0 auto;background:var(--ui-color-primary);border-radius:12px;box-shadow:0 8px 18px #0a66d533}.product-mark span{position:absolute;top:50%;left:50%;width:18px;height:5px;background:var(--ui-color-white);border-radius:var(--ui-radius-pill);transform:translate(-50%,-50%)}.product-mark span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.product-copy{display:grid;line-height:1.1}.product-copy strong{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);letter-spacing:-.2px}.product-copy small{margin-top:3px;color:var(--ui-color-text-muted);font-size:10px;letter-spacing:.3px;text-transform:uppercase}.account-actions{display:flex;align-items:center;gap:8px}.account-chip{display:inline-flex;min-height:var(--ui-touch-target-minimum);padding:4px 10px 4px 4px;align-items:center;gap:8px;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill)}.account-avatar{display:grid;width:34px;height:34px;place-items:center;color:var(--ui-color-primary);background:var(--ui-color-primary-light);border-radius:50%;font-weight:var(--ui-font-weight-semibold)}.account-name{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium)}.desktop-sign-out{min-height:var(--ui-touch-target-minimum);border-radius:var(--ui-radius-small)}.app-content{width:100%;max-width:none;margin:0 auto;padding:0}.skip-link{position:absolute;z-index:var(--ui-z-index-dialog);top:8px;left:8px;padding:8px 12px;color:var(--ui-color-white);background:var(--ui-color-primary);border-radius:var(--ui-radius-small);font-weight:var(--ui-font-weight-semibold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.auth-page,.profile-panel,.state-panel{display:grid;min-height:100vh;min-height:100dvh;padding:var(--ui-spacing-xl);place-items:center}.profile-panel .t-card{width:min(100%,440px)}.password-auth-form{display:grid;gap:16px}.password-auth-form label{display:grid;gap:6px;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm)}.state-panel{min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px)}.profile-panel p{color:var(--ui-color-text-secondary);line-height:var(--ui-line-height-normal)}.member-list{display:grid;gap:12px}.member-row{display:grid;gap:12px;padding:16px;background:var(--ui-color-surface);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-small)}.member-summary{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ui-color-text-secondary)}.member-summary strong{color:var(--ui-color-text-primary)}.scheduling-config-panel{display:grid;gap:16px;margin-top:24px}.scheduling-config-panel h2,.schedule-role-editor h3{margin:0}.scheduling-config-card .t-card__body{display:grid;gap:16px}.shift-type-list,.schedule-role-editor{display:grid;gap:12px}.shift-editor,.new-role-form,.schedule-role-editor fieldset{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-small)}.shift-editor label,.new-role-form label,.schedule-role-editor fieldset label{display:grid;gap:4px;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm)}.shift-editor input:not([type=checkbox]),.new-role-form input,.schedule-role-editor input:not([type=checkbox]),.schedule-role-editor select{min-height:32px;padding:4px 8px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-small)}.shift-color-preview{display:inline-grid;width:40px;height:32px;place-items:center;border-radius:var(--ui-radius-small);font-weight:var(--ui-font-weight-semibold)}.schedule-role-editor{padding:16px;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-small)}.schedule-role-editor fieldset{align-items:center}.schedule-role-editor legend{color:var(--ui-color-text-secondary);font-weight:var(--ui-font-weight-semibold)}.group-contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.group-contact-form .t-form__item{margin-bottom:0}@media(max-width:640px){.app-header{min-height:calc(var(--ui-layout-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 16px}.auth-page,.profile-panel,.state-panel{padding:var(--ui-spacing-md)}.account-chip,.desktop-sign-out{display:none}.product-mark{width:34px;height:34px}.product-copy small{display:none}.group-contact-form{grid-template-columns:1fr}.shift-editor,.new-role-form,.schedule-role-editor fieldset{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
