.error-page{position:relative;height:100%}.error-page .error-info{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.error-page .error-text{color:#aaa;margin-top:10px;display:flex;justify-content:center}.error-page .action{display:flex;justify-content:center;padding:10px}.layout-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.app-icon-preview{display:flex;align-items:center}.app-icon-preview .app-system-icon-preview{width:64px;height:64px;background:#477aff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:500}.app-icon-preview .app-system-icon-preview-placeholder{width:64px;height:64px;background:#f0f0f0;border-radius:8px;border:1px dashed #d0d0d0}.call-invite-modal .call-invite-root{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.call-invite-modal .call-invite-countdown{position:absolute;top:0;right:0;width:48px;height:48px;border:1.5px solid #477aff;border-radius:50%;color:#477aff;font-size:22px;display:flex;align-items:center;justify-content:center;background:#fff;z-index:2}.call-invite-modal .call-invite-img{width:200px;height:200px;margin-bottom:24px}.call-invite-modal .call-invite-from{color:#477aff;font-size:32px;font-weight:500;text-align:center;margin-bottom:12px}.call-invite-modal .call-invite-from.xiangyiban{position:relative}.call-invite-modal .call-invite-from.xiangyiban:before{box-sizing:border-box;position:absolute;top:14px;right:-80px;width:70px;height:28px;content:"湘易办";font-weight:500;font-size:14px;color:#af7f15;background-color:#fdf4dd;padding:2px;border-radius:4px}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.call-invite-modal .call-invite-desc{color:#222;font-size:24px;text-align:center;margin-bottom:48px}.call-invite-modal .call-invite-desc:after{content:"";animation:dots 2s infinite}.call-invite-modal .call-invite-actions{display:flex;gap:40px;justify-content:center;width:100%;margin-top:16px}.call-invite-modal .call-invite-actions .btn{min-width:180px;height:56px;font-size:22px;font-weight:500;border-radius:8px;display:flex;align-items:center;justify-content:center}.call-invite-modal .call-invite-actions .btn img{width:22px;height:24px;margin-right:8px}.call-invite-modal .call-invite-actions .btn.reject{background:#e34d4d;color:#fff;border:none}.call-invite-modal .call-invite-actions .btn.reject:hover{background:#c93030;color:#fff}.call-invite-modal .call-invite-actions .btn.accept{background:#2eb449;color:#fff;border:none}.call-invite-modal .call-invite-actions .btn.accept:hover{background:#22963a;color:#fff}.call-invite-modal .ant-modal-content{background:linear-gradient(180deg,#dbe3fa,#f5f7fa);box-shadow:0 2px 16px rgba(0,0,0,.1);border-radius:16px;height:600px}.call-invite-modal .ant-modal-content .ant-modal-body{height:100%}.end-call-modal .end-call-root{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.end-call-modal .end-call-title{font-weight:650;font-size:22px}.end-call-modal .end-call-desc{padding:0 48px}.end-call-modal .end-call-desc .ant-descriptions-item-container{display:block!important}.end-call-modal .end-call-actions{display:flex;gap:40px;justify-content:center;width:100%;margin-top:16px}.end-call-modal .end-call-actions .btn{min-width:97px;height:38px;font-size:14px}.end-call-modal .ant-modal-content{background:linear-gradient(180deg,#dbe3fa,#f5f7fa);box-shadow:0 2px 16px rgba(0,0,0,.1);border-radius:16px;height:371px}.end-call-modal .ant-modal-content .ant-modal-body{height:100%}.main-layout-root{height:100vh;background:linear-gradient(180deg,#2463eb,#94a5fc 45%,#f9faff);display:flex;flex-direction:column;padding:0 12px 12px;overflow:hidden}.main-layout-body{flex:1;display:flex;height:100%;width:100%;overflow:hidden}.main-layout-header{width:100%;height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-sizing:border-box;gap:16px;position:relative}.main-layout-header .main-layout-logo{flex:0 0 auto;font-size:18px;font-weight:600;display:flex;align-items:center;gap:12px;min-width:180px}.main-layout-header .main-layout-logo img{object-fit:contain;width:48px;height:48px}.main-layout-header .main-layout-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;white-space:nowrap}.main-layout-header .main-layout-nav-btn{background:none;border:none;color:#fff;font-size:15px;cursor:pointer;padding:0 12px;height:36px;border-radius:6px;transition:background .2s,color .2s;position:relative;display:flex;align-items:center}.main-layout-header .main-layout-nav-btn i{margin-right:6px}.main-layout-header .main-layout-nav-btn.active,.main-layout-header .main-layout-nav-btn:hover{background:#f5f8ff;color:#477aff}.main-layout-header .main-layout-nav-cov{display:flex;cursor:pointer;align-items:center;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;margin-right:48px}.main-layout-header .main-layout-nav-cov img{width:200px;margin-right:8px}.main-layout-header .main-layout-nav-cov-title{border:1px solid #fff;padding:0 12px;line-height:24px;font-size:14px}.main-layout-header .main-layout-action i,.main-layout-header .main-layout-action .action-img{width:24px;height:24px;font-size:24px;color:#fff;cursor:pointer}.main-layout-header .main-layout-action-avatar{cursor:pointer}.ant-dropdown-menu{min-width:120px;border-radius:4px;box-shadow:0 2px 8px #e6eaf5;padding:4px 0}.ant-dropdown-menu-item{font-size:15px;color:#222;padding:6px 20px;transition:background .2s,color .2s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-active{background:#f5f8ff;color:#477aff}.main-layout-avatar-popover{padding-top:0!important;top:56px!important;left:initial!important;right:13px!important}.main-layout-avatar-popover .ant-popover-arrow{display:none}.main-layout-avatar-popover .ant-popover-inner{border-radius:8px}.main-layout-app-popover{padding-top:0!important;top:56px!important;left:initial!important;right:13px!important}.main-layout-app-popover .ant-popover-arrow{display:none}.main-layout-app-popover .ant-popover-inner{border-radius:8px;padding:0;overflow:hidden}.main-layout-app-popover .ant-popover-inner-content{border-radius:8px}.app-systems-container{width:500px;padding:0;background:#f5f5f5}.app-systems-container .app-systems-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f5f5f5;margin-bottom:0;border-bottom:1px solid #e0e0e0}.app-systems-container .app-systems-header .app-systems-title{font-size:16px;font-weight:500;color:#222}.app-systems-container .app-systems-header .app-systems-manage,.app-systems-container .app-systems-header .app-systems-cancel{font-size:14px;color:#477aff;cursor:pointer;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.app-systems-container .app-systems-header .app-systems-manage:hover,.app-systems-container .app-systems-header .app-systems-cancel:hover{color:#2d5cdd}.app-systems-container .app-systems-header .app-systems-cancel{color:#ff4d4f}.app-systems-container .app-systems-header .app-systems-cancel:hover{color:#d9363e}.app-systems-container .app-systems-content{padding:16px}.app-systems-container .app-systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.app-systems-container .app-system-item{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.app-systems-container .app-system-item .app-system-icon{position:relative;width:64px;height:64px;background:#477aff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:500;margin-bottom:8px;transition:all .2s}.app-systems-container .app-system-item .app-system-icon:hover{background:#2d5cdd;transform:translateY(-2px)}.app-systems-container .app-system-item .app-system-edit-icon{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(219,229,241,.9);color:rgba(71,122,255,.9);font-size:12px;z-index:10;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.app-systems-container .app-system-item .app-system-add-icon{background:#f0f0f0;color:#477aff}.app-systems-container .app-system-item .app-system-add-icon:hover{background:#e0e0e0}.app-systems-container .app-system-item .app-system-name{font-size:14px;color:#222;text-align:center;word-break:break-all;line-height:1.4}.app-systems-container .app-system-item .app-system-add-name{color:#477aff}.app-systems-container .app-system-add .app-system-icon{background:#f0f0f0}.fade-enter{opacity:0}.fade-enter.fade-enter-active{opacity:1;transition:opacity .5s ease-in}.fade-exit,.fade-exit.fade-exit-active{display:none}
