.stitch-sider{background:#fff!important;border-right:1px solid #f0f0f0;box-shadow:none}.stitch-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.stitch-menu.ant-menu-light{background:transparent!important}.stitch-menu.ant-menu-light .ant-menu-item,.stitch-menu.ant-menu-light .ant-menu-submenu-title{margin:2px 8px!important;border-radius:8px!important;color:#666!important;font-weight:500!important;height:40px!important;line-height:40px!important;transition:all .15s ease!important}.stitch-menu.ant-menu-light .ant-menu-item:hover:not(.ant-menu-item-selected),.stitch-menu.ant-menu-light .ant-menu-submenu-title:hover{background:#f5f5f5!important;color:#1f1f1f!important}.stitch-menu.ant-menu-light .ant-menu-item-selected{background:#f0f5ff!important;color:#1677ff!important;font-weight:600!important;box-shadow:none!important}.stitch-menu.ant-menu-light .ant-menu-item-selected:hover{background:#f0f5ff!important;color:#1677ff!important}.stitch-menu.ant-menu-light .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#1677ff;border-radius:0 3px 3px 0}.stitch-menu.ant-menu-light .ant-menu-item-selected:after{display:none!important}.stitch-menu.ant-menu-light .ant-menu-sub.ant-menu-inline{background:transparent!important}.stitch-menu.ant-menu-light .ant-menu-sub .ant-menu-item{padding-left:48px!important}.stitch-menu.ant-menu-light .ant-menu-submenu-arrow{color:#bfbfbf!important}.stitch-menu.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#1677ff!important}.stitch-menu.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title{color:#1f1f1f!important;font-weight:600!important}.stitch-menu .ant-menu-item .ant-menu-title-content,.stitch-menu .ant-menu-submenu-title .ant-menu-title-content{overflow:visible!important}.stitch-menu .ant-menu-item .anticon,.stitch-menu .ant-menu-submenu-title .anticon{font-size:17px!important}.stitch-logo{position:relative}.stitch-logo:after{content:"";position:absolute;bottom:-4px;left:20px;right:20px;height:1px;background:#f0f0f0}.stitch-user-card{box-shadow:none;border-top:1px solid #f0f0f0}.stitch-user-card:hover{background:#fafafa}.stitch-header{border-bottom:1px solid #f0f0f0;box-shadow:none}.stitch-collapse-btn:hover,.stitch-header-btn:hover{background:#f5f5f5!important;color:#1677ff!important}.stitch-layout .ant-layout-content{animation:stitchFadeIn .3s ease-out}@keyframes stitchFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stitch-sider ::-webkit-scrollbar{width:4px}.stitch-sider ::-webkit-scrollbar-track{background:transparent}.stitch-sider ::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.stitch-sider ::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.stitch-sider.ant-layout-sider-collapsed .stitch-menu .ant-menu-item,.stitch-sider.ant-layout-sider-collapsed .stitch-menu .ant-menu-submenu-title{margin:2px 0!important}.stitch-sider.ant-layout-sider-collapsed .stitch-menu .ant-menu-sub .ant-menu-item .ant-menu-title-content,.stitch-sider.ant-layout-sider-collapsed .stitch-menu .ant-menu-sub .ant-menu-submenu-title .ant-menu-title-content{opacity:1!important;max-width:none!important;width:auto!important}.stitch-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed-tooltip{pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ant-input-affix-wrapper,.ant-input{transition:all .3s ease!important}.ant-input-affix-wrapper:hover,.ant-input:hover{border-color:#94a3b8!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#0ea5e9!important;border-color:#0ea5e9!important}@media (max-width: 1024px){.login-left-panel{display:none}.login-right-panel{width:100%!important}}.document-generator{height:calc(100vh - 64px);display:flex;flex-direction:column;background:#f5f7fa}.editor-header{background:#fff;padding:12px 20px;border-bottom:1px solid #e4e7ed;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.header-left{display:flex;align-items:center;gap:10px}.header-left h2{margin:0;font-size:18px;font-weight:600;color:#303133}.editor-container{flex:1;display:flex;gap:15px;padding:15px;overflow:hidden;height:100%}.ai-panel{width:320px;flex-shrink:0;overflow-y:auto}.editor-main{flex:1;min-width:0;display:flex;flex-direction:column}.action-panel{width:250px;flex-shrink:0;overflow-y:auto}.editor-card{height:100%;display:flex;flex-direction:column}.editor-content{flex:1;display:flex;overflow:hidden;height:100%}.edit-area{width:100%;background:#fff;overflow:auto;height:100%}.native-textarea{width:100%;height:100%}.action-buttons{display:flex;flex-direction:column}.stats{margin-top:10px}.stat-item{display:flex;justify-content:space-between;margin:8px 0;font-size:13px}.stat-item .label{color:#909399}.stat-item .value{color:#303133;font-weight:600}.generating-stat{background:#f0f9ff;padding:8px;border-radius:4px;margin:8px 0;flex-direction:column;gap:4px}.generating-stat .label,.generating-stat .value{color:#409eff;font-weight:600}.invoice-apply-desc .ant-descriptions-view table{table-layout:fixed!important;width:100%!important}.invoice-apply-desc .ant-descriptions-view table th.ant-descriptions-item-label{width:15%!important}.invoice-apply-desc .ant-descriptions-view table td.ant-descriptions-item-content{width:35%!important}.project-init-desc .ant-descriptions-view table{table-layout:fixed!important;width:100%!important}.project-init-desc .ant-descriptions-view table th.ant-descriptions-item-label{width:11%!important}.project-init-desc .ant-descriptions-view table td.ant-descriptions-item-content{width:22%!important;word-break:break-all}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-\:：\]{-: ：}:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-background: #f5f5f5;--color-surface: #ffffff;--color-border: #e8e8e8;--color-border-light: #f0f0f0;--color-text-primary: #1f1f1f;--color-text-secondary: #666666;--color-text-tertiary: #999999;--font-body: "Inter", "PingFang SC", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-headline: "Inter", "PingFang SC", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text-primary)}#root{min-height:100vh}.ant-table-wrapper{border-radius:8px;overflow:hidden;border:1px solid #d9d9d9;box-shadow:none;background:#fff}.ant-table-wrapper .ant-table{border-radius:8px;overflow:hidden;position:relative}.ant-table-wrapper .ant-table-container{border-inline-start:none!important;border-top:none!important}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper tfoot>tr>th,.ant-table-wrapper tfoot>tr>td{border-inline-end:1px solid #f0f0f0!important;border-bottom:1px solid #d9d9d9!important;border-inline-start:none!important}.ant-table-wrapper .ant-table-thead>tr>th:last-child,.ant-table-wrapper .ant-table-tbody>tr>td:last-child,.ant-table-wrapper tfoot>tr>td:last-child{border-inline-end:none!important}.table-grid .ant-table-wrapper{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;background:#fafafa}.table-grid .ant-table-wrapper .ant-table-thead>tr>th,.table-grid .ant-table-wrapper .ant-table-tbody>tr>td,.table-grid .ant-table-wrapper tfoot>tr>th,.table-grid .ant-table-wrapper tfoot>tr>td{border-inline-end:1px solid #d9d9d9!important;border-bottom:1px solid #d9d9d9!important}.table-grid .ant-table-wrapper .ant-table-thead>tr>th:last-child,.table-grid .ant-table-wrapper .ant-table-tbody>tr>td:last-child,.table-grid .ant-table-wrapper tfoot>tr>td:last-child{border-inline-end:none!important}.ant-table-wrapper .ant-table-thead>tr:first-child>th:first-child,.ant-table-wrapper .ant-table-thead>tr:first-child>th:last-child{border-radius:0!important}.ant-table-wrapper .ant-table-thead>tr>th{text-align:center!important;white-space:nowrap!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.ant-table-wrapper .ant-table-thead>tr>th:before{background-color:transparent!important}.ant-table-wrapper .ant-table-tbody>tr>td{text-align:center;white-space:nowrap}.input-number-center .ant-input-number-input{text-align:center}.ant-table-wrapper .ant-table-expanded-row>td{text-align:left!important}.ant-tabs-tab,.ant-tabs-tab .ant-tabs-tab-btn{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ant-tabs-tab .ant-tabs-tab-btn *:not(.ant-badge-count):not(.ant-scroll-number-only):not(.ant-scroll-number-only-unit){color:inherit!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:4px 4px 0 0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-card{border-radius:12px!important;border-color:var(--color-border-light)!important}.ant-statistic .ant-statistic-content-value{font-weight:700!important}.sil-btn.ant-btn{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:6px!important;color:#333!important;box-shadow:none!important;transition:all .2s ease}.sil-btn.ant-btn:hover:not(:disabled){background:#fff!important;border-color:#1677ff!important;color:#1677ff!important;box-shadow:none!important}.sil-btn.ant-btn:active:not(:disabled){background:#f5f5f5!important;border-color:#0958d9!important;color:#0958d9!important;box-shadow:none!important}.sil-btn-primary.ant-btn{background:#1677ff!important;border:1px solid #1677ff!important;border-radius:6px!important;color:#fff!important;box-shadow:0 2px 4px #1677ff26!important;transition:all .2s ease}.sil-btn-primary.ant-btn:hover:not(:disabled){background:#4096ff!important;border-color:#4096ff!important;color:#fff!important;box-shadow:0 4px 8px #1677ff33!important}.sil-btn-primary.ant-btn:active:not(:disabled){background:#0958d9!important;border-color:#0958d9!important;color:#fff!important;box-shadow:none!important}.sil-btn-danger.ant-btn{background:#fff!important;border:1px solid #ff4d4f!important;border-radius:6px!important;color:#ff4d4f!important;box-shadow:none!important;transition:all .2s ease}.sil-btn-danger.ant-btn:hover:not(:disabled){background:#fff2f0!important;border-color:#ff4d4f!important;color:#ff4d4f!important;box-shadow:none!important}.sil-btn-danger.ant-btn:active:not(:disabled){background:#ffccc7!important;border-color:#cf1322!important;color:#cf1322!important;box-shadow:none!important}.sil-btn.ant-btn:disabled,.sil-btn-primary.ant-btn:disabled,.sil-btn-danger.ant-btn:disabled{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#bfbfbf!important;box-shadow:none!important}.ant-btn-primary:not(.sil-btn-primary){box-shadow:0 2px 4px #1677ff26!important}.ant-btn-primary:not(.sil-btn-primary):hover{box-shadow:0 4px 8px #1677ff33!important}.sil-popover-overlay .ant-popover-inner{background:#fff!important;border:1px solid var(--color-border)!important;border-radius:16px!important;box-shadow:0 6px 16px #00000014!important}.sil-popover-overlay .ant-popover-arrow:before{background:#fff!important}.sil-popover .ant-select .ant-select-selector,.sil-popover .ant-input-affix-wrapper,.sil-popover .ant-input-number-affix-wrapper,.sil-popover .ant-picker{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:8px!important;box-shadow:none!important;transition:border-color .2s ease!important}.sil-popover .ant-input-affix-wrapper .ant-input,.sil-popover .ant-input-number-affix-wrapper .ant-input-number,.sil-popover .ant-input-number-affix-wrapper .ant-input-number-input-wrap{background:transparent!important;border:none!important;box-shadow:none!important}.sil-popover .ant-select-focused .ant-select-selector,.sil-popover .ant-input-affix-wrapper-focused,.sil-popover .ant-input-number-affix-wrapper:focus-within,.sil-popover .ant-picker-focused{border-color:#1677ff!important;box-shadow:0 0 0 2px #1677ff1a!important}.sil-dropdown.ant-select-dropdown,.sil-dropdown.ant-picker-dropdown .ant-picker-panel-container{background:#fff!important;border:1px solid var(--color-border-light)!important;border-radius:8px!important;box-shadow:0 6px 16px #00000014!important}.sil-dropdown .ant-select-item{border-radius:6px!important}.sil-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f5f5f5!important}.sil-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f0f5ff!important}.sil-stat-card{flex:1;background:#fff;border-radius:12px;padding:16px 20px;border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0000000a,0 1px 6px #00000008;transition:all .2s ease;min-width:0;cursor:pointer}.sil-stat-card:hover{box-shadow:0 4px 12px #00000014}.sil-shortcut-card{background:#fff;border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;text-align:center;border:1px solid var(--color-border-light);box-shadow:0 1px 2px #0000000a,0 1px 6px #00000008;transition:all .2s ease}.sil-shortcut-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sil-shortcut-card:active{box-shadow:0 1px 3px #0000000f;transform:translateY(0)}.sil-tool-card{background:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;cursor:pointer;border:1px solid var(--color-border-light);box-shadow:0 1px 2px #0000000a,0 1px 6px #00000008;transition:all .2s ease}.sil-tool-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sil-tool-card:active{box-shadow:0 1px 3px #0000000f;transform:translateY(0)}.sil-popover .sil-groove{height:1px;margin:12px 0;background:var(--color-border-light)}.ant-tag{font-weight:600!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#e6f4ff!important}.ant-tabs-nav .ant-tabs-extra-content{display:flex;align-items:center;margin-bottom:14px}.ant-modal-content{border-radius:12px!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa!important;color:#333!important;font-weight:600!important;font-size:14px!important;letter-spacing:0!important;padding:12px 16px!important}.ant-table-wrapper .ant-table-tbody>tr>td{background:#fff!important;font-size:14px!important;color:#333!important;padding:12px 16px!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact{padding:4px 2px!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-input-sm,.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-input-affix-wrapper-sm,.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-select-sm .ant-select-selector{height:24px!important;min-height:24px!important;line-height:22px!important;overflow:hidden!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-select-sm .ant-select-selection-overflow{flex-wrap:nowrap!important;overflow:hidden!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-select-sm .ant-select-arrow{font-size:9px!important;right:4px!important;width:9px!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-select-sm .ant-select-selector{padding-left:4px!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-select-sm.ant-select-single .ant-select-selection-item{padding-right:16px!important}.ant-table-wrapper .ant-table-tbody>tr>td.td-compact .ant-select-sm.ant-select-multiple .ant-select-selector{padding-right:13px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#fafafa!important}.table-compact .ant-table-thead>tr>th{font-size:13px!important;padding:8px 12px!important}.table-compact .ant-table-tbody>tr>td{font-size:13px!important;padding:8px 12px!important}.ant-descriptions .ant-descriptions-item-label{color:#999!important;font-weight:500!important}.ant-descriptions-bordered .ant-descriptions-view{overflow:hidden!important}.desc-standard.ant-descriptions .ant-descriptions-item-label{background:#fafafa!important;color:#666!important;font-size:14px!important;font-weight:500!important;white-space:nowrap;vertical-align:middle;padding:8px 12px!important}.desc-standard.ant-descriptions .ant-descriptions-item-content{background:#fff!important;font-size:14px!important;color:#333!important;vertical-align:middle;padding:8px 12px!important}.desc-standard.ant-descriptions-bordered .ant-descriptions-view,.desc-standard.ant-descriptions-bordered .ant-descriptions-view table{border-color:#d9d9d9!important}.desc-standard.ant-descriptions-bordered .ant-descriptions-row>th,.desc-standard.ant-descriptions-bordered .ant-descriptions-row>td,.desc-standard.ant-descriptions-bordered .ant-descriptions-item-label,.desc-standard.ant-descriptions-bordered .ant-descriptions-item-content{border-color:#d9d9d9!important;border-inline-end-color:#d9d9d9!important;border-block-end-color:#d9d9d9!important}.desc-standard.ant-descriptions-bordered .ant-descriptions-row{border-bottom-color:#d9d9d9!important}.ant-typography h4.ant-typography,h4.ant-typography{color:#1f1f1f!important;font-weight:600!important;letter-spacing:-.01em!important}.ant-select-dropdown .ant-select-item-option-state{width:16px;height:16px;min-width:16px;border:1.5px solid #d9d9d9;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:border-color .15s,background .15s;color:transparent!important}.ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-state{border-color:#1677ff!important;background:#1677ff!important;color:#fff!important}.ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-state .anticon svg path{stroke:#fff;stroke-width:60;paint-order:stroke fill}.upload-name-ellipsis .ant-upload-list-item-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:160px!important}.eu-dragger-wrap{border-radius:8px}.eu-dragger-wrap.eu-drag-over .ant-upload-drag{border-color:var(--color-primary)!important;border-style:solid!important;background:#1677ff12!important;transition:border-color .15s ease,background .15s ease}.eu-dragger-wrap.eu-drag-over .eu-upload-text{color:var(--color-primary)!important;font-weight:600;transition:color .15s ease}.eu-dragger-wrap.eu-drag-over .ant-upload-drag-icon .anticon{color:var(--color-primary)!important;transition:color .15s ease}.eu-btn-wrap{display:inline-block;width:100%}.eu-btn-wrap.eu-btn-drag-over .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){color:var(--color-primary)!important;border-color:var(--color-primary)!important;background:#1677ff0f!important;transition:color .15s ease,border-color .15s ease,background .15s ease}.eu-progress{margin-top:8px}.filter-select-search-ellipsis{max-width:100%}.filter-select-search-ellipsis .ant-select-selector{overflow:hidden!important}.filter-select-search-ellipsis .ant-select-selection-item{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important}.sil-month-picker{display:inline-flex;align-items:center;height:34px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:0 4px 0 14px;box-shadow:none;gap:2px}.sil-month-picker-label{font-size:14px;font-weight:500;color:#666;white-space:nowrap;flex-shrink:0}.sil-month-picker .ant-picker{background:transparent!important;height:30px!important}.sil-month-picker .ant-picker-input>input{font-size:14px!important;font-weight:600!important;color:#333!important}.filter-bar-container{display:flex;align-items:center;height:34px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:0;box-shadow:none;transition:all .2s ease;flex-shrink:0;overflow:hidden}.filter-bar-container.filter-bar-focused{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.filter-bar-search-area{display:flex;align-items:center;flex:1;height:100%;padding:0 10px 0 14px;background:#fff;border-radius:7px 0 0 7px}.filter-bar-search-icon{color:#bfbfbf;font-size:14px;flex-shrink:0;margin-right:8px}.filter-bar-input{border:none;outline:none;background:transparent;font-size:14px;color:#333;width:200px;line-height:32px;padding:0}.filter-bar-input::-moz-placeholder{color:#bfbfbf}.filter-bar-input::placeholder{color:#bfbfbf}.filter-bar-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f0f0f0;color:#999;font-size:12px;cursor:pointer;flex-shrink:0;margin-right:4px;transition:background .15s;line-height:1}.filter-bar-clear:hover{background:#e8e8e8;color:#666}.filter-bar-divider{display:none}.filter-bar-trigger{display:flex;align-items:center;gap:5px;padding:0 16px;height:100%;cursor:pointer;font-size:13px;color:#999;border-radius:0 7px 7px 0;border-left:1px solid var(--color-border-light);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.filter-bar-trigger:hover{background:#fafafa;color:#666}.filter-bar-trigger:active{background:#f5f5f5}.filter-bar-trigger.filter-bar-trigger-active{background:#f0f5ff;color:#1677ff}.filter-bar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#1677ff;color:#fff;font-size:11px;font-weight:600;padding:0 5px;line-height:1;box-shadow:none}.ant-table-wrapper .ant-pagination{padding:12px 16px!important;background:transparent!important}
