@charset "UTF-8";.letter-popup-dialog{--el-dialog-padding-primary: 0;padding:0;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.18);box-shadow:0 12px 40px #0000002e}.letter-popup-dialog .el-dialog__header{padding:0;margin:0}.letter-popup-dialog .el-dialog__body,.letter-popup-dialog .el-dialog__footer{padding:0}.letter-popup-dialog .lp-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:18px 22px 14px}.letter-popup-dialog .lp-head-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--main-color-light, #ecf4ff);color:var(--workbench-main-color, #2d93ff)}.letter-popup-dialog .lp-head-icon .el-icon{font-size:20px}.letter-popup-dialog .lp-head-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.letter-popup-dialog .lp-head-text .lp-head-title{font-size:16px;font-weight:600;color:#303133}.letter-popup-dialog .lp-head-text .lp-head-sub{margin-top:2px;font-size:12px;color:#909399}.letter-popup-dialog .lp-body{padding:4px 22px 20px;min-height:176px}.letter-popup-dialog .lp-msg{-webkit-animation:lpMsgIn .22s ease;animation:lpMsgIn .22s ease}.letter-popup-dialog .lp-msg.rev{-webkit-animation-name:lpMsgInRev;animation-name:lpMsgInRev}.letter-popup-dialog .lp-title{font-size:16px;font-weight:600;color:#303133;line-height:1.5;word-break:break-word}.letter-popup-dialog .lp-time{margin-top:6px;font-size:12px;color:#909399}.letter-popup-dialog .lp-divider{height:1px;background:#ebeef5;margin:14px 0}.letter-popup-dialog .lp-content{font-size:14px;line-height:1.75;color:#606266;max-height:240px;overflow-y:auto;word-break:break-word}.letter-popup-dialog .lp-content p{margin:0 0 10px}.letter-popup-dialog .lp-content p:last-child{margin-bottom:0}.letter-popup-dialog .lp-content img{max-width:100%!important;-o-object-fit:scale-down;object-fit:scale-down}.letter-popup-dialog .lp-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid #ebeef5;background:#fbfcfe}.letter-popup-dialog .lp-foot .el-button+.el-button{margin-left:0}.letter-popup-dialog .lp-foot .el-button{border-radius:8px!important}.letter-popup-dialog .lp-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1}.letter-popup-dialog .lp-count{min-width:40px;font-size:13px;color:#909399;font-variant-numeric:tabular-nums}@-webkit-keyframes lpMsgIn{0%{opacity:0;-webkit-transform:translateX(10px);transform:translate(10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes lpMsgIn{0%{opacity:0;-webkit-transform:translateX(10px);transform:translate(10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes lpMsgInRev{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translate(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes lpMsgInRev{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translate(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}.letter-popup-dialog.is-phone.el-dialog{width:calc(100vw - 24px)!important}.letter-popup-dialog.is-phone{--el-dialog-margin-top: 8vh !important;border-radius:12px}.letter-popup-dialog.is-phone .lp-head{padding:16px 16px 12px;gap:10px}.letter-popup-dialog.is-phone .lp-head-icon{width:32px;height:32px;border-radius:9px}.letter-popup-dialog.is-phone .lp-head-icon .el-icon{font-size:18px}.letter-popup-dialog.is-phone .lp-body{padding:4px 16px 16px;min-height:0}.letter-popup-dialog.is-phone .lp-title{font-size:15px}.letter-popup-dialog.is-phone .lp-content{max-height:46vh}.letter-popup-dialog.is-phone .lp-foot{padding:12px 16px}.letter-top-banner{position:fixed;top:40px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:min(960px,100vw - 32px);z-index:2200;background:#fff;border-radius:12px;border:1px solid #e3eaf4;-webkit-box-shadow:0 14px 36px rgba(15,35,80,.18),0 3px 10px rgba(15,35,80,.08);box-shadow:0 14px 36px #0f23502e,0 3px 10px #0f235014;overflow:hidden}.letter-top-banner .tb-accent{height:4px;background:var(--workbench-main-color, #2d93ff)}.letter-top-banner .tb-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px}.letter-top-banner .tb-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--workbench-main-color, #2d93ff);color:#fff;-webkit-box-shadow:0 4px 12px rgba(45,147,255,.4);box-shadow:0 4px 12px #2d93ff66}.letter-top-banner .tb-icon .el-icon{font-size:17px}.letter-top-banner .tb-main{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px}.letter-top-banner .tb-title{font-size:15px;font-weight:600;color:#1f2d3d;white-space:nowrap}.letter-top-banner .tb-text{font-size:13px;color:#606266;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-top-banner .tb-count{font-size:12px;color:#909399;font-variant-numeric:tabular-nums}.letter-top-banner .tb-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.letter-top-banner .el-button+.el-button{margin-left:0}.letter-top-banner .el-button{border-radius:8px!important}.lp-banner-enter-active{-webkit-animation:lpBannerIn .32s cubic-bezier(.2,.9,.3,1.15);animation:lpBannerIn .32s cubic-bezier(.2,.9,.3,1.15)}.lp-banner-leave-active{-webkit-animation:lpBannerOut .24s ease forwards;animation:lpBannerOut .24s ease forwards}@-webkit-keyframes lpBannerIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-120%);transform:translate(-50%) translateY(-120%)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}}@keyframes lpBannerIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-120%);transform:translate(-50%) translateY(-120%)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}}@-webkit-keyframes lpBannerOut{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-120%);transform:translate(-50%) translateY(-120%)}}@keyframes lpBannerOut{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-120%);transform:translate(-50%) translateY(-120%)}}.letter-top-banner.is-phone{top:58px;width:calc(100vw - 24px)}.letter-top-banner.is-phone .tb-row{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.letter-top-banner.is-phone .tb-main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.letter-top-banner.is-phone .tb-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.letter-top-banner.is-phone .tb-actions{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:2px}.letter-corner{position:fixed;right:20px;bottom:20px;z-index:2200;width:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.letter-corner .corner-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e6ecf5;-webkit-box-shadow:0 6px 18px rgba(15,35,80,.08);box-shadow:0 6px 18px #0f235014;font-size:12px;color:#909399}.letter-corner .corner-head b{color:#1f2d3d;font-size:13px}.letter-corner .cc-list,.letter-corner .cc-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.letter-corner .cc-box.cc-scroll{max-height:58vh;overflow-y:auto;padding-right:4px}.letter-corner .cc-box.cc-scroll::-webkit-scrollbar{width:6px}.letter-corner .cc-box.cc-scroll::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:3px}.letter-corner .cc-card{background:#fff;border-radius:12px;border:1px solid #e6ecf5;-webkit-box-shadow:0 10px 28px rgba(15,35,80,.14),0 2px 8px rgba(15,35,80,.06);box-shadow:0 10px 28px #0f235024,0 2px 8px #0f23500f;padding:12px 14px 12px 16px;position:relative;overflow:hidden;-webkit-animation:lpCcIn .28s cubic-bezier(.2,.9,.3,1.15);animation:lpCcIn .28s cubic-bezier(.2,.9,.3,1.15)}.letter-corner .cc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--workbench-main-color, #2d93ff)}.letter-corner .cc-card .cc-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.letter-corner .cc-card .cc-dot{width:8px;height:8px;border-radius:50%;background:var(--workbench-main-color, #2d93ff);-webkit-box-shadow:0 0 0 3px rgba(45,147,255,.16);box-shadow:0 0 0 3px #2d93ff29;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.letter-corner .cc-card .cc-title{font-size:14px;font-weight:600;color:#1f2d3d;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.letter-corner .cc-card .cc-body{margin-top:6px;font-size:12.5px;line-height:1.6;color:#606266;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.letter-corner .cc-card .cc-foot{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.letter-corner .cc-card .cc-time{font-size:11px;color:#a8b0bf}.letter-corner .cc-card .cc-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.letter-corner .cc-card .cc-actions .el-button+.el-button{margin-left:0}.letter-corner .cc-morebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;height:38px;border-radius:12px;cursor:pointer;font-size:13px;color:var(--workbench-main-color, #2d93ff);background:#fff;border:1px dashed #bcd8ff;-webkit-box-shadow:0 6px 22px rgba(0,0,0,.06);box-shadow:0 6px 22px #0000000f}.letter-corner .cc-morebar .el-icon{font-size:14px}@-webkit-keyframes lpCcIn{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes lpCcIn{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.letter-corner.is-phone{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto}.letter-corner.is-phone .cc-card{padding:10px 12px 10px 14px}.letter-corner.is-phone .cc-box.cc-scroll{max-height:50dvh}
